/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

html,body{
	height: 100%;
}

html.ie7{
	overflow: hidden;
}

.ie7 body {
	overflow-y: scroll;
	overflow-x: hidden;
}

.ie7 body {
	overflow-y: auto;
}

body{
	/*font-family: 'Quicksand', sans-serif ;*/
	font-family: 'Caudex', 'Cardo', serif, 'Open Sans', sans-serif ;
	-webkit-font-smoothing: subpixel-antialiased;
	font-weight: 400;
	font-size: 13px;
	color: #3f3229;
	/*color: #6F6F6F;*/
	line-height: 1.5em;
	overflow-y: scroll; 
	position: relative;
}

body.home {
	background-color: #3F3229;
}

/*Quick global mods********************************************************************************************/
.small-text {font-size: 11px;	line-height: 1.4em;}
.small-text15 {font-size: 15px;	line-height: 1.4em;}
.white-text {color: #ffffff;}
nav {margin: 0;}
.nav {margin: 0;}
.relative {position: relative;}
.noto {font-family: 'Noto Serif', serif; -webkit-font-smoothing: subpixel-antialiased;}
.quicksand {font-family: 'Quicksand', sans-serif; -webkit-font-smoothing: subpixel-antialiased;}
a {text-decoration: underline; color: #3f3229;}
.section-title {font-size: 18px;}
.navbar-brand.section-title {font-size: 18px; padding:0; height: auto;}
.horz-spacer {padding: 0 10px;}
.margin-top-10{margin-top: 10px;}
.margin-bottom-10{margin-bottom: 10px;}
.margin-top-20{margin-top: 20px;}
.margin-bottom-20{margin-bottom: 20px;}
.margin-top-40{margin-top: 40px;}
.margin-bottom-40{margin-bottom: 40px;}
.uppercase{text-transform: uppercase;}
.inline{display: inline;}
.font0{font-size: 0;}
.none{display: none;}
.small-title{font-size: 14px;}
.visible-xlg {display: none;}
.block {display: block;}
.mobile-center{margin-left:auto;margin-right:auto;}
.inline-block {display: inline-block;}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-family: 'Noto Serif', serif;
	letter-spacing: 2px;
}

.home-page-section-container:before,
.home-page-section-container:after {
	clear: both;
	content: " ";
	display: table;
}

.home-page-section-container {
	padding: 0 15px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
	background-color: rgba(224,242,229,0.5);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px;
	color: #7F7F7F;
	background-color: #7F7F7F;
}

.modal {
	z-index: 100000;
}

.modal-content {
	background-image: url('../images/woven-pattern.png');
	border-radius: 0;
}

.modal-content .outer-pad {
	margin: 15px;
	border: 1px solid #fff;
}

.modal-content .inner-pad {
	padding: 15px;
}

.modal-content .noto {
	font-size: 13px;
	text-transform: uppercase;
}

.modal-content .center-block.btn-default {
	margin-left: auto;
	margin-right: auto;
}

.logo-ajax {
	margin: 0 auto;
	position: relative;
}

.ajax-container .noto {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 2px;
}

.ajax-container {
	max-width: 890px;
	border: 1px solid #fff;
	padding: 15px;
}

.fancybox-lock .ajax-container a {
	color: #3f3229;
}

.glyphicon {
	color: #fff;
}

.oldie img {
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)" !important; /* IE8 */   
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF) !important;   /* IE6 & 7 */      
	zoom: 1;
}

.sidebar-menu a {
	margin-left: auto;
	margin-right: auto;
}

/*Forms********************************************************************************************************/

.form-horizontal .control-label {
	text-align: left;
}

.club-form,
.connect-form {
	font-size: 13px;
}

.club-form label,
.connect-form label {
	font-weight: 300;
}

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
	padding-top: 0;
}

.form-group {
	margin-bottom: 20px;
}

.help-block {
	font-size: 13px;
}

.form-control {
	border-radius: 0
}

.club-form input[type="radio"], 
.club-form input[type="checkbox"],
.connect-form input[type="radio"], 
.connect-form input[type="checkbox"] {
	margin-top: 8px;
}

.text-req {
	margin: 5px 0;
	line-height: 1.3em;
}

.red-ast {
	font-size: 23px;
	color: #ed0000;
	position: relative;
	top: 6px;
}

.btn-default:focus,
.btn-default:hover {
	outline: 0;
	border: 0;
	background-color: #3d0016;
	background-color: rgba(61,0,22,.8);
	color: #fff;
}

.btn-default {
	background: url("../images/nav_trans.png");
	border: 0;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 0;
	padding: 5px 25px;
	transition: background-color 500ms 0ms ease;
	text-decoration: none;
	text-align: center;
	width: auto;
}

.btn-default.small-text {
	font-size: 12px;
}

.form-control:focus {
	border-color: #3d0016;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(61, 0, 22, 0.6);
	outline: 0 none;
}

.btn-default + .btn-default {
	margin: 0;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	background-color: rgb(61,0,22);
	background-color: rgba(61,0,22,.8);
}

.ie7 .wine-tab-items {
	display: block;
	width: 100%;
}

.wine-tab-content-text {
	max-height: none;
}

/*Header*******************************************************************************************************/

.header {
	position: absolute;
	z-index: 10000;
	width: 100%;
}

.header-link:visited,
.header-link:active,
.header-link:focus,
.header-link:hover {
	color: #fff;
	outline: 0;
}

.header-link {
	color: #fff;
	text-decoration: none;
}

/*Header-Menu**************************************************************************************************/

.navbar-main-header .navbar-brand {
	font-size: 13px;
	height: auto;
	padding: 8px 10px 8px 15px;
}

.mini-logo {
	margin-right: 10px;
}

.navbar-default {
	border: 0;
	background-color: transparent;
	z-index: 5;
}

.nav > li > a:hover, 
.nav > li > a:focus {
	outline: 0;
	border: 0;
}

.sticky-side-nav {
	position: fixed;
	z-index: 1001;
	width: 100%;
}

.sticky-side-nav .nav > li > a {
	font-size: 14px;
}

.nav > li > a {
	color: #fff;
	font-family: 'Noto Serif', serif;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px;
	margin: 12px auto;
	line-height: 1.3em;
	transition: background-color 500ms 0ms ease;
	text-decoration: none;
}

.menu-anchor {
	position: relative;
	top: -36px;
}

#connect.menu-anchor {
	top: 50px;
}

#legacy.menu-anchor {
	top: 50px;
}

.nav > li > a:focus{
	background: transparent;
}

.wines-overview .wines a,
#wines-menu .wines a,
#vineyards-menu .vineyards a,
#legacy-menu .legacy a,
#pairing-menu .pairing a,
#connect-menu .connect a,
#club-menu .wine-club a, /* changed from .club by nick d */
.nav > li > a:hover,
#main-menu-collapse .active a {
	background-color: rgb(61, 0, 22);
	background-color: rgba(61, 0, 22, .7);
}

.navbar {
	border-radius: 0;
}

.sticky-top-nav {
	position: fixed;
	width: 100%;
	/*background-image: url('../images/top_trans.png');*/
	/*background-repeat: repeat;*/
	z-index: 1000;
	top: 0;
	background-color: #000000;
	display: none !important;
}

#home-menu {
	margin-bottom: 0;
}

.navbar-main-header {
	position: fixed;
	width: 100%;
	background-image: url('../images/top_trans.png');
	background-repeat: repeat;
	z-index: 50;
	top: 0;
	max-height: none;
}

.navbar-main-menu{
	background-image: url('../images/top_trans.png');
	max-height: none;
}

#home-menu .navbar-main-menu {
	background-color: transparent;
}

.navbar-main-menu {
	top:50px;
	position: relative;
}

.nav > li > a:hover, 
.nav > li > a:focus {
	background-color: #3d0016;
}

.navbar-collapse a {
	font-family: 'Noto Serif', serif;
	color: #fff;
}

.navbar-collapse {
	border: 0;
	text-align: center;
	overflow-x: hidden
}

.navbar-toggle {
	padding: 9px 8px;
}

.mobile-logo {
	position: absolute;
	width: 100%;
	top: 10px;
	z-index: -1;
}
.mobile-logo img {
	height: 35px;
	margin: 0 auto;
	display: block;

}

/*Header-Social************************************************************************************************/

.social {
	list-style-type: none;
	padding: 20px 20px 20px;
	margin: 0;
	display: block;
}

.top-social .navbar-main-menu .social {
	display: none;
}

.top-social .sticky-top-nav-social {
	display: block;
}

.sticky-top-nav-social a {
	margin-left: 5px;
}

.sticky-top-nav-social {
	display: none;
}

.social a:hover {
	text-decoration: none;
}

.social a {
	color: #fff;
	line-height: 1.2em;
	font-size: 12px;
	text-decoration: none;
}

.social li {
	margin-top: 10px;
	width: 100%;
}

.social-text {
	width: 65px;
	display: inline-block;
	*display: inline;
	*zoom:1;
	margin-left: 10px;
}

.sticky-top-nav-social {
	font-size: 12px;
	color: #fff;
	padding: 5px 0px;
	margin-left: 15px;
	z-index: 5;
	position: relative;
}

.social-icon {
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	background-position: center;
	display: inline-block;
	*display: inline;
	*zoom:1;
	position: relative;
	top: 3px;
}

.social .social-icon {
	width: 30px;
	height: 28px;
	background-image: url('../images/social.map.png');
}	

.social-fb {
	background-position: left top;
}

.sticky-top-nav-social .social-fb {
	background-image: url('../images/facebook-16x16.png');
}

.sticky-top-nav-social .social-tw {
	background-image: url('../images/twitter-16x16.png');
}

.social-tw {
	background-position: left bottom;
}

.fb-link:hover .social-fb {
	background-position: right top;
}

.tw-link:hover .social-tw {
	background-position: right bottom;
}

/*AgeGate******************************************************************************************************/

.agegate {
	color: #fff;
	padding: 0px 15px;
	transition: all 500ms 0ms ease;
	background-image: url('../video/beginning.jpg');
	background-repeat: no-repeat;
	background-position: center top;
}

.agegate-container {
	overflow: auto;
}

.agegate-logo {
	margin-top: 100px;
}

.agegate-logo img {
	margin: 0 auto;
}

.agegate-logo.no-logo img {
	display: none;
}

.agegate-logo.no-logo h1 {
	display: block;
}

.agegate-logo h1 {
	display: none;
}

.agegate-text {
	text-align: center;
	max-width: 580px;
	width: 100%;
	margin: 0 auto ;
	position: relative;
	font-size: 13px;
	overflow: auto;
}

.agegate-text h2 {
	margin: 25px 0;
}

.agegate-enter a {
	text-decoration: none;
	font-size: 26px;
	margin: 25px 0;
	display: block;
}

.agegate-enter {
	text-align: center;
	overflow: auto;
}

.agegate a {
	color: #fff;
}

.agegate .footer hr {
	display: none;
}

.agegate-footer {
	margin-bottom: 50px;
}

@media (max-height: 840px) {
	.agegate-logo {
		margin-top: 35px;
	}
	.agegate-footer {
		margin-bottom: 20px;
	}
	.agegate-enter {
		margin-bottom: 15px;
	}
	.agegate-text {
		margin: 15px auto 15px;
	}
}

/*Homepage*****************************************************************************************************/

.home-page {
	overflow: hidden;
}

.home-page .section-title {
	margin-bottom: 20px;
}


.title-border.title-border-white {
	background-image: url('../images/title-border-white.png');
}

.mobile-logo-img {
	margin: 0 auto 30px;
	display: block;
	width: 100%;
	max-width: 300px;
}


/*Home Home****************************************************************************************************/

.oldie .home-page-home-section {
	background-repeat: no-repeat;
	/*min-height: 1043px;*/
	background-position: center top;
	background-image: url('../images/bg-home-home.jpg');
	/*background-image: url('../images/bg-sub-wines.jpg');*/
}

.oldie .home-page-section-container {
	position: relative;
	z-index: 500;
}

.home-page-home-section {
	background-image: url('../images/bg-home-home.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 530px;
	background-position: center top;
	color: #fff;
	background-color: #000;
	position: relative;
}

.wine-edge {
	position: absolute;
	bottom: -17px;
	width: 100%;
	background-image: url('../images/wine-edge.png');
	height: 29px;
	z-index: 100;
}

.home-text-container h1 {
	margin-top: 0;
}

.home-text-container {
	top: 105px;
	background-image: url('../images/nav_trans.png');
	padding: 20px;
	position: relative;
	z-index: 10;
	font-size: 15px;
}


.home-video video {
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	max-height: 1080px;
	z-index: 2;
	background: url('../images/bg-home-home.jpg') no-repeat;
	background-size: cover; 
}

.oldie .home-video {
	display: none;
}

/*Home Wines***************************************************************************************************/

.home-page-wines-section {
	background-color: #fff;
	background-repeat: no-repeat;
	min-height: 500px;
	background-position: center top;
	background-image: url('../images/bg-sub-wines.jpg');
}

.wine-overview {
	display: none;
}

.home .home-page-wines-section .wines-article .section-title {
	display: none;
}

.wines-nav .wines-sidebar-title a { 
	text-decoration: none;
}

.wines-nav .wines-sidebar-title { 
	background-color: transparent;
}

.wines-nav .wines {
	position: relative;
	z-index: 2;
}

.wines-nav .wines:after {
	background-color: #fff;
	content: " ";
	height: 30px;
	width: 150px;
	margin: 0 auto;
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -75px;
	z-index: -1;
}

.wines-nav .wines:before {
	content: "";
	border-top: 2px solid #DDDDDD;
	position: absolute;
	top: 15px;
	display: block;
	width: 100%;
	z-index: -1;
}

.sidebar-hr > div {
	border-bottom: 2px solid #ddd;
	position: absolute;
	top: -30px;
	width: 100%;
}

.sidebar-title {
	display: block;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.connect-sidebar-title {
	width: 145px;
	margin: 0 auto 20px;
	display: none;
}

.wines-nav .title-border {
	background-image: url('../images/title-border.png');
}

.wines-nav .sidebar-hr {
	position: relative;
	top: 0;
}

.ie7 .wines-nav .second-title-border {
	top: 20px;
}

.wines-nav .title-border {
	margin-top: 20px;
	margin-bottom: 15px;
	background-image: url('../images/title-border-white.png');
}

.wine-overview .pinot_noir,
.wine-overview .white_wines,
.wine-overview .wine-glass {
	display: none;
}

.wines-nav .wine-overview {
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 20px;
}

.ie7 .wines-nav li {
	margin-bottom: 0;
	height: 45px;
}

.wines-nav li {
	margin-bottom: 5px;
	min-width: 225px;
}

.wines-nav li a {
	width: 225px;
	position: relative;
	color: #9e9997;
	transition:color 500ms 0ms ease;
}

.wines-sidebar-title {
	font-size: 16px;
}

.wines-nav .nav > li.active  a,
.wines-nav .nav > li  a:hover,
.wines-nav .nav > li  a:focus {
	background-color: transparent;
	color: #3f3229;
}

.wines-nav .pinot-noir,
.wines-nav .white-wines {
	margin-top: 20px;
	padding-bottom: 3px;
	background-image: url('../images/title-border.png');
	background-repeat: no-repeat;
	background-position: center 35px;
}

.wines-nav .wines a,
.wines-nav .pinot-noir a,
.wines-nav .white-wines a {
	font-size: 16px;
	color: #3f3229;
}

nav.navbar-wine ul.nav li.santa-lucia-highlands-reserve a {
	width: 200px;
}

.navbar-connect .navbar-toggle,
.navbar-legacy .navbar-toggle,
.navbar-wine .navbar-toggle {
	float: left;
	margin-top: 13px;
}

.navbar-wine .navbar-brand {
	padding: 0;
	height: auto;
}

.wine-glass img {
	display: none
}

.home .wine-glass {
	display: none;
}

.white-active .whitewine {
	display: block;
	position: relative;
	margin-top: 420px;
	margin-left: 15px;
}

.home .wine-overview .wine-glass {
	margin-top: 50px;
}

.wine-overview .wine-glass {
	margin-top: 110px;
}

.wine-selection .wine-glass {
	position: absolute;
	right: 0px;
	bottom: 50px;
	z-index: 1
}

.wine-selection .wine-bottle {
	display: block;
	position: relative;
	z-index: 2;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

.wine-tab-content .vintage-link {
	margin: 20px 10px 0 0;
	display: inline-block;
	*display: inline;
	*zoom:1;
	font-size: 14px;
	padding: 8px 30px;
}

.wine-stats {
	font-size: 12px;
	line-height: 1.3em;
	margin: 25px -15px;
}

.btn-block {
	display: block;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.panel-heading {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	padding: 0;
}

.panel {
	box-shadow: 0 0 0;
	border: 0;
	background-color: transparent;
}

.panel-group .panel {
	border-radius: 0;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
	border-top: 0;
}

.panel-body {
	padding: 0;
}

.panel-heading .btn {
	display: block;
}

.add-to-cart {
	margin-top: 10px;
}

.add-number {
	max-width: 75px;
	margin: 0 auto;
	position: relative;
}

.wine-tab-content{
	position: relative;
	z-index: 5;
}

.wine-detail {
	display: block;
	margin-bottom: 5px;
}

.ie7 .wine-tab-items > li > a {
	float: left;
}

.wine-tab-items > li:first-child > a {
	margin-left: 0;
}

.wine-tab-items > li > a {
	border-radius: 0;
	padding: 5px 20px;
}

.wines-nav .nav > li a:hover {
	color: #3f3229;
}

.oldie .wine-selection img,
.oldie .wine-overview img {
	display: none;
}

.wine-tab-items-content .form-inline .form-group {
	margin-bottom: 10px;
}

.wines-article h2{
	font-size: 18px;
}

.page-node-21 .section-title {
	display: none;
}

/*Home Vinyards************************************************************************************************/

.home-page-vineyards-section {
	background-image: url('../images/bg-home-vineyards-mobile.jpg');
	background-color: #161C0E;
	background-repeat: no-repeat;
	min-height: 1080px;
	background-position: center top;
	padding-bottom: 50px;
}

.vineyards-text-container {
	color: #fff;
}

.home-page-vineyards-section .vineyards-title {
	margin-top: 75px;
}

.ranch-scroller {
	max-height: 730px
}

.ranch-container,
.ranch-section:first-child {
	margin-top: 60px;
}

.ranch-section {
	margin-top: 25px;
}

.ie7 .ranch-img {
	overflow: hidden;
	padding: 20px 0px 10px;
}

.ranch-title {
	font-size: 18px;
	margin-bottom: 
}

.ranch-img {
	background-image: url('../images/vineyard-ranch-bg.jpg');
	max-width: 322px;
	width: 100%;
	margin: 0 auto 25px;
	position: relative;
	overflow: auto;
	padding: 5px;
}

.ranch-img img {
	border: 1px solid #fff;
	position: relative;
	margin: 0 auto;
}

.ranch-text {
	color: #fff;
}

.ranch-section .btn-vineyard-details {
	margin-bottom: 40px;
}

.btn-vineyard-details {
	border: 0;
	background-image: url("../images/nav_trans.png");
	background-color: transparent;
	display: inline-block;
	*display: inline;
	*zoom:1;
}

.btn-ranch-group {
	margin-top: 15px;
	display: inline-block;
	margin-left: 10px;
}

.vineyard-article .section-title {
	margin-top: 0;
}

.vineyard-anchor {
	position: relative;
	top: -70px;
}

/*Home Legacy**************************************************************************************************/

/*
.home .home-page-legacy-section {
	background-image: url('../images/bg-home-legacy.jpg');
	background-repeat: no-repeat;
	min-height: 680px;
	background-position: center top;
	background-color: #fff;
	padding-bottom: 50px;
}
*/

.home-page-legacy-section {
	background-image: url('../images/bg-fence-top.jpg');
	background-repeat: no-repeat;
	min-height: 680px;
	background-position: center top;
	background-color: #fff;
	padding-bottom: 50px;
}

.home-page-legacy-section .legacy-title {
	margin: 180px 0 50px;
}

.overview-content .featured {
	margin: 0 20px 20px 0;
	max-width: 223px;
}



/*Home Pairing*************************************************************************************************/

.home-page-pairing-section {
	background-image: url('../images/bg-home-pairing.jpg');
	background-repeat: no-repeat;
	min-height: 1180px;
	background-position: center top;
	background-color: #F9F8F3
}

.home-page-pairing-section .pairing-title {
	margin-top: 180px;
}

.slider-img {
	margin: 0 20px 20px 0;
}

.slider-img img {
	border: 5px solid #dedad4;
}

.cycle-slide {
	*display: inline !important;
	*zoom:1 !important;
}

.cycle-slideshow {
	margin-top: 35px;
}

.slider-text {
	text-align: left;
}

.slider-text h4 {
	margin-bottom: 30px;
}

.btn-slider-container {
	margin-top: 30px;
}

.btn-slider-container .btn:first-child {
	margin-left: 0
}

.btn-slider-container .btn {
	margin-left: 15px;
	display: inline-block;

	*display: inline;
	*zoom: 1;
}

.slider-pager-container h6 {
	max-width: 150px;
	white-space: normal;
	text-align: center;
	margin: 10px auto 0;
}

.slider-pager-container img {
	max-width: 150px;
	*max-width: 100%;
	border: 5px solid #dedad4;
	width: 100%;
	margin: 0 auto;
	cursor: pointer;
}

.slider-pager-container {
	vertical-align: top;
	padding: 5px;
	text-align: center;
}

/*Home Connect (NOW CALLED FIND US) ************************************************************************************/

.home-page-connect-section {
	background-image: url('../images/bg-fence-top.jpg');
	background-repeat: no-repeat;
	min-height: 320px;
	background-position: center top;
	background-color: #fff;
}

.home-page-connect-section .connect-title {
	margin-top: 180px;
	margin-bottom: 50px;
}

.connect-link:hover {
	text-decoration: none;
	color: #333;
}

.connect-link span {
	margin-right: 15px;
}

.connect-link {
	text-decoration: none;
	font-size: 19px;
	text-transform: uppercase;
	margin: 10px 0;
}

.connect-content .section-title {
	margin-top: 0;
}

.navbar-connect{
	margin-bottom: 0;
}

/*PURCHASE WINES **********************************************************************************************/

.purchase-header {
	text-transform: uppercase;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.purchase-body .form-control {
	width: 70px;
	font-size: 13px;
}

.purchase-body .wine-purchase:first-child {
	border-top: 0;
	padding-top: 0;
}

.purchase-body .wine-purchase {
	margin: 30px 0;
	border-top: 1px solid #eee;
	padding-top: 30px;
}

.purchase-body .hidden-title {
	font-weight: 600;
}

.purchase-body button {
	margin-top: 10px;
}

@media (min-width: 768px) {
	.purchase-body button {
		margin-top: 0;
	}
	.purchase-body .wine-purchase {
		/*margin: 30px 0;*/
		border-top: 0;
		padding-top: 0;
	}
}


/*Home Club****************************************************************************************************/

.home-page-club-section {
	background-image: url('../images/bg-home-club-mobile.jpg');
	background-color: #fff;
	background-repeat: no-repeat;
	min-height: 1350px;
	background-position: center bottom;
}

.benefit-list {
	text-align: left;
}

.benefit-list li {
	margin-top: 15px;
}

.club-signup-container {
	margin-top: 50px;
}

.club-option span {
	font-size: 16px;
}

.club-option h4 {
	font-size: 26px;
	line-height: 1em;
	margin: 40px 0 20px;
}

.club-logo {
	margin: 0 auto;
	position: relative;
	max-width: 186px;
}

/*Footer*******************************************************************************************************/

.footer {
	font-size: 11px;
}

.footer-link {
	color: #3f3229;
	text-decoration: underline;
}

.da {
	font-size: 9px;
}

.home .footer a {
	color: #e8dcc3;
}

.home .footer {
	color: #e8dcc3;
}

.home .footer hr {
	display: none;
}

.home .footer-nav {
	padding-top: 25px;
	border-top: 1px solid #5F5745
}

/*Subpage Global***********************************************************************************************/

.sub-page {
	margin-top: 0;
}

.page-node-23 .section-title,
.page-node-3 .section-title {
	display: none;
}

.page-title {
	text-align: center;
	margin: 180px 0 50px
}

.page-title h1 {
	margin-bottom: 20px;
}

.title-border {
	width: 140px;
	height: 3px;
	background-image: url('../images/title-border.png');
	position: relative;
	margin: 0 auto;
}

.sidebar-nav .nav > li > a {
	color: #9e9997;
	transition: color 500ms 0ms ease;
}

.sidebar-nav .nav > li.active > a,
.sidebar-nav .nav > li > a:hover,
.sidebar-nav .nav > li > a:focus {
	background-color: transparent;
	color: #3f3229;
}

thead {
	border-bottom: 2px solid #ebeae9;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/*Vinyards*****************************************************************************************************/ 

.vineyards-page {
	background-image: url('../images/bg-vineyards.jpg');
	background-repeat: repeat-x;
}

.panel-group .panel-purchase {
	box-shadow: 0 0 0 ;
	border-radius: 0;
}

.panel-purchase .panel-heading {
	border-radius: 0;
	padding: 10px 0;
}

.panel-purchase .panel-body {
	padding: 10px 0;	
}

.panel-group .panel-purchase .panel-collapse .panel-body {
	border: 0;
}

.quantity {
	max-width: 100px;
}

.ranch h4 {
	font-size: 12px;
}

.vineyards-content > .section-title {
	display: none;
}

/*Legacy*******************************************************************************************************/

.person-photo {
	border: 5px solid #eee;
	max-width: 230px;
	width: 100%;
	height: auto;
	float: none;
	display: block;
	max-height: 230px;
	margin-bottom: 20px;
}

.person-aside h3 {
	font-size: 24px;
	color: #d1cfce;
	line-height: 1.4em;
	text-transform: none;
	font-weight: 300;
	transition: font-size 500ms;
	margin-top: 0;
}

.not-front .legacy-sidebar-title a:focus, 
.not-front .legacy-sidebar-title a:hover {
	color:#3f3229;
	text-decoration: none;
}

.not-front .legacy-sidebar-title a {
	text-decoration: none;
}

.videos-section h4 {
	font-size: 14px;
	letter-spacing: 1px;
}

.timeline-date {
	color: #d1cfce;
	font-size: 32px;
	line-height: 1.5em;
	margin: 10px 0;
}

.timeline-section {
	margin-top: 50px;
}

.legacy-content .section-title {
	margin-top: 0;
}

.timeline-container img {
	margin: 25px 0;
}

.wine-awards select {
	margin-left: 10px;
}

.wine-awards {
	margin: 40px 0;
}

.legacy-sidebar-title {
	margin: 0 auto 5px;
	width: 145px;
	display: none;
}

/*Vintage Section**********************************************************************************************/

.vintage-timeline-date {
	color: #d1cfce;
	font-size: 32px;
	line-height: 1.5em;
	margin: 10px 0;
}

.vintage-title {
	float: left;
}

.oldie .vintage-timeline-container {
	margin-left: 80px;
	padding-left: 80px;
}

.vintage-timeline-container {
	margin-left: 35px;
	border-left: 2px solid #F2F2F2;
	padding: 40px 0 40px 20px;
}

.vintage-timeline-section{
	margin: 20px 0;
}

.standard-anchor{
	position: relative;
	top: -55px;
}

/*Pairing Section**********************************************************************************************/

.pairing-page {
	background-image: url('../images/bg-pairing.jpg');
	background-repeat: repeat-x;
}

.dish-img {
	display: inline-block;
	*display: inline;
	*zoom:1;
	max-width: 100%;
}

.dish-img img {
	border: 5px solid #eee;
}

.recipe-directions li {
	margin-bottom: 40px;
}

/*Connect Section**********************************************************************************************/

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border: 0;
	padding: 25px;
}

.table > thead > tr > th {
	font-weight: 300;
}

.table-responsive {
	text-align: left;
}

/*Account Section**********************************************************************************************/


.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td{
	padding: 5px;
}

.account-form label {
	font-size: 12px;
}

.account-form label {
	font-weight: 300;
}


/*Legal Pages*****************************************************************************************************/

.home-page-privacy-policy-section.relative.bg {opacity: 1 !important;}

/*Cart Section*************************************************************************************************/


@-moz-document url-prefix(http://localhost) {
	fieldset {
		display: table-cell;
	}
}

.checkout-table thead {
	font-size: 186x;
	text-transform: uppercase;
}

.checkout-table tbody h1,
.checkout-table tbody h2,
.checkout-table tbody h3,
.checkout-table tbody h4,
.checkout-table tbody h5,
.checkout-table tbody h6,
.checkout-table tbody a,
.checkout-table .num {
	font-family: 'Quicksand';
	font-weight: 300;
}

.checkout-table tbody tr td{
	padding-top: 15px;
}

.checkout-table a,
.checkout-table {
	font-size: 12px;
}

.checkout-table .btn {
	margin-bottom: 5px;
}

.cart-nav .sidebar-title{
	display: inline-block;
	margin: 0 auto;
	padding: 0 20px;
}


/*STICKY HEADER*/

.sticky-title {
	position: relative;
	z-index: 9999
}
.sticky-title.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
.sticky-title.fixed.absolute {
	position: absolute;
}

/*IE7 Hacks****************************************************************************************************/

.ie7 body{text-align: left;overflow-y: auto;}

.ie7 input[type="password"],
.ie7 input[type="text"] {
	height: 18px;
}

.ie7 select {
	height: 28px;
}

.ie7 .form-control {
	height: inherit;
}

.ie7 .club-form .ie7checkboxmargin-hack input[type="checkbox"],
.ie7 .connect-form .ie7checkboxmargin-hack input[type="checkbox"] {
	margin: 0 0 0 -25px;
}

.ie7 .copyright {
	margin-right: 20px;
}

.ie .img-responsive {
	width: auto;
	height: auto;
}

@media screen and (min-width:0\0) {
	/* IE9 and IE10 rule sets go here */
	.img-responsive {
		width: auto;
	}
}

.page-node-118  .btn {
	display: none;
}


@media (max-width: 370px) {
	.navbar-main-header .navbar-brand {
		padding: 15px 10px 15px 15px;
	}

	.mini-logo {
		display: none;
	}
}

@media (max-width: 420px) {
	.horz-spacer {
		padding: 0 5px;
	}

	.agegate-text h2 {
		margin: 10px 0;
	}

	.agegate-enter a {
		margin: 10px 0;
	}
}


@media (max-width: 767px) {

	.mobile-logo-large a {
		max-width: 200px;
	}

	.mobile-logo-large {
		padding: 15px;
		position: absolute;
		top: 50px;
		width: 100%;
		z-index: 1000;
	}

	.not-front .mobile-logo-large {
		display: none !important;
	}

	.fancybox-media img {
		display: inline-block;
		*display: inline;
		*zoom:1;
	}

	.person-aside h3 {
		margin-left: 0;
	}

	.page-title{
		margin: 80px 0 50px;
	}

	.videos-section{
		margin-top: 35px;
	}

	.agegate-logo {
		margin-top: 15px;
	}

}

/* Small devices (tablets, 768px and up @screen-sm-min) ******************************************************************/
@media (min-width: 768px) {
	.home-text-container {
		top: 165px;
	}

	.navbar-main-header .navbar-brand {
		margin-top: 7px;
	}

	.mini-logo {
		display: none;
	}

	.agegate-text h2 {
		margin: 50px 0;
	}

	.agegate-enter a {
		margin: 50px 0;
	}

	.header {
		position: fixed;
	}

	.timeline-container {
		margin-left: 90px;
		border-left: 2px solid #F2F2F2;
		padding-left: 90px;
	}

	.oldie .timeline-container {
		margin-left: 80px;
		padding-left: 80px;
	}

	.timeline-container .aside {
		color: #d1cfce;
		font-size: 22px;
		line-height: 1.5em;
		margin-top: 40px;
	}

	.timeline-container button {
		margin-top: 25px;
	}

	.timeline-content {
		margin: 100px 0 50px;
		width: 100%;
	}

	.timeline-section {
		margin-top: 0;
	}

	.vintage-timeline-container {
		padding: 40px 0 40px 90px;
	}

	#wines.menu-anchor {
		top:-20px;
	}

	.home-page-connect-bottom-section {
		background-image: url('../images/bg-home-connect-bottom.jpg');
		background-repeat: no-repeat;
		height: 527px;
		width: 100%;
		background-position: left top;
	}

	.home-page-vineyards-section {
		background-image: url('../images/bg-home-vineyards.jpg');
	}

	.vineyards-text-container {
		color: #3f3229;
	}

	.mobile-center{margin-left:inherit;margin-right:inherit;}

	.ranch-img {
		margin: 0 0 25px;
	}

	.vineyards-vineyards-container {
		margin-left: 100px;
	}

	.social {
		margin: 0 0 0 10px;
	}

	.home-page-club-section {
		background-image: url('../images/bg-home-club.jpg');
	}

	.home .club-title {
		margin: 0 0 50px;
	}

	.home .home-page-wines-section {
		background-image: url('../images/bg-home-wines-short.jpg');
		background-position: center bottom;
		min-height: 720px;
	}

	.wines-title {
		margin-top: 50px;
		margin-bottom: 0;
	}

	.home .wine-tab-content-text {
		max-height: 320px;
	}

	.slider-control {
		width: 17px;
		height: 33px;
		display: inline-block;
		background-image: url('../images/slider-nav.png');
		cursor: pointer;
		position: absolute;
		top: 65px;

		*zoom:1;
		*display: inline;
	}

	.prev.slider-control { 
		left: -30px;
	}

	.next.slider-control { 
		background-position: -100px 0;
		right: -30px;
	}

	.home .footer {
		margin-top: -128px;
	}

	.add-number {
		margin: 0;
	}

	.wines-nav .nav > li a {
		padding: 5px 0 0;
		width: auto;
	}

	.wines-nav .nav > li.active  a,
	.wines-nav .nav > li a:hover,
	.wines-nav .nav > li a:focus {
		background-color: transparent;
		color: #3f3229;
	}

	.pairing-text-container,
	.vineyards-text-container {
		margin: 10px 0 10px 100px;
	}

	.logo {
		/*width: 187px;*/
		position: relative;
		/*margin-left: -13px;*/
		text-align: center;
		margin-top: 30px;
	}

	.navbar-collapse{
		padding: 0;
		position: absolute;
		top:100%;
		width: 100%;
		background-color: rgb(255,255,255);
		background-color: rgba(255,255,255,.9);
	}

	.sticky-top-nav-content {
		right: 225px;
		position: relative;
		color: #fff;
		text-align: right;
		margin-right: 20px;
		padding: 5px 0;
		font-size: 11px;
		font-weight: 400;
	}

	.club-page,
	.connect-page,
	.legacy-page {
		background-image: url('../images/bg-fence-top.jpg');
		background-repeat: repeat-x;
		background-color: #fff;
		margin-top: 0;
		position: relative;
		top: 0;
	}

	.ie7 .sidebar-hr {
		top: -18px;
	}

	.ie7 .ie7col4-hack {
		width: 28.5%
	}

	.ie7 .ie7col10-hack {
		width: 90%;
	}

	.ie7 .ie7col6-hack {
		width: 41%
	}

	.wine-overview {
		display: block;
	}

	.wine-overview .pinot_noir,
	.wine-overview .white_wines,
	.wine-overview .wine-glass {
		display: block;
	}

	.wine-overview,
	.wine-selection {
		float: left;
		margin-right: 30px;
		max-width: 200px;
	}

	.wine-selection {
		max-width: 130px;
	}

	.page-node-46 .wines-article .section-title {
		margin-left: 230px;
		margin-right: 0;
	}

	.page-node-21 .wines-article .section-title,
	.page-node-22 .wines-article .section-title {
		margin-left: 230px;
		margin-right: 0;
	}

	.wines-article .section-title {
		margin-left: 160px;
	}

	.modal-dialog {
		width: 700px;
	}

}


/* Medium devices (desktops, 992px and up @screen-md-min) ***************************************************************/
@media (min-width: 992px) {

	.wines-article .section-title {
		margin-left: 145px;
	}

	.wine-selection {
		max-width: 115px;
	}

	.person-aside h3 {
		font-size: 23px;
	}

	.person-photo { 
		float: left;
	}

	.ie7 .ie7floatnone {
		float: none;
	}

	.ie7 .ie7col4-3hack {
		width: 25%;
	}

	.ie7 .ie7col9-hack {
		width: 66%;
	}

	.ie7 .connect-form .ie7col9-hack {
		width: 59.5%;
	}	

	.ie7 .connect-form .ie7col4-hack {
		width: 25%;
	}

	.ie7 .connect-form .ie7col8-hack .ie7col4-hack {
		width: 24%;
	}

	.ie7 .club-form .ie7col6-hack {
		width: 44%;
	}

	.ie7 .connect-form .ie7col8-hack {
		width: 53%;
	}

	.ie7 .checkbox-form input[type="text"] {
		min-width: 200px;
	}
	.ie7 .ie7col5-hack {
		width: 35%;
	}

	.ie7 .ie7colmd6-hack {
		width: 46%;
	}

	.ie7 .ie7col7-hack {
		width: 50%;
	}

	.ie7 .ie7col8-hack {
		width: 50%;
	}

	.ie7 .home-page-wines-section .ie7col4-hack {
		width: 29%;
	}

	.ie7 .home-page-wines-section .ie7col8-hack {
		width: 59%;
	}

	.ie7 .home-page-wines-section .ie7col5-hack {
		width: 31%;
	}

	.ie7 .home-page-wines-section .wine-bottle {
		max-width: 203px;
	}

	.ie7 .mCSB_scrollTools.mCS-dark-thick .mCSB_draggerRail {
		background-color: #fff;
	}

	.ie7 .mCSB_scrollTools .mCSB_dragger {
		background-color: #444;
		width: 2px;
	}

	.ie7 .mCSB_draggerContainer {
		height: 100%;
	}

	.wine-tab-items > li > a {
		margin-left: 10px;
	}

	.ranch-img {
		margin: 0 0 25px;
	}

	.modal-dialog {
		width: 800px;
	}
}

/* Large devices (large desktops, 1200px and up @screen-lg-min) *********************************************************/
@media (min-width: 1200px) {

	.home-page-home-section {
		min-height: 900px;
		max-height: 1080px;
	}

	.navbar-main-menu{
		background-image: none;
	}

	.home .sticky-side-nav {
		position: fixed;
		margin-bottom: 0px;
		width: 160px;
	}

	.sticky-side-nav {
		position: fixed;
		right: 50px;
		/*top: 29px;*/
		top: 0;
		bottom: 0;
		width: 160px;
		background-image: url('../images/nav_trans.png');
		background-repeat: repeat;
		z-index: 1001;	
	}

	.sticky-side-nav .navbar {
		/*border-top: 5px solid rgb(75,75,75);
		border-top: 5px solid rgba(0,0,0, .4);*/
		padding-top: 30px;
	}

	.wine-selection .wine-bottle {
		max-width: 100%;
	}

	.download-title{
		text-align: center;
	}

	.home .wine-glass {
		display: block;
	}

	.ranch-section .btn-vineyard-details {
		margin-top: 40px;
		margin-bottom: 0;
	}

	.ranch-img {
		margin: 0 auto 25px;
	}

	.person-aside h3 {
		font-size: 28px;
	}

	.person-photo {
		margin-bottom: 35px;
	}

	.vineyards-text-container {
		margin: 20px 0 20px 100px;
	}

	.wine-selection,
	.wine-overview {
		position: relative;
		margin-right: 40px;
	}

	.oldie .wine-selection img,
	.oldie .wine-overview img {
		display: block;
	}

	.ie7 .ie7collg4-hack {
		width: 29%;
	}

	.ranch-title {
		margin: 0;
	}

	.home .home-page-wines-section {
		background-image: url('../images/bg-home-wines-short.jpg');
		background-position: center bottom;
		min-height: 780px;
	}

	.home .wine-tab-content-text {
		max-height: 400px;
	}

	.wine-tab-content-text {
		max-height: 525px;
		overflow: auto;
		overflow-x: hidden; 
		margin-bottom: 20px;
	}

	.wine-tab-content-text .mCustomScrollBox,
	.wine-tab-content-text .mCustomScrollBox .mCSB_container{
		overflow: hidden;
	}

	.wines-article .section-title {
		margin-left: 155px;
	}

	.not-front .wine-tab-content-text .mCustomScrollBox,
	.not-front .wine-tab-content-text .mCustomScrollBox .mCSB_container{
		overflow: hidden;
	}

	.page-node-46 .wines-article .section-title {
		margin-left: 240px;
	}

	.page-node-21 .wines-article .section-title,
	.page-node-22 .wines-article .section-title {
		margin-left: 240px;
	}

	.front .wine-overview .wines_overview{
		margin-top: 0;
	}

	.social {
		padding: 50px 20px 0;
	}

	.wines-content {
		margin-top: 40px;
	}

	.front .wine-overview {
		margin-top: 90px;
	}

	.sidebar-title a:hover,
	.sidebar-title a:focus,
	.sidebar-title a {
		text-decoration: none;
	}

	.connect-sidebar-title,
	.legacy-sidebar-title {
		display: block;
	}

	.navbar-collapse.wines-nav,
	.navbar-collapse.home-legacy-nav {
		top:0;
	}

	.navbar-collapse {
		position: relative;
		background-color: transparent;
	}

	.modal-dialog {
		width: 920px;
	}

	.home-text-container {
		top: 355px;
	}

}

@media (min-width: 1500px) {

	.visible-xlg {
		display: block !important;
	}

	.vineyards-vineyards-container {
		margin-left: 100px;
	}

	.person-aside h3 {
		font-size: 38px;
	}

}

.page-node-186 .section-title.sidebar-title,
.page-node-186 .navbar,
.page-node-186 .section-title,
.page-node-186 .section-title ~ br
{
	display: none;
}