body { 
	font-size: 16px; 
	color: #333; 
	line-height: 1.42857;
	background-color: #272324;
/*
	background-image: url("../images/green-bg.png");
	background-repeat: repeat-y;
*/
}

.hide { display: none; }
.uc_text { text-transform: uppercase; }
.hide-mobile { display: inline; }



/* Header - Start */
header.site-header { background-color: #943235; }
header, header a { text-decoration: none; }

header.site-header { padding-bottom: 0; min-height: 100px; }
header.site-header .wrap { 
	max-width: 1152px; 
	padding: 0;
}

.header-image .site-title, .header-image .site-title a, .header-image .title-area {
	height: 142px;
	width: 214px;
	min-height: 142px;
}
.header-image .site-title a {
	background-image: url("../images/logo_header.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	float: left;
	margin-bottom: 0;
	overflow: hidden;
	text-indent: -9999px;
}

.nav-primary {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 2rem;
	text-align: right;
	text-transform: lowercase;
	float: right;
	width: 100%;
}
.site-header .genesis-nav-menu a { color: #fff; }

.nav-primary a:hover, 
.nav-primary .current-menu-item > a,
.site-header .genesis-nav-menu .current-page-ancestor a {
	color: #ffff6c;
}
.social-menu-container {
	float: right;
	width: 100%;
	margin-top: 1rem;
}
.genesis-nav-menu a {
	padding: 0 1rem;
}

.header.social-menu {
	display: inline-block;
	float: right;
}

header .mailing_list {
	font-size: 1.6rem;
	vertical-align: top;
	line-height: 3rem;
}

/*
.genesis-nav-menu a { padding: 1rem 0 2rem 4rem; }
header.site-header .nav-primary .wrap { 
	padding-bottom: 0; 
	padding-top: 0;
	padding-right: 0;
	height: 70px; 
}
*/
/* Header - End */



/* Footer - Start */
.site-footer {
	margin: 0;
}
.site-footer .wrap {
	border: none;
}
footer {
	background-color: #272324;
	margin: 0;
}
footer .wrap {
	max-width: 1152px; 
	margin: 0 auto;
	padding: 0; 
/*
	min-height: 291px;
*/
}
footer, footer a { color: #fff; }
footer a:hover,
.genesis-nav-menu a:hover { color: #ffff6c; }

footer .uc_text { font-size: 2.2rem; }
footer .contact p { text-align: left; }

footer .tasting_room_hours-container {
	float: left;
	width: 100%;
	border-bottom: 2px solid #ffff6c;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}
/*
footer .tasting_room_hours-container .title
	line-height: 4rem;
*/
footer .tasting_room_hours-container,
footer .tasting_room_hours-container .title {
	font-size: 1.4rem;
}
footer .tasting_room_hours-container .title {
	line-height: 4rem;
}
footer .tasting_room_hours-container .section { float: left; margin-left: 4.16667%; width: 21.875%; }

.footer_city-container {
	background-image: url("../images/footer_city.png");
	background-repeat: no-repeat;
	background-position: right 0;
	height: 142px;
}

.before-footer {
	background-color: #f3f3f4;
}

.content-wrapper.before-footer .wrap {
	margin: 0 auto;
}

#inside-navigation ul { list-style: none; }
/* Footer - End */



/* Shared - Start */
.social-menu { font-size: 1.2rem; }

.genesis-nav-menu li.twitter a {
	background: #943235 none repeat scroll 0 0;
	padding: 0 1rem;
}
footer .genesis-nav-menu li.twitter a {
	background-color: #272324;
}
/*
.desktop_only_image { display: block; }
.desktop_img { display: block; }
.mobile_img, img.alignright.mobile_img, img.aligncenter.mobile_img, img.alignleft.mobile_img { display: none; }
*/
/* Shared - End */



/* Content - Start */
h3 { 
	color: #943235;
	text-transform: uppercase;
}

.site-inner {
	background-color: #f3f3f4;
	padding-top: .5rem;
}
.site-inner .entry-title h1,
.site-inner header.entry-header h1 { display: none; }

.content-wrapper {
	float: left;
	width: 100%;
}

.wrap { margin: 0 auto; width: 100%; max-width: none; }

.content-wrapper .wrap {
	max-width: 1152px; 
	margin: 2rem auto; 
}
.content-banner .wrap {
	max-width: 1152px; 
	margin: 0 auto; 
}
.content-banner.full-width .wrap {
	max-width: none;
	margin: 0; 
}

.content-banner img {
	float: left;
	border: 0;
	margin: 0;
}

.content-banner p {
	margin: 0;
}

#home-page-banner.content-banner { 
	background-image: url("../images/banners/home_barrels.jpg");
	background-position:center;
	min-height: 414px;
}

.red-border .wrap { 
	border: 1px solid #943235;
	padding: 2rem;
}

.no-image-margin .wrap img { 
	float: left;
	border: 0;
	margin: 0;
}
/*
.red-border .wrap div { 
	min-height: 303px;
}
*/
.text-upper,
.text-upper a {
	text-transform: uppercase;
}

.in-page-button-link {
	margin-top: 4rem;
	text-align: center;
	line-height: 5rem
}

.in-page-button-link a {
	background-color: #943235;
	border-radius: 10px;
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap;
	color: #fff;
	font-weight: bolder;
	border: 1px solid #02528a;
	padding: 1rem 5rem;
}

.in-page-button-link a:hover {
	color: #ffff6c;
	border: 1px solid #272324;
}

.in-page-button-link.short_code a { display: inline; padding-left: 25px; padding-right: 25px; }

.content-box-margin-top { margin-top: 4rem; }

.content-box-details {
	color: #943235;
	border-left: 1px solid #943235;
	text-align: center;
	height: 303px;
}
.content-box-details a {
	color: #943235;
}
.content-box-details a:hover {
	text-decoration: underline;
}

.box-detail-line {
	font-weight: bolder;
}

.box-detail-line p {
	margin-bottom: .5rem;
}

.box-price {
	font-weight: bolder;
	font-size: 7rem;
	line-height: 8rem;
}

.box-price p {
	margin-bottom: 0;
}

.after-content {
	float: left;
	width: 100%;
}

.after-content {
	margin-bottom: 2.6rem;
}

.box-description { 
	font-size: 2.6rem;
/*	font-weight: 700; */
	line-height: 1.2;
	margin-bottom: 1.6rem;
	font-family: Arimo,Varela,sans-serif;
}

.content-callout {
	font-size: 2.2rem;
	line-height: 1.2;
	margin-bottom: 1.6rem;
}

.page-type-products h3 { text-transform: uppercase; }

.widget_nav_menu {
	background-color: #f3f3f4;
}

.widget_nav_menu {
	margin: 2rem auto;
	max-width: 1152px;
	border-bottom: 2px solid #943235;
	text-align: center;
}

#in-page-navigation-drop-nav { display: none; }

#in-page-navigation a {
	color: #943235;
	text-transform: uppercase;
	font-size: 1.6rem;
  display: block;
/*
	margin-right: 15px;
	margin-left: 15px;
*/
}

#in-page-navigation li {
	margin-right: 20px;
	margin-left: 20px;
}

#in-page-navigation a::before {
	display: block;
	margin-bottom: 1rem;
/*
	background-size: 100%;
	content: "";
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 75% auto;
*/
}
/*
#in-page-navigation a::before {
	width: 75%;
	height: 75%;
}
*/
#in-page-navigation ul li { display: inline-block; }


#in-page-navigation li:hover,
#in-page-navigation li.current-menu-item {
	background-image: url("../images/icon_hover_active_arrow.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

#menu-our-wines a {
/*
	overflow: hidden;
	display: inline-block;
	text-indent: -9999px;
	height: 216px;
	min-height: 216px;
	width: 201px;
*/
}
#menu-our-wines a::before {
/*
	background-size: 100% auto;
	height: 216px;
	min-height: 216px;
	width: 201px;
	width: auto;
	content: ' ';
*/
}

.red-wine-subnav a::before { 
/*
	background-image: url("../images/icons_redwine.png");
*/
	content: url('../images/icons_redwine.png');
}

.white-wine-subnav a::before { 
/*
	background-image: url("../images/icons_whitewine.png");
*/
	content: url('../images/icons_whitewine.png');
}

.wine-finder-subnav a::before { 
/*
	background-image: url("../images/icons_winefinder.png");
*/
	content: url('../images/icons_winefinder.png');
}

/*
#menu-our-wines a {
	background-size: 100% auto;
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	height: 216px;
	min-height: 216px;
	width: 201px;
}

.red-wine-subnav a { 
	background-image: url("../images/icons_redwine.png");
}

.white-wine-subnav a { 
	background-image: url("../images/icons_whitewine.png");
}

.wine-finder-subnav a { 
	background-image: url("../images/icons_winefinder.png");
}
*/


#menu-visit-us a {
/*
	background-size: 100% auto;
	background-repeat:no-repeat;
	background-size: cover;
*/
/*
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	height: 216px;
	min-height: 216px;
*/
/*	
	border: 1px solid #333;
*/
}


#menu-visit-us a::before {
/*
	height: 158px;
	width: 125px;	

	background-size: 100% auto;
	height: 216px;
	min-height: 216px;
	width: 201px;
	width: auto;
	content: ' ';
*/
}


.tasting-room-subnav a::before { 
/*
	background-image: url("../images/icons_tasting.png");
	width: 233px;
	width: 173px;

*/
	content: url('../images/icons_tasting.png');
/*
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	content: "";
	background: url("icons/geogebra.ico") no-repeat 0 0;
	background-size: 100%;
*/
}

.private-tastings-subnav a::before { 
/*
	background-image: url("../images/icons_privatetasting.png");
	width: 263px;
	width: 203px;
*/
	content: url('../images/icons_privatetasting.png');
}

.tours-and-tasting-subnav a::before { 
/*
	background-image: url("../images/icons_beertasting.png");
	width: 241px;
	width: 181px;
*/
	content: url('../images/icons_beertasting.png');
}

.tour-and-barrel-tasting-subnav a::before { 
/*
	background-image: url("../images/icons_barreltasting.png");
	width: 349px;
	width: 289px;
*/
	content: url('../images/icons_barreltasting.png');
}

.blending-classes-subnav a::before { 
/*	
	background-image: url("../images/icons_blendingclass.png");
	width: 281px;
	width: 221px;
*/
	content: url('../images/icons_blendingclass.png');
}

.site-inner .tasting_room_hours-container div {
	float: left;
	width: 100%;
	margin-bottom: 1.5rem;
	margin-left: 0;
	padding-bottom: 0;
}

.site-inner .tasting_room_hours-container .title {
	font-size: 1.4rem;
	line-height: 4rem;
}

.site-inner .hide-tasting-title .tasting_room_hours-container .title {
	display: none;
}


.content-inside-container.red-box {
	background-color: #943235;
	color: #fff;
	text-align: center;
	padding: 2rem;
}

.content-inside-container.red-box a {
	color: #fff;
}

.content-inside-container.red-box hr {
	color: #fff;
	background-color: #fff;
	margin-bottom: 3rem;
	margin-top: 2rem;
}

.content-inside-inner { 
	border: 1px solid #fff;
	padding: 2rem;
}
/*
.home-page p { 
*/
/*
.home-page p, 
.home-page img { 
	margin: 0; 
	padding: 0;
}

.home-page img { 
	float: left;
}
*/
.home-page p { 
	margin: 0; 
	padding: 0;
}

.home-page img { 
	transition: all 0.3s ease-in-out 0s;
}

.home-page .zoom img:hover { 
	transform: scale(1.2);
}


.home-page div,
.home-page .zoom { 
	overflow: hidden;
}

.home-page .zoom-box {
	float: left;
	height: auto;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.home-page .zoom-box img {
	float: left;
	width: 100%;
	transition: all 0.3s ease-in-out 0s;
	margin-bottom: 0;
}

.home-page .zoom-box img:hover { 
	transform: scale(1.2);
}

.home-page .zoom-box h3 {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	font-size: 2.2rem;
	line-height: 4rem;
	margin: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
	color: #fff;
	padding-left: 2rem;
	text-transform: lowercase;
}

.home-page .zoom-box .zoom-box-image {
	margin: 0;
	position: absolute;
	z-index: 100;
	width: 250px;
}

.home-page .one-third .zoom-box .zoom-box-image {
	top: 35%;
	left: 15%;
}

.home-page .two-thirds .zoom-box .zoom-box-image {
	top: 32%;
	left: 35%;
}

.home-page .zoom-box .zoom-box-image img:hover,
.home-page .zoom-box .zoom-box-text img:hover { 
	transform: none;
}

.home-page .zoom-box .zoom-box-text img {
	width: auto;
	margin: 0 auto;
	text-align: center;
	float: none;
}

.home-page .zoom-box .zoom-box-text {
	background-color: #2d2928;
	bottom: 0;
	font-size: 2.2rem;
	line-height: 4rem;
	margin: 0;
	position: absolute;
	width: 265px;
	z-index: 100;
	color: #fff;
	padding: .5rem;
	height: auto;
	height: 115px;
	text-align:center;
}

.home-page .two-thirds .zoom-box .zoom-box-text {
	width: 365px;
}

.home-page .two-thirds .zoom-box .zoom-box-text.text-rows-3 {
/*
	height: 130px;
*/	
	height: 138px;
}

.font-size-2 {
	line-height: 2.8rem;
	font-size: 1.8rem;
}

.bolder { font-weight: bolder; }

.home-page .zoom-box .zoom-box-text hr{
	color: #cec724;
	width: 50%;
	margin: 0 auto;
}

.home-page .zoom-box .zoom-box-text-inner {
	border: 1px solid #cec724;
	height: 100%;
	padding: 1rem;
}
.home-page .zoom-box .zoom-box-text-line {

}
.home-page .zoom-box .zoom-box-text-line.lowercase { text-transform: lowercase; }
.home-page .zoom-box .zoom-box-text-line.title { 
	text-transform: uppercase;
	font-size: 2.8rem;
}

.home-page .one-third .zoom-box .zoom-box-text {
	top: 35%;
	left: 15%;
}

.home-page .two-thirds .zoom-box .zoom-box-text {
	top: 30%;
	left: 28%;
}


/*
.gradient {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 100%;
	z-index: 50;
}
*/

/*
.home-page .zoom-box img {
	background-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(
      rgba(255, 0, 0, 0.45), 
      rgba(255, 0, 0, 0.45)
    )
}
*/

.home-page .one-third,
.home-page .one-fourth,
.home-page .one-half,
.home-page .two-thirds,
.home-page .three-fourths {
  margin-left: 0.52083%;
  /* 6px / 1152px */
}

.home-page .one-third .one-half {
  margin-left: 1.57894%;
  /* 6px / 380px */
}

.home-page .two-thirds .one-fourth,
.home-page .two-thirds .three-fourths {
  margin-left: 0.78328%;
  /* 6px / 766px */
}

.home-page .first,
.home-page .one-third .first,
.home-page .two-thirds .first {
	margin-left: 0;
}

.home-page .one-third {
  width: 32.98611%;
  /* 380px / 1152px */
}

.home-page .two-thirds {
  width: 66.49305%;
  /* 766px / 1152px */
}

.home-page .one-fourth {
  width: 24.60937%;
  /* 283.5px / 1152px */
}

.home-page .three-fourths {
  width: 74.86979%;
  /* 862.5px / 1152px */
}

.home-page .one-half {
  width: 49.73958%;
  /* 573px / 1152px */
}

.home-page .one-third .one-half {
  width: 49.21052%;
  /* 187px / 380px */
}



.home-page .two-thirds .one-fourth {
  width: 24.41253%;
  /* 187px / 766px */
}

.home-page .two-thirds .three-fourths {
  width: 74.80417%;
  /* 573px / 766px */
}

/*
.r1_c1 { background-color: #f00; }
.r1_c2 { background-color: #0f0; }
.r1_c3 { background-color: #00f; }

.r2_c1 { background-color: #f00; }
.r2_c2 { background-color: #0f0; }

.r3_c1 { background-color: #FF6600; }

.r3_c1_c1 { background-color: #f00; }
.r3_c1_c2 { background-color: #0f0; }

.r3_c2 { background-color: #f00; }
.r3_c2_c1 { background-color: #0f0; }
.r3_c2_c2 { background-color: #00f; }
*/

.r2_c2 .content-container.red-bg { height: 327px; }

.r3_c2 > div.zoom-box { margin-bottom: 6px; }

.r3_c1_c1 img { 	height: 334px; }
.r3_c2 img { height: 164px; }

/*
.r3_c1_c1 { height: 342px; }
*/

.red-bg {
	background-color: #943235;
	color: #fff;
	text-align: center;
	padding: 2rem;
}


.site-inner .r2_c2 .tasting_room_hours-container .title {
	font-size: 1.6rem;
}

.r2_c2 .tasting-room-hours-in-page {
	margin-top: 2rem;
	float: left;
}
.content-container {
	width: 100%;
	height: 100%;
}

.home-image-padding { padding: 2rem; }
/* Content - End */

/* Blog - Start */

.blog-page .site-inner .wrap, .single .site-inner .wrap, .archive .site-inner .wrap, .content-wrapper .wrap, footer .wrap

.single .site-inner .wrap,
.blog-page .site-inner .wrap {
	margin: 40px auto;
	max-width: 1152px;
}
.entry-footer { display: none; visibility: hidden; }

.blog-page .entry-meta {
	display: none;
}

.blog-page .widget-title { 
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding-bottom: .5rem;
}

.blog-page .sidebar .widget {
	border: none;
}

.blog-page .sidebar .widget,
.blog-page .sidebar .widget a {
	color: #fff;
}

.blog-page .sidebar section {
	background-color: #943235;
	margin-bottom: 3rem;
	padding: 3rem 2rem;
}

.blog-page .content article { 
	border: 1px solid #943235;
	padding: 2rem;
}

.blog-page .content .entry-title {
	text-transform: uppercase;
}

.blog-page .content .entry-title a {
	color: #943235;
}
/* Blog - End */