/* ------------------------------------------------------------ */
/* Element Formatting */
/* ------------------------------------------------------------ */

	/* ----- Cart Wide Block ----- */

		.Cart-Wide {

			position: relative;
			float: left;

			margin: 10px 0 0 10px;

			width: 578px;
			height: auto;

			background-image: url(http://images.esellerpro.com/2149/images/elements/content-wide-c-bg.gif); 

		}

		* html .Cart-Wide { margin: 10px 0 0 5px; }

		.Content-Thin .Cart-Wide {
		
			margin: 10px 0 0 0;
		
			width: 458px; 
			
			border: 2px solid #000000;
			
			background: none;
			background-color: #efe7db;
		
		}
		
		.Content-Thin .Content-Wide-Grad {
				
			position: relative;
			float: left;

			width: 458px;

			background-image: url(http://images.esellerpro.com/2149/images/elements/content-rp-x.jpg);
			background-repeat: repeat-x;
							
		}

		.Cart-Wide-Top { 

			position: relative;
			float: left;

			width: 578px;
			height: 4px;

			line-height: 0px;

			background-image: url(http://images.esellerpro.com/2149/images/elements/content-wide-c-top.gif); 

		}

		.Content-Thin .Cart-Wide-Top { width: 462px; }

		.Cart-Wide-Base { 

			position: relative;
			float: left;

			width: 578px;
			height: 4px;

			background-image: url(http://images.esellerpro.com/2149/images/elements/content-wide-c-base.gif);

		}
		
		.Content-Thin .Cart-Wide-Base { width: 462px; }

		.Cart-Wide-Header {

			position: relative;
			float: left;   
			
			margin: 0 0 15px 0;

			width: 578px;
			height: 28px;

			background-image: url(http://images.esellerpro.com/2149/images/elements/content-wide-header.gif);

		}
		
		.Content-Thin .Cart-Wide-Header { width: 462px; }

		.Cart-Wide-Footer {

			position: relative;
			float: left;

			width: 578px;
			height: 28px;

			background-image: url(http://images.esellerpro.com/2149/images/elements/content-wide-footer.gif);

		}
		
		.Content-Thin .Cart-Wide-Footer { width: 462px; }

	/* ----- Element Styles ----- */

		.Cart-Wide-Header H2 {

			position: relative;
			float: left;

			margin: 8px 0 0 20px; 	
			padding: 0 0 0 0;

		}

		* html .Cart-Wide-Header H2 { margin: 8px 0 0 10px; }
		
		.Cart-Wide H3 {
		
			position: relative; 

			margin: 8px 0 0 18px; 	
			padding: 0 0 0 0;

			clear: both;

		}

		* html .Cart-Wide H3 { margin: 0 0 0 18px; }

		.Cart-Wide .More-Button {

			position: relative;
			float: right;

			padding: 4px 10px 0 0;

		}
		
		.Cart-Wide .More-Button img { margin: 0 0 0 5px; }

		.Cart-Wide p { padding: 10px 10px 10px 20px; }	

	/* ----- Lets reconfigure footer more item links ----- */

		.Cart-Wide .Basket-Wide-Footer .More-Button {

			padding: 3px 16px 3px 0;						

	}
	
	/* ----- Basket Table Layouts ----- */	   
	
	    .DeliveryMethods-Cart {
	    
	        position: relative;
	        
	        margin: 0 0 0 10px;
	        padding: 0 0 0 0;
	        
	        width: 558px;
	    
	    }	  	
	    
	    .DeliveryMethods-Cart td { vertical-align: top; }
    
    	.DeliveryMethods-Cart .Checkout-Shipping-To { padding: 6px 5px 0 0; }
    
        /* ----- Delivery Methods Cart Table Elements ----- */
        
            .DeliveryMethods-Cart td select { 
        
                margin: 5px 0 5px 0;
                width: 202px; 
                
                border: 1px solid #bebebe;
        
            }
            
            .PostageRefresh-Heading { width: 100px; }
                    
            .PostageRefresh-Title { 
            	
            	float: left;
                padding: 10px 0 10px 0; 
            
            }
	
		.Product-Cart {
		
			position: relative;
			float: left;
			
			margin: 10px 0 10px 10px;
			padding: 0 0 0 0;
			
			width: 558px;
			
			border-collapse: collapse;
		
		}
		
		* html .Product-Cart { margin: 10px 0 10px 5px; }
		
		.Content-Thin .Product-Cart { width: 442px; }
		
		.Cart-Divider { 
		
			font-size: 0px;
		
			border-top: 2px solid #7b7b7b; 
			
		}
		
		.Cart-Options {
		
			padding: 10px 0 0 0;
			
			background-image: url(http://images.esellerpro.com/2149/images/block-backgrounds/cart-button-bg.gif);
			background-repeat: no-repeat;
		
		}
		
		.Product-Cart tr td { vertical-align: top; }	  
		
		/* ----- Cancel out the basket paragraph padding ----- */
		
			.Product-Cart tr td p { padding: 0px; }
		
		/* ----- Table Headers ----- */
				
			.Cart-Description-Header {

				padding: 5px 0 5px 3px;	

				width: 100px;

				text-align: left;
				
				border-bottom: 2px solid #7b7b7b;

			}
			
			.Cart-Description-Header-Title {

				padding: 5px 0 5px 10px;	

				width: 245px;

				text-align: left;
				
				border-bottom: 2px solid #7b7b7b;

			}

			.Cart-Quantity-Header { 

				padding: 5px 10px 5px 10px;

				width: 50px;

				text-align: right;
				
				border-bottom: 2px solid #7b7b7b;

			}

			.Cart-Price-Header {

				padding: 5px 10px 5px 10px;

				width: 90px; 

				text-align: right;
				
				border-bottom: 2px solid #7b7b7b;

			}

			.Cart-Cost-Header { 

				padding: 5px 10px 5px 10px;

				width: 80px;

				text-align: right;
				
				border-bottom: 2px solid #7b7b7b;

			}

			.Cart-Remove-Header {

				padding: 5px 5px 5px 5px;

				width: 60px;

				text-align: center;	
				
				border-bottom: 2px solid #7b7b7b;

			}

		/* ----- Table Listing Inners ----- */

			.Product-Cart tr td.Cart-Description {

				padding: 0 10px 5px 10px;

				text-align: left;	
				
				vertical-align: middle;

			}
			
			.Product-Cart tr td.Cart-Description-Title {
				
				padding: 10px 10px 10px 10px;

				text-align: left;	
				
				vertical-align: top;
				
			}
			
			.Cart-Quantity { 

				padding: 5px 10px 5px 15px;

				text-align: center;
				
				vertical-align: top;

			}

			.Cart-Price {

				padding: 10px 10px 5px 10px;

				text-align: center;
				
				vertical-align: top;

			}

			.Cart-Cost { 

				padding: 10px 10px 5px 10px;

				text-align: center;
				
				vertical-align: top;

			}

			.Cart-Remove {

				padding: 5px 10px 5px 10px;

				text-align: center;
				
				vertical-align: top;
		
			}	
			
			.Cart-Comment {
			
				padding: 5px 10px 5px 10px;

				text-align: center;
				
				vertical-align: top;
				
			}
			
			.Cart-Priority {

				padding: 5px 10px 5px 10px;

				text-align: center;
				
				vertical-align: top;
								
			}
		
		/* ----- Table Footer Totals ----- */

			.Cart-Sub-Title-Footer {

				padding: 5px 10px 5px 10px;

				text-align: right;
				background-color: #ebebeb;

			}

			.Cart-Sub-Cost-Footer { 

				padding: 5px 10px 5px 10px;

				text-align: right;
				background-color: #ebebeb;
				
			}
			
			.Cart-Total-Title-Footer {
			
				padding: 5px 10px 5px 10px;

				text-align: right;
				
				background-image: url(http://images.esellerpro.com/2149/images/elements/table-header.gif);				
				background-color: #d9d9d9;
			
			}
			
			.Cart-Total-Cost-Footer { 

				padding: 5px 10px 5px 10px;

				text-align: right;
				
				background-image: url(http://images.esellerpro.com/2149/images/elements/table-header.gif);			
				background-color: #d9d9d9;
				
			}	  
			
			.Cart-Comment p { 
            
                position: relative;
                float: left; 
            
                margin: 2px 2px 0 0;
            
            }
            
            .Cart-Comment Input {
                    
                float: left;
                    
                margin: 0 7px 0 5px;
    
                width: 345px;
                height: 15px;
    
                text-align: left;
    
                border: 1px solid #c5c5c5;
            
            }
            
            .Cart-Comment select {
                            
                float: left;
    
                margin: 0 0 0 5px;
    
                width: 70px;
                height: 20px;
    
                text-align: left;
    
                border: 1px solid #c5c5c5;
                    
            }
			
	/* ----- Inner Cart Table Elements ----- */
		
		.Cart-Description a, .Cart-Description-Title a  {
				
			padding: 10px 0 10px 0;
			margin: 0;
		
		}
		
		.Cart-Description .Item-IMG { 
				
			padding: 0 0 0 0;
			
			width: 80px;
			
			vertical-align: middle;
		
		}		

		.Cart-Quantity .Quantity {
		
			position: relative;
			float: left;
		
			margin: 5px 0 0 0;
			padding: 4px 4px 4px 4px;

			width: 35px;
			height: 15px;

			text-align: center;

			border: 1px solid #333333;
			
			clear: both;
			
		}
		
	/* ----- Content Step ----- */
	
		.Content-Step {
		
			position: relative;
			float: left;
			
			margin: 10px 0 0 20px;
		
		}
		
		* html .Content-Step { margin: 0 0 10px 10px; }
		
	/* ----- Misc ----- */
		
		.DeliveryMethods-Cart td b { font-size: 1.2em; }
	
		#ShippingCosts { 
		
			position: relative;
						
			padding: 3px 0 0 0; 
		
		}
		
		#DiscountSaving {
			
			position: relative;
			
			padding: 0;
		
		}
		
		.Order-Totals-Content table {
		
			margin-top: 0;
			margin-bottom: 5px;
		
		}
		
		.Order-Totals { width: 533px; }
		
		.Processed-Order-Totals { width: 558px; }
		
		.Processed-Order-Totals td { text-align: right; }
		
		#OrderTotals {
		
			position: relative;
			float: right;
			
			padding: 3px 0 0 20px;
		
		}
		
		#OrderTotalTitles { margin: 0 10px 0 0; }
		
		#ACNU { 
		
			position: relative;
			float: left;
			
			margin: 0 0 0 0;
			padding: 0 20px 0 0;
			
			clear: both;
			
			width: 435px;
			
			text-align: right;
			text-transform: uppercase;
			font-weight: bold;
			
			color: #000000;
					
		}
		
		#Cardcode { float: left; }
		
		.WhatsThisLnk {
		
			position: relative;
			float: right;
			
			width: 110px;
			
			padding: 3px 0 0 0;
		
		}
		
		.WhatsThisLnk a {
		
			position: relative;
			float: left;
					
		}
		
	/* ----- Content Table ----- */
	
		.Cart-Wide .Content-Table {
		
			margin: 10px 0 0 20px;
		
		}
		
		* html .Cart-Wide .Content-Table { margin: 10px 0 0 10px; }
	
		.Cart-Wide .CC-Heading {
			
			font-size: 0.75em;
		
		}
		
/* ------------------------------------------------------------ */
/* Misc Elements */
/* ------------------------------------------------------------ */

	/* ----- Paging Elements ----- */

		.Cart-Wide .Cart-Wide-Header .Paging {

			position: relative;
			float: right;

			padding: 8px 20px 0 0;						

		}

		.Cart-Wide .Cart-Wide-Footer .Paging {

			position: relative;
			float: right;

			padding: 3px 20px 0 0;						

		}

		.Cart-Wide .Paging img { margin: 0 0 0 5px; }
		
	/* ----- Payment Gateways ----- */

        #ProcessCheckoutPayment { padding: 0 0 0 5px; }
	    .Checkout-Payment-Option { padding: 0 0 10px 10px; }
	    
	    #CreditCard-Gateway { }
	    #Google-Gateway { }
	    #Submit-03 { 
	    
	    	margin: 0 0 0 0;	
	    
	    }
	    
	    #PayPalC 
		{ 
			margin-top: 0; 
			width: 500px;
		}
	    
/* ------------------------------------------------------------ */
/* Elements Colours */
/* ------------------------------------------------------------ */

	/* ----- More Button Elements ----- */
		
		.Cart-Wide .Cart-Wide-Header .Paging { color: #000000; } 
		
		.Cart-Wide .Cart-Wide-Header .Paging-Current-Page { color: #000000; }
		.Cart-Wide .Cart-Wide-Header .Paging a { color: #6a5a8e; }
		.Cart-Wide .Cart-Wide-Header .Paging a:hover { color: #6a598e; }
		
	/* ----- Basket Table Elements ----- */
	
		/* ----- Cart Table Headers ----- */

			.Cart-Description-Header b { color: #000000; }
			.Cart-Quantity-Header b { color: #000000; }  
			.Cart-Price-Header b { color: #000000; }
			.Cart-Cost-Header b { color: #000000; }
			.Cart-Remove-Header b { color: #000000; }

		/* ----- Cart Table Inner Elements ----- */

			.Cart-Description a, .Cart-Description-Title a { color: #6a598e; }				
			.Cart-Description a:hover, .Cart-Description-Title a:hover { color: #000000; }
		
		/* ----- Cart Table Footer Elements ----- */
		
			.Cart-Total-Title-Footer p { color: #ffffff; }
			.Cart-Total-Cost-Footer p { color: #ffffff; }
			
	/* ----- Checkout Header ----- */
			
		.Cart-Wide-Header h2 { color: #000000; }
		
		.Content-Wide-Button-Container h3 { color: #6a5a8e; }			  
		
    /* ----- Page Characteristics Elements ----- */
	
		.Cart-Wide h1 { color: #be3a00; }		
	
		.Cart-Wide a { color: #6a5a8e; }
		.Cart-Wide a:hover { color: #6a5a8e; }

		.Cart-Wide p a { color: #6a5a8e; }				
		.Cart-Wide p a:hover { color: #6a5a8e; }
		
		.Cart-Wide Table a { color: #6a5a8e; }				
		.Cart-Wide Table a:hover { color: #6a5a8e; }
		
		.Cart-Wide UL LI a { color: #6a5a8e; }				
		.Cart-Wide UL LI a:hover { color: #6a5a8e; }
		
		.Cart-Wide OL LI a { color: #6a5a8e; }				
		.Cart-Wide OL LI a:hover { color: #6a5a8e; }
		
		.red { color: #cf0000; }
		
/* ------------------------------------------------------------ */
/* Font Formatting */
/* ------------------------------------------------------------ */

	/* ----- More Button Elements ----- */
	
		.Cart-Wide .More-Button {

			text-align: right;
			font-weight: bold;
			font-size: 0.7em;

		}

		.Cart-Wide .More-Button a { text-decoration: none; }

	/* ----- Content Block Elements ----- */
	
		.Cart-Wide p { font-size: 0.7em; }				

		.Cart-Wide H2 { font-size: 0.7em; }
		.Cart-Wide H3 { font-size: 0.8em; }
		
		.Cart-Wide p a { text-decoration: none; }

	/* ----- Cart Table Elements ----- */
	
		/* ----- Cart Table Headers ----- */
	
			.Cart-Description-Header { font-size: 0.9em; }
			.Cart-Quantity-Header { font-size: 0.9em; }
			.Cart-Price-Header { font-size: 0.9em; }
			.Cart-Cost-Header { font-size: 0.9em;	}
			.Cart-Remove-Header { font-size: 0.9em; }
			
		/* ----- Cart Table Inner Elements ----- */
	
			.Cart-Description a, .Cart-Description-Title a {

				text-decoration: none;
				font-size: 0.7em;

			}
			
			.Cart-Description a:hover, .Cart-Description-Title a:hover { text-decoration: underline; }			

			.Cart-Quantity Input { font-size: 0.7em; }
			
			.Cart-Comment select { font-size: 0.7em; }

			.Cart-Comment input { font-size: 0.7em; }

		/* ----- Cart Table Footer Elements ----- */
		
			.Cart-Sub-Title-Footer p { font-weight: bold; }
			.Cart-Sub-Cost-Footer p { }
			
			.Cart-Total-Title-Footer p { font-weight: bold; }
			.Cart-Total-Cost-Footer p { font-weight: bold; }
		
		/* ----- Standard Table Elements ----- */		
		
			.Product-Cart p { font-size: 0.7em; }
			.Product-Cart .Cart-Description a, .Product-Cart .Cart-Description-Title a { font-size: 0.75em; }
			.Product-Cart .Cart-Price p { font-size: 0.75em; }
			.Product-Cart .Cart-Cost p { font-size: 0.75em; }

    	/* ----- Content Header ----- */
				
		    .Cart-Wide-Header h2 { font-weight: bold; }		  
		
        /* ----- Content Table ----- */
            
            .Content-Table { font-size: 0.7em; }
		
	/* ----- Misc ----- */
		
		#ShippingCosts { 
		
			font-size: 1em; 
			font-weight: normal;
			text-decoration: none;
		
		}
		
		#DiscountSaving {
			
			font-size: 1.0em; 
			font-weight: normal;
			text-decoration: none;
		
		}
		
		#OrderTotals {
					
			font-size: 1.2em; 
			font-weight: bold;
				
		}
		
		#OrderTotalTitles {
		
			font-size: 1em;
			font-weight: bold;
		
		}
		
		#ProcessedShippingTotals { 
		
			font-size: 0.85em; 
			font-weight: bold;
		
		}
		
		#ProcessedDiscountTotals {
		
			font-size: 0.85em; 
			font-weight: bold;
	
		}
		
		#ProcessedOrderTotals { 
			
			font-size: 0.85em; 
			font-weight: bold;
			
		}
