body {  margin:0; padding:0; background:#f4eee0  url(/img/backgrounds/main_bg.jpg) top center no-repeat; font-family:Georgia, "Times New Roman", Times, serif; color:#323232; font-size:0.8125em; line-height:1.69em;  }
div, p, ul, li, h1, h2, h3, h4, h5, dl, dd, dt { margin:0; padding:0; font-weight:normal;}
#logo_print { display:none; }

/*  --------------- LAYOUT ---------------  */

#main_wrap { min-width:960px; background: url(/img/backgrounds/bgnd_stripe.gif) center top repeat-y; }
#nav_wrap {padding-top: 17px; width:100%; background: url(/img/backgrounds/nav_band.png) center top no-repeat; z-index: 100; position: relative;}
.background_img { 	position: absolute; z-index: 0; right: 50%; }
	body.wine_detail .background_img {margin-right:100px;}
  body.wine_detail .bg-bottle-shot.background_img {margin-top: -220px; margin-right:130px;}

#content_wrap { position: relative; margin:0 auto; overflow: hidden; min-height: 80vh;}
#content { width:390px; margin-left:50%; padding:40px 30px 50px 60px;}
.wine_detail #main_wrap, .wine_landing #main_wrap, .timeline #main_wrap { background:none;}
.wine_detail #content { padding:40px 30px 80px 0; width:450px;}
.wine_landing #content, .timeline #content { padding:0 0 0 1px; z-index:0; width:959px; margin:-30px auto 0 auto; overflow: hidden; border-right:1px #aba49b solid; background: url('/img/ajax-loader.gif') center 250px no-repeat;min-height: 400px;}
	.timeline #content {width:100%;border:0;}

body#home #flashContent {
  min-height: 800px;
}

body#home #nav_wrap  {
	background-image: url(/img/backgrounds/nav_band_home.png);
	background-image: url(/img/backgrounds/nav_band_home.png), -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
	background-image: url(/img/backgrounds/nav_band_home.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.7)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));
	background-image: url(/img/backgrounds/nav_band_home.png), -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
	background-image: url(/img/backgrounds/nav_band_home.png), -o-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
	background-image: url(/img/backgrounds/nav_band_home.png), -ms-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
	background-image: url(/img/backgrounds/nav_band_home.png), linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);

	background-position: center -50px, center top;
	background-repeat: no-repeat;
	padding-top:136px;
}

.js_on #content_wrap {background: #221e1a;}

/*  --------------- MAIN NAV ---------------  */


#main_nav {   width:960px; height:73px; background:url(/img/main_nav/main_nav_v2.png) center top no-repeat; padding-top:29px; z-index: 100; position: relative;  margin: 0px auto;}
#main_nav li { 	float:left;  }
#main_nav a { text-decoration:none;}
a#wines, a#winemaking, a#history, a#home, a#winery, a#family_circle, a#shop { display: block; height:40px; text-indent:-999em;  }

a#wines { width:85px;}
a#winemaking { width:132px;}
a#history { width:100px; }
a#home { width:280px; margin:0 20px; }
a#winery { width:100px;  }
a#family_circle { width:105px; }
a#shop { width:70px; }


a#wines:hover, a#wines.active { background:url(/img/main_nav/main_nav_v2.png) 0 -129px no-repeat; }
a#winemaking:hover, a#winemaking.active { background:url(/img/main_nav/main_nav_v2.png) -85px -129px no-repeat; }
a#history:hover, a#history.active { background:url(/img/main_nav/main_nav_v2.png) -217px -129px no-repeat; }
a#winery:hover, a#winery.active {background:url(/img/main_nav/main_nav_v2.png) -637px -129px no-repeat; }
a#family_circle:hover, a#family_circle.active {background:url(/img/main_nav/main_nav_v2.png) -737px -129px no-repeat; }
a#shop:hover, a#shop.active {background:url(/img/main_nav/main_nav_v2.png) -842px -129px no-repeat; }

/* ---------------- BSI NAV -------------------------- */


.bsi-customer-area { width: 901px; height:20px;margin: 0 auto; display: block; padding-top: 10px; text-align: right; z-index: 110; top: 0; bottom: 0; right: 57px; left: 0; position: absolute;}
.bsi-customer-area>div{text-align:left;}
.bsi-customer-area form, .bsi-customer-area {font-family:'Playfair Display', Georgia, Times, 'Times New Roman', serif;}
.bsi-customer-area .customer-signin a {color: #8f6628;}
.bsi-customer-area div > a.opened {text-decoration: none;}
.bsi-customer-area .customer-hover-area {background-color: #e0d7c1;color: #3c352f;top: 42px;}
#login-form label {font-weight:normal;}
.bsi-customer-area #login-form-login, .bsi-customer-area #login-form-password {width: 282px;}
.customer-hover-area input[type=text],.customer-hover-area input[type=password],.customer-hover-area input[type=tel],.customer-hover-area input[type=email] {background: #f5f4f0;color: #323232;border-top-color: #eee;border-top-style:inset;border-left-color: #eee;border-left-style:inset;border-right-color: #f5f4f0;border-bottom-color: #f5f4f0;}
.cart-wrapper .info a:hover{color: #323232;}
.bsi-customer-area input[type=submit] {background: url(/shop/assets/springvalleyvineyard/ui/buttons-opt.png) repeat-x 0 0; background-position: -256px 0;font: normal 18px/37px 'Playfair Display', Georgia, Times, "Times New Roman", serif;height:39px;margin:0;width:auto;padding: 0 10px;display: inline-block;outline: none;zoom: 1;}
.bsi-customer-area input[type=submit]:hover {background-position: -256px -39px;}
.bsi-customer-area .login-extras {height:39px;}
.bsi-customer-area label {font-size: 11px;}
.bsi-customer-area .sign-in-form {border-color:#aaa;}
#signed-in-links-container a {font-size: 14px;}
.bsi-customer-area .customer-hover-area .cart-item-remove {color: #777; text-decoration:none;}
.bsi-customer-area .customer-hover-area .cart-item-remove:hover {color: #6c4504;}
.bsi-customer-area .cart-item {font-size:14px;}
.cart-item, .cart-subtotal-area {border-color: #afa896;}
.bsi-customer-area .cart-item a:hover {color:#6c4504;}
.cart-item-desc, .cart-price-qty {color: #777;}
.cart-totals-label {color:#323232;}
.cart-amount {color: #8f6628;}
.bsi-customer-area .cart-edit {color: #323232;border-color: #323232;font-size:16px;width: 120px; height: 36px; line-height: 36px;padding: 0;}
.bsi-customer-area .cart-edit:hover {color: #8f6628;border-color: #8f6628;}
.bsi-customer-area .cart-checkout {font: normal 18px/38px 'Playfair Display', Georgia, Times, "Times New Roman", serif;color: #fff;background: url(/shop/assets/springvalleyvineyard/ui/buttons-opt.png) repeat-x 0 0;background-position: -256px 0;padding: 0;width: 112px;height: 38px;border: none;padding-left: 10px;}
.bsi-customer-area .cart-checkout:hover {background-position:-256px -39px;color:#fff;}

/*  --------------- MAIN NAV DROP DOWN ---------------  */

#main_nav ul { position: absolute; padding:10px 30px 10px 25px; background:#e3dcc8 url(/img/main_nav/sub_nav.gif) top left no-repeat; left:-999em; line-height:1em; }
#main_nav li:hover	{visibility:inherit;  /* fixes IE7 'sticky bug' */}
#main_nav li:hover ul, #main_nav li.sfhover ul {left: auto; z-index:500;}
#main_nav li ul li {float:none; }
#main_nav li ul li a { display:block; padding:0.3em 0;  }
#main_nav li ul li a:hover { color:#2e2923; }



/*  --------------- TEXT STYLES ---------------  */

h1 { display:block; width:390px; text-indent:-999em; margin-bottom:1.3em; }

h1.notimage {text-indent:0;}

h1.acclaim { height:65px; background:url(/img/headers/acclaim.gif); }
h1.find_wine { height:179px; background:url(/img/headers/find-our-wine.gif);}
h1.events { height:136px; background: url(/img/headers/event.gif); }
h1.news { height:134px; background:url(/img/headers/news.gif); }
h1.story { height:53px; background: url(/img/headers/history.gif);}
h1.press { height:56px; background: url(/img/headers/media-info.gif); }
h1.timeline { height:58px; background:url(/img/headers/timeline.gif); }
h1.technique { height:61px; background:url(/img/headers/technique.gif); }
h1.winemaker { height:171px; background:url(/img/headers/winemaker.gif);}
h1.assistant-winemaker { height:157px; background:url(../img/headers/assistant-winemaker.png);}
h1.vineyard { height:132px; background:url(/img/headers/our-vineyard.gif);}
h1.vintage { height:132px; background:url(/img/headers/terroir_like_no_other.gif);}
h1.results { height:69px; background:url(/img/headers/find-our-wine-result.gif); }
h1.contact_us { height:138px; background:url(/img/headers/contact-us.gif);}
h1.mailing_list { height:90px; background:url(/img/headers/mailing-list.gif);}
h1.privacy { height:41px; background:url(/img/headers/privacy.gif);}
h1.sitemap { height:68px; background:url(/img/headers/sitemap.gif);}
h1.error { height:83px; background:url(/img/headers/error.gif); }
h1.tasting_room { height:103px; background:url(/img/headers/visit-us-in-walla-walla.gif); }
h1.ranch_tours { height:108px; background:url(/img/headers/visit-us-at-the-ranch.gif); }
h1.family_circle { height:131px; background:url(/img/headers/the-family-circle.png); }


h1.detail_page { text-indent:0; font-size:2.46em; color:#8f6628; text-transform:uppercase; line-height:1.2em; margin-bottom:.8em; }
h1.detail_page a { float:right; font-size:.468em; text-decoration:none; font-weight:bold; margin-top:.156em; color:#323232; }
h1.detail_page a:hover { color:#8f6628; }

.wine_detail h1.detail_page { width:450px; }

h2 { font-size:1.15em; font-weight:bold; text-transform:uppercase; display:block; border-bottom: 1px #aba49b solid; border-top:1px #aba49b solid; padding:.4em 0; margin-bottom:1.5em;}
h2 a { float:right; font-family:Arial, Helvetica, sans-serif; font-size:.66em; color:#323232; font-weight: normal;}

h3 { font-weight:bold; font-size:.923em; text-transform:uppercase; margin-bottom:.7em;}
#contact h3 { margin-bottom:0;}

h4 { font-weight:bold; font-size:.923em; }
h4 span { display:block;}
	.acclaim h4 span {text-transform: uppercase;}
	.event h4, .news h4 {text-transform: uppercase;color:#8F6628;}
h4 a { text-transform:uppercase; text-decoration:none;}
h4 a:hover { text-decoration:underline;}
h4.effective_date { margin-bottom:1em;}

p { margin-bottom: 1.5em;}
.intro p { font-size:1.38em; line-height:1.5em; margin-bottom:1em;}

.body p {font-size:15px;}

a { color:#8f6628; overflow:hidden; text-decoration:none; text-decoration:underline; }
a:hover { text-decoration:none;}

img { border:0;}

.highlight {color:#8f6628;}

ul { list-style:none; }
#content ul {margin-bottom:1.5em;}
#content.sitemap ul { margin-bottom:0;}

.wine_analysis li span {font-size:0.76em; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; }

.back { font-family:Arial, Helvetica, sans-serif; font-size:.769em; text-transform:uppercase; margin-bottom:1.5em; display:inline-block;}
.clear { clear:both; line-height:.01em;}

ul.list,
#content .markdown ul {margin-left: 1.2em; list-style-type:disc;}

.no-wrap {
  white-space: nowrap;
}
/*  --------------- WINE LANDING - WINE BLOCK ---------------  */

.bottle-shot {
  position: absolute;
  bottom: 5px;
  left: 14px;
  max-width: 90px;
  max-height: 306px;
  margin: 0px auto;
}

.bottle-shot-wrapper {
  position: relative;
}

.blocks_wrap {width: 5000px;}
.wine_block { float:left;  border-left:1px #aba49b solid; overflow:hidden; position:relative; display:none; background: url('/img/backgrounds/bg_tile.jpg');}
.wine_block:hover {cursor: pointer;}
.wine_block.first {border:none;}
.wine_block.open-block{cursor: default;}
.wine-block-wrapper { width:390px; padding:40px 20px 0 20px; }
.wine_block h1 {  border-bottom:1px #aba49b solid; font-size:1.769em; text-indent:0; padding-bottom:.3em; margin-bottom:2px; clear: both; color:#8f6628 }
.wine_block h1 a {  text-transform:uppercase;  color:#8f6628; font-weight:normal; text-decoration:none;  }
.wine_block h1 a.learn_more {float:right; font-size:.468em; font-weight:bold; margin-top:.4em; color:#323232;}
.wine_block h1 a.learn_more:hover, .more_link_hover .open h1 a.learn_more {color:#8f6628;}
.wine_block p.intro {border-top:1px #aba49b solid; padding-top:1.2em;}
.wine_block img {clear: both;padding: 0 0 20px;}

.js_block div {color: #ADA69C;}
.js_block:hover div, .js_block div.open {color:#323232;}
.js_block dt, .js_block a {color: #CCBEA1;}
.js_block:hover dt, .js_block .open dt, .js_block:hover a, .js_block .open a {color: #8F6628;}

.bottle { display:block; width:350px; height:375px; text-indent:-999em; outline: 0;background-position: left; background-repeat: no-repeat;}
.open .bottle:hover, .more_link_hover .open .bottle {background-position: right;}

.close, .timeline-close { float:right; margin:10px 10px 20px 0 ; display:block; width:15px; height:18px; background:url(/img/btns/close_btn.png) 0 0 no-repeat; text-indent:-999em;}
.close:hover, .timeline-close:hover {background:url(/img/btns/close_btn.png) -15px 0 no-repeat;}


/* --- WINE DETAIL ---- */

.wine-detail-ecom .quantity {background-color:#f5f4f0;border-width: 1px;border-bottom-color: #f5f4f0;border-right-color: #f5f4f0;color: #323232;}
.wine-detail-ecom tr td {border-color: #aba49b;color: #323232;}
.wine-detail-ecom .table-ecom { border-collapse: collapse;}
.wine-detail-ecom .alert-div p {width: 340px;}


/* --- TIMELINE ----- */

.wine_block .verticalYear {position:absolute;height:37px;width:14px;text-indent:-9999px;left: 10px;top: 40px;padding:0;display:none;background: url('/img/timeline/years.png') no-repeat;}

.wine_block div.timeline-video {width: auto;padding:0;margin-bottom: 1.5em;}
.timeline-video p {display: none;}
.timeline-video-link {font-size:1.38em;}




/*  --------------- ACCLAIM POINTS ---------------  */

dl { width:170px; float:left; margin: .7em 15px .9em 0; }
dt { font-size:3.76em; color:#8f6628; line-height:45px;}
dl span { font-size:.346em;}
dd {font-family:Arial, Helvetica, sans-serif; font-size:.769em; text-transform:uppercase; display:inline-block; line-height:1.4em;}


/*  --------------- WINEMAKER CALLOUT ---------------  */

.callout { display:block; width:160px; height:126px; background:url(/img/backgrounds/winemaker_graphic.png) 0 0 no-repeat; color:#8f6628; font-family:Arial, Helvetica, sans-serif; font-size:.923em; padding:50px 20px 0 210px; line-height:1.5em; margin:0 0 2.5em -1.6em;  }

/*  --------------- BTNS ---------------  */

.buy_tickets { display:block; text-indent:-999em; width:116px; height:25px; background:url(/img/btns/buy-tickets.jpg) 0 0 no-repeat; }
.buy_tickets:hover {background:url(/img/btns/buy-tickets.jpg) 0 -25px no-repeat;}

.rss { display:block; background:url(/img/btns/feed_btn.jpg) 0 0 no-repeat; width:18px; height:18px; text-indent:-999em; }
.rss:hover {background:url(/img/btns/feed_btn.jpg) 0 -18px no-repeat;}

.share { display:block; width:85px; height:20px; float:right;}

.join
{
	background: #94651F url(/img/btns/button-join-the-family.jpg) 0 0 no-repeat;

	display: inline-block;

	height: 25px;

	text-indent: -999em;

	width: 160px;
}

.join:hover, .join:active, .join:focus
{
	background-position: 0 -25px;
}


/*  --------------- EVENTS ---------------  */

.event { padding-top:.7em;}
.date, .time, .location { display:block; }
.date { font-weight:bold;}
.time strong, .location strong, .eventInfo p strong { font-size:0.76em; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;  }
.eventInfo {margin-bottom: 1.5em;}
.eventInfo p {margin:0;}


/*  --------------- MEDIA ---------------  */

.media { clear:both; }
.media h4 { text-transform:uppercase;}
.media img { float:right; margin-top:5px;}

/*  --------------- PAGINATION ---------------  */

.pagination { float:right; margin-bottom:0; font-size:.923em;}
.pagination span {float: left; display: inline;}
.pagination span.current {padding:5px;}
.pagination a { display:block; float:left; padding:5px; font-weight:bold; text-decoration:none;}
.pagination a:hover, .pagination a.active { text-decoration:underline;}
.pagination a.more { padding-right:0; }

/*  --------------- FORM ---------------  */

form { font-family:Arial, Helvetica, sans-serif; font-size:0.84em; margin-top:.7em;}
label { font-size:0.9em; text-transform:uppercase; font-weight:bold; display:block; }
select, input[type=text]  { width:170px; margin-bottom:.7em;}
select.dates { margin:.8em 0 2.2em 0; }
#MailingListForm input { width:384px;}
#MailingListForm input.submit { width:116px; }

input[type=submit] { display:block; width:116px; height:25px; background:url(/img/btns/submit.jpg) 0 0 no-repeat; border:0; cursor:pointer; margin:1.2em 0 1.5em 0; }

input.submit { background:url(/img/btns/submit.jpg) 0 0 no-repeat; }
input.submit:hover {  background:url(/img/btns/submit.jpg) 0 -25px no-repeat; }

input.search { background:url(/img/btns/search.jpg) 0 0 no-repeat; margin-bottom:2.7em; }
input.search:hover {  background:url(/img/btns/search.jpg) 0 -25px no-repeat; }

input.submit { display:block; text-indent:-999em; width:116px; height:25px; background:url(/img/btns/submit.jpg) 0 0 no-repeat; border:0; cursor:pointer; margin:1.2em 0 2.2em 0; }
input.submit:hover {  background:url(/img/btns/submit.jpg) 0 -25px no-repeat; }


/*  --------------- FIND WINE RESULTS ---------------  */
.text_img { font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:.769em;}
.text_img img { border:1px #aba49b solid; }

/*  --------------- FIND WINE RESULTS ---------------  */

.result h3 { font-size:.923em; text-transform:uppercase; margin-bottom:0; }
.result a { font-size:.923em;}
.distance { float: right; padding:0.166em 0 0 2em; text-align:right; }


/*  --------------- SITEMAP ---------------  */

.sitemap_list { float:left; width:195px;}
.sitemap_list li { text-transform:uppercase; font-weight: bold; margin-bottom:1em;}
.sitemap_list li a { color: #323232;}
.sitemap_list li ul li a { text-transform:none; font-weight:normal; color: #8F6628; line-height: 1.5em;}

.sitemap_list li ul li { margin-bottom:0;}
.sitemap_list  li ul li ul { padding-left:10px; border-left:1px #aba49b solid; margin-top:.7em; line-height:.7em;}
.sitemap_list li ul li ul li { margin-bottom:.7em;}


/*  --------------- FOOTER ---------------  */

#footer { width:100%; background:#221e1a; text-align:center; color:#7e6033; font-family:Arial, Helvetica, sans-serif; font-size:0.769em; line-height:1.4em; padding:20px 0 40px 0; position: relative; z-index: 100;}
#footer ul li { display:inline; }
#footer a { text-decoration:none; color:#7e6033;}
#footer a:hover, #footer a.active { color:#bfb6a0;}

#media { width:200px; margin:.8em auto; }
#media a { display: inline-block; margin-top:10px; text-indent:-999em; width:15px; height:20px; }
.twitter { background: url(/img/btns/twitter.gif) 0 0 no-repeat; margin-right:3px;}
.twitter:hover { background: url(/img/btns/twitter.gif) 0 -15px no-repeat;}
.facebook { background:url(/img/btns/facebook.gif) right top no-repeat; padding-right:20px; display:inline-block; height:15px; margin-top:.3em;margin-right: 2px;}
.facebook:hover { background:url(/img/btns/facebook.gif) right -15px no-repeat;}
.youtube { background:url(/img/btns/playbutton.gif) right top no-repeat; padding-right:20px; display:inline-block; height:15px; margin-top:.3em;}
.youtube:hover { background:url(/img/btns/playbutton.gif) right -15px no-repeat;}
#footer img { padding-top:10px;}


/*  --------------- GALLERY ---------------  */

#gallery-content {position: absolute;top:0;left:50%;margin-left:-710px;}
.gallery-arrows {position: absolute;top:0;left:0;z-index:50;width:1420px;}
	.gallery-arrows a {display:block;float:left;width:500px;height:1040px;outline:0;text-indent:-9999px;background:url('/img/blank.gif');}
		#prev-arrow {margin-right: 420px;}
		#prev-arrow:hover, #prev-arrow.keydown {background: url('/img/gallery/arrow-prev.png') 240px 300px no-repeat;}
		#next-arrow:hover, #next-arrow.keydown {background: url('/img/gallery/arrow-next.png') 180px 300px no-repeat;}
.gallery-caption {position: absolute; top:150px;left:0;width: 100%;text-align:center;color:#fff;}

#gallery-images div {display:none;}
#gallery-images div.first {display:block;}


/*  --------------- HOME GALLERY ---------------  */

#homeGallery {position: absolute; left:50%; top:0; margin-left: -710px;}
	#homeGallery img {display: none;}
	#homeGallery img.first {display: block;}
	.js_on #homeGallery img.first {display: none;}
#homePromo {position: absolute;left:50%;top:420px;margin-left: -141px;width: 283px;color:#2e2923; text-align:center;z-index:100;line-height:1.5em; background: transparent; min-height:212px; padding: 0px;}
	.js_on #homePromo {display: none;}
	#homePromo h3 {font-weight: normal;font-size: 1.4em; text-transform: uppercase; margin-left: 30px; margin-right:30px;}
	#homePromo p {font-size: .9em;margin: 0 30px 10px;}
	#homePromo a {color: #2e2923; text-transform: uppercase; }
	#homePromo p.link {margin-bottom: 0;}

#homePromoTop {background: url('/img/home/home_promo_topBg.png') 0 0 no-repeat; padding:0; margin:0; height:34px;}
#homePromoMiddle {background: url('/img/home/home_promo_middleBg.png') 0 0 repeat-y; padding:0; margin:0; min-height:144px; height:auto;}
#homePromoBottom {background: url('/img/home/home_promo_bottomBg.png') 0 0 no-repeat; padding:0; margin:0 0 0 1px; height:31px;}




/*  --------------- MISC ---------------  */

label.error, p.error {margin-bottom: .5em;color: #8F6628; font-size:13px;}
input.error {border: 2px solid #8F6628;padding: 2px 1px;}

#MailingListForm .club_option_input {float:left;width:20px}

strong.bigger {
  font-size: 13px;
}

p.radio_label {float:right;width: 360px;}

.smaller {font-size: 11px;margin-bottom:0;}
