/**
 * Colorbox Core Style:
 * The following CSS is consistent between example themes and should not be altered.
 */
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/**
 * These elements are buttons, and may need to have additional
 * styles reset to avoid unwanted base styles.
 */
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
  cursor: pointer;
}
/**
 * Avoid outlines on :active (mouseclick),
 * but preserve outlines on :focus (tabbed navigating)
 */
#cboxPrevious:active, #cboxNext:active, #cboxClose:active, #cboxSlideshow:active {
  outline: 0;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
/* Reset box sizing to content-box if theme is using border-box. */
#colorbox, #cboxContent, #cboxLoadedContent {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/**
 * Colorbox module default style:
 * The styles are ordered & tabbed in a way that represents
 * the nesting of the generated HTML.
 */
#cboxOverlay {
  background: #000;
}
#colorbox {
  outline: 0;
}
  #cboxWrapper {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
    #cboxTopLeft {
      width: 15px;
      height: 15px;
    }
    #cboxTopCenter {
      height: 15px;
    }
    #cboxTopRight {
      width: 15px;
      height: 15px;
    }
    #cboxBottomLeft {
      width: 15px;
      height: 10px;
    }
    #cboxBottomCenter {
      height: 10px;
    }
    #cboxBottomRight {
      width: 15px;
      height: 10px;
    }
    #cboxMiddleLeft {
      width: 15px;
    }
    #cboxMiddleRight {
      width: 15px;
    }
    #cboxContent {
      background: #fff;
      overflow: hidden;
    }
      #cboxError {
        padding: 50px;
        border: 1px solid #ccc;
      }
      #cboxLoadedContent {
        margin-bottom: 28px;
      }
      #cboxTitle {
        position: absolute;
        background: rgba(255, 255, 255, 0.7);
        bottom: 28px;
        left: 0;
        color: #535353;
        width: 100%;
        padding: 4px 6px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
      }
      #cboxCurrent {
        position: absolute;
        bottom: 4px;
        left: 60px;
        color: #949494;
      }
      .cboxSlideshow_on #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(sites/all/modules/colorbox/styles/default/images/controls.png) no-repeat -75px -50px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_on #cboxSlideshow:hover {
        background-position: -101px -50px;
      }
      .cboxSlideshow_off #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(sites/all/modules/colorbox/styles/default/images/controls.png) no-repeat -25px -50px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_off #cboxSlideshow:hover {
        background-position: -49px -50px;
      }
      #cboxPrevious {
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(sites/all/modules/colorbox/styles/default/images/controls.png) no-repeat -75px 0px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxPrevious:hover {
        background-position: -75px -25px;
      }
      #cboxNext {
        position: absolute;
        bottom: 0;
        left: 27px;
        background: url(sites/all/modules/colorbox/styles/default/images/controls.png) no-repeat -50px 0px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxNext:hover {
        background-position: -50px -25px;
      }
      #cboxLoadingOverlay {
        background: #fff;
      }
      #cboxLoadingGraphic {
        background: url(sites/all/modules/colorbox/styles/default/images/loading_animation.gif) no-repeat center center;
      }
      #cboxClose {
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(sites/all/modules/colorbox/styles/default/images/controls.png) no-repeat -25px 0px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxClose:hover {
        background-position: -25px -25px;
      }
.ctools-locked {
  color: red;
  border: 1px solid red;
  padding: 1em;
}

.ctools-owns-lock {
  background: #FFFFDD none repeat scroll 0 0;
  border: 1px solid #F0C020;
  padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
  padding-right: 18px !important;
  background: url(sites/all/modules/ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
  float: left;
  width: 18px;
  background: url(sites/all/modules/ctools/images/status-active.gif) center center no-repeat;
}
/* $Id: field_group.css,v 1.1.2.12 2010/12/22 22:22:35 stalski Exp $ */

/**
 * Fix for fieldsets in vertical tabs.
 * Note that this can only be hardcoded to the Seven theme
 * where people who override this, are in trouble.
 * This can be removed in next d7 release.
 */
.vertical-tabs fieldset.default-fallback,
div.field-group-tabs-wrapper div.field-type-image fieldset,
div.field-group-tabs-wrapper div.field-type-file fieldset,
div.field-group-tabs-wrapper div.field-type-datetime fieldset {
   border: 1px solid #CCCCCC;
   margin: 1em 0;
   padding: 2.5em 0 0;
   position: relative;
}

div.field-group-tabs-wrapper div.field-type-image legend,
div.field-group-tabs-wrapper div.field-type-file legend,
div.field-group-tabs-wrapper div.field-type-datetime legend {
  display: block;
}.region-content ul.flippy {
  margin: auto;
  padding: 0px 20px;
  text-align: center;
}

ul.flippy li {
  margin: 0;
  padding: 10px;
  display: inline;
  width: auto;
  list-style-type: none;
  list-style-image: none;
  background: none;
  white-space: nowrap;
}

.flippy li.first.empty, .flippy li.last.empty {
  display: none;
}

.flippy li.previous.empty, .flippy li.next.empty {
  color: LightGrey;
}

@font-face {
    font-family: 'Tw-Cen-MT';
    src: url('profiles/galbraiths/themes/galbraiths/css/fonts/Tw-Cen-MT.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Tw-Cen-MT-Bold';
    src: url('profiles/galbraiths/themes/galbraiths/css/fonts/Tw-Cen-MT-Bold.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}

#mfPreviewBar,
#mfPreviewBarShow {display: none;}

html {
	-webkit-font-smoothing: antialiased;
}

#page{
	width: 981px;
	margin: 0 auto;
}

#header {
	width: 981px;
	position: relative;
}

body{
    	font-family: 'Tw-Cen-MT';
	xfont-family: 'Twentieth Century Pro SemiMedium', arial;
	background: url("sites/default/files/body-background.jpg") repeat-y center top #b5a586;
	xbackground-size: contain;
	xmargin: 0 auto;
	min-height: 100%;
	overflow: auto;
	margin-bottom: 10px;
	color: #000;
	font-size: 18px;
}

h1{
	color:#a18f64;
	font-size: 38px;
	letter-spacing: 2px;
	font-weight: normal;
	text-transform: uppercase;
 	text-shadow: 1.3px 1.3px 0 #000000, -1.3px -1.3px 0 #000000, 1.3px -1.3px 0 #000000, -1.3px 1.3px 0 #000000, 1.3px 1.3px 0 #000;
 	margin-bottom: 19px;
}

h2{
	xfont-family: 'Twentieth Century Pro Medium', 'arial';
	font-size: 27px;
	text-transform: uppercase;
	font-weight: normal;
	xmargin:0;
}

a,
a img {
	outline : none;
}

img {
	border : 0;
}

/******** Header ********/

.header__region{
	display: block;
	margin: 0 auto 17px;
	padding-top: 15px;
	margin-bottom:17px;
	height: 168px;
	xposition: relative;
}

.header__logo{
	width: 270px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

#block-block-4{
	float:right;
	height: 36px;
	width: 165px;
	margin-top: -14px;
}

#block-block-4 p{
	margin:0;
}

#block-block-4 a{
	float:left;
	font-size: 17px;
	margin-right: 18px;
	color: #000;
	margin-top: 7px;
	text-decoration:none;
}

#block-block-4 a:hover{
	text-decoration: none;

}

#block-block-4 .facebook-icon a{
	background: url("sites/default/files/facebook-icon.png") no-repeat top;
	width: 33px;
	height: 33px;
	float: left;
	margin-right: 10px;
	margin-top: 0;
	cursor: pointer;
}

#block-block-4 .twitter-icon a{
	background: url("sites/default/files/twitter-icon.png") no-repeat top;
	width: 33px;
	height: 33px;
	float: left;
	margin-top: 0;
	cursor: pointer;
}

#block-block-4 .facebook-icon a:hover{
	background: url("sites/default/files/facebook-icon.png") no-repeat 0 -33px;
}

#block-block-4 .twitter-icon a:hover{
	background: url("sites/default/files/twitter-icon.png") no-repeat 0 -33px;
}

#block-menu-menu-full-site-main-menu{
	margin-top:136px;
}

#block-menu-menu-full-site-main-menu .menu{
	float:left;
	width:100%;
	border-top: 1px solid #A18E63;
	border-bottom: 1px solid #A18E63;
	display: table;
	margin-bottom: 22px;
	padding:0;
	text-align: center;
}
		
#block-menu-menu-full-site-main-menu .menu li{
	xfloat: left;
	color: #000;
	font-size: 21px;
	text-transform: uppercase;
	margin-right: 0;
	xpadding-top: 10px;
	xpadding-bottom: 10px;
	display: inline-table;
    	text-align: center;
	padding-bottom:0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /*Chrome CSS here*/

    #block-menu-menu-full-site-main-menu .menu li {
        margin-right: 4px;
    }
}

#block-menu-menu-full-site-main-menu .menu li:last-child{
	margin-right: 0;
}

#block-menu-menu-full-site-main-menu li:hover a,
#block-menu-menu-full-site-main-menu li .is-active,
#block-menu-menu-full-site-main-menu li .is-active-trail,
#block-menu-menu-full-site-main-menu .is-active:hover a,
#block-menu-menu-full-site-main-menu .is-active-trail:hover a{ 
	text-decoration: none !important;
	color: #fff !important; 
	background-color: #d31f38;
}

#block-menu-menu-full-site-main-menu li a {
	display: table-cell;
	color: #000 !important; 
	text-decoration:none;
	padding-left: 45px !important;
    	padding-right: 43px !important;
	padding-top:10px;
	padding-bottom:10px;
}

#block-menu-menu-full-site-main-menu li a:first-child{
	padding-left:0;
}

#block-menu-menu-full-site-main-menu li a:last-child{
	padding-right:0;
}

.header-menu-nav li.selected{
	xborder-top: 2px solid #616161; 
}

/******** Home page ********/

#page-title{
	display:none;
}

#block-views-home-page-carousel-block-1{ 
	xbackground: url("profiles/galbraiths/themes/galbraiths/img/header-image.jpg") no-repeat center top;
	xbackground-size: contain;
	margin: 0 auto;
	xtext-align: center;
	xmargin-bottom: 37px;
	xposition: relative;
}

#views_slideshow_controls_text_home_page_carousel-block_1{ 
	margin-top: 216px;
    	position: absolute;
	z-index: 5;
}

#views_slideshow_controls_text_home_page_carousel-block_1 #views_slideshow_controls_text_pause_home_page_carousel-block_1{
	display:none;
}

#views_slideshow_controls_text_home_page_carousel-block_1 #views_slideshow_controls_text_next_home_page_carousel-block_1{ 
	margin-left: 905px;
}

#views_slideshow_controls_text_home_page_carousel-block_1 #views_slideshow_controls_text_previous_home_page_carousel-block_1 a{
	background: url("sites/default/files/slider-arrow-prev.png") no-repeat top;
	height:35px;
	width:35px;
	text-indent:-9999px;
	display:inline-block
}

#views_slideshow_controls_text_home_page_carousel-block_1 #views_slideshow_controls_text_next_home_page_carousel-block_1 a{
	background: url("sites/default/files/slider-arrow-next.png") no-repeat top;
	height:35px;
	width:35px;
	text-indent:-9999px;
	display:inline-block
}

.page-node-22 .view-mode-full{
	width: 688px;
	float: left;
	line-height: 22px;
	margin-bottom:14px;
}

.page-node-22 .view-mode-full p{
	margin-top:0;
	padding-right: 14px;
}

.page-node-22 .intro-first{
	width: 340px;
	float: left;
	position: relative;
	margin-right: 26px;
}

.page-node-22 .intro-first p:last-child{
	float:left;
}

.page-node-22 .intro-first #keith-image{
	xposition: absolute;
	xmargin-left: 108px;
   	xmargin-top: -166px;
	width: 58%;
	float:left;
	margin-right:14px;
}

.page-node-22 .intro-first #signature-image{
    	margin-top: -14px;
	width:150px;
}

.page-node-22 .intro-first span{
	font-size: 14px;
}

.page-node-22 .intro-second{
	width: 316px;
	float: left;
}

.page-node-22 .intro-second h3{
	font-weight:normal;
	font-size:20px;
	text-transform:uppercase;
	border-top:1px solid #a18e63;
	border-bottom:1px solid #a18e63;
	padding-bottom: 4px;
    	padding-top: 4px;
	margin-top: -8px;
}

.page-node-22 .intro-second ul{
	list-style-position:outside;
	margin-bottom: 32px;
	margin-left: -20px;
	font-size:20px;
}

.page-node-22 .intro-second p:last-child{
	margin-top:-18px;
}

.page-node-22 .intro-second a{
	font-size: 15px;
	color: #1f4f9f;
	text-decoration:none;
	xmargin-top: 6px;
}

.page-node-22 .intro-second img{
	xmargin-left: 45px;
	xheight: 262px;
	margin-left: 88px;
	height: 182px;
}

.page-node-22 .intro-second #beer-image{
	xmargin-top: 18px;
	margin-top: 7px;
}

.page-node-22 .intro-second #new-beer-image {
	xwidth: 235px;
}

.page-node-22 #block-views-news-block{
	width: 270px;
	float: left;
	font-size: 23px;
	margin-left: 22px;
}

.page-node-22 #block-views-news-block h2{
	 margin-bottom: 6px;
}

.page-node-22 #block-views-news-block .views-row{
	border-top: 1px solid #A18E63;
	padding-top: 6px;
	padding-bottom: 15px;
}

.page-node-22 #block-views-news-block .views-field-title{
	margin-bottom: 6px;
}

.page-node-22 #block-views-news-block .views-field-title a{
	margin-bottom: 6px;
	color:#000;
	text-decoration:none;
}

.page-node-22 #block-views-news-block .views-field-field-date{
	font-size: 14px;
	color: #000;
}

.page-node-22 #block-views-news-block .views-field-body{
	font-size: 14px;
}

.page-node-22 #block-views-news-block .views-field-body p{
	margin:0;
	margin-top:8px;
}

.page-node-22 #footer{
	margin-top:0;
}


/******** Tap Hunter widget ********/
#block-block-9 {
	float: right;
	width: 270px;
	margin-bottom: 22px;
}

#block-block-9 .block-title {
	margin-bottom: 6px;
}

#block-block-9 #taphunter .taphunter-row {
	padding: 10px 0 10px !important;
	border-top: 1px solid #a18e63;
}

#block-block-9 #taphunter div.logopadded {
    	padding-left: 58px !important;
}

#block-block-9 #taphunter .brewerylogo {
    	width: 46px !important;
}

#block-block-9 #taphunter .beer-header {
	xdisplay: block;
	xmin-height: 50px;
	xpadding-bottom: 6px;
}

#block-block-9 #taphunter .beer-name {
	font-size: 20px !important;
	line-height: 18px !important;
	font-weight: normal !important;
}

#block-block-9 #taphunter .beer-name a {
	color: #000;
	margin-bottom: 6px;
	text-decoration: none;
}
#block-block-9 #taphunter-webmenu .beer-info {
	display: none;
}
#block-block-9 #taphunter-webmenu .beer-info.logopadded {
	font-size: 14px;
	xpadding-left: 0 !important;
}

#block-block-9 #taphunter-webmenu #attribution-text a {
	font-size: 14px;
	line-height: 16px;
}

#block-block-9 #taphunter-webmenu #attribution-text a {
	color: #1f4f9f;
    text-decoration: none;
}

/******** Eat-Drink page sidebar ********/
.view-eat .view-food-categories .view-content {
	display: none;
}

#block-views-food-categories-block .view-content{
	margin-top: -287px;
}

.page-eat-mains #block-views-food-categories-block .view-content,
.page-eat-starters #block-views-food-categories-block .view-content,
.page-eat-specials #block-views-food-categories-block .view-content,
.page-eat-desserts #block-views-food-categories-block .view-content{
	margin-top: -40px !important;
}

.page-eat .view-food-categories .view-content {
	margin-bottom: 52px;
	margin-top: 18px;
	float:left;
	width: 224px;
}

.page-eat .view-food-categories ul,
.sidebars .block-menu .menu{
	padding:0;
	margin:0;
}

.page-eat .view-food-categories .views-row,
.sidebars .block-menu > .menu > .menu__item{
	font-size: 22px;
	text-transform: uppercase;
	border-bottom: 1px solid #A18E63;
	list-style:none;
}

.page-eat .view-food-categories .views-row a,
.sidebars .block-menu .menu .menu__item .menu__link{
	display:inline-block;
	width: 100%;
}

.page-eat .view-food-categories .views-row a,
.sidebars .block-menu > .menu > .menu__item > .menu__link{
	background: url("sites/default/files/right-arrow-black.png") no-repeat right 12px center;
	font-size: 22px;
	text-transform: uppercase;
	padding-top: 8px;
	padding-bottom: 8px;
	xpadding-left: 14px;
	xpadding-right:12px;
	color: #000;
	text-decoration: none;
}

.sidebars .block-menu > .menu > .menu__item > .menu > .menu__item > .menu__link {
	color:#000;
	text-decoration:none;
	padding-left: 22px;
	padding-bottom: 6px;
	padding-top: 6px;
}

.page-eat .view-food-categories .views-row a:active,
.sidebars .block-menu > .menu > .menu__item > .active-trail {
	background: url("sites/default/files/sub-menu-arrow.png") no-repeat right 12px center;	
	color: #000;
}

.page-eat .view-food-categories .main-category-active a {
	background: url("sites/default/files/right-arrow-white.png") no-repeat right 12px center;
	color: #fff;
	text-decoration: none;
	background-color: #a18f64;
}

.sidebars .block-menu > .menu > .menu__item > .menu  > .menu__item .active-trail,
.sidebars .block-menu > .menu > .menu__item > .menu  > .menu__item .active-trail:hover {
	background: url("sites/default/files/right-arrow-black.png") no-repeat right 12px center;
	xcolor: #fff;
	xtext-decoration: none;
	xbackground-color: #a18f64;
	color: #a18f64;
}

.page-eat .view-food-categories .views-row,
.sidebars .block-menu > .menu > .menu__item > .menu > .menu__item {
	font-size: 18px;
	xletter-spacing: -1px;
	text-transform:none;
	list-style:none;
}


.page-eat .view-food-categories .sub-category-active,
.sidebars .view-food-categories .sub-category-active {
	font-size: 20px;
	padding-left: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
	background-color: #a18f64;
}

.page-eat .view-food-categories .main-category:hover a,
.page-eat .view-food-categories .views-row:hover a {
	background: url("sites/default/files/right-arrow-white.png") no-repeat right 12px center !important;
	color: #fff !important;
	text-decoration: none;
	background-color: #a18f64 !important;
	padding-left: 14px;
}

.sidebars .block-menu > .menu > .menu__item > .menu__link:hover {
	background: url("sites/default/files/right-arrow-black.png") no-repeat right 12px center;
	color: #a18f64;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0);
	xpadding-left: 14px;
}

.sidebars .block-menu > .menu > .menu__item > .menu > .menu__item > .menu__link:hover,
.sidebars .block-menu > .menu > .menu__item > .menu > .menu__item > .active-trail{
	color: #a18f64;
	background: none;
}

.page-eat .sidebar-menu .sub-product{
	margin-left: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.page-eat .sidebar-menu .sub-product-active a{
	text-decoration: none;
	color: #a18f64;
	margin-left: 24px;
}

.page-eat .sidebar-menu .sub-product a:hover{
	text-decoration: none;
	color: #a18f64;
}

.page-eat .sidebar-menu a {
	color: #000;
}

.page-eat .sidebar-menu img{
	float:right;
	padding-right: 10px;
	padding-top: 5px;
}

	.sidebar-menu #down-arrow{
		padding-top: 8px;
	}

/***** Eat section *****/
.node-105 header {
	display: none;
}

.node-105 h1 {
	margin-top: 0;
	margin-bottom: 0;
}

.page-eat .view-eat > .view-content{
	float:right;
	width: 732px;
	font-weight: normal;
	margin-top:-28px;
}

.page-eat .view-eat > .view-header > .node-105{
	float:right;
	width: 732px;
	margin-bottom:50px;
	margin-top:10px;
}

.page-eat-mains .view-content,
.page-eat-starters .view-content,
.page-eat-specials .view-content,
.page-eat-desserts .view-content{
	margin-top: 0 !important;
}

.page-eat-mains #page-title,
.page-eat-starters #page-title,
.page-eat-specials #page-title,
.page-eat-desserts #page-title {
	display: block;
	color: #000;
	display: block;
	float: right;
	font-family: "Tw-Cen-MT","arial";
	font-size: 27px;
	font-weight: normal;
	letter-spacing: 0;
	margin-top: 0px;
	padding-top: 7px;
	text-shadow: none;
	text-transform: uppercase;
	width: 74.6%;
}

.page-eat .view-eat > .view-header .node-title,
.page-eat .view-eat > .view-header > .node-105 > .field-name-body p{
	margin:0;
}

.page-eat .view-eat > .view-header .node-title a{
	color: #a18f64;
    	font-size: 38px;
	letter-spacing: 2px;
    	font-weight: normal;
    	margin-bottom: 19px;
    	text-shadow: 1.3px 1.3px 0 #000000, -1.3px -1.3px 0 #000000, 1.3px -1.3px 0 #000000, -1.3px 1.3px 0 #000000, 1.3px 1.3px 0 #000;
    	text-transform: uppercase;
	text-decoration:none;
	/*
	font-size: 27px;
    	font-weight: normal;
	color:#000;
	*/
}

.page-eat .view-eat > .view-content h3{
	font-size: 27px;
    	font-weight: normal;
    	text-transform: uppercase;
	border-bottom: 1px solid #A18E63;
	border-top:none;
	padding-bottom: 7px;
	margin-bottom: 18px;
	margin-top: 28px;
}

	.page-eat .view-eat > .view-content .menu-intro h3{
		border: none;
		margin: 0;
	}

.page-eat .view-eat > .view-content h3{
	xfont-weight: normal;
	xborder-bottom: 1px solid #A18E63;
	xmargin-top: -6px;
	xmargin-bottom: 24px;
	xpadding-bottom: 7px;
}

	.page-eat .drink-body .view-eat > .view-content h3{
		xborder:none;
	}

.page-eat .view-eat > .view-content .views-field-title{
	font-family: 'Tw-Cen-MT-Bold';
	font-size: 22px;
	font-weight: normal;
}

.page-eat .view-eat > .view-content .views-field-title a{
	color:#000;
	text-decoration:none;
}

.page-eat .view-eat > .view-content .views-field-body {
	padding-right: 110px;
	padding-bottom: 14px;
	padding-top:2px;
}

.page-eat .view-eat > .view-content .views-field-body p{
	margin:0;
}

.page-eat .view-eat > .view-content .views-field-field-price{
	font-size: 22px;
	float: right;
	padding: 0;
	xmargin-right: -92px;
	margin-top: -40px;
}

.page-eat .view-eat > .view-content .views-field-view-node{
	display:none;
}

.page-eat #footer{
	margin-top: 90px;
}


/******** Drink section ********/
.page-drink-our-beer .view-beverages .views-row-first {
	clear: left;
}

.page-drink #content .view-beverages > .view-content {
	float:right;
	width: 732px;
	font-weight: normal;
	margin-top: -8px;
}

.page-drink #content .view-beverages > .view-content h3 {
	display: none;
}

.page-drink .view-beverages .view-grouping-header,
.page-drink .view-beverages .view-footer .view-grouping-content h3 {
	border-bottom: 1px solid #a18e63;
    float: left;
    font-size: 22px;
    font-weight: normal;
    margin: 18px 0 20px;
    padding-bottom: 4px;
    padding-top: 4px;
    text-transform: uppercase;
    width: 100%;
}
	.page-drink .view-beverages > .view-content > .view-grouping > .view-grouping-header {
		border-bottom: none;
    	font-size: 27px;
    	margin: 22px 0 -12px;
	}
.page-drink .view-beverages .view-grouping-content > h3 {
	text-transform: none;
	font-size: 22px;
	font-weight: bold;
	border: none;
	margin: 10px 0 0;
	clear: left;
}
.view-beverages.view-display-id-page_4 > .view-content .views-row{
	float: left;
	margin-left: 39px;
	margin-bottom: 30px;
	max-width: 144px;
	min-height: 439px;
}
	.view-beverages.view-display-id-page_4 > .view-content .views-row img{
		width: 100%;
		height: auto;
	}

	.view-beverages.view-display-id-page_4 > .view-content .views-row.Tap .views-field-field-image{
		display: none;
	}	

	.view-beverages.view-display-id-page_4 > .view-content .views-row.Tap {
		float: left;
		margin-bottom: 30px;
		margin-left: 50px;
		margin-right: 9px;
		max-width: 144px;
		min-height: 439px;
	}

	.view-beverages.view-display-id-page_4 > .view-content .views-row.Tap img{
		height: 100%;		
		max-height: 460px;
		width: auto;
	}

.page-drink #footer{
	margin-top: 80px;
}

.view-beverages.view-display-id-page_4 .views-field-title {
	display: none;
	width: 142px;
	height: 142px;
	position: absolute;
	text-align: center;
	z-index: 100;
 	margin: auto;
  	margin-top: 2.5%;
}

.page-drink .views-field-field-beverage-price {
	float: right;
	font-size: 18px;
	margin-top: -20px;
	padding: 0;
}

.page-drink .views-field-field-beverage-price .views-label-field-beverage-price,
.page-drink .views-field-field-beverage-price .field-content {
	float: left;
}

/******** Drinks page 2016 ********/
.page-drink .sidebars{
	margin-bottom: 52px;
	margin-top: 18px;
	display:inline-block;
	vertical-align: top;
	width: 224px;
	float: none;
}

.page-drink-not-beer .sidebars {
	position: fixed;
	display: block;
	margin-top: 45px;
}

.node-type-beverage #block-menu-menu-drink ul > li.first > a{
	margin-top: 18px;
}

#block-menu-menu-drink li.is-active-trail {
	xpadding-bottom: 8px;
}
	#block-menu-menu-drink .view-beverages {
		padding-bottom: 16px;
	}

#block-menu-menu-drink li.is-active-trail .active-trail {
	color: #a18f64;
}
	#block-menu-menu-drink li.is-active-trail .active-trail:hover {
		background: url("sites/default/files/sub-menu-arrow.png") no-repeat scroll right 12px center rgba(0, 0, 0, 0)
	}

#block-menu-menu-drink ul li:nth-child(2) a.active{
	xpadding-bottom: 0;
}

#block-menu-menu-drink li #wine,
#block-menu-menu-drink li #cider {
	text-transform: uppercase;
	padding-left: 0;
	padding-top: 0;
	cursor: pointer;
}

#block-menu-menu-drink ul > li:last-child > ul > li > ul > li{
	font-size: 18px;
    xletter-spacing: -1px;
    list-style: outside none none;
    text-transform: none;
}

#block-menu-menu-drink ul > li:last-child > ul > li > ul > li a,
#block-menu-menu-drink .view-beverages .views-field-title a {
	color:#000;
	text-decoration:none;
	padding: 4px 0 4px 10px;
	display: block;
}
#block-menu-menu-drink ul > li:last-child > ul > li > ul > li a:hover,
#block-menu-menu-drink .view-beverages .views-field-title a:hover {
	color: #a18f64;
}

#block-menu-menu-drink ul > li:last-child > ul > li > ul > li a.active,
#block-menu-menu-drink .view-beverages .views-field-title a.active {
	color: #d31f38;
}

#block-menu-menu-drink ul li ul li ul {
	padding-left: 14px;
	box-sizing: border-box;
}
.page-drink-our-beer #content .view-beverages > .view-content {
	margin-top: 30px;
}
	.page-drink-our-beer .sidebars {
		xmargin-top: 30px;
	}

.page-drink-not-beer .view-beverages > .view-content .views-row {
	margin: 0 0 4px 0;
	float: none;
}

.page-drink-not-beer .view-beverages .views-field-title {
	display: block;
	height: auto;
	margin: auto;
	position: relative;
	text-align: left;
	width: auto;
	z-index: auto;
}

/******** Individual Beer page 2016 ********/
.node-type-beverage .sidebars {
	margin-bottom: 52px;
	margin-top: 18px;
	float:none;
	width: 224px;
}

.node-type-beverage #content{
	float: right;
   	font-weight: normal;
    xwidth: 808px;
    width: 755px;
	margin: 30px 0 86px;
}

.node-type-beverage .field-name-field-image{
	float:left;
	width: 170px;
	margin-left: 50px;
	text-align: center;
}
	.node-type-beverage .field-name-field-image img{
		width:100%;
		xmax-width: 148px;
		height:auto;
	}

.beer-body-right{
	float:right;
	width: 392px;
	margin: 0 84px 56px 0;
	font-size: 22px;
}
	.beer-body-right p{
		margin: 16px 0;
	}

.beer-titles {
	font-family: "Tw-Cen-MT", arial !important;
	color:#000;
	font-weight: normal;
	text-shadow:none;
	border-bottom: 1px solid #a18e63;
    border-top: 1px solid #a18e63;
    padding: 8px 0;
	margin: 0 0 14px;
	text-transform: uppercase;
}
	.beer-titles .field-name-title-field{
		font-size: 27px;
		margin: 0;
	}
	.beer-titles .field-name-field-detail {
		font-size: 18px;
	}

.beer-characteristics {
    border-top: 1px solid #a18e63;
	padding: 16px 0;
	font-size: 18px;
	padding-right: 20px;
}
	.beer-characteristics .field {
		margin-bottom: 3px;
	}
	.beer-characteristics .field .field-items {
	    display: inline;
	    float: none;
	}
	.beer-characteristics .field .field-item {
	    display: inline;
	}
	.beer-characteristics .field-label {
		display: inline;
		float: none;
		text-transform: uppercase;
	}

.beer-brewers-notes{
	text-transform: none;
	margin-top: -8px;
	font-size: 18px;
}
	.beer-brewers-notes h3 {
		margin: 0;
		font-size: 18px;
	}
	.beer-brewers-notes p {
		margin: 0;
	}

.field-name-field-beer-bottle-url a {
	display: block;
	width: 100%;
	font-size: 21px;
	line-height: 38px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #d31f38;
	margin-top: 26px;
}

/******** Their Beer page 2016 ********/
.page-node-535 .sidebars {
	margin-bottom: 52px;
	margin-top: 18px;
	float:none;
	width: 224px;
}

#block-block-10 {
	float: right;
    font-weight: normal;
    width: 732px;
    margin-top: 25px;
}

#block-block-10 h3 {
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #a18e63;
	padding-bottom: 6px;
	margin: 0 0 28px;
}

#block-block-10 #taphunter .taphunter-row {
	width: 140px;
	min-height: 226px;
	padding: 0 !important;
	float: left;
	clear: none;
	overflow: hidden;
	margin-right: 28px;
	margin-bottom: 20px;
}

#block-block-10 #taphunter div.logopadded {
    padding-left: 0 !important;
    text-align: center;
}

#block-block-10 #taphunter .brewerylogo {
    width: 100% !important;
    xbackground-color: rgba(0,0,0,0);
    background-color: #fff;
    border-radius: 0;
    float: none;
    height: auto;
    min-height: 145px;
    margin: 0 0 18px;
    position: relative;
}

#block-block-10 #taphunter .brewerylogo img{
    position: absolute;
    top: 50%;
    left: 50%;
  	transform: translate(-50%, -50%)
}

#block-block-10 #taphunter .beer-name {
	font-size: 18px !important;
	font-weight: normal !important;
}

#block-block-10 #taphunter .beer-name a {
	color: #000;
	margin-bottom: 6px;
	text-decoration: none;
}
#block-block-10 #taphunter .beer-info {
	display: none;
}
#block-block-10 #taphunter .beer-info.logopadded {
	font-size: 14px;
	xpadding-left: 0 !important;
}

#taphunter #taphunter-attribution,
#taphunter a.th-follow-button,
#taphunter #taphunter-bottles #icon-key{
	display: none !important;
}

/******** About page ********/
.page-node-33 #main h1{
	margin-bottom: 10px;
	margin-top:0;
	width:100%;
}

.page-node-33 #main h2{
	font-size: 25px;
	font-weight: normal;
	float:left;
	width: 642px;
	margin-top:30px;
	margin-bottom:-3px;
}

.page-node-33 #main p{
	padding-top: 8px;
	margin:0;
	font-size: 19px;
    	line-height: 24px;
	float:left;
}

.page-node-33 #main q{
	xfont-family: 'Tw-Cen-MT-Bold';
	font-size: 24px;
	xfont-style: italic;
	xfloat:left;
	xwidth: 642px;
	letter-spacing: -1px;
}

.page-node-33 .field-name-body span{
	font-size: 22px;
	xfloat:left;
	xwidth: 642px;
}

.page-node-33 .field-name-body div{
	float:left;
	margin-bottom: 70px;
}

.page-node-33 .about-alehouse h1{
	width: 642px;
}

.page-node-33 .field-name-body img{
	float:left;
}

.page-node-33 .about-left{
	width:48%;
	float:left;
	margin-bottom:10px !important;
}

.page-node-33 .about-right{
	width:48%;
	float:left;
	margin-left:4%;
	margin-bottom:10px !important;
}

.page-node-33 .about-vision{
	xwidth:50%;
}

.page-node-33 .about-vision p{
	xwidth:50%;
}

.page-node-33 .about-vision q{
	width: 642px;
}

.page-node-33 .about-vision img,
.page-node-33 .about-alehouse img,
.page-node-33 .about-restaurant img,
.page-node-33 .about-brewery img,
.page-node-33 .taste-image{
	margin-right:18px;
	padding-top: 7px;
	margin-bottom: 5px;
}

.page-node-33 .about-taste img{
	margin-right:18px;
	margin-top: 17px;
}

.page-node-33 #about,
.page-node-33 #timeline,
.page-node-33 #philosophy,
.page-node-33 #alehouse,
.page-node-33 #tasting-notes,
.page-node-33 #restaurant,
.page-node-33 #brewery {
	margin: 0;
	position: relative;
	width: auto;
	float: none !important;
}

.page-node-33 .about-beer span {
	margin-top:10px;
	margin-bottom:0;
}

.page-node-33 .about-beer .about-right{
	margin-top:260px;
}

.page-node-33 .about-beer #single-beer-image{
	margin-left: -105px;
    margin-top: -242px;
	position: relative;
	width: 27%;
}

.page-node-33 .about-beer .beer-quote{
	background-color: #a08e63;
    	height: 228px;
	margin-top: 5px;
    	margin-left: 526px;
    	position: absolute;
    	width: 434px !important;
}

.page-node-33 .about-beer .beer-quote p{
	width: 336px !important;
	color: #fff;
	padding-left: 82px;
    	padding-right: 0;
}

.page-node-33 .about-beer .beer-quote p q{
	font-size: 27px !important;
	margin-top: 40px;
	display: block;
	letter-spacing: -0.5px !important;
}

.page-node-33 .about-beer .beer-quote .quote-name {
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
}

.page-node-33 .about-beer .beer-ingredients{
	margin-bottom:0;
}

.page-node-33 .about-beer .beer-ingredients h2{
	width:100% !important;
}

.page-node-33 .about-beer .beer-ingredients h3{
	float:left;
	border-bottom: 1px solid #a18e63;
	width: 100%;
	font-weight:normal;
	margin-top:14px;
	margin-bottom:0;
}

.page-node-33 .about-beer .beer-ingredients > .about-right{
	margin-top:0;
}

.page-node-33 .about-taste h1{
	margin-bottom:0 !important;
}

.page-node-33 .about-taste h2{
	margin-bottom:0 !important;
}

.page-node-33 .about-taste h3{
	float:left;
	margin-top:14px;
	margin-bottom:0;
	border-bottom: 1px solid #a18e63;
	width: 100%;
	xpadding-top:16px !important;
	font-weight:normal;
}

.page-node-33 .about-taste p{
	xpadding-bottom:12px !important;
	xpadding-top:0 !important;
}

.page-node-33 .about-taste .taste-cold{
	width:48%;
	float:left;
	margin-bottom:0;
}

.page-node-33 .about-taste .taste-cask{
	width:48%;
	float:left;
	margin-left:4%;
	margin-bottom:0;
}

.page-node-33 .about-restaurant {
	margin-bottom: 70px;
}

.page-node-33 .about-brewery {
	margin-bottom: 0 !important;
	display: none;
}

.page-node-33 .about-body .footer{
	margin-top: 98px;
}

/******** Whats on page********/
.node-98 h1 {
	margin-bottom: 10px;
    	margin-top: 0;
}

.node-98 h1 img{
	padding-top: 7px;
}

.page-node-98 #content .field-name-title-field {
	padding-top: 60px;
	margin-bottom: 21px;
	font-size: 27px;
    	font-weight: normal;
    	text-transform: uppercase;
}

.page-node-98 .field-name-field-hero-image{
	position: relative;
	float:left;
	width:644px;
}

.page-node-98 .group_copy_container {
	background-color: rgba(0, 0, 0, 0.6);
    height: 203px;
    margin-top: 133px;
    padding-left: 44px;
    padding-right: 26px;
    padding-top: 20px;
    position: absolute;
    width: 410px;
    z-index: 4;
}

.page-node-98 .field-name-field-hero-image-title{
	font-family:'Tw-Cen-MT-Bold';
	color: #fff;
	font-size: 46px;
    	text-transform: uppercase;
	text-shadow:none;
	border-top: 1px solid #fff; 
	border-bottom: 1px solid #fff;
	margin-bottom: 19px;
	position: relative;
	z-index:5;
}

.page-node-98 .field-name-field-hero-image-subtitle{
	color:#fff;
	font-size: 27px;
    	font-weight: normal;
    	text-transform: uppercase;
	margin: 0;
	position: relative;
	z-index:5;

}

.page-node-98 .field-name-field-hero-image-copy{
	color:#fff;
	font-size: 16px;
    	text-transform: uppercase;
	position: relative;
	z-index:5;
}


/*** Whats on specials section ***/

.page-node-98 .field-name-field-specials{
	background: url("sites/default/files/specials-banner-background.jpg") no-repeat center top;
	float: left;
	width: 310px;
	height: 367px;
	xmargin-top: 77px;
	margin-left: 26px;
	xpadding-top: 54px;
	xpadding-left: 26px;
	xpadding-right: 26px;
	color: #fff;
	text-transform: uppercase;
}

.page-node-98 .field-name-field-specials .block {
	padding-top: 54px;
	padding-left: 26px;
	padding-right: 26px;
}

.page-node-98 .field-name-field-specials h2{
	font-size: 33px;
	border-bottom: 1px solid #fff;
    	border-top: 1px solid #fff;
    	color: #fff;
    	font-family: 'Tw-Cen-MT-Bold';
    	font-weight: normal;
	margin:0;
	margin-bottom: 19px;
}

.page-node-98 .field-name-field-specials .views-field-title span{
	font-size: 27px;
	font-weight: normal;
}

.page-node-98 .field-name-field-specials .block .views-field-body{
	font-size: 16px;
	padding-right: 20px;
	padding-bottom: 20px;
	font-weight: bold;
}

.page-node-98 .field-name-field-specials .block .views-field-body p{
	font-weight: normal;
	display:inline;
}

/*** Whats on coming up section ***/

.group-upcoming-group{
	float: left;
	width: 644px;
}

.page-node-98 .field-name-field-upcoming-events-title{
	
	font-size: 27px;
    font-weight: normal;
    text-transform: uppercase;
	margin-top: 30px;
	padding-bottom: 18px;
}

.page-node-98 .field-collection-container{
    	border-bottom: 0;
    	margin-bottom: 0;
}

.page-node-98 .field-collection-container .field-items .field-item {
    	margin: 0 !important;
}

.page-node-98 .field-name-field-upcoming-events{
	width: 644px;
	float: left;
	border-bottom: 1px solid #A18E63;
}


.page-node-98 .field-name-field-upcoming-events > .field-items > .field-item{
	float: left;
	border-top: 1px solid #A18E63;
	padding-top: 12px;
	padding-bottom: 27px;
}

.page-node-98 .field-name-field-upcoming-events .field-items .field-item .field-collection-view .field-name-field-event-image{
	float: left;
	padding-right: 18px;
	width: 123px;
}

.page-node-98 .field-name-field-upcoming-events .field-items .field-item .field-collection-view .field-name-field-event-title{
	float: left;
	width: 476px;
    	font-size: 22px;
    	font-weight: normal;
}


.page-node-98 .field-name-field-upcoming-events .field-items .field-item .field-collection-view .field-name-field-event-date{
	float: left;
	width: 476px;
	color: #000;
	font-size: 14px;
}

.page-node-98 .field-name-field-upcoming-events .field-items .field-item .field-collection-view .field-name-field-event-body{
	float: left;
	width: 480px;
}

.page-node-98 .field-name-field-upcoming-events .field-items .field-item .field-collection-view .field-name-field-event-body p{
	margin:0;
}

.field-collection-view {
    	border-bottom: none !important;
    	margin: 0 !important;
    	padding: 0 !important;
}

/*** Whats on regular events section ***/

.page-node-98 .field-collection-container:last-child{
	xwidth: 310px;
	xfloat:right;
	xclear: right;
}

.group-regular-group{
	width: 310px;
	float:right;
}

.page-node-98 .field-name-field-regular-events-title{
	
	font-size: 27px;
    font-weight: normal;
    text-transform: uppercase;
	margin-top: 31px;
    margin-right: 1px;
	padding-bottom: 18px;
}

.page-node-98 .field-name-field-regular-events{
	width: 310px;
	float: right;
	clear: right;
	xmargin-left: 26px;
	margin-top: -1px;
	border-bottom: 1px solid #A18E63;
}

.page-node-98 .field-name-field-regular-events .field-collection-item-field-regular-events{
	border-top: 1px solid #A18E63;
	padding-top: 8px;
	padding-bottom: 20px;
}

.page-node-98 .field-name-field-regular-events .field-collection-item-field-regular-events .field-name-field-title{
	font-size: 22px;
}

.page-node-98 .field-name-field-regular-events .field-collection-item-field-regular-events p{
	margin:0;
	padding:0;
}

.page-node-98 #footer{
	margin-top: 130px;
}

/******** Contact and booking page ********/
.page-node-23 #page-title {
    	xdisplay: block;
	margin-bottom:44px;
}

.page-node-23 h1 img {
	padding-top: 7px;
}

.page-node-23 h2{
	xtext-transform:none;
	margin-bottom:14px !important;
}

.page-node-23 .node-23 h3{
	xdisplay:none;
	width:50%;
	font-size: 27px;
    	font-weight: normal;
    	text-transform: uppercase;
	margin-bottom: 0;
	xmargin-top: 45px;
}

.page-node-23 .node-23 p{
	font-size: 24px;
    	xfont-weight: bold;
    	margin-bottom: 46px;
    	margin-top: 10px;
    	width: 50%;
}

.page-node-23 .node-23 .contact-heading {
	width: 100%;
	margin-top: -14px;
}

.page-node-23 .node-23 a{
	color:#000;
	font-size: 34px;
	xfont-weight:bold;
	text-decoration:none;
}

.page-node-23 .node-23 .contact-directions{
	float:left;
	width:100%;
	xmargin-top: -294px;
}

	.page-node-23 .node-23 .contact-directions h2{
		margin-top:-5px;
	}

	.page-node-23 .node-23 .contact-bookings{
		float:left;
		width:50%;
		xmargin-top:-258px;
	}

	.page-node-23 .node-23 .contact-heading-mobile{
		display:none;
	}

	.page-node-23 .node-23 .contact-bookings img{
		width:476px;
		border: 1px solid #cccccc;
	}

.page-node-23 .block-webform {
	position: absolute;
	width:470px;
	margin-top: -669px;
	margin-left: 510px;
}

.flippy {
	display: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /*Chrome CSS here*/

    .page-node-23 .block-webform {
        margin-top: -713px;
    }
}

.page-node-23 .block-webform .webform-client-form{
	background-color: #ffffff;
	border: solid 1px #cccccc;
	padding-top:6px;
	padding-bottom: 20px;
	padding-left: 3%;
	width: 92%;
}

.page-node-23 .block-webform .webform-component {
        color: #000;
        font-size: 15px;
        font-weight: normal;
        margin-bottom: 20px;
        margin-top: 20px;
}

.page-node-23 .block-webform .webform-component label{
	width:25%;
	float:left;
	font-size:20px;
}

.page-node-23 .block-webform .webform-component .form-required{
	font-size:16px;
}

.page-node-23 .block-webform .webform-component .form-text{
        background-color: #edebe7;
        border: medium none;
        height: 32px;
        xmargin-top: 10px;
        width: 68%;
}
.page-node-23 .block-webform .webform-component .form-textarea{ 
	background-color: #edebe7;
        border: medium none;
        height: 47px;
        xmargin-top: 10px;
        width: 68%;
	height:90px;
}

.page-node-23 .block-webform .webform-component .grippie {
    	width: 292px;
	margin-left:25%;
}

.page-node-23 .block-webform .form-submit {
    background-color: #a18f64;
    border: medium none;
    color: #fff;
    xfloat: right;
    font-family: 'Tw-Cen-MT','arial' !important;
    font-size: 22px;
    height: 37px;
    line-height: 25px;
    margin-left: 67%;
    xmargin-top: 8px;
    padding-left: 5%;
    padding-right: 5%;
    text-align: center;
    text-transform: uppercase;
}

/******** Gallery page ********/
.section-gallery #page-title {
	xdisplay: block;
	xfont-family: 'Tw-Cen-MT', 'arial';
	xfont-size: 27px;
    	xfont-weight: normal;
	xcolor: #000;
	xpadding-top: 7px;
    	xtext-transform: uppercase;
	xletter-spacing: 0;
    	xwidth: 74.6%;
	xtext-shadow: none;
	xfloat: right;
	xmargin-top: 0;
}

.section-gallery .view-header {
	float: right;
    	width: 74.6%;
}

.section-gallery .view-header h1{
	margin-top: 0;
}

.section-gallery .view-header h1{
	padding-top: 9px;
}

.section-gallery .view-gallery .views-exposed-form {
	float: left;
	margin-top: 16px;
	margin-bottom: 52px;
	width: 224px;
}

.section-gallery .view-gallery .view-content {
	float: right;
	font-weight: normal;
	width: 732px;
}

.section-gallery .view-gallery .view-content .views-row {
	float: left;
	margin-bottom: 30px;
    	margin-right: 28px;
	xwidth: 25%;
}

.section-gallery .view-gallery .views-exposed-form .views-exposed-widget {
	padding: 0;
	float: none;
}

.section-gallery .view-gallery .view-filters .form-type-bef-link {
	font-size: 20px;
	letter-spacing: -1px;
	list-style: none outside none;
	text-transform: none;
	border-bottom: 1px solid #a18e63;
}

.section-gallery .view-gallery .view-filters .form-type-bef-link a {
	background: url("sites/default/files/right-arrow-black.png") no-repeat scroll right 12px center rgba(0, 0, 0, 0);
	color: #000;
	font-size: 22px;
	padding-bottom: 8px;
	padding-top: 8px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
}

.section-gallery .view-gallery .view-filters .form-type-bef-link a:hover {
	xbackground: url("sites/default/files/right-arrow-white.png") no-repeat right 12px center;
	color: #a18f64;
	xtext-decoration: none;
	xbackground-color: #a18f64;
	xpadding-left: 14px;
}

.section-gallery .view-gallery .view-filters .selected a,
.section-gallery .view-gallery .view-filters .selected a:hover {
	background: url("sites/default/files/right-arrow-white.png") no-repeat right 12px center;
	color: #fff;
	text-decoration: none;
	background-color: #a18f64;
	padding-left: 14px;
}

/******** Footer ********/

#footer{
	background: url("sites/default/files/footer-border.png") no-repeat center top;
	float: left;
	width: 100%;
	margin-top: 26px;
	height: 230px;
	font-size: 20px;
	text-transform: uppercase;
}

#footer .block{
	width: 230px;
	height: 194px;
	float: left;
	border-right: 1px solid #A18E63;
	margin-top: 22px;
	xpadding-right: 14px;
	margin-right: 14px;
}

#footer h3{
	margin:0;
	padding-bottom: 11px;
	font-weight: normal;
	font-size:20px;
}

#footer p{
	margin:0;
}

#footer a{
	color: #000;
	text-decoration:none;
	font-size:20px;
}

#footer a:hover{
	color: #A08E63;
	text-decoration: none;
}

#footer .footer-menu {
	list-style:none;
	margin:0;
	padding:0;
}

#footer .footer-menu li{
	padding-bottom: 10px;
}

#footer #block-block-5 p,
#footer #block-block-7 p{
	font-size: 16px;
	text-transform: none;
	width: 226px;
	border:none;
	margin-left: 0;
	line-height: 21px;
}

#footer #block-block-7 a{
	font-size: 16px;
}

#footer #block-block-7 img{
	width:69px;
	xfloat: left;
}

#footer #block-block-7 .footer-disclaimer{
	height: 75px !important;
	margin-top: 22px;
}

#footer #block-block-7 .footer-disclaimer p{
	font-size: 14px;
	width: 206px;
	float: left;
	margin-top: 2px;
	line-height:16px;
}

#footer #block-block-8{
	border: none !important;
	text-align: center;
}

#footer #block-block-8 img{
	width: 121px;
	padding-bottom: 4px;
}

/**** Age gate block 2016 ****/
#cboxWrapper {
    border-radius: 0;
}

#cboxOverlay {
	background-color: #a08e63;
	opacity: 0.8 !important;
}

#disclaimer {
	background: url("sites/default/files/brewing-logo.png") no-repeat center 35px;
	background-size: 280px auto;
	padding: 189px 26px 0;
	text-align: center;
}

#disclaimer .disclaimer-title {
	background: url("sites/default/files/over-18.png") no-repeat center center;
	background-size: 363px auto;
	text-indent: -9999px;
	border-top: 1px solid #A18E63;
	border-bottom: 1px solid #A18E63;
	padding: 16px 0;
	margin-bottom: 38px;
}

#disclaimer .description,
#disclaimer .exit {
	display: none;
}

#disclaimer .form-item-disclaimer-age label {
	font-size: 18px;
}

#disclaimer #edit-disclaimer-age {
	margin: 16px 0 38px;
	font-size: 30px;
	line-height: 57px;
	text-transform: uppercase;
}
	#disclaimer #edit-disclaimer-age select{
		font-size: 30px;
		line-height: 57px;
		color: #a08e63;
		width: 126px;
		text-align: center;
		border: 1px solid #A18E63;
		-moz-appearance: none;
	}
	#disclaimer #edit-disclaimer-age select:-ms-expand {
    	display: none;
	}

#disclaimer #disclaimer_enter{
	background-color: #a08e63;
    color: #fff;
    width: 308px;
    font-size: 30px;
    line-height: 56px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    display: block;
}

/**** Funnel page 2016 ****/
.page-node-536 .header__logo img {
	display: none;
}
.page-node-536 .header__logo {
	background: url("sites/default/files/brewing-logo.png") no-repeat center center;
	background-size: 100% auto;
	height: 129px;
}

.page-node-536 #block-menu-menu-full-site-main-menu,
.page-node-536 #footer {
	display: none;
}

.funnel {
	margin-bottom: 129px;
}

.funnel__alehouse,
.funnel__brewingco {
	width: 476px;
	float: left;
	border-top: 1px solid #A18E63;
}
	.funnel__alehouse {
		margin-right: 28px;
	}

.funnel__alehouse h2 {
	background: url("sites/default/files/alehouse-logo.png") no-repeat center center;
	background-size: 186px auto;
	text-indent: -9999px;
	height: 88px;
}
.funnel__brewingco h2 {
	background: url("sites/default/files/fineales-logo.png") no-repeat center center;
	background-size: 186px auto;
	text-indent: -9999px;
	height: 88px;
}

.funnel__alehouse-wrapper {
	background: url("sites/default/files/funnel-alehouse.jpg") no-repeat center center;
	height: 440px;
	width: 476px;
	position: relative;
}
.funnel__brewingco-wrapper {
	background: url("sites/default/files/funnel-brewingco.jpg") no-repeat center center;
	height: 440px;
	width: 476px;
	position: relative;
}

.funnel__link {
	background-color: #a08e63;
    color: #fff;
    width: 392px;
    font-size: 20px;
    line-height: 38px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    display: block;
    position: relative;
    top: 50%;
  	transform: translateY(-50%);
}

@media only screen
and (min-device-width : 768px) 
and (max-device-width : 1024px){
	#views_slideshow_controls_text_home_page_carousel-block_1 #views_slideshow_controls_text_next_home_page_carousel-block_1{
	    margin-left: 940px;
	}

	.page-eat .view-eat > .view-content .views-field-field-price {
	    margin-right: 10px;
	}

	.page-drink-tap-beer-coming-soon .view-beverages .views-field-title,
	.page-drink-tap-beer-coming-soon .view-beverages .views-field-body  {
		xwidth: 68%;
		xmargin-right: 68px;
	}

	.page-node-23 .block-webform {
		margin-top: -86%;
	}
}




