/* CSS reset time */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
}

body {line-height: 1; -webkit-text-size-adjust: none;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

/* END reset */

/* age verification modal dropshadow */
#DOMWindow {
	-moz-box-shadow: 0px 0px 16px #333;
	-webkit-box-shadow: 0px 0px 16px #333;
	box-shadow: 0px 0px 16px #333;
}


body {
	background-color: #000;
	color: #777;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif ;
}

h1, h2, h4, h5, h6, p {
	margin-bottom: 1em;
	line-height: 1.7em;
}

h2 {
	color: #eee;
	font-weight: bold;
}

h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #eee;
	margin-bottom: .3em;
	line-height: 1.5em;
}

.home_indent {padding-left: 75px;}
.indent {padding-left: 40px;}

.error-message {color: #a90403; margin-bottom: 2px;}
.error-message p {margin:0;}
.req {color: #a90403;}

a {
	text-transform: uppercase;
	color: #a90403;
	text-decoration: none;
}
	a:hover {color: #ddd;}

a.big_button {
	font-weight: bold;
	display: inline-block;
	padding: 10px;
	background: #a90403;
	color: #fff;
}
a.big_button:hover {
	background: #fff;
	color: #a90403;
}

.content ul {
	list-style-type: disc;
	padding-left: 30px;
	margin-bottom: 2em;
}
.content li {
	padding-left: auto;
	padding-bottom: 8px;
}

form {margin-top: 1em;}

label, .checkbox_holder {
	float: left;
	width: 130px;
	padding-right: 10px;
	line-height: 1.5em;
}

.bold {font-weight:bold;}
strong {font-weight:bold; color: #999;}
.white {color:#fff;}
.underline {text-decoration: underline;}
.italic {font-style:italic;}

.checkbox_holder {text-align: right;}

.checkbox label {
	width: 300px;
	float: left;
	margin-bottom: 20px;
}

input, textarea {
	width: 230px;
	
	border: 1px solid #222;
	border: 1px solid rgba(0,0,0,.3);
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	background: #3D363B;
	background-image: -webkit-gradient(
	    linear,
	    center top,
	    center bottom,
	    color-stop(0.05, rgb(38,34,38)),
	    color-stop(0.30, rgb(61,54,59))
	);
	background-image: -moz-linear-gradient(
	    center top,
	    rgb(38,34,38) 5%,
	    rgb(61,54,59) 30%
	);
	padding: 4px;
	font-size: 12px;
	color: #eee;
	margin-bottom: 8px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif ;
}
	input.error {border-color: #A90403;}
	select.error, textarea.error {border: 1px solid #A90403;}

textarea {overflow-y: auto;}

select {
	margin-bottom: 8px;
	background: #3D363B;
	background-image: -webkit-gradient(
	    linear,
	    center top,
	    center bottom,
	    color-stop(0.05, rgb(38,34,38)),
	    color-stop(0.30, rgb(61,54,59))
	);
	background-image: -moz-linear-gradient(
	    center top,
	    rgb(38,34,38) 5%,
	    rgb(61,54,59) 30%
	);
	padding: 4px;
	font-size: 12px;
	color: #eee;
	border: 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.lede {margin-bottom: 3em;}

.clear {clear: both;}

.floatLeft {float:left;}

.input {
	clear: both;
}

.checkbox input, .submit input, input[type="checkbox"] {
	width: auto;
}

.submit {
	margin-left: 140px;
}

/* background images */

.background {
	min-width: 980px;
	min-height: 980px;
	background-image: url('/img/backgrounds/redside_bg.jpg');
	background-repeat: no-repeat;
	background-position: top center;
}

.redside_index .background {
	background-image: url('/img/backgrounds/bg-reveal-landing.jpg');
}

/* flash background content */
#f_background{
	z-index: 0;
	position:absolute;
	width: 100%;
	height: 900px;	
}
	.redside_red_side_revealed #f_background {position:fixed;}
#f_background_style {
	z-index: 0;
	margin: 0px 0px;
	height: 750px;	
}
.stylesFlashWrapper{
	height:750px; 
	width:100%;
	overflow:visible;
	margin:0 auto;
	position:relative;	
}


.styleFooter {
	margin:0 auto;
	padding:0 40px;
	position:relative;
	width:890px;
}
/* end flash background content */

#absolute_page_wrapper{
	top:0;
	z-index:10000;
	position:absolute;
	width: 100%;
	height: 100%;	
}

#home .background {background-image: url('/img/backgrounds/home-bg.jpg');}
#wines .background {background-image: url('/img/backgrounds/wine-landing-bg.jpg');}
#winedetail .background {background-image: url('/img/backgrounds/wine_detail_bg.jpg');}
.style_index .background {background: none;}
.style_washington .background {background-image: url('/img/backgrounds/style-washington-dep.jpg');}
.style_the_perfect_glass .background {background-image: url('/img/backgrounds/style-glass-dep.jpg');}


/*   structural divs 
-------------------------------------*/

.wrapper {
	width: 890px;
	margin: 0px auto;
	position: relative;
	min-height: 600px;
	padding: 0px 40px;
}

.logo {
	position: absolute;
	top: 338px;
	display: block;
	width: 139px;
	height: 153px;
	text-indent: -99999px;
	background-image: url('/img/logo.png');
}

.content_wrapper {
	min-height: 800px;
	clear: both;
	font-size: 12px;
}

.content {
	padding: 120px 0px 0px 280px;
}

#home .content {
	padding: 410px 0px 0px 570px;
}

#wines .wine_thumbs {
	width: 500px;
	height: 610px;
	position: absolute;
	top: 152px;
	left: 237px;
}

#wines .wine_thumbs a {
	text-indent: -99999px;
	display: block;
	background-position: 0px 0px;
	height: 610px;
	float: left;
}

#wineCallout {
	width: 200px;
	position: absolute;
	right: 0;
	top: 400px;
}

#winedetail .content {
	padding: 35px 0px 0px 190px;
}

#winedetail .bottle_shot {
	width: 250px;
	float: left;
}

#winedetail .wine_info {
	float: left;
	width: 280px;
	padding-top: 240px;
}

#redside .content, #contact .content, #privacy .content {
	padding: 120px 0px 0px 280px;
}

#wines .wine_thumbs a {background-repeat: no-repeat;}

#wines .wine_thumbs .merlot_link {width: 111px; background-image: url('/img/wine_thumbs/merlot.png');}
#wines .wine_thumbs .merlot_link:hover {background-position: -111px 0px;}

#wines .wine_thumbs .cab_link {width: 110px; background-image: url('/img/wine_thumbs/cab.png');}
#wines .wine_thumbs .cab_link:hover {background-position: -110px 0px;}

#wines .wine_thumbs .chard_link {width: 119px; background-image: url('/img/wine_thumbs/chard.png');}
#wines .wine_thumbs .chard_link:hover {background-position: -122px 0px;}

#wines .wine_thumbs .shiraz_link {width: 124px; background-image: url('/img/wine_thumbs/shiraz.png');}
#wines .wine_thumbs .shiraz_link:hover {background-position: -125px 0px;}

.footer p, .footer a {
	font-size: 10px;
	color: #777;
	text-decoration: none;
	text-transform: capitalize;
}
	.footer a:hover {color: #ddd;}
	
	.footer .cred {text-transform: none;}
	.caliLink {display:block;}
	
	#twitterLink, #facebookLink {
		width: 15px;
		height: 15px;
		display: block;
		float: left;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	#twitterLink {background: url('/img/btn/icon-twitter.gif');margin: 0 5px 0 15px;}
	#facebookLink {background: url('/img/btn/icon-facebook.gif');}



/*   nav 
------------------------------------*/

.nav {padding-left: 0px;}

.nav li {float: left; padding-top: 7px;}

.nav a {
	display: block;
	text-transform: uppercase;
	text-indent: -99999px;
	background-position: 0px 0px;
	height: 30px;
}

.nav a:hover {
	background-position: 0px -30px;
}

.nav .wines a {
	width: 79px;
	background-image: url('/img/nav/nav_wines.gif');
}

.nav .style a {
	width: 79px;
	background-image: url('/img/nav/nav_style.gif');
}

.nav .red_side a {
	width: 100px;
	background-image: url('/img/nav/nav_red_side.gif');
}

.subnav {
	position: absolute;
	top: 38px;
}

#wine_subnav {left: 60px;}
#style_subnav {left: 141px;}
#lounge_subnav {left: 218px;}

.subnav li {float: left; padding-right: 30px;}
.subnav a {
	color: #777;
	text-transform: lowercase;
	font-size: 12px;
}

.subnav a:hover, .subnav .active a, .subnav .active {
	color: #ddd;
}
	.jsOff .subnav .active {color:#777;}

#wine_subnav, #style_subnav, #lounge_subnav {display: none;}
#wines #wine_subnav, #winedetail #wine_subnav, #style #style_subnav, #redside #lounge_subnav {display: block;}

#wines .wines, #winedetail .wines, #style .style, #redside .red_side {background: url('/img/nav/nav_indicator_arrow.gif') top center no-repeat;}
#wines .wines a, #winedetail .wines a, #style .style a, #redside .red_side a {background-position: 0px -30px;}

/* subnav on states */
.wines_merlot #nav_merlot, .wines_cabernet_sauvignon #nav_cab, .wines_chardonnay #nav_chard, .wines_shiraz #nav_shiraz, .redside_lounge_tour #nav_lounge, .redside_red_side_revealed #nav_revealed, .redside_contest_details #nav_reveal, .redside_reveal #nav_reveal, .redside_rules #nav_promo, .redside_thanks #nav_reveal, .style_winemaker #nav_winemaker, .style_washington #nav_washington, .style_the_perfect_glass #nav_the_perfect_glass, .redside_promotions #nav_promo, .redside_promo_form #nav_promo
{color: #ddd;}


/*   headers 
------------------------------------*/

.replaced {
	text-indent: -99999px;
	display: block;
	background-position: 0px 0px;
	height: 28px;
}

#wines_of_style {background-image: url('/img/text/wines_of_style.png'); width: 148px;}
#wash_merlot, #h2_merlot {background-image: url('/img/text/merlot_title.png'); width: 101px; height: 50px; margin-left: -7px;}
#h2_malbec {background-image: url('/img/text/malbec_title.png'); width: 101px; height: 50px; margin-left: -7px;}
#wash_cab, #h2_cabernet_sauvignon {background-image: url('/img/text/cab_title.png');width: 250px;height: 50px;margin-left: -7px;}
#wash_chard, #h2_chardonnay {background-image: url('/img/text/chardonnay_title.png');width: 156px;height: 50px;margin-left: -7px;}
#wash_shiraz, #h2_shiraz {background-image: url('/img/text/shiraz_title.png');width: 101px;height: 50px;margin-left: -7px;}
#lounge_tour {background-image: url('/img/text/lounge-tour-title.png');width: 128px;margin-left: -61px;}
#contact_us {background-image: url('/img/text/contact-title.png');width: 104px;margin-left: -67px;}
#privacy_policy {background-image: url('/img/text/privacy-title.png');width: 153px;margin-left: -67px;}
#reveal_your_red {background-image: url('/img/text/reveal-your-redside.png');width: 248px;margin-left: -59px;}
#join_mailing_list {background-image: url('/img/text/mailinglist.png');width: 230px;margin-left: -67px;}
#thank_you {background-image: url('/img/text/thankyou.png');width: 104px;margin-left: -55px;}
#the_diamonds {background-image: url('/img/text/diamonds.png');width: 147px;margin-left: -35px;}
#the_winemaker {background-image: url('/img/text/winemaker.png');width: 183px;margin-left: -33px;}
#washington_h2 {background-image: url('/img/text/latitude.png');width: 411px;margin-left: -96px;}
#perfect_glass {background-image: url('/img/text/perfectglass.png');width: 230px;margin-left: -33px;}
#red_side_revealed {background-image: url('/img/text/redside-revealed.png');width: 192px;margin-left: -67px;}
#h2_site_map {background-image: url('/img/text/site-map.png');width: 92px;margin-left: -37px;}
#h2_find_our_wine {background-image: url('/img/text/find-our-wine.png');width: 169px;margin-left: -41px;}
#h2_for_trade {background-image: url('/img/text/trade.png');width: 116px;margin-left: -31px;}
#h2_press_releases {background-image: url('/img/text/press.png');width: 178px;margin-left: -51px;}
#h2_current_promotion {background-image: url('/img/text/current-promotion.png');width: 220px;margin-left: -65px;}
#h2_enter_to_win {background-image: url('/img/text/enter-to-win.png');width: 146px;margin-left: -52px;}
#h2_official_rules {background-image: url('/img/text/official_rules.png');width: 144px;margin-left: -63px;}
#the_redside {background-image: url('/img/text/the_redside.png');width: 160px;margin-left: -55px;}

/*   fancy btns
------------------------------------*/

.fancySubmitBtn {background: transparent; border: none; margin-left: -8px; width: 92px; height: 43px;}

.searchBtn {background: transparent; border: none; width: 76px; height: 31px;padding-left:0;}
	.find_our_wine_index .searchBtn {width: 76px;}




/*   style section 
------------------------------------*/

.style-content {
	width: 300px;
	margin: 270px 0 0;
}
	/* .style_winemaker .style-content {margin: 270px 0 0;} */

#styleContent {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow:hidden;
	font-size: 12px;
}

#styleFrames {
	/* required settings */
	position:relative;
	overflow:hidden;
	width: 100%;
	height:752px;
	
}

#styleFrames .items {
	width:20000em;
	position:absolute;
}

	.jsOff .items {left:50%;margin-left:-480px;}

.styleFrame {
	height: 752px;
	width: 960px;
	float: left;
}
	#frame_winemaker {background: url('/img/backgrounds/style-winemaker.jpg') no-repeat;}
	#frame_washington {background: url('/img/backgrounds/style-washington.jpg') no-repeat;}
	#frame_perfect_glass {background: url('/img/backgrounds/style-glass.jpg') no-repeat;}
	#frame_overflow {background: url('/img/backgrounds/style-overflow.jpg') no-repeat;width:183px;}
	
	.styleFrame div {width:275px;}
	#frame_winemaker div {margin: 425px 0 0 310px;}
	#frame_washington div {margin: 390px 0 0 425px;}
	#frame_perfect_glass div {margin: 455px 0 0 350px;}



/*   red side revealed
------------------------------------*/

.lounge_tour_landing p {
	margin-bottom: 20px;
}

.lounge_tour_landing a {
	text-transform: none;
	color: #fff;
}

.lounge_tour_landing a:hover {
	color: #a90403;
}


/*   red side revealed
------------------------------------*/
	
.redside_red_side_revealed .nav, .redside_red_side_revealed .subnav, .redside_red_side_revealed .logo {position:fixed;z-index:1000;}
.redside_red_side_revealed .background {background-attachment:fixed;}
.redside_red_side_revealed #lounge_subnav {left:auto;padding-left:178px;}
.redside_red_side_revealed .footer {padding-left:280px;}
	
.revealedConted {width:400px;padding-top:80px;}	
.revealedConted h2 {margin-bottom: 50px;}
.revealedConted p {font-size:1.9em;line-height:1.3em;margin:0;}
.revealedConted p.bottomMargin {margin-bottom: 1em;}
.revealedConted p.author {font-size:1.2em;color:#fff;margin:.5em 0 8em;}

#revealedGradient {position: fixed;top:0;left:50%;margin-left:-550px;z-index:100;}
#revealLink {position:fixed;top:280px;left:50%;margin-left:300px;width:176px;}
	#revealLink a {display:block;}
	#revealLink span {display: block;font-size:.9em;}
	
	#nextRevealBtn {
		display: block;
		overflow: hidden;
		height: 39px;
		width: 176px;
		text-indent: -9999px;
		background: url('/img/lounge_tour/next-reveal-btn.gif') no-repeat;
	}

	
	
/*   flickr gallery
------------------------------------*/
.flickrImages {display: none;}

.flickrContainer {padding-top:10px;}
.flickrSet {margin: 0 20px 15px 0;width: 167px;float:left;}
	.flickrSet a {text-transform:none;}
	
.flickrLink {text-transform: uppercase;}	
	.flickrLink img {margin-bottom: 5px;}

#redside #leftCol {
	width:375px;
	float:left;
	padding-right:20px;
}

#redside #rightCol {
	width:215px;
	float:left;
	padding-top: 80px;
}



/*   site map
------------------------------------*/

.homepage_site_map dt {margin: 2em 0 .5em;text-transform:none;color:#fff;font-weight:bold;}
	.homepage_site_map dt a {text-transform:none;color:#fff;font-weight:bold;}
.homepage_site_map dd {margin: 0 0 .5em;}


/*   find our wine
------------------------------------*/

.find_our_wine_index input {width: 150px;}
.find_our_wine_index select {width: 158px;}

.find_our_wine_results .content {width:370px;}

.results {float:left;width:185px;margin: 0 0 3em;}

#pagination {float:left;width:185px;text-align:right;}
	#pagination span {padding: 0 2px;}
	
	.prevArrow, .nextArrow {display:none;}
	a.prevArrow, a.nextArrow {display:inline;}

.location {clear: both;padding-bottom: 2em;}	
.distance {float:right;}

.productsWrap {display: none;}

.small {font-size: 10px;}



/*   press & trade
------------------------------------*/

.trade_thumb {height:75px;width:75px;float:left;margin-right: 30px;}
.trade_info {float:left;width:500px;}

.media {margin-bottom: 1em;}
.media p {margin: 0;}

#press .content {width:300px;}
#press #pagination {width:160px;margin-bottom: 4em;}
#PressReleaseReleasesForm, #PressReleaseReleasesForm select {float:left;margin:0;width:140px;}

.pressItem {margin-bottom:3em;}
.pressTitle {margin:0;}
.pressTitle a {text-transform:none;line-height:1.5em;}
.pressViewMore {margin-top:-1em;}

.press_release h3 {margin: 0;}



