/* ----------- PRINT CSS TABLE OF CONTENTS ------------- */
	/*---------------------------------------------------
		• PRINT DISPLAY:NONE
		• GLOBAL STYLES
			- General Styles
			- Global Page Elements
		• GLOBAL NAVIGATION
			- Side-Navigation
		• HOMEPAGE
		• PAGE SPECIFIC - Non-Alcoholic Wines (Wine Landing)
		• PAGE SPECIFIC - Wine Detail
		• PAGE SPECIFIC - FAQ
		• PAGE SPECIFIC - Recipes & Cocktails
		• PAGE SPECIFIC - Recipe & Cocktails Detail Page
		• PAGE SPECIFIC - Contact
		• PAGE SPECIFIC - Mailing List
		• PAGE SPECIFIC - News & Awards
		• FORMS
		• SYSTEM MESSAGES
			- Error Messages
			- Success Messages
		• FOOTER

	---------------------------------------------------*/


/* ------------------------------------
 PRINT DISPLAY:NONE
------------------------------------ */	
	#top_wrap, #nav, #side_nav, #feature_links, #right_content, #web_logo, .btn_purchase, .wine_links, .other_wines, #mailing_signup, #recipe_list, #recipe_nav, #recipe_bottle .wine_social, #ft_nav, #order_online_box, #social, .note, .btn_buy, .btn, #cart_wrapper {display: none;}

	#main_content a:link:after, #main_content a:visited:after {
	   content: " (" attr(href) ") ";
	   font-size: 70%;
	   }

/* ------------------------------------
 GLOBAL STYLES
------------------------------------ */
/* GENERAL STYLES */
	html, body { margin:0; padding:0; height:100%; width:100%; font-size:100%; background-color:#ffffff; }
	body { background:none; height:100%; font:12px/18px 'Lucida Grande', Arial, Helvetica, sans-serif; font-weight:normal; color:#343434; }
	
	h1, h2, h3, h4 { margin:0 0 18px -1px; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; }
	h1 { margin-top:10px; background:none; margin-bottom:15px; font-size:40px; color:#444444; text-transform:uppercase; letter-spacing:-1px; display:block; clear:both; width:646px; height:43px; text-indent:0; }
	h2 { margin-bottom:15px; font-size:24px; line-height:28px; color:#777777; font-weight:bold; }
	h3 { margin-bottom:0; font-size:18px; font-weight:bold; color:#222222; }
	h4 { margin:5px 0 6px; font-size:14px; color:#333333; font-weight:bold; }
	h5 { margin:2px 0 5px; font-size:13px; font-style:italic; font-family:Georgia, Times, 'Times New Roman', serif; color:#444; }
	h6 { margin:5px 0 6px; font-size:14px; color:#777777; font-weight:bold; }
	
	p { margin:0 0 18px; }
	ul, ol { margin:0 0 18px; padding-left:25px; }
	em, i { font-style:italic; font-family:Georgia, Times, 'Times New Roman', serif; font-size:110%; }
	strong, bold { font-weight:bold; color:#222222; }
	a { color:#5e9c06; text-decoration:underline; }
	img { border:none; outline:none; display:block; }
	
	blockquote, blockquote strong, blockquote bold, blockquote em, blockquote i { color:#777777; font-size:26px; line-height:34px; }
		blockquote { background:none; margin:0 0 30px; padding:0; font-weight:normal; }
			blockquote strong, blockquote bold { font-weight:bold; }

	.orange { color:#e38025; }
	.green { color:#bed73b; }
	.blue { color:#006990; }
	.red { color:#ff0000; }
	
	.cb { clear:both; }
	.cl { clear:left; }
	.cr { clear:right; }
	.fl { float:left; }
	
/* GLOBAL PAGE ELEMENTS */
	#wrapper { background:none; margin:0 auto; width:100%; }
	#content_wrapper { margin:0 auto; width:960px; }
	#main_content { padding:20px 0; clear:both; }
		#left_content { margin:0; width:90%; float:none; }
	#top { margin:0 auto; padding-top:27px; width:960px; overflow:hidden; }
		#print_logo { display:block; margin:3px 0 0; float:left; width:150px; height:56px; }


/* ------------------------------------
 HOMEPAGE
------------------------------------ */
#homepage #main_content { padding:0; }
#feature { padding:30px 65px 40px; width:545px; float:left; }
	#feature h1.bestWines { background:none ;margin:0 0 30px; width:542px; height:125px; line-height:50px; text-indent:0px; display:block; }
	#feature_imgs { margin:0 0 30px; overflow:hidden; }
		#feature img { margin:0 7px 0 5px; float:left; }
	
#hm_bottle { margin-top:10px; width:267px; float:left; }
	#hm_bottle img { width:auto; height:400px; }


/* ------------------------------------
 PAGE SPECIFIC: Non-Alcoholic Wines
------------------------------------ */
#nonalcoholic_wines h1 { text-indent:0; color:#000; }
#nonalcoholic_wines p.none { color:#333333; }
	#wine_landing a { margin:0 8px; display:block; }


/* ------------------------------------
 PAGE SPECIFIC: Wine Detail
------------------------------------ */
#wine_wrap { padding:30px 0 0; }
#wine_bottle_large { margin:0 35px 20px; float:left; }
	#wine_bottle_large img { height:25%; }
#wine_content { background:none; padding:0; overflow:hidden; }
	#wine_info { background:none; margin-bottom:20px; overflow:hidden; float:right; }
		.wine_description { margin-right:28px; float:left; }
			.wine_description .price p { margin:5px 25px 18px 0; font-size:22px; float:left; }


/* ------------------------------------
 PAGE SPECIFIC: FAQ
------------------------------------ */
	#faq h3 { margin-bottom:15px; font-size:24px; line-height:28px; font-style:italic; font-weight:bold; }
		.answer_wrap { background:url(../images/bg/bg_faq_top.png) no-repeat top center; margin:0 0 25px 30px; padding-top:20px; width:560px; overflow:hidden; display:block; }
		.answer { background:url(../images/bg/bg_70percent.png) repeat top center; padding:0 25px; overflow:hidden; }
			.answer p { margin:5px 0; }
		.answer_bottom { background:url(../images/bg/bg_faq_bottom.png) no-repeat top center; width:560px; height:20px; }


/* ------------------------------------
 PAGE SPECIFIC: Recipes & Cocktails
------------------------------------ */
#recipe_wrap { background:none; padding-top:0; width:900px; float:left; }
	#recipe_content { background:none; padding:0; float:left; }
		#recipes #recipe_content, #cocktails #recipe_content { padding:0; }
		#quote { background:url(../images/bg/bg_quote_marks.png) no-repeat 15px 5px; padding:10px 0 10px 120px; }

			
/* ------------------------------------
 PAGE SPECIFIC: Recipe & Cocktails Details
------------------------------------ */
	#recipe_content h3 { margin-bottom:15px; font-size:24px; }
	#recipe_content h4 { font-size:18px; }
	#recipe_bottle { margin:0 40px 25px 20px; width:140px; float:right; }
		#recipe_bottle img { margin-bottom:20px; width:130px; height:auto; display:block; }
		
	table.nutrition { margin-bottom:20px; border-collapse:collapse; padding:0; }
		table.nutrition th { text-align:left; }
		table.nutrition td { padding:5px; border-bottom:1px solid #cccccc; }
		.subnutItem { width:140px; font-weight:bold; }
		.nutWeight { width:40px; }
		
		
/* ------------------------------------
 PAGE SPECIFIC: Contact
------------------------------------ */
	#contact_wrap { background:none; padding-top:0; width:700px; overflow:hidden; float:right; }
	#contact_content { background:none; padding:0; overflow:hidden; }
		.contact_img { margin:15px 10px 30px 5px; width:199; height:355px; float:left; }
		#contact_content h2 { font-size:30px; }
		#contact_content h3 { margin:0 0 20px; font-size:24px; line-height:25px; font-weight:normal; }
		#contact_content form { background:none; margin:0 25px 18px 0; padding-right:15px; width:370px; border-right:1px solid #cccccc; float:left; }
			#contact_content fieldset { margin-bottom:10px; padding:0; }
		#contact_info { width:230px; float:left; }
			#contact_fb { background:none; margin:10px 0; width:89px; height:18px; display:block; text-indent:0; }
			#contact_tt { background:none; width:86px; height:16px; display:block; text-indent:0; }


/* ------------------------------------
 PAGE SPECIFIC: Mailing List
------------------------------------ */
	#mailing_list #main_content { padding-bottom:10px; }
	#mailing_list_form { background:url(../images/bg/bg_faq_top.png) no-repeat; margin-bottom:0px; padding:20px 0 0; width:560px; }
		#mailing_list_form fieldset { background:url(../images/bg/bg_70percent.png) repeat top center; padding:5px 20px 10px; -moz-border-radius-bottomright:20px; -webkit-border-bottom-right-radius:20px; -moz-border-radius-bottomleft:20px; -webkit-border-bottom-left-radius:20px; border-bottom-right-radius:20px; border-bottom-left-radius:20px; }
	#mailing_list_form label { width:150px; }
	#mailing_list_form label.question { margin-right:15px; width:285px; }


/* ------------------------------------
 PAGE SPECIFIC: News & Awards
------------------------------------ */
	#articles_and_links #left_content h3, #news_and_reviews #left_content h3, #awards #left_content h3 { margin-bottom:10px; font-size:18px; }
	#articles_and_links #left_content ul, #news_and_reviews #left_content ul, #awards #left_content ul { margin:0 0 25px; padding:0; list-style:none; overflow:hidden; clear:both; }
		#articles_and_links #left_content li, #news_and_reviews #left_content li, #awards #left_content li { padding:4px 15px; line-height:20px; border-bottom:1px solid #cccccc; overflow:hidden; }
			#articles_and_links #left_content .date, #news_and_reviews #left_content .date, #awards #left_content .date { margin-right:15px; width:120px; display:block; float:left; }
			#articles_and_links #left_content li a, #news_and_reviews #left_content li a, #awards #left_content li a { width:420px; display:block; float:left; }

/* ------------------------------------
 PAGE SPECIFIC: Buy ARIEL (Store)
------------------------------------ */
#buy_ariel form h3 { margin:0 0 5px 1px; }
.prod_list, .preorderInfo { margin:0 0 18px; padding:0; list-style:none; }
	.prod_list li 			{ padding:3px 0; overflow:hidden; border-bottom:1px solid #d5d7ab; }
		.prod_list li span 	{ display:block; float:left; }
		.prod_list li div 	{ float: left; width: 370px; margin-right: 10px;}
		.prod_list li.cart_update_row { margin:15px 0; border-bottom:none; overflow:hidden; }
			.prod_list li.cart_update_row .btn_update { float:right; }
	.prod_list li.oddRow 	{ background-color:#f3f3f3; }

		.wImage 			{ margin: 0.7em 20px 0 0; width: 40px; }
			.wImage img 	{ margin: 0px auto 0; }
		.wName			{ margin-right:10px; padding:6px 0 0 0px; width:350px; }
			.wName a 		{ margin-right:10px; float:left; display:block; }
				.icn_new 	{ background:url(../images/icons/icn_new.png) no-repeat; width:41px; height:18px; float:left; display:block; }
			.wName em 	{ color:#550201; }
		.wDescrip 			{ margin-bottom:10px; font-size:11px; line-height:14px; overflow:hidden; }
		.wPrice, .wClubP, .wTotal 		{ margin-right:20px; padding:6px 0 0 10px; width:60px; text-align:right; }
			.regularPrice, .salePrice 	{ display:block; width:85px; }
		.wQty { width:55px; text-align:center; }
			.wQty input.product { margin-left:0px; text-align:center; width:40px; padding:5px; }

	li.headerRow { background:url(../images/bg/bg_dots.gif) repeat-x bottom center; padding-bottom:10px; font-size:11px; font-weight:bold; color:#e88005; border-bottom:none; }
		li.headerRow .wName { padding:0 0 0 60px; }
		li.headerRow .wPrice, li.headerRow .wClubP, li.headerRow .wTotal { padding:0 0 0 10px; }
		li.headerRow .wQty { text-align:center; padding:0; }

#buy_ariel #right_content		{ margin-top: 106px; display:block; }
#buy_ariel #right_content h3 	{ background:url(../images/bg/bg_dots.gif) repeat-x bottom center; padding-bottom:10px;	}
.preorderInfo { font-size:12px; }
	.preorderInfo li { padding:5px 0; overflow:hidden; }
	.preorderInfo .label { padding-top:2px; width:100px; display:block; float:left; }
		.preorderInfo li input.textInput { width:150px; margin-top:-5px; }
			.gtotal { font-weight:bold; font-size:1.2em; color:#990000; }
			#grandTotal { font-size:15px; }
.btn_continue { width:92px; height:32px; }

/* IE7 Fix */
.ie7 .prod_list li .wName, .ie7 .prod_list li .wDescrip { float: none; }
.ie7 .prod_list li.headerRow  .wName, .ie7 .prod_list li.headerRow .wDescrip { float: left; }

/* ------------------------------------
 PAGE SPECIFIC: Checkout (Store)
------------------------------------ */
#checkout #left_content h3 { margin-bottom:10px; }
#checkout #right_content { width:265px; }
.checkoutSummary { float:right; }
	.checkoutInfo { width:250px; list-style:none; }
	.checkoutInfo li { padding:2px 0; overflow:hidden; }
	.checkoutInfo .label { padding-top:2px; width:160px; display:block; float:left; }
		.checkoutInfo .label em { color:#006990; }
	.checkoutInfo #subtotal, .checkoutInfo #discount, .checkoutInfo #tax, .checkoutInfo #shipping, .checkoutInfo #grandTotal { margin-right:20px; float:right; }

#checkout .wName 	{ padding-left: 10px; width: 425px; }	
#checkout .wQty	 	{ padding-top: 6px; }
#checkout .wPrice 		{ margin-right: 0; }
#checkout li.headerRow .wPrice { padding-top: 6px; }

#checkout legend .copyFields { font-size:16px; font-weight:normal; }
#checkout label, #my_account label, #create_account label { width:130px; }
#checkout fieldset { padding:0; clear:both; }

.flbox { padding-top:8px; float:left; display:block; } /* Float Spans that wrap text and other form elements */


/* ------------------------------------
FORMS
------------------------------------ */
form { margin-bottom:18px; overflow:hidden; }
fieldset { margin:0 0 25px; padding:20px 20px 10px; border:0; }
legend { margin:0 0 10px; padding:10px 0 10px; font-size:24px; color:#000; font-weight:bold; }
label { padding:8px 0; width:70px; float:left; font-weight:bold; }
p.formField { margin-bottom:10px; padding:0; overflow:hidden; }
p.last { margin-bottom:25px; }
	fieldset h2 { margin-bottom:10px; }
ul.formField { margin:0 0 5px; padding:8px 5px; list-style:none; }
input.textInput, 
	textarea.textInput, 
	select.textInput { margin:0; padding:8px 10px; border:2px solid #cccccc; font:12px 'Lucida Grande', Arial, Helvetica, sans-serif; float:left;-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
	select.textInput { margin:3px 0; }

input.textInput { width:200px; }
textarea.textInput { width:250px; }

input.submit { width:80px; height:32px; }
.instructions { margin-left:10px; font-style:italic; color:#bbbbbb; }


/* ------------------------------------
 SYSTEM MESSAGES
------------------------------------ */
	.msg_error p, .msg_success p { margin-bottom:0; } 
	.msg_error { background:url(../images/btn/sign_warning.gif) no-repeat 15px 15px; background-color:#fad2ba; border-left:3px solid #cccccc; padding:15px 15px 15px 40px; margin-bottom:20px; overflow:hidden; color:#9a2004; font-weight:bold; font-size:13px; }
	.msg_success { background:url(../images/btn/sign_success.gif) no-repeat 15px 16px; background-color:#d8f7bc; border-left:3px solid #cccccc; padding:15px 15px 15px 40px; margin-bottom:20px; overflow:hidden; color:#426820; font-weight:bold; font-size:13px; }


/* ------------------------------------
 FOOTER
------------------------------------ */
#footer { background:none; margin:0 auto; padding:15px 0; width:960px; color:#777777; overflow:hidden; border-top:1px solid #cccccc; }
	#footer strong { color:#444444; }
	#footer p { margin-bottom:10px; }
#copyright { padding-top:12px; width:300px; float:left; }
	#copyright img { margin-bottom:5px; }