/* ----- GLOBAL STYLES ----- */
html, body { margin:0; padding:0; height:100%; font-size:100%; }
body { background:#d6dadc; font:12px/18px "Lucida Grande", Arial, Helvetica, sans-serif; color:#9b9e9f; }

h1, h2, h3, h4, h5, h6 { margin:0 0 18px; color:#000; font-weight:normal; }
#right h1 { margin-bottom:15px; font-size:36px; line-height: 40px; }
#right #item_info h1 { margin-bottom:5px; }
#right h2 { margin-bottom:8px; font-size:20px; color:#acb0b1; text-transform:uppercase; }
#right h3, #notice h3 { font-size:24px; }
#right h4, #notice h4 { margin-bottom:10px; font-size:14px; text-transform:uppercase; }
#right h5 { margin-bottom:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px;  color:#acb0b1; text-transform:uppercase; }
#right h6 { font-size:24px; }
p, ul, ol { margin-top:0; margin-bottom:18px; }
a { color:#6d3a4d; text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }
a img { border:none; outline:none; }
strong { color:#5c5f60; }
em { font-family:Georgia, "Times New Roman", Times, serif; font-size:108%; }
hr { background-color:#e1e1e1; height:1px; border:none; clear:both; display:block; }
.fl { float:left; }
.fn { float:none; }
.cb { clear:both; }
.mr10 { margin-right:10px; }

#breadcrumb {  }
#breadcrumb ul { list-style: none; overflow: hidden; margin: 0; padding: 0; }
#breadcrumb ul li { list-style: none; float: left; margin: 0 5px 0 0; padding: 0; }



/* ----- CONTENT WRAPPERS ----- */
#wrapper { background:url('../images/bg.gif') repeat-y top center; margin:0; padding:0; width:100%; overflow:hidden; }
#main { margin:0 auto; width:960px; clear:both; }
#mainWide { margin:0 auto; width:880px; padding: 30px 40px; clear:both; }
#left { padding:30px 25px 35px 0; width:238px; float:left; }
#right { padding:30px 0; float:left; width:697px; position:relative; }


/*  -----------------------------------
	CROSS SITE - Navigation Bar
	-----------------------------------  */
	#cross_site { background:#414547; width:100%; height:51px; color:#63686b; border-bottom:7px solid #b9bdbe; display:block; position: relative; z-index: 100; }
	#cross_site #nav { margin:0 auto; padding:0; width:960px; font-size:11px; list-style-type:none; }
	#cross_site #nav li { margin:0; padding:0; display:block; float:left; }
	#cross_site a { color:#d9dcdf; }
	#cross_site #nav li#nav_conway_family_wines a, 
	#cross_site #nav li#nav_rancho_arroyo_grande a, 
	#cross_site #nav li#nav_deep_sea a, 
	#cross_site #nav li#nav_view_cart { background:url('../images/crossSite_nav.gif') no-repeat 0 0; height:51px; }
	#cross_site #nav li#nav_conway_family_wines a, 
	#cross_site #nav li#nav_rancho_arroyo_grande a, 
	#cross_site #nav li#nav_deep_sea a { display:block; text-indent:-9999px; }
	#cross_site #nav li#nav_conway_family_wines a { background-position:0 0; width:192px; }
	#cross_site #nav li#nav_conway_family_wines a:hover, 
	#cross_site #nav li#nav_conway_family_wines a.active { background-position:0 -51px; width:192px; }
	#cross_site #nav li#nav_rancho_arroyo_grande a { background-position:-192px 0; width:294px; }
	#cross_site #nav li#nav_rancho_arroyo_grande a:hover, 
	#cross_site #nav li#nav_rancho_arroyo_grande a.active { background-position:-192px -51px; }
	#cross_site #nav li#nav_deep_sea a { background-position:-486px 0; width:203px; }
	#cross_site #nav li#nav_deep_sea a:hover, 
	#cross_site #nav li#nav_deep_sea a.active { background-position:-486px -51px; }
 	#cross_site #nav li#nav_view_cart { background-position:-689px 0; padding-left:65px; width:206px; }
	#cross_site #nav li#nav_view_cart p { margin-top:17px; }
	
	/* -------------------------------------------------------------- 
		   Modal Cart
	-------------------------------------------------------------- */
	
	/* Modal Cart */
	#v65-modalCart { position: relative; float: left; }
		#v65-modalCart a {  }
		a#v65-toggleModalCart {  } 
	.v65-modalCartSelected {  }
	#v65-modalCartBody {  }
	#v65-modalCartBody a { color:#000; }
	
	
	#v65-modalCartDropdown { background-color: #FFF; color: #000; display: none; right: -153px; position: absolute; top: 33px; text-align: left; width: 271px; line-height: normal; }
		#v65-modalCartBody { background-color: #FFF; border: 1px solid #5d6162; color: #000; font-size: 0.917em; padding: 10px; width: 249px; }
			#cross_site #nav li#nav_view_cart #v65-modalCartBody p { color: #000; margin-top: 0; }	
			#v65-modalCartBody a{ color: #000; }
			#v65-modalCartBody a:hover{ color: #000; }
			
			/* Modal Cart Table */
			#v65-modalCartTable { margin: 0 0 10px 0; padding: 0; width: 249px; line-height: normal; }	
				#v65-modalCartTable th { background-color: #efefef; border-top: 1px solid #ccc; font-size: 0.917em; font-weight: bold; padding: 2px 1px; text-align: left; }
				#v65-modalCartTable td { border-top: 1px solid #ccc; font-size: 0.917em; padding: 2px 1px; vertical-align: top; }		
				#v65-modalCartTableSubtotal td { background-color: #f9f7f3; font-size: 0.917em; font-weight: bold; vertical-align: top; }
				#v65-modalCartBody td a{ color: #000; }
				#v65-modalCartBody td a:hover{ color: #000; }
	
		#v65-modalCartFooter { background-color: #333; height: 5px; overflow: hidden; width: 271px; }


/*  -----------------------------------
	TOP SHOP NAV - Navigation Bar
	-----------------------------------  */
	#top { margin:0 auto; width:960px; display:block; position: relative; }
	#topForms { overflow: hidden; }
	#shop_nav { margin:12px 15px 5px 150px; padding:0; height:12px; line-height:12px; text-transform:uppercase; float:right; list-style-type:none; clear:left; }
	#shop_nav li { margin:0; padding:0; display:block; float:left; }
	#shop_nav li a { padding-bottom:1px; font-size:10px; line-height:12px; display:block; float:left; }
	#shop_nav li a:hover { padding-bottom:1px; color:#321d08; text-decoration:none; border-bottom:1px solid #321d08; }
	#shop_nav #nav_browse_wines, 
	#shop_nav #nav_wine_clubs, 
	#shop_nav #nav_faq,
	#shop_nav #nav_view_cart { margin-right:6px; padding-right:6px; border-right:1px solid #c8cecf; } 
	#shop_nav #nav_view_cart a { margin-right:4px; }

/*  -----------------------------------
	SUBSCRIBE BAR - Navigation Bar
	-----------------------------------  */		
	#subscribeForm { background:url('../images/subscribe_bg.gif') no-repeat top left; padding:0 7px; width:233px; height:31px; float:right; }
	#subscribeForm label { float:left; font-size: 10px; width: 55px; }
	#subscribeForm input.searchText { padding:4px 8px; width:120px; float:left; border:none; }
	#subscribeForm input.btn { margin:1px 0 0 6px; float:left; }
	

/*  -----------------------------------
	SEARCH BAR - Navigation Bar
	-----------------------------------  */		
	#search_bar { background:url('../images/search_bg.gif') no-repeat top left; padding:0 7px; width:203px; height:31px; float:right; }
	#search_bar input.searchText { padding:4px 8px; width:158px; float:left; border:none; }
	#search_bar input.btn { margin:1px 0 0 6px; float:left; }


/*  -----------------------------------
	TOP MAIN NAV - Navigation Bar
	-----------------------------------  */
	#logo { margin:0 25px 0 0; width:170px; height:70px; float:left; clear:left; }
	#logo2 { display:none; }
	
	/*#main_nav ul li.v65-home { display:none; }
	
	#main_nav { font: 14px "Times New Roman", Times, serif; text-transform: uppercase; }
	#main_nav ul { margin:11px 0 0; padding:28px 0 0 25px; width:647px; height:42px; line-height:11px; float:left; border-left:1px solid #dcdcdc; }
	#main_nav ul li { margin:0 25px 0 0; padding:0; display:block; float:left; }
	#main_nav ul li a { height:11px; color:#787b7c; display:block; }
	#main_nav ul li a:hover { height:11px; color:#525758; display:block; text-decoration: none; }
	#main_nav ul li a.v65-selected { color:#434748; }*/
	
	/*#main_nav { margin:11px 0 0; padding:28px 0 0 25px; width:647px; height:42px; line-height:10px; float:left; border-left:1px solid #dcdcdc; }
	#main_nav li { margin:0; padding:0; display:block; float:left; }
	#main_nav li a { background:url('../images/main_nav.gif') no-repeat top left; height:11px; color:#787b7c; display:block; text-indent:-9999px; }
	#main_nav #nav_home a { background-position:0 0; width:55px; }
	#main_nav #nav_home a:hover { background-position:0 -10px; }
	#main_nav #nav_wineshop a { background-position:-55px 0; width:110px; }
	#main_nav #nav_wineshop a:hover { background-position:-55px -10px; }
	#main_nav #nav_wineclubs a { background-position:-165px 0; width:120px; }
	#main_nav #nav_wineclubs a:hover { background-position:-165px -10px; }
	#main_nav #nav_aboutus a { background-position:-285px 0; width:95px; }
	#main_nav #nav_aboutus a:hover { background-position:-285px -10px; }
	#main_nav #nav_retail a { background-position:-380px 0; width:160px; }
	#main_nav #nav_retail a:hover { background-position:-380px -10px; }
	#main_nav #nav_contact a { background-position:-540px 0; width:107px; }
	#main_nav #nav_contact a:hover { background-position:-540px -10px; }*/
	
	#top-menu { width: 970px; height: 31px; margin: 0; position: absolute; z-index: 50; top: 50px; right: 0; width: 768px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
	#top-menu ul { position: relative; list-style: none; margin: 0; padding: 0; text-transform: uppercase; }
	#top-menu ul li { position: relative; float: left; margin: 0; padding: 0; border-right: 1px solid #333; }
	#top-menu ul li a { line-height: 31px; height: 31px; color: #fff; position: relative; display: inline-block; text-decoration: none; margin: 0; padding: 0 24px; background: url(../images/top-nav-background.png) repeat-x bottom; }
	#top-menu ul li a:hover { color: #333; text-decoration: none; background-position: top; }
	#top-menu ul li a.hover { color: #333; text-decoration: none; background-position: top; }
		#top-menu li ul { display: none; position: absolute; top: 31px; left: -1px; width: 140px; text-transform: uppercase; background: url(../images/top-nav-dropdown-background.png) repeat-x #a3a3a3; padding: 0 0 8px; filter: alpha(opacity=97); -moz-opacity: 0.97; opacity: 0.97; }
		#top-menu li:hover ul, #layTopMenu li.over ul { display: block; }
			#top-menu li ul li { background: none; display: block; width: 140px; float: none; text-align: left; border-right: 0; }		
			#top-menu li ul li a { color: #fff; background: none; float: none; display: block; padding: 6px 0 4px 10px; margin: 0; width: 130px; text-align: left; text-transform: none; line-height: normal; height: auto; }
			#top-menu li ul li a.v65-pageAParent { color: #fff; }
			#top-menu li ul li a:hover { color: #fff; text-decoration: underline;	}
			
	#top-menu ul li#nav_shopby { background: url(../images/top-nav-background-shopby.png) repeat-x bottom; line-height: 31px; color: #fff; padding: 0 23px; }
	#nav_brand {  }
	#nav_varietal {  }
	#nav_color {  }
	#nav_price {  }
	#nav_best_sellers {  }
	#nav_giftsh {  }
	#top-menu ul li#nav_wine_clubs a { background-image: url(../images/top-nav-background-wineclubs.png); line-height: 31px; }
	#top-menu ul li#nav_wine_clubs { border: 0; }

/*  -----------------------------------
	MAIN LEFT NAV - Shop Navigation Bar
	-----------------------------------  */
	/*#header_shop_by { background:#8d270c; margin:0; padding:15px; width:207px; height:18px; font-size:18px; font-weight:normal; color:#fff; }
	#left_nav { margin:0 0 20px; padding:0; width:237px; height:368px; list-style-type:none; }
	#left_nav li { margin-bottom:1px; height:48px; }
	#left_nav li a { width:237px; height:48px; color:#5b5b5b; display:block; text-indent:-9999px; }*/
	
	#mainNav {  }
	#mainNav ul { list-style-type: none; margin: 0 0 20px; padding: 0; text-transform: uppercase; }
	#mainNav ul li { line-height: 28px; }
	#mainNav ul li a { color: #333; }
	#mainNav ul li a:hover { color: #666; text-decoration: none; }



/*  -----------------------------------
	PROMO - Newsletter 
	-----------------------------------  */
/*	#left #newsletter { display:block; float:none; }*/
	#newsletter { width:237px; float:left; }
	#newsletter h3 { margin:0 0 10px; font-weight:normal; font-size:14px; color:#000; letter-spacing:-1px; text-transform:uppercase; }
	#newsletter p { color:#757575; line-height:18px; }
	#news_signup_btn { background:#6d3a4d; margin:0 0 2px 7px; padding:8px 8px; font-size:12px; color:#fff; text-transform:uppercase; letter-spacing:-1px; -moz-border-radius:6px; -webkit-border-radius:6px; float:right; text-decoration:none; }


/*  -----------------------------------
	FORMS
	-----------------------------------  */
	fieldset { margin-top:20px; padding:15px; border:1px solid #e1e1e1; }
	legend { padding:0 10px 5px; font-size:15px; color:#999; }
	p.formField { background-color:#f1f1f1; margin-bottom:5px; padding:8px; line-height:24px; display:block; clear:both; overflow:hidden; }
	label { padding:5px; width:165px; font-size:13px; font-weight:bold; color:#555; display:block; float:left; }
	input.textInput, textarea.textInput, select { background:#fff; margin:0; padding:5px 8px; font-size:14px; color:#141414; font-weight:bold; border:none; vertical-align:middle; display:block; float:left; border:2px solid #ccc; }
	input.choice { margin:6px 5px 0px; float:left; clear:left; }
	input.submit { margin-top:25px; width:78px; height:27px; border:none; }
	
	.v65-form label { float: none; }
	
	.instructions { margin-left:10px; padding:5px; font:12px/18px Georgia, Times, "Times New Roman", serif; font-style:italic; color:#834000; float:left; }
	
	#form_sign_in { margin:0 0 25px 25px; width:330px; float:left; }
	#form_sign_in fieldset { margin:0 0 15px; }
	#form_sign_in label { width:100px; }
	#form_sign_in .instructions { margin-top:3px; }
	.create_account { margin:0 0 25px; width:330px; float:left; }
	a.btn_link, a.btn_link:hover { background:#834000; margin:0 0 2px 0; padding:8px 9px 8px 8px; font-size:12px; color:#fff; text-transform:uppercase; letter-spacing:-1px; -moz-border-radius:6px; -webkit-border-radius:6px; float:left; text-decoration:none; }


/*  -----------------------------------
	PAGES - Main Pages
	-----------------------------------  */
	#main_sub { margin-right:15px; width:150px; float:left; clear:both; overflow:hidden; }
	
	#main_sub ul { background:url('../images/page_subnav_bg.gif') no-repeat right top;  margin:0; padding:2px 0 0; font-size:13px; list-style-type:none; }
	#main_sub ul li { margin:0; padding:0; text-align:right; } 
	#main_sub ul li a { background:url('../images/page_subnav.gif') no-repeat right -46px; padding:10px 15px 4px 0; height: 25px; display:block; }
	#main_sub ul li a.v65-leftSelected, #main_sub li a:hover { background-position:right -5px; color:#a8abad; }

	#main_content { width:532px; float:left; position:relative; }
	#main_content .main_img { margin:20px 0; display:block; }
	#main_content .main_img_right { margin:0 0 20px 15px; display:block; float:right; }
	#main_content .caption { font-size:11px; font-style:italic; color:#555; }
	
	/* MORE INFO TOOL BOX */
	a.moreInfo { background:url('../images/icn_moreInfo.gif') no-repeat right 1px; margin-right:2px; padding-right:15px; color:#a09111; position:relative; }
	.moreInfo_box.boxStyle { width:295px; font-size:11px; line-height:15px; float:left; position:relative; z-index:50; }
	.boxStyle .moreInfo_bg { background-color:#27292a; padding:15px 15px 0; display:block; -moz-border-radius:5px; -webkit-border-radius:5px; overflow:hidden; }
	.boxStyle .moreInfo_box p { color:#a5a7a8; }
	.boxStyle .moreInfo_bottom { background:url('../images/icn_moreInfo_tip.gif') no-repeat top center; margin:0 auto; width:13px; height:7px; display:block; clear:both; overflow:hidden; }


/*  -----------------------------------
	PAGES - Shop Pages
	-----------------------------------  */
	#shopby_subnav { margin:0 15px 25px 0; width:170px; float:left; clear:both; overflow:hidden; }
	#shopby_subnav ul { background:url('../images/page_subnav_bg.gif') no-repeat -135px top;  margin:0; padding:2px 0 0; font-size:13px; list-style-type:none; }
	#shopby_subnav li { margin:0; padding:0; } 
	#shopby_subnav li a { background:url('../images/page_subnav.gif') no-repeat -135px -46px; padding:0 0 6px 25px; height:16px; display:block; }
	#shopby_subnav li a.v65-leftSelected, #shopby_subnav li a:hover { background-position:-135px -15px; }

	#shopby_content { float:left; overflow:hidden; background-color:#e8ecee; padding:18px 20px 5px 20px; width:472px; min-height:174px; font-size:12px; display:block; overflow:hidden; }
	/*#shopby_content .intro { background-color:#e8ecee; padding:18px 20px; width:472px; min-height:174px; font-size:13px; display:block; overflow:hidden; }
	#shopby_content .main_img { margin:0 0 0 15px; display:block; float:right; clear:right; }*/
	
	#product_content { clear:both; overflow:hidden; }
	.prod_highlights { margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #e1e1e1; clear:both; overflow:hidden; }
	.last { border-bottom:none; }
	.prod_img { margin-right:10px; width:105px; text-align:center; float:left; }
	.prod_details { margin-right:25px; width:410px; float:left; }
	.prod_cost { width:142px; float:left; }
	.btn_view_details { background:url('../images/btn_view_details.gif') no-repeat top left; width:119px; height:27px; display:block; float:left; text-indent:-9999px; }
	
	.itemName { margin-bottom:4px; }
	.itemName a { font-size:18px; font-weight:bold; line-height:22px; color:#000; }
	.brand { margin-bottom:0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#acb0b1; text-transform:uppercase; }
	
/*  -----------------------------------
	PAGE SPECIFIC - HOME 
	-----------------------------------  */
	#home #right { padding:0; }
	#home_featureWrapper { width: 697px; height:471px; position:relative; overflow: hidden; }
		#home_featureImage { position: absolute; top: 30px; left: 0; width:697px; height:414px; }
		#home_featureTextBackground { position: absolute; top: 265px; left: 28px; width:517px; height:155px; display: block; background-color: #000; filter: alpha(opacity=70); -moz-opacity: 0.70;	opacity: 0.70; }
		
		#home_featureImage2 { width:270px; height:470px; position: absolute; top: 2px; right: 0; }
		
	#home_featureWrapper p { width:350px; position:relative; top:292px; left:67px; font-size:13px; line-height:20px; color:#fff; }
	#home_featureWrapper a { color:#f7d073; }
	
	/* Homepage Promotions */
	#promoWrap { background:url('../images/promo_bg.gif') no-repeat top center #d6dadc; padding:25px 0; width:100%; overflow:hidden; clear:left; }
	#home_promo { margin:0 auto; width:960px; color:#666666; display:block; overflow:hidden; }
	#home_promo p { color:#757575; line-height: 18px; font-size: 12px; font-family:"Lucida Grande",Arial,Helvetica,sans-serif; }
	#home_promo a strong { color:#834000; }
	#home_promo strong { color:#454545; }
	#home_promo h3 { margin:0 0 10px; font-weight:normal; font-size:14px; color:#000; letter-spacing:-1px; }
	
	/* Basic Promotion Box Styles */
	.promo { margin-right: 28px; width: 214px; font-size:11px; line-height:14px; float:left; overflow: hidden; }
	.promo img { border: 5px solid #fff; }
	.promo_thumb { float:right; margin:0 0 5px 7px; }
	
	/* Twitter Promotion Box Style */
	#twitter_post { background:url('../images/twitter_bg.gif') no-repeat top left; margin-right: 0; padding:8px 12px; width:208px; height:91px; font:11px/14px Georgia, Times, "Times New Roman", serif; font-style:italic; color:#868686; }
	#twitter_post p { color:#868686; font-family:Georgia,Times,"Times New Roman",serif; font-size:11px; font-style:italic; line-height:14px; }
	#tw_time { font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-style:normal; color:#b8b8b8; }

	#tweet {  }
	#tweet ul { list-style: none; margin: 0; padding: 0; }
	#tweet li { color:#868686; font-family:Georgia,Times,"Times New Roman",serif; font-size:11px; font-style:italic; line-height:14px; }
	#tweet li .tweetTime { font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-style:normal; color:#b8b8b8; display: block; margin-top: 6px; }

/*  -----------------------------------
	PAGE SPECIFIC - The Dogs
	-----------------------------------  */
	.dog_img { margin-bottom:10px; display:block; }


/*  -----------------------------------
	PAGE SPECIFIC - Estate Vineyards
	-----------------------------------  */
	#estate_vineyards_nav { margin:0 15px 0 0; padding:0 15px 0 0; width:130px; list-style-type:none; display:block; float:left; border-right:1px solid #ddd; }
	#estate_vineyards_nav li { margin:0; padding:0; text-align:right; }
	#estate_vineyards_nav li a.active { color:#a8abad; text-decoration:none; }
	.vineyardInfo { width:370px; height:410px; display:block; float:left; }
	.vineyardImg { margin:15px 0 10px; width:370px; height:200px; }


/*  -----------------------------------
	PAGE SPECIFIC - Find
	-----------------------------------  */
	select#findWines option { font-weight:bold; }
	select#findWines optgroup option { font-weight:normal; }
	#acct_content { margin-top:20px; width:532px; clear:both; }
	#acct_content p { margin-bottom:8px; padding-bottom:5px; overflow:hidden; border-bottom:1px solid #eee; }
	.acct_name { width:270px; color:#555; float:left; overflow:hidden; }
	.acct_city { width:164px; float:left; overflow:hidden; }
	.acct_phone { width:98px; float:left; overflow:hidden; }
	.header { padding:20px 0 5px; font-size:14px; font-weight:bold; }


/*  -----------------------------------
	PAGE SPECIFIC - Wine Detail Pages
	-----------------------------------  */
	#img_share { margin-right:25px; width:170px; float:left; clear:both; position:relative; }
	#wine_thumb { margin:0 auto; text-align:center; overflow:hidden; }
	.copyImg { position:relative; z-index:3; }
	.imgZoom { width:59px; height:19px; float:right; position:relative; z-index:4; }
	#right h4 a { color:#000; }
	
	#share_this { margin-top:20px; padding-top:20px; border-top:1px solid #d6dadc; text-align:right; clear:left; }
	#share_item { margin:0; padding:0; list-style-type:none; }
	#share_item li a { padding:0 20px 3px 0; line-height:22px; vertical-align:middle; }
	#share_item li a.share_facebook { background:url('../images/icon_fb_color.gif') no-repeat top right; }
	#share_item li a.share_twitter { background:url('../images/icon_tt_color.gif') no-repeat top right; }

	#item_info { margin-bottom:25px; width:500px; display:block; float:left; overflow:hidden; }
	#item_info .item_description { margin-right:15px; width:290px; float:left; }
	.price_cart { width:185px; float:left; }
	.price { font-size:18px; font-weight:bold; color:#000; }
	#item_info input.textInput { margin-bottom:8px; border:none; }
	.addCart { margin-bottom:5px; }
	
	#wine_ratings { margin-top:25px; display:block; overflow:hidden; }
	.ratings { margin-right:13px; height:32px; float:left; overflow:hidden; }
	.points { background:url('../images/icn_ratingsLeft.gif') no-repeat top left; padding:7px 10px 9px; height:16px; color:#fff; font-size:14px; line-height:18px; float:left; }
	.rated_by { background:url('../images/icn_ratingsRight.gif') no-repeat top right #141414; padding:7px 12px 9px; height:16px; line-height:18px; float:left; }
	
	#item_reviews { margin-top:25px; clear:both; }
	.review { margin-bottom:15px; }
	.review_quote { background:#e8ecee; margin-bottom:0; padding:12px 15px 0px; display:block; overflow:hidden; }
	.review_quote p { margin-bottom:16px; font:12px/16px Georgia, Times, "Times New Roman", serif; font-style:italic; }
	.review_author { background:url('../images/review_author.gif') no-repeat top left; padding:5px 0 0 45px; font-weight:bold; color:#686868; }


/*  -----------------------------------
	PAGE SPECIFIC - Browse Wines 
	-----------------------------------  */
	.browseWines { }
	.browseType { margin-right:10px; padding:0 15px 10px; width:190px; float:left; }
	.browseVarietal { background:url('../images/browse_varietal.jpg') no-repeat top center; }
	.browseColor { background:url('../images/browse_color.jpg') no-repeat top center; }
	.browsePrice { background:url('../images/browse_price.jpg') no-repeat top center; }
	.browseBestSeller { background:url('../images/browse_bestseller.jpg') no-repeat top center; }
	.browseFeatured { background:url('../images/browse_featured.jpg') no-repeat top center; }
	.browseGift { background:url('../images/browse_gift.jpg') no-repeat top center; }
	.browseType a.header { margin-bottom:10px; padding:0; width:190px; height:75px; display:block; float:left; text-decoration:none; }


/*  -----------------------------------
	FORMS - Shop/Wine Pages
	-----------------------------------  */
	input.item_qty { background:#d6dadc; margin:0 8px 0 0; padding:5px 8px; width:32px; text-align:center; float:left; -moz-border-radius:6px; -webkit-border-radius:6px; }
	input.addCart { width:119px; height:27px; display:inline; float:left; }


/*  -----------------------------------
	PAGE ELEMENT - Tables
	-----------------------------------  */
	table { border-collapse:collapse; color:#5e5e5e; }


/*  -----------------------------------
	PAGE SPECIFIC - View Cart
	-----------------------------------  */
	#cartContent { margin-bottom:25px; width:697px; }
	.itemDetail_col,
	.itemCost_col, 
	.cartItemDetail .itemCost { text-align:left; color:#999; }
	.itemQty_col { width:70px; text-align:center; color:#999; }
	.cartItemDetail { border-bottom:1px solid #ddd; }
	.cartItemDetail td { padding:10px 0; }
	.cartItemDetail .itemImg { width:90px; text-align:center; }
	.cartItemDetail .itemImg img { width:auto; height:auto; }
	.cartItemDetail .itemInfo { padding:10px 20px; width:285px; }
	.cartItemDetail .itemQty_col { padding-top:20px; }
	.cartItemDetail .itemQty { margin:0 auto; width:25px; text-align:center; float:none; }
	.cartItemDetail .itemName a { font-size:14px; line-height:16px; }
	.cartItemDetail .brand { font-size:11px; }
	.cartItemDetail .itemCost { padding-top:25px; width:150px; font-size:14px; color:#555; }
	.removeItem { font-size:11px; font-weight:bold; }
	.priceBold { font-weight:bold; color:#222; }
	.pricing { padding-bottom:5px; min-height:50px; }
	.currentPrice, .oldPrice { margin-bottom:6px; }
	.oldPrice { margin-top:0; text-decoration:line-through; }
	.preCheckout { padding:10px 0; text-align:right; }
	.subTotal { font-size:14px; }
	.subTotal .priceBold { margin-left:10px; }
	.shipShop { margin-bottom:20px; font-size:11px; text-align:right; clear:both; }


/*  -----------------------------------
	PAGE SPECIFIC - Account
	-----------------------------------  */	
	#form_account_sign_in p, #form_forgot_password p { margin-bottom:10px; overflow:hidden; }
	p.form_account_info span { margin-bottom:5px; display:block; }
	#form_account { margin-bottom:25px; }


/*  -----------------------------------
	PAGE SPECIFIC - Trade & Media
	-----------------------------------  */
	.media { margin-bottom:25px; width:532px; }
	tr.vintageInfo { height:20px; font-size:10px; font-weight:bold; color:#555; }
	tr.vintageInfo .col1, tr.vintageInfo .2col { padding:15px 0 5px; border-bottom:1px solid #e1e1e1; }
	tr.vintageInfo .col2 { padding:15px 10px 5px; border-bottom:1px solid #e1e1e1; }
	tr.vintageInfo h4 { margin:0; padding:0; font-size:14px; }
	.oddRow { background-color:#f1f1f1; padding:5px; }
	.col1 { padding:10px; width:152px; }
	.col2 { padding:10px 10px 10px 0; width:100px; text-align:right; }
	.col_2col { padding:10px; width:452px; }

	/* TRADE & MEDIA - Image Preview */
	#imgPreviewContainer { background:url('../images/loading.gif') no-repeat center #bbb; padding:10px; display:none; position:absolute; z-index:999; border:none; -moz-border-radius:6px; -webkit-border-radius:6px; }
	#imgPreviewContainer span { padding:10px 0 3px 0; color:white; font-size:0.7em; text-align:center; display:block; }
	#imgPreviewContainer.loading { height:32px; width:32px; }


/*  -----------------------------------
	PAGE SPECIFIC - Contact
	-----------------------------------  */
	.contact_info { margin:0 15px 10px; width:230px; float:left; }


/*  -----------------------------------
	NOTICE OVERLAY
	-----------------------------------  */
	#notice { background:#efefef; margin-top:-200px; margin-left:-405px; width:811px; height:400px; color:#555; position:absolute; top:50%; left:50%; z-index:9999; overflow:hidden; border:7px solid #222; }
	#notice .letter { margin-right:15px; padding:20px; width:415px; float:left; }
	#notice .shipment { background:#fff; padding:25px 20px; width:300px; height:100%; float:left; border-left:1px solid #bbb; }
	#notice input.submit { float:right; }
	#noticeBG { width:100%; height:100%; position:absolute; top:0; left:0; z-index:9997; background:#000; opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80); overflow:hidden; }
	#noticeWrap { display:none; overflow:hidden; }


/*  -----------------------------------
	FOOTER
	-----------------------------------  */
	#footer { background-color:#141414; padding:30px 0 0; width:100%; height:172px; clear:left; font-size:11px; color:#807e7e; display:block; overflow:hidden; }
	#footerWrap { margin:0 auto; padding:0; width:960px; }
	#footer a { color:#a1a1a1; }
	#footer h3 { margin:0 0 20px; font-size:14px; font-weight:normal; color:#515050; text-transform:uppercase; letter-spacing:-1px; }
	#footer_info { margin-right:20px; width:240px; font-size:12px; float:left; }
	#footer_nav { margin:0; padding:0; list-style-type:none; overflow:hidden; }
	#footer_nav li.parent { float:left; }
	#footer_nav #nav { margin:0; padding-left:13px; border-left:1px solid #2c2c2c; list-style-type:none; line-height:20px; }
	
	#footer_quick_links { margin-right:20px; width:160px; }
	#footer_about_us { margin-right:20px; width:160px; }
	#footer_brands { margin-right:20px; width:160px; }
	#footer_share { width:160px; }
	#footer_share a { background-position:0 0; padding:0 0 3px 20px; vertical-align:middle; }
	#footer_share #nav_facebook a { background:url('../images/icon_fb.gif') no-repeat; }
	#footer_share #nav_twitter a { background:url('../images/icon_tt.gif') no-repeat; }
	#footer_share #nav_conway_blog a { background:url('../images/icon_blog.gif') no-repeat; }


/* SYSTEM MESSAGES
============*/

.page_error_message, .page_success_message, .page_notice_message
{padding:10px;margin:10px 0px 15px;}

.page_error_message p, .page_success_message p, .page_notice_message p
{float:left;margin:0px 0px 0px 20px;}

.page_error_message .cb,.page_success_message .cb, .page_notice_message .cb,
.page_error_message .cl,.page_success_message .cl, .page_notice_message .cl,
.page_error_message .cr,.page_success_message .cr, .page_notice_message .cr
{margin:0px;padding:0px;border:none;}

/* error message */
	.page_error_message
	{background:#fad2ba url('../images/sign_warning.gif') 20px 17px no-repeat; border-left:3px solid #dfb196; padding:15px 20px 15px 30px; margin-bottom:20px; overflow:hidden; color:#9a2004; font-weight:bold; font-size:14px;}

	.page_error_message ul {display:block;clear:left;margin:30px 0px 0px 10px;}

/* success message */
	.page_success_message
	{background:#d8f7bc url('../images/sign_success.gif') 20px 17px no-repeat; border-left:3px solid #bbdb9e; padding:15px 20px 15px 30px; margin-bottom:20px; overflow:hidden; color:#426820; font-weight:bold; font-size:14px;}

/* notice message */
	.page_notice_message
	{background:#d6eefd url('../images/sign_notice.gif') 20px 17px no-repeat; border-left:3px solid #a0cde9; padding:15px 20px 15px 30px; margin-bottom:20px; overflow:hidden; color:#1c7683; font-weight:bold; font-size:14px;}

	.clear {clear:both;}


.logout_link {display:block;width:92px;height:27px;background:url(../images/btn_logout.gif) no-repeat left top;text-indent:-9999px;float:right;margin-top:-27px;margin-bottom:5px;}

input.match_kw, select.match_kw, textarea.match_kw {border:2px solid #ccc;font-size:14px!important;padding:4px 8px;font-weight:bold;}

#printBody { background-image: none; background-color: #FFF; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; }
	#printHeader { width: 700px; height: 150px; }
	#printContent { width: 700px; text-align: left; }
	
/* -------------------------------------------------------------- 
   Pagination 
-------------------------------------------------------------- */	
.v65-Paging { margin: 0 0 1.6em 0; overflow: hidden; width: 100%; }
.v65-Paging ul { float: right; list-style: none; position: relative; padding: 0; margin: 0; }
.v65-Paging li { display: inline; position: relative; text-align: left; width: auto; padding: 0 0 0 5px;}
.v65-Paging li.border { border-right: 1px solid #000; padding: 0 5px;}
.v65-Paging li a { text-decoration: none;}
.v65-Paging li a:hover { text-decoration: underline; }	
#v65-PagingTop { border-bottom: 0px solid #666; }
#v65-PagingTop ul { padding: 0 0 0.6em 0; }
#v65-PagingBottom { }
#v65-PagingBottom ul { padding: 0 0 1.6em 0; }
.v65-PagingSortby { float: left; text-align: left; }
	.v65-PagingSortby form { padding: 0 0 4px 0; margin: 0; }
	.v65-PagingSortby form select { width: 200px; float: none; clear: both; }
	
/* 1 Up Store List */
.v65-product1Up { width: 700px; overflow: hidden; margin: 0 0 35px 0; padding: 0; }
		
	.v65-product1UpImage { float: left; width: 225px; margin: 0; padding: 0 15px 0 0; text-align: center; overflow: hidden; }
		
	.v65-product1UpProductDescription { float: left; width: 460px; overflow: hidden; }
		
		.v65-product1UpAddToCart { width: 450px; }
			.v65-product1UpAddToCart form { width: 450px; }
				.v65-product1UpAddToCart fieldset { padding: 0 0 0.5em 9px; margin: 0; border: 0; border: 0px solid #ccc; }	
				.v65-product1UpAddToCart legend { display: none; }
					.v65-product1UpAddToCartPrice { float: left; margin: 0; padding: 0 5px 0 0; width: 70px; font-weight: bold; overflow: hidden; text-align: right; line-height: 24px; }				
					.v65-product1UpAddToCartSKU { float: left; margin: 0; padding: 0 5px; width: 185px; font-size: 0.95em; overflow: hidden; line-height: 24px; }				
					.v65-product1UpAddToCartQuantity { float: left; margin: 0; padding: 0 5px; width: 25px; overflow: hidden; line-height: 24px; }					
					.v65-product1UpAddToCartButton { float: left; margin: 0; padding: 0; overflow: hidden; width: auto; width: 100px; text-align: right; }
			
		.v65-product1UpAddToCartLoading {  padding: 20px 0px; margin: 0px; text-align: center; }
		
		.v65-product1Up .small { display: none; }
		.v65-product1Up h3 a { font-family:"Lucida Grande",Arial,Helvetica,sans-serif; color: #000; font-size: 18px; font-weight: bold; line-height: 22px; }
		
		
#v65-productWrapper h1 { font-size: 36px; line-height: 40px; }


/*Store Locator*/
#v65-businessLocator { position: relative; overflow: hidden; margin: 0 0 1.4em; padding: 0 0 1em;}
	
	#v65-businessLocatorSelectByCity { width: 250px; overflow: hidden; }
		#v65-businessLocatorStateCode { width: 200px; }
		#v65-businessLocatorCity { width: 200px; }
	#v65-businessLocatorSelectByZipCode { width: 250px; overflow: hidden; }
		#v65-businessLocatorZipCode { width: 60px; padding: 6px; }
		#v65-businessLocatorRadius { width: 100px; margin-right: 10px; }
	#v65-BusinessList { position: relative; margin: 0 400px 0 0; padding: 0; }
		#v65-BusinessList ol li { margin: 0 0 12px 0; }
	
	#v65-map_canvas { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 390px; height: 300px; background-color:#eee; border: 1px solid #ccc; }
	
/* Main Form */		

	#v65-billBirthMonth { width: 100px; margin-right: 5px; }
	#v65-billBirthDay { width: 80px; margin-right: 5px; }
	#v65-billBirthYear { width: 80px; }

	#v65-shipBirthMonth { width: 80px; margin-right: 5px; }
	#v65-shipBirthDay { width: 80px; margin-right: 5px; }
	#v65-shipBirthYear { width: 100px; }
	
	#v65-cartStateCode { width: 70px; } 
	
	#v65-cardExpiryMo { width: 140px; }
	#v65-cardExpiryYr { width: 80px; }

		
		
	/* -----Buttons----- */
	
	/* OPTIONAL BUTTON STYLES regular button: */		
	button.defaultBtn { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	button.defaultBtn span { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES alt button: */		
	button.altBtn { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	button.altBtn span { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal button: */		
	button.modalBtn { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	button.modalBtn span { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal alt button: */		
	button.altModalBtn { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	button.altModalBtn span { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES large button: */		
	button.largeBtn { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	button.largeBtn span { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
	
	/* REQUIRED LINK BUTTON STYLES: */
	
	/* Link Button Normal */
	a.linkBtn { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	a.linkBtn span { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
	
	/* Link ALT Button Normal */
	a.linkAltBtn {  background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	a.linkAltBtn span { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top;  }
		
	/* Modal Link Button Normal */
	a.modalLinkBtn { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	a.modalLinkBtn span { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
		
	/* Modal Link ALT Button Normal */
	a.modalLinkAltBtn { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	a.modalLinkAltBtn span { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* Link Button Large */
	a.largeLinkBtn { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	a.largeLinkBtn span { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
