/*
*************************************************
Shopping Cart Controller Styles

Author:		andCulture, info@andCulture.com
Updated:	July 16, 2009
Notes:		None
*************************************************
*/


h1 { margin-bottom: 10px; background-position: 0 -350px; }

/* EMPTY & EXPIRED CART VIEW */
#cart-msg { width: 495px; display: none; }
#cart-msg h2 { margin: 0; height: 30px; background: url(../images/titles/content_subtitle_matrix.png) 0 -250px no-repeat; text-indent: -9999px; }
#cart-msg.expired h2 { background-position: 0 -280px; }
#cart-msg p { font-size: 16px; line-height: 24px; }
#cart-msg a.start-browsing { width: 190px; height: 32px; background-position: -590px -70px; }
body.empty-cart #cart-msg,
body.expired-cart #cart-msg { display: block; }
body.empty-cart #cart { display: none; }

/* CART VIEW */
#cart { width: 495px; float: left; }
#cart a.continue { margin-left: 305px; width: 190px; height: 32px; clear: both; background-position: -590px -110px; }

	/* TABLE */
	table { margin-bottom: 10px; }
	table th { padding-bottom: 2px; border-bottom: 1px solid #EEE; font-size: 11px; font-weight: normal; text-transform: uppercase; }
	table td { padding: 18px 0; border-bottom: 1px solid #EEE; }
	table .amount { padding-left: 20px; }
	table td.amount { color: #4F504B; font-size: 22px; font-weight: bold; letter-spacing: -1px; line-height: 1; }
	table td.amount sup { padding: 0 0 0 1px; position: relative; font-size: 12px; vertical-align: top; letter-spacing: normal; }
	table td h4,
	table td h6,
	table td p { margin: 0; line-height: 15px; }
	table td h6,
	table td p { font-size: 11px; }
	table td form.update-cart button, table td form.update-cart p.error { display: none; }
	table td form.error p.error { display: block; }
	div#cart table td input { width: 15px; padding: 2px 4px; }

		/* ACTIONS */
		div.actions { margin-top: 8px; }
		div.actions form { float: left; }
		div.actions button { margin-right: 5px; height: 22px; }
		div.actions button.remove { width: 49px; background-position: -590px -150px; }
		div.actions button.save { width: 92px; background-position: -650px -150px; }
		div.actions button.in-wishlist { width: 73px; display: none; background-position: -650px -180px; }
	
			/* IN WISH LIST */
			div.actions.in-wishlist button.save { display: none; }
			div.actions.in-wishlist button.in-wishlist { display: block; }
		
		/* PROCESSING/LOADING */
		table td div.actions form.processing button { width: 96px; background: url(../images/buttons/processing.gif) -100px -80px; }
		table td form.loading { background: url(../images/ajax-loader-spinner.gif) 30px 50% no-repeat; }

	/* SUBTOTAL */
	dl.totals { width: 190px; float: right; }
	dl.totals dt { float: left; clear: left; }
	dl.totals dd { float: right; clear: right; }
	dl.totals dt,
	dl.totals dd { font-size: 16px; font-weight: bold; line-height: 1.6; }

/* DISCOUNT MESSAGE */
#message { padding: 8px 12px; width: 164px; border: 1px solid #CCC; float: right; background: #f5f5f5; }
#message p { margin: 0; font-size: 14px; font-weight: bold; line-height: 18px; }
#message p strong { color: #bb0163; }
#message a { font-size: 11px; font-weight: normal; }
body.empty-cart #message, body.empty-cart #content > p, #message.discounted { display: none; }

/* DISCOUNT INFO */
div#discount-info h2 { background-position: 0 -50px; }
