/* global overrides */


input:focus 	{background-color:#d1e7ff !important;}
#button			{float:left;}
#nav			{margin-bottom:0px !important;}




/* basket / bag / cart */
table#cart									{width:100%; margin-top:10px;}
table#cart td								{font-size:18px; font-weight:normal; }
table#cart table.productListing td			{border-bottom:1px solid #e2e4e4; padding:5px; vertical-align:middle;}
table#cart table.productListing td a:hover	{color:#5992ce}		
table#cart table.productListing td.productListing-heading		{padding:15px 5px; font-size:16px; color:#2a333a;}
table#cart table.cart_products 				{}
table#cart td.main							{padding:5px;}
td.subTotal									{padding:20px 5px; text-align:right;}
table#cart table#cart_products td			{border:none;}

table#buttons								{width:100%;}
table#buttons td.main						{text-align:right;}

#content.shopping-bag h1								{padding-bottom:40px;}
span#shoppingBagPromo									{display:block; width:920px; padding-top:111px; background:url(/images/theFaceSkin/promos/checkoutBannerPromo.png) 50% 0px no-repeat;}
/*span#shoppingBagPromo									{display:block; width:920px; padding-top:111px; background:url(/images/theFaceSkin/promos/checkoutBannerPromoXmas.png) 50% 0px no-repeat;}*/

table.productListing									{width:100%;}
table.productListing td, table.productListing th		{padding:10px; font-size:1.6em; font-weight:normal; text-align:center;} 
table.productListing th									{border-bottom:1px solid #e2e4e4;}
table.productListing tr.productListing-odd td			{background-color:#f8f8fa}
table.productListing th									{color:#2a333a}
table.productListing th.productListing-heading-product	{text-align:left;}
table.productListing th.productListing-heading-total	{text-align:right;}
table.productListing td									{vertical-align:middle;}
table.productListing td.productListing-name				{text-align:left;}
table.productListing td.productListing-price			{text-align:right;}
table.productListing td	a:hover							{color:#5992ce; text-decoration:underline;}

table.productListing input	{width:25px; text-align:center;}
p#updated					{padding-left:565px;}
p#updated input				{position:relative; top:-40px;}
span#subTotal				{display:block; font-size:1.6em; text-align:right; color:#2a333a; padding:20px 10px; border-bottom:1px solid #e2e4e4;} 
a#checkoutTop				{position:absolute; top:310px; margin-left:770px; }
p.checkout					{text-align:right;} 

/* checkout */
#checkout 						{}
#checkout h1					{padding-bottom:20px;}
#checkout table td				{font-size:14px;}
#checkout table td h1			{font-size:30px;}
#checkout table.infoBox				{}
#checkout table.box				{border:1px solid #CCC; margin:10px 0px;}
#checkout a						{color:#5992CE; text-decoration:underline;}
#checkout a:hover						{color:#5992CE; text-decoration:underline;}

#checkout #progress	{
	height:41px;
	padding-left:188px; 
	margin-bottom:20px;
	background:url(/images/theFaceSkin/checkout_progress_bar_v3.png) 0 0  no-repeat;
	}
	.payment #progress {background:url(/images/theFaceSkin/checkout_progress_bar_v3.png) 0 -50px no-repeat !important;}
	.confirm #progress {background:url(/images/theFaceSkin/checkout_progress_bar_v3.png) 0 -102px no-repeat !important;}
	.success #progress {background:url(/images/theFaceSkin/checkout_progress_bar_v3.png) 0 -153px no-repeat !important;}
	
#checkout #progress li	{
	float:left;
	display:block; 
	padding:13px 0px;
	width:183px; 
	font-size:1.2em;
	text-align:center;
	}
	#checkout #progress li.active {color:#336aa6; text-decoration:none;} 

#checkout #progress a 			{ color:#336aa6; text-decoration:none;} 
#checkout #progress a:hover		{text-decoration:underline}



#checkout #container			{background-color:#f1f1f1; padding:20px; width:880px; overflow:hidden;}
	
	/* shipping */
	#shipping_address_block			{float:left; width:180px; margin-right:40px; margin-bottom:25px; padding:20px 20px 10px 20px; min-height:140px; background-color:#fff;}
	#shipping_block					{position:relative; padding:20px; float:left; width:580px; min-height:140px; background:url(/images/theFaceSkin/apc-overnight-delivery.png) 510px 20px no-repeat #fff;}
	#shipping_block h2 strong		{text-transform:uppercase;}
	#shipping_block	ul				{}
	#shipping_block	ul li			{font-size:1.2em; padding-bottom:7px;}
	#shipping_block	ul li strong	{color:#2A333A;}
	#shipping_block	ul li p#orderBy	{padding:6px 9px; font-size:0.9em; text-shadow:1px 1px 0px #fef7ec; margin-top:20px; background-color:#fae9d1; width:64%;}
	#shipping_block span			{float:left; padding-right:7px; position:relative; top:2px;}
	#shipping_block #shipcost		{position:absolute; right:20px; bottom:20px;}
	

	#comments						{clear:both; float:left; width:410px; padding-left:20px;}
	#comments textarea				{margin-bottom:10px; padding:3px; width:400px; height:50px; overflow:hidden; background-color:#d1e7ff;}
	#comments em					{font-size:90%;}
	
	#button.shipping				{padding-left:285px; padding-top:75px; }

/* payment */	
#checkout.payment					{background:url(/images/theFaceSkin/credit-cards-v2.png) 515px 60px no-repeat;}
#address_block						{background-color:#fff; width:180px; margin-right:40px; margin-bottom:25px; padding:20px; float:left; min-height:140px;}
#payment_block						{position:relative; float:left; width:580px; padding:20px; background-color:#fff;} 
#payment_block #choose_card_type	{position:absolute; top:48px; right:20px; display:block; padding:5px; background-color:#f1f1f1; font-size:1.5em;}
#payment_block p					{clear:both;}
#payment_block p label				{float:left; display:block; width:170px;}
#payment_block #cvv					{float:left;}
#button.payment						{padding-top:70px; padding-left:145px;}

	/* choose shipping address */
	h2.or						{padding:12px 0;}
	div.addCont					{border:1px solid #ddd; padding:15px; margin-bottom:20px; background:url(/images/theFaceSkin/accCont_bg.png) repeat-x #f2f2f2;}
	div.addCont ul				{padding-top:10px; float:left; }
	div.addCont ul li			{line-height:1.3em; padding-bottom:10px;}
	div.addCont ul li span		{display:block; float:left; width:20px; margin-right:10px; text-align:right; position:relative; top:3px;}
	div.addCont ul li span.add	{width:350px;  top:0px; margin-right:0; text-align:left;}
	div.addCont p.cont			{float:left;padding-left:40px; padding-top:20px;}
	
	div.addresslist				{position:relative;}
	div.alternative				{padding-top:170px !important;}
	div.address					{float:left; width:30%; padding:10px 10px 0px 10px; margin-bottom:20px;}
	div.address div				{float:left; width:40%; margin-right:20px;}
	div.shippingAdd				{float:none !important; width:607px !important; padding:10px; background-color:#fff; border-bottom:1px solid #eee;}
	
	table.address-table							{}
	#checkout table.address-table td			{font-size:12px; padding:5px;}
	#checkout table.address-table td.main		{width:170px;}
	
	/*confirmation page */
	
	#checkout .cols .col1					{margin-right:0px; padding:0px;}
	#confirmationFocus						{padding:20px; background-color:#fff;}
	#confirmationFocus h2					{display:inline-block; padding-right:5px;}
	#confirmationFocus #order				{border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:10px;}
	#confirmationFocus #order table			{}
	#confirmationFocus #order td			{padding:2px;}
	#confirmationFocus #totals				{padding-bottom:10px; margin-bottom:15px;}
	#confirmationFocus #totals td			{}
	#confirmationFocus #totals td.ot_shipping	{padding-bottom:10px;}
	#confirmationFocus #totals td.ot_total	{color:#2A333A; font-weight:bold; font-size:16px; border-top:1px solid #ddd; padding-top:10px;}
	#confirmationFocus p 					{text-align:right}
	
	div.groupedInfo							{width:420px; border:1px solid #ccc; margin-bottom:20px; overflow:hidden;}
	div.groupedInfo	h2						{display:inline-block; padding-right:5px;}
	
	div.groupedInfo div.address				{width:45%; float:left; margin-bottom:15px;}
	div.groupedInfo div.comments			{clear:both; padding:10px;}
	#paymentDetails							{clear:both;}
	
	/* */
	
	div.systems-messages-info		{background-color:#FFF; padding:10px 20px 0px 20px; margin-top:10px;}
	div.systems-messages-info p		{font-size:1.3em; color:#C60; background-color:#FF9; padding:10px;}

	/* success */
	#prodNotify						{padding:20px; border:1px solid #ddd; background-color:#f1f1f1; width:30%; margin-bottom:20px}
	#prodNotify ul					{padding:5px 0 15px 0px}
	#prodNotify ul li				{padding-bottom:5px;}
	#prodNotify ul li input			{margin-right:5px;}
