/* reset all CSS rules for tables and related elements */

table, caption, col, colgroup, thead, tbody, tfoot, tr, td, th, 
#content p.cart-buttons, #content p.cart-buttons a, #content p.cart-buttons input,
table input, table select, table textarea, table p, table div, table label {
background: none;
border: none;
border-collapse: collapse;
border-spacing: 0;
font-family: inherit;
font-size: 1em;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
text-indent: 0;
vertical-align: top;
}

	caption,
	table#account-login thead, 
	table#search thead, 
	table#contact_table thead {
	display: none;
	}



/* table */

form {
border-top: 1px solid #1B9CD6;
}

	form.worldpay {
	border: none;
	}

table {
margin: 8px 0;
width: 100%;
}

	th, td {
	padding: 3px 10px;
	}

	table input, table select, table textarea {
	background: #D2D5D9;
	margin: 0;
	padding: 3px;
	}
	
		table select {
		padding: 2px 0;
		}
	
	table label {
	display: block;
	padding: 2px 0 0;
	}
	
		th.th_left, td.td_left {
		border-right: 1px solid #57636F;
		}
	
		table#contact_table td.td_left {
		border-right: 1px solid #57636F;
		width: 100px;
		}
		
		input.code {
		background: #D2D5D9 url('../graphics/layout/code.gif') no-repeat;
		color: #c00;
		letter-spacing: 1px;
		margin: 5px 0 0 0;
		}



/* generic table details */

td {
background: #172736;
}

	tr.altrow td, tr.alt td, tfoot tr td {
	background: #20303F;
	}
	
	tr.border td {
	border-bottom: 1px solid #33414F;
	}
	


/* shopping basket */

th.cart_image, td.cart_image {
padding: 5px;
width: 47px;
}

	td.cart_image img {
	height: 16px;
	}

th.cart_item, td.cart_item {
padding: 5px 10px 5px 10px;
}

th.cart_quantity, td.cart_quantity {
padding: 5px 0;
text-align: center;
width: 1px;
}
	
	td.cart_quantity input {
	margin: 1px 0 0;
	padding: 0 2px;
	width: 30px;
	}

th.cart_remove, td.cart_remove, td.cart_message {
padding: 5px 10px;
text-align: center;
width: 1px;
}

	td.cart_remove input {
	border: none;
	background: none;
	margin: 1px 0 0;
	padding: 0;
	}

th.cart_price, td.cart_price {
border-left: 1px solid #57636F;
padding: 5px 0 5px 10px;
width: 65px;
}

td.cart_message {
font-weight: bold;
text-align: left;
}

tr#vatDisplay td {
border-top: 1px solid #57636F;
}

tfoot tr td {
border-top: 1px solid #1B9CD6;
font-weight: bold;
}



/* cart buttons */

#content p.cart-buttons {
border-top: 1px solid #1B9CD6;
margin: 8px 0;
padding: 8px 0;
}

	#content p.cart-buttons a, #content p.cart-buttons input {
	background: #1B9CD6 url('../graphics/layout/fade-blue.jpg') repeat-x;
	color: #fff;
	float: left;
	font-weight: bold;
	margin: 0 5px 0 0;
	padding: 6px 10px;
	cursor: pointer;
	text-transform: uppercase;
	width: auto;
	}

		#content p.cart-buttons a.important, #content p.cart-buttons input.important {
		background: #DB2029 url('../graphics/layout/fade-red.jpg') repeat-x;
		float: right;
		margin: 0 0 0 5px;
		}



/* cart breadcrumb trail */

p#cart-trail {
color: #57636F;
}

	p#cart-trail span {
	margin: 0 30px 0 0;
	}
	
		p#cart-trail span.current {
		color: #fff;
		}
		
		p#cart-trail span.done {
		color: #879098;
		}



/* cart details */

#cart-details {
margin: 8px 0;
padding: 0;
}

	#cart-details .cart-details_payment,
	#cart-details .cart-details_delivery,
	#cart-details .cart-details_contact {
	background: #57636F url('../graphics/layout/fade-grey.jpg') repeat-x;
	float: left;
	margin: 10px 0 0 0;
	padding: 7px 10px;
	}

	#cart-details .cart-details_payment,
	#cart-details .cart-details_delivery,
	body#checkout #cart-details .cart-details_contact {
	width: 270px;
	}

	#cart-details .cart-details_payment {
	margin-right: 11px;
	}
	
	#cart-details p.cart-details_title {
	display: none;
	}
	
	#cart-details p {
	margin: 0;
	padding: 0;
	}
	
	
	
/* customer page */

table.cart-left, table.cart-right {
float: left;
width: 290px;
}

	table.cart-left td, table.cart-right td {
	height: 21px;
	}

	table.cart-left {
	margin-right: 11px;
	}

		table.cart-left td.td_right_small,
		table.cart-right td.td_right_small {
		width: 1px;
		}
	
	table.cart-left select,
	table.cart-right select {
	margin: 0;
	width: 164px;
	}
	
	table.cart-left input,
	table.cart-right input {
	margin: 0;
	width: 158px;
	}
	
		table.cart-left input.checkbox,
		table.cart-right input.checkbox {
		margin: 0 5px 0 0;
		width: auto;
		}
		
	table#cart-source-table {
	margin: -1px 0 0;
	}
	
		table#cart-source-table select {
		margin: 0 3px 0 0;
		width: 130px;
		}
	
		table#cart-source-table input.source {
		width: 128px;
		}
		
		a.address-book {
		float: right;
		}
		
		input#existing {
		background: url('../graphics/layout/existing.gif') no-repeat;
		border: none;
		float: right;
		height: 38px;
		width: 150px;
		}



/* don't show these */

td.noshow {
background: transparent;
border: none;
padding: 0;
}
