/* shopping basket breadcrumb links */

#content.cart p#cart-trail {
font-size : .85em;
color : #bbb;
}

	#content.cart p#cart-trail span {
	margin : 0 30px 0 0;
	}

		#content.cart p#cart-trail span.current {
		color : #000;
		}
	
		#content.cart p#cart-trail span.done {
		color : #777;
		}
	
	
	
/* input boxes */

#content.cart table td input, #content.cart table td textarea, #content.cart table td select,
#content table.generic td input, #content table.generic td textarea, #content table.generic td select, 
#content p#product-quantity input {
border : 1px solid #8EA6B2;
font-family : "Times New Roman";
font-size : 1em;
padding : 2px 4px;
}

	#content p#product-quantity input {
	width : 25px;
	}

	#content.cart table td input.highlight, 
	#content table.generic td input.highlight {
	border : 1px solid #c00;
	}

	#content table td input.quantity {
	width : 50px !important;
	}

	#content table td select.auto-size {
	padding : 2px;
	}



/* shopping basket settings */

#content.cart table, 
#content table.generic {
margin : 6px 0 14px;
padding : 0;
width : 100%;
}

	#content.cart table th, #content.cart table td, 
	#content table.generic th, #content table.generic td {
	padding : 3px 5px;
	}
	
		#content.cart table tr.cart-row td, 
		#content table.generic tr.cart-row td {
		height : 50px;
		}
	
		#content.cart table th, #content.cart table tfoot td, 
		#content table.generic th, #content table.generic tfoot td {
		background : #DBE1ED;
		border-top : 1px solid #204388;
		color : #204387;
		font-weight : bold;
		}
		
			#content.cart table tfoot.terms td, 
			#content table.generic tfoot.terms td {
			background : #204387;
			border-top : 1px solid #000;
			color : #fff;
			font-weight : bold;
			
			}
			
				#content.cart table tfoot.terms td a, 
				#content table.generic tfoot.terms td a {
				color : #fff;
				text-decoration : underline;
				}
		
			#content.cart tr.altrow td, 
			#content table#cart-source-table thead tr.altrow td,
			#content table.generic tr.altrow td {
			background : #F2F4F7;
			}
		
				#content tr.returned_item td, span.returned_item {
				background : #FFE8C6;
				}
		
				#content tr.exchanged_item td, span.exchanged_item {
				background : #D6EBD6;
				}
		
			#content.cart tr#vatDisplay td, 
			#content table.generic tr#vatDisplay td {
			border-top : 1px solid #204387;
			}
		
			#content.cart tr.border td, 
			#content table.generic tr.border td {
			border-bottom : 1px solid #8EA6B2;
			}



/* basket.php page */

#content.cart table th.cart_remove, #content.cart table th.cart_quantity, #content.cart table th.cart_price,
#content table.generic th.cart_remove, #content table.generic th.cart_quantity, #content table.generic th.cart_price {
width : 60px;
}

#content.cart table th.cart_image,
#content table.generic th.cart_image {
width : 40px;
}
		
#content table.generic thead th.th_left {
width : 150px;
}



/* cart buttons */

#content p.cart-buttons {
background : #eee;
border-bottom : 1px solid #ccc;
border-left : 1px solid #ccc;
border-right : 1px solid #ccc;
height : 1%;
margin : 15px 0 8px;
padding : 5px;
}

	html>body #content p.cart-buttons {
	height : auto;
	overflow : auto;
	}

	#content p.cart-buttons a, #content p.cart-buttons input {
	background : transparent;
	border : 1px solid #8EA6B2;
	color : #000;
	cursor : pointer;
	float : left;
	font-family : "Times New Roman";
	font-size : 1em;
	font-weight : bold;
	
	padding : 2px 7px;
	margin : 0 5px 0 0;
	width : auto;
	}
	
		#content p.cart-buttons input {
		* padding : 3px 0;
		}
		
		html>body #content p.cart-buttons input {
		padding : 3px 7px 4px;
		* padding : 3px 0;
		}

	#content p.cart-buttons a.important, #content p.cart-buttons input.important {
	background : #204389;
	border : 1px solid #000;
	color : #fff;
	float : right;
	margin : 0;
	}



/* cart information box */

#content #cart-details {
background : #eee;
border : 1px solid #ddd;
color : #666;
display : none;
height : 1%;
margin : 38px 0 0;
}

	html>body #cart-details {
	height : auto;
	overflow : auto;
	}

	#content #cart-details p {
	line-height : 1.4em;
	margin : 0;
	padding : 5px;
	}

		#content #cart-details p.cart-details_title {
		font-weight : bold;
		
		padding-bottom : 0;
		}
	
		#content #cart-details p.cart-details_info {
		padding-top : 0;
		}

	#content #cart-details .cart-details_contact, #content #cart-details .cart-details_delivery {
	float : left;
	}
	
		#content #cart-details .cart-details_delivery {
		border-right : 1px solid #ddd;
		width : 350px;
		}
	
		#content #cart-details .cart-details_contact {
		margin-left : 5px;
		width : 349px;
		}
	
		#content .product #cart-details .cart-details_contact, #content .product #cart-details .cart-details_delivery {
		border : none;
		float : none;
		margin : 0;
		width : auto;
		}
	
			#content #cart-details .cart-details_contact span {
			font-size : 1.6em;
			font-weight : bold;
			
			line-height : 1.3em;
			margin : 3px 0 0;
			}



/* customer information page */

#content.cart table#cart-delivery-table, 
#content.cart table#payment-card-details {
margin : 0;
}

	#content table#cart-source-table {
	margin : 20px 0 0;
	}

	#content.cart table#cart-source-table {
	margin : 0;
	}

	#content table#cart-source-table {
	position : relative;
	top : -2px;
	}

#content table.cart-left, #content.cart table.cart-right {
float : left;
width : 388px !important;
}

	#content table.cart-right {
	margin : 0 0 0 12px;
	}

	#content table.cart-left {
	margin : 0 6px 0 0;
	}

	#content table.cart-left td.td_left_small, 
	#content.cart table.cart-right td.td_left_small {
	width : 131px;
	}

	#content table.cart-left td.td_right_small,
	#content.cart table.cart-right td.td_right_small {
	width : 210px;
	}
	
		#content table.cart-left td,
		#content.cart table.cart-right td, 
		#content table#cart-source-table thead th {
		height : 33px;
		}
	
			#content table.cart-left td input,
			#content.cart table.cart-right td input {
			width : 210px !important;
			}
	
				#content table.cart-left td input.voucherbox,
				#content.cart table.cart-right td input.voucherbox {
				width : 174px !important;
				}
	
				#content table.cart-left td input.vouchersubmit,
				#content.cart table.cart-right td input.vouchersubmit {
				background : #F2F4F8;
				width : 100px !important;
				padding : 1px;
				}
			
			#content table.generic td input, #content table.generic td textarea {
			width : 360px;
			}
			
			#content table.generic td select {
			padding : 1px 4px;
			width : 370px;
			}
		
			#content table.cart-left td select,
			#content.cart table.cart-right td select {
			padding : 1px 4px;
			width : 220px !important;
			}
		
			#content table.cart-left td input.checkbox,
			#content.cart table.cart-right td input.checkbox,
			#content table td input.checkbox {
			width : 20px !important;
			}
		
			#content.cart table.cart-right td input.source,
			#content.cart table.cart-right td select.source,
			#content table.cart-left td input.source,
			#content table.cart-left td select.source {
			width : 156px !important;
			}
		
			#content table.cart-left td select.payment-card-type {
			width : 166px !important;
			}
		
			#content table.cart-left td input.payment-issue-number {
			width : 40px !important;
			}
		
			#content.cart table.cart-right td select.payment-cardfield {
			width : 108px !important;
			}
			
			#content.cart table#existing-table thead th.customer_login_left, 
			#content.cart table#existing-table thead th.customer_login_right {
			width : 50%;
			}
	
	#content.cart table.grayed input, 
	#content table#cart-source-table input.grayed {
	background : #eee;
	}
	
	#content.cart table.grayed {
	color : #aaa;
	}
	
	#content.cart table.grayed td.altdelivery {
	color : #000;
	}

#content.cart input#existing {
background : #fff url('../graphics/layout/existing.gif') no-repeat;
border : none;
float : right;
height : 46px;
padding : 0;
margin : 0 2px 0 0;
width : 150px;
}



/* delivery tables */

#content.cart table.delivery {
background : #eee;
border-top : 1px solid #aaa;
margin : 1px 0 0;
padding : 0;
}

	#content.cart table.delivery td {
	width : 50%;
	text-align : left;
	}



/* cart selection method */

#content.cart .payment-method {
border : 1px solid #ccc;
float : left;
margin : 10px 5px 0 0;
padding : 0 0 10px;
width : 200px;
}

	#content.cart .payment-method p {
	padding : 10px 10px 0;
	}
	
	#content.cart .payment-method p.more a {
	background : #FDCE07;
	border : 1px solid #2C3384;
	color : #2C3384;
	display : block;
	font-size : 1.4em;
	font-weight : bold;
	letter-spacing : -1px;
	padding : 5px 0;
	text-align : center;
	}
	
	
	
/* receipt */

p#receipt-company-details {
border-bottom : 1px solid #ccc;
padding-bottom : 10px;
text-align : right;
}

p#receipt-thankyou {
padding-top : 10px;
}



/* blank table data rows */

#content.cart table td.noshow, #content.cart table tr#vatDisplay td.noshow, #content table.generic td.noshow {
background : none;
border : none;
text-indent : -1000px;
}



input.code {
background : url('../graphics/common/code.gif') no-repeat;
color : #7F0800;
}