@charset "utf-8";
.clearboth { clear:both; }
html {
	height:100%;
	margin-bottom:1px;
	padding-bottom:1px;
}
body {
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height:1.4;
}
a img {
	border:none;
}
a{color:#336699;}
a:hover{color:#460300;}
a:visited{color:#8A0A00;}
strong {
	color: #8A0A00;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-weight:normal;
	color: #8A0A00;
	margin:0 0 .5em 0;
	line-height:1;
}
h1 { font-size:24px; }
h2 { font-size:22px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:16px; }
h6 { font-size:14px; }

.hide{display:none;}

.error{font-weight:bold; color:red;}

tr,td{vertical-align:top;}

#main {
	width:980px;
	margin:0 auto 200px auto;
	position:relative;
}
#top {
	position:relative;
}
#secondary_nav {
	font-size:12px;
	width:100%;
	height:20px;
	position:absolute;
	top:10px;
	right:0;
	text-align:right;
}
#secondary_nav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	margin-top:5px;
}
#secondary_nav ul li {
	display:inline;
	margin:0;
	padding:0;
}
#secondary_nav ul li.winery_profile
,#secondary_nav ul li.logout{
	display:block;
}
#secondary_nav ul li a {
	display:inline-block;
	padding:4px 10px;
	text-decoration:none;
	font-weight:bold;
	color:#841003;
}
#secondary_nav ul li.welcome{padding-right:10px;}
#secondary_nav ul li a:hover {
	color:#336699;
/*	background-color: #8D0905;*/
}
.points{color:#8A0A00; font-weight:bold;}

#nav {
	position:relative;
	height:50px;
	width:100%;
}

#bottom_nav{font-size:11px; margin-left:10px;}
#bottom_nav a{padding-left:5px; padding-right:5px;}

#zipcode_bar {
	width:170px;
	height:30px;
	padding:10px 20px;
	background-color: #F89828;	
	margin:0 0 0 20px;
	position:relative;
	
	z-index:100;
	
	border-radius-topleft:10px;
	border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
}
#zipcode_bar input {
	width:60px;
}
#zipcode_bar input, #zipcode_bar button {
	padding:4px;
	font-size:17px;
	font-weight:normal;
}
#zipcode_bar button {
	background-color: #FFCE92;
	border-style: none;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#content {
	z-index:100px;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color: #EFE6C7;	
	min-height:400px;
	width:980px;
	
	background-image:url(../gfx/bg_content.png);
	background-repeat:repeat-y;
}
#page {
	width:660px;
	padding:20px;
	float:left;
	
}
#sidebar {
	z-index:10;
	width:240px;
	padding:20px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-bottom-right-radius:10px;
	-webkit-border-top-right-radius:10px;
	min-height:400px;
	float:left;
}
#sidebar div.section {
	font-size:12px;
	padding:15px;
	background-color:white;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-bottom:10px;
	border:4px solid #8A0A00;
}
#sidebar .winery_name{
	color:#841003;
	font-weight:bold;
}
#sidebar div.section h4 {
	color:#000000;
	display:block;
	border-bottom:dashed 1px black;
	font-size:16px;
	font-weight:bold;
}
#sidebar div.section ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
#sidebar div.section ul li {
	margin-left:1em;
}
#sidebar div.section ul li a {
	display:inline-block;
	width:98%;
	padding:1% 2%;
	color:#336699; 
	text-decoration:none;
	font-weight:bold;
}
#sidebar div.section ul li a:hover {
/*	background-color:#8A0A00; */
	color:#460300;
}
#sidebar div.section ul li a:visitied {
	color:#8A0A00;
}

#menubar {
	z-index:0;
	position:absolute;
	left:250px;
	bottom:0;
	width:730px;
	height:50px;
}
#menubar a {
	position:absolute;
	bottom:0;
	height:50px;
	background-repeat: no-repeat;
	background-position: bottom;
	text-indent:-1000px;
	overflow:hidden;
}
/*		<a href="/my/cellar/" id="menu-cellar">My Cellar</a>
		<a href="/about/story/" id="menu-story">Our Story</a>
		<a href="/current/specials/" id="menu-specials">Specials</a>
		<a href="/suggestions/" id="menu-suggestions">Suggestions</a>		
*/
#menu-cellar {
	z-index:10;
	left:-14px;
	width:145px;
	background-image: url(../gfx/menu/mycellar.png);
}
#menu-story {
	z-index:5;
	left:125px;
	width:125px;
	background-image: url(../gfx/menu/ourstory.png);
}
#menu-specials {
	z-index:1;
	left:230px;
	width:141px;
	background-image: url(../gfx/menu/specials.png);
}
#menu-wines {
	z-index:1;
	left:230px;
	width:141px;
	background-image: url(../gfx/menu/wines.png);
}
#menu-winemind {
	z-index:10;
	left:360px;
	width:170px;
	background-image: url(../gfx/menu/winemind.png);
}
/*
#menu-links {
	z-index:1;
	left:230px;
	width:139px;
	background-image: url(../gfx/menu/links.png);
}
*/
#menu-suggestions {
	z-index:10;
	left:530px;
	width:186px;
	background-image: url(../gfx/menu/suggestions.png);
}
/*
#signup_form input, #signup_form button {
	font-size:20px;
	font-weight:normal;
	display:inline-block;
	padding:4px;
}
#signup_form button {
	background-color: #8C0B05;
	border-style: none;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	color: #FFFFFF;
}
#signup_form button:hover {
	cursor:pointer;
}
*/
#signup_error {
	display:inline-block;
	color:#FF0000;
	padding:4px;
}

#wine_review_form label{width:100px; vertical-align:top;}
#wine_review_form input, #wine_review_form textarea{display:inline-block; width:400px;}

.bhw_form .store_address_fields label{/*width:auto;*/ display:inline-block;}
.bhw_form .store_address_fields label{display:inline-block;}
.bhw_form .bhw_form_item{display:inline-block;}

/*MEMBERSHIP PAGES*/
#payment_info_form label.state, #payment_info_form label.zip, #payment_info_form label.credit_card, #payment_info_form label.year, #payment_info_form label.cid{display:none;}
#payment_info_form #credit_type{width:171px;}
#payment_info_form .save{margin-left:214px; margin-top:3px;}
#payment_info_form .checkbox_label_terms{font-size:14px; white-space:nowrap;}

.bhw_form label.description{vertical-align:top;}
.bhw_form #description{width:350px; display:inline-block; font-size:18px;}

#payment_info th{text-align:left;}

.bhw_form label{width:200px;}
.bhw_form label[title]{cursor:help;}
.bhw_form textarea {
	font-size:14px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	padding:3px;
	display:block;
	clear:both;
}
.bhw_form label, .bhw_form button, .bhw_form input, .bhw_form select {
	font-size:18px;
	font-weight:normal;
	display:inline-block;
	padding:3px;
	margin:0 4px 0 0;
}
.bhw_form button {
	background-color: #8C0B05;
	border-style: none;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	color: #FFFFFF;
	margin:0 0 10px 0;
}
.bhw_form button:hover {
	cursor:pointer;
}

.button, a.button{
	background-color: #8C0B05;
	border-style: none;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	color: #FFFFFF;
	margin:0 0 10px 0;
	padding:3px;
	text-decoration:none;
	font-size:18px;
}
.button:hover{
	cursor:pointer;
}

#user_form .save, #signup_form .save{margin-left:215px; margin-top:5px;}
#user_form .instructions, #signup_form .instructions{margin-left:20px;/*margin-left:215px;*/ font-size:12px;}

.input_error_wrapper {
	font-size:14px;
	position:relative;
	display:inline-block;
	padding:4px;
	width:1px;
	height:12px;
	overflow:visible;
}
.input_error {
	position:absolute;
	color:#FB8004;
	padding:4px;
	left:0;
	top:0;
	width:auto;
	white-space:nowrap;
	border-radius:10px;
	-webkit-border-radius:10px;
	font-weight: bold;
	background-color: #FFFFDD;
	display:none;
}
.bhw_form_item{display:block; padding:2px 0; position:relative;}
span.formerror, span.forminfo {
	display:block;
	padding:4px;
	border:1px solid #460300;
	margin:4px;
	background-color: #FFCE92;
	font-weight: bold;
}

div.winelist_box {
/*	height:140px; */
	height:172px;
	width:620px;
	overflow:hidden;
	padding:0px 5px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color:#faf9f6;
	margin:10px auto;
	display:block;
position:relative;
}
div.winelist_box .scroll_prev,div.winelist_box .scroll_next{font-size:32px; text-decoration:none; position:absolute; top:20px; display:block; width:12px; z-index:5; padding-top:25px; padding-bottom:35px;}
div.winelist_box a.scroll_prev,div.winelist_box a.scroll_next{color:#8D0C06;}
div.winelist_box a:hover.scroll_prev,div.winelist_box a:hover.scroll_next{color:#F89828;}
div.winelist_box .scroll_prev{left:0px;}
div.winelist_box .scroll_next{margin-left:608px;}
div.winelist_box ul.winelist {
	list-style-type:none;
	margin:0;
	padding:5px 0;
	overflow:visible;
	height:130px;
	width:640px;
overflow:visible; white-space:nowrap; float:none; margin-left:10px;
}
div.winelist_box ul.winelist li {
	margin:0;
	display:inline-block;
	width:120px;
	height:130px;
	padding:0;
	font-size:12px;
	text-align:center;
	color:#8A0A00;
	float:left;
}
div.winelist_box ul.winelist li a {
	display:block;
	width:100px;
/*	height:110px; */
	height:143px;
	padding:10px;
	color:#8A0A00;
	text-decoration:none;
	background-color:#faf9f6;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	white-space:normal;
}
div.winelist_box ul.winelist li a:hover {
	background-color:#FFCE92;
}
div.winelist_box ul.winelist li a span.wine_image {
	display:block;
	margin-bottom:2px;
	overflow:hidden;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	width:100px;
	height:100px;
	text-align:center;
}
div.winelist_box ul.winelist li a span.wine_image img{display:block; margin:0 auto;}
span.ajax:hover{cursor:pointer;}
abbr{color:#031C8D;}
abbr:hover{color:#460300;}
.wine_profile_pic {
	max-height:300px;
	max-width:300px;
	float:right;
	margin-right:30px;
}
span.wine-add-cellar{color:#8A0A00;}
span.wine-add-cellar:hover{cursor:pointer;}
div.ratingbox {
	display:inline-block;
	padding:0; margin:0;
	height:16px;
	position:relative;
	margin:5px 25px 0px 5px;
	margin-right:25px;
	margin-top:5px;
	vertical-align:text-bottom;
/*	position:absolute;
	width:300px; */
/*	font-size:11px;
	color:#FFFFFF;	*/
}
div.ratingbox .rates{margin-left:10px; display:inline;}
div.ratingbox input.rating{display:none;}
div.ratingbox .slider .ui-slider-handle{filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; text-decoration:none; color:black; padding-left:2px; padding-right:2px; text-align:center; width:26px; height:24px; font-size:14px; line-height:1.8em; cursor:pointer;}
div.ratingbox .slider{font-size:23px; /*width:265px;*/ width:260px;}
div.ratingbox span.result{color:#460300; font-size:12px; font-weight:bold;}
span.rating{
	display:inline;
	font-weight: bold;
	color: #FFFFFF;
	padding:0px;
/*	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; 
	border: 2px solid #8C0B05;*/
	overflow:hidden;
	margin:0;
	height:1.5em;
	width:64px;
	font-size:11px;
	text-align:center;
	position:absolute;
	top:2px;
	white-space:nowrap;
}
span.rating:hover {
	cursor:pointer;
	border-color:white;
	border-width:2px;
}
span.rating-wow{background-color:#F89828; left:10px; width:68px;}
span.rating-love{background-color:#8A0A00; left:78px;}
span.rating-like{background-color:#460300; left:136px}
span.rating-not{background-color: #000000; left:195px}
span.rating-current {
/*	border-color:white;
	border-width:4px; */
	color: #8C0B05;
	background-color: #FFFFFF;
	border-color:white;	
}
span.rating-collapsed{/*width:1em;*/}

.active_link .description{font-size:14px; color:#333; display:inline-block; line-height:1.1;}
div.bubbleBox{position:relative; display:inline;}
div.bubble {
	position:absolute;
	display:none;
	background-color:#FFFFFF;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border: 1px solid #8C0B05;
	color:#460300;
	font-weight:bold;
	padding:4px 8px;
	left:0;
	width:200px;
	font-size:12px;
}
div.bubbleBox span.trigger{color:blue;}
div.bubbleBox:hover span.trigger{color:white; cursor:help;}

/*#link_form .bhw_form .bhw_form_item{display:block;}*/
#link_form label,#wine_review_form label, #invite_form label{display:block;}
#link_form textarea, #suggestion_form textarea, #wine_review_form textarea, #invite_form textarea{display:inline;}

#winery_add_wine label.description{display:inline-block; float:none; vertical-align:top;}
#winery_add_wine #description{width:400px; display:inline-block; float:none;}
#winery_add_wine button.save{display:block; margin-left:215px; margin-top:4px;}

.entry{margin-bottom:20px;}

.review_title{font-weight:bold;}

.search_results{padding-left:0;}
.search_results li{list-style:none; padding-top:10px;}
.search_results li img{vertical-align:top; margin-right:5px;}
.search_results li a{text-decoration:none;}
.search_results li a span{text-decoration:underline;}

.share_btn{display:inline-block; width:66px; font-size:12px; font-weight:bold; text-align:center;}
.share_fb, .share_tw{display:inline-block; width:66px; height:66px; text-indent:-999999px; outline:none; margin-top:10px;}
.share_fb{background:url(../gfx/share_icons.png) no-repeat top right;}
.share_fb:hover{background:url(../gfx/share_icons.png) no-repeat bottom right;}
.share_tw{background:url(../gfx/share_icons.png) no-repeat top left;}
.share_tw:hover{background:url(../gfx/share_icons.png) no-repeat bottom left;}

a.current_page{text-decoration:none; color:#000000;}

.search_results li{display:block; padding:5px;}
.search_results li a{display:block; outline:none;}
.search_results li:hover{background-color:#E0D8B8; cursor:pointer; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}

.wine_profile{padding-left:0; list-style:none;}

.average_rating{text-align:right;}