/* ------------------------------------------------------

	Maboda - Print Stylesheet
   
------------------------------------------------------ */

	body {
		font:arial, helvetica, sans-serif;
		font-size:12px !important;
		color:#000;
		background:#fff;
	}
	
  /* Type 
  ----------------------------------------------------- */
        
	a { color:#000; text-decoration:underline; }
	  
	img[align="right"] { margin:0 0 10px 10px; float:right; }
	  
	p { margin:14px 0; }
	  
	ul, ol { margin:14px 0 14px 20px; }
	  
	h1 { font:bold 18px/24px Arial, Helvetica, sans-serif; margin:15px 0 0 0; }
	h2 { font:bold 24px/24px Arial, Helvetica, sans-serif; margin:15px 0 0 0; }
	h3 { font:bold 20px/20px Arial, Helvetica, sans-serif; margin:15px 0 0 0; }
	h4 { font:bold 16px/18px Arial, Helvetica, sans-serif; margin:15px 0 0 0; }
	h5 { font:bold 14px/16px Arial, Helvetica, sans-serif; margin:15px 0 0 0; }
	h6 { font:bold 13px/14px Arial, Helvetica, sans-serif; margin:15px 0 0 0; }
	  
	  
	#logo { clear:both; }
	#content, #nav { padding:0; border:none !important; }
	#copy { width:100%; float:none; margin:0; }
	#subnav, #nav, #nav-footer, #header-menu, #header img.right, h3.process, #PrintPageIcon { display:none; }
		
		
		
	/* Misc Shared shop styles */
	h3.process { line-height:2em; border-bottom:none !important; }
	h3.process span.current { background:#eee; padding:5px; }
	td.product, td.title { width:40%; }

/* --- Order.css --- */

	#PrintPageIcon { float:right; cursor:pointer; }	
	#AccountOrder h1 { width:90%; float:left; margin-top:0; }
	#AccountOrder h3 { font-size:1.2em; clear:both; padding-bottom:5px; }
	#AccountOrder h3.process { padding:20px 0 0 0; }
	#AccountOrder div.left, #AccountOrder div.right { padding:20px 0 40px 0; }
	#AccountOrder .left h3, #AccountOrder .right h3 { font-size:1.2em; border-bottom:1px solid #333 !important; }	
	#AccountOrder table { width:100%; }
	#AccountOrder th, #AccountOrder td { padding:5px; border-bottom:1px solid #aaa; }
	#AccountOrder th, #AccountOrder .total, #Payment th { background:#58595b; color:#fff; font-weight:bold; }
	#AccountOrder .othertotal td { color:#d22235; font-weight:bold !important; }
	#AccountOrder .title { text-align:right; }
	#AccountOrder th.title, #AccountOrder tr.orderitem td { text-align:left; }
	#AccountOrder div.left, #AccountOrder div.right { width:48%; }
	#AccountOrder div.left table, #AccountOrder div.right table { margin:10px 0 0 0; }
	#AccountOrder div.left th, #AccountOrder div.right th { width:30%; background:none; color:#58595b; }	

/* --- AccountPage.css --- */

	#Account #Left { width:48%; float:left; }
	#Account #Right { width:48%; float:right; }
	#Account h3 { margin-top:10px; font-size:1.2em; font-weight:bold; border-bottom: 1px solid #333; }
	#Account h4 { margin:20px 0 10px 0; }
	#PastOrders { border:1px solid #ccc; margin:0; padding:20px; border:1px solid #ddd; background:#f9f9f9; line-height:1.8; }
	#PastOrders h3 { border-bottom:none; }
	#PastOrders li { list-style:none; }
	#ShopAccountForm_MemberForm h3 { margin-bottom:10px; }		
	#ShopAccountForm_MemberForm_HeaderFieldLogin-Details { margin-top:30px !important; }
	#ShopAccountForm_MemberForm_action_proceed { margin-top:10px; }

/* --- CheckoutPage.css --- */

	#InformationTable { width:100%; }	
	#InformationTable tr.Total td, #InformationTable th { font-weight:bold; background:#58595b; color:#fff; }
	.warningMessage { margin:4px 0 0 3px; padding:5px; width:92%; border:4px solid #FF7373; background:#FED0D0; }	
	#InformationTable tr.Total td { text-transform: uppercase; }	
	#InformationTable tr td, #InformationTable tr th { padding:5px; float:none; }		
	#InformationTable td a img { vertical-align:middle; }	
	#InformationTable .right { text-align:right; }
	#InformationTable .center { text-align:center; }
	#InformationTable .left { text-align:left; }
	#PaymentMethod { border:1px solid #ddd;	background:#f9f9f9 }	
	#OrderForm_OrderForm_PaymentMethod { margin:0 0 15px 15px; padding:0 0 5px; text-align:center; }
	#OrderForm_OrderForm_PaymentMethod li { display:inline; }	
	#BottomOrder { width:46%; float:right; }	
	#Checkout h3 { padding-bottom:5px; font-size:1.2em; }
	#Checkout h3.process { border-bottom:1px solid #a2a3a5; }
	#Checkout #Amount { font-weight:bold; text-align:center; color:#111; font-size:1.2em; padding:1em; border:1px solid #ddd; background:#f9f9f9; }
	#Checkout #Amount label.left, #Checkout #Amount .middleColumn { float:none; display:inline; padding:0 3px; }
	#Checkout .Actions { float:right; width:46%; text-align:right; }	
	#LeftOrder { width:48%; float:left; }
	#RightOrder { width:48%; float:right; }
	#LeftOrder, #RightOrder, #ReadTermsAndConditions {  }
	#LeftOrder h3, #RightOrder h3 { font-weight:bold; margin: 20px 0; border-bottom: 1px solid #ccc; }
	.required { width:294px; color:#ed0000; font-weight:bold; display:block; background:#fde5e5; border:1px solid #f56d6d; padding:5px; }
	#OrderForm_OrderForm_error { color:#ed0000; font-weight:bold; display:block; background:#fde5e5; border:1px solid #f56d6d; padding:5px; }
	#ReadTermsAndConditions .required { margin:10px 0 0 0; }
	#OrderForm_OrderForm { margin:30px 0 0 0; }
	#MethodFields_DPSHostedPayment { margin:10px 0; }

/* --- Product.css --- */

	#Layout h2 { font-size: 2em; margin: 15px 0; font-weight:normal; }
	#Product { margin-left: 230px; }
	.product_details { width: 220px; float: right; color: #666; overflow: hidden; }
	.price_display { font-weight:bold; color:#4694c4; font-size:1.2em; }
	.featured, .quantityBox { border: 2px solid #9fcb61; padding: 5px; background: #f1ffde; color: #78a33b; font-weight: bold; text-align: center; }
	.featured { background: none; border: #4694c4; color: #4694c4; }
	.quantityBox a { vertical-align: middle; color: #78a33b; }
	.quantityBox a:hover { text-decoration: none !important; }
	.productActions { margin-top: 10px; }
	.productActions li { text-align: right; list-style: none; }
	.quantityBox .productActions a { color: #78a33b !important; line-height: 1.5em; font-weight: normal; }
	form#options label { font-size: 10px; }
	form#options fieldset input#Quantity { width:30px; }
	.productContent { width: 300px; }

/* --- OrderForm.css --- */

	#Checkout form .paymentfields { width: 315px; }
	#Checkout form .paymentfields label.left { float: none; font-weight: bold; margin-bottom: 10px; }
	#Checkout form .paymentfields .middleColumn { background: none; margin: 0; }
	#Checkout form .paymentfields input { width: 35px; }
	#Checkout form .paymentfields input.text { width: 145px; }
	#Checkout form .paymentfields input.text.maxlength { width: 37px !important; }
	#Checkout form .paymentfields img { border: 0; margin-right: 7px; }

/* --- Order_PackingSlip.css --- */

	.packingSlip { width: 98%; border-collapse: collapse; }
	.packingSlip th { color: #666; font-size: 1.8em; padding: 5px; }
	.packingSlip td { border: 1px solid #ccc; font-size: 1.2em; padding: 5px; }
	.packingSlip td h2 { color: #666; font-size: 2.5em; }	
	.packingSlip tr.orderDetails { font-weight: bold; border-bottom: 10px; }
	.packingSlip.orderDetails { margin-top: 10px; }

/* --- Cart.css --- */

	.cart { margin-top: 20px !important; }
	.cart .price { display:block; }
	.cart .total, .cart .subtotal { border-top: 1px solid #ccc; padding-top: 5px; width: 90%; }
	.cart .total { font-weight: bold; }
	.noItems { padding-left: 7px; }
	.buyProducts { font-weight: bold; }
	.cart .itemdetails { float: left; width: 173px; }
	.cart .remove { float: right; width: 20px; }
	

