/* 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: middle;
}

	caption,
	table#account-login thead, 
	table#search thead {
	display: none;
	}
	
	table input, table textarea, table select {
	background: #fff;
	}
	
	.highlight {
	border: 1px solid #c00;
	}



/* table */

table {
margin: 0 0 14px;
width: 100%;
}

	th, td {
	padding: 5px 10px;
	}

	table input, table select, table textarea {
	border-bottom: 1px solid #CFCFCF;
	border-left: 1px solid #6B6B6B;
	border-right: 1px solid #CFCFCF;
	border-top: 1px solid #6B6B6B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 3px;
	}
	
		table select {
		padding: 2px;
		}
	
	table label {
	display: block;
	padding: 2px 0 0;
	}
	
		th.th_left, td.td_left {
		border-right: 1px solid #939393;
		}
	
		td.td_left {
		width: 125px;
		}



/* generic table details */

th {
background: #939393;
color: #fff;
}

	tr.altrow td, tr.alt td, tfoot tr td {
	background: #F0F0F0;
	}
	
	tr.border td {
	border-bottom: 1px solid #939393;
	}
	


/* shopping basket */

th.cart_image, td.cart_image {
padding: 5px;
width: 47px;
}

	td.cart_image img {
	height: 30px;
	}

th.cart_item, td.cart_item {
padding: 5px 10px 5px 0;
}

th.cart_quantity, td.cart_quantity {
padding: 5px 0;
text-align: center;
width: 1px;
}
	
	td.cart_quantity input {
	margin: 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 #939393;
padding: 5px 0 5px 10px;
width: 65px;
}

td.cart_message {
font-weight: bold;
text-align: left;
}

tr#vatDisplay td {
border-top: 1px solid #939393;
}

tfoot tr td {
border-top: 1px solid #939393;
font-weight: bold;
}



/* cart buttons */

#content p.cart-buttons {
border-top: 1px solid #939393;
margin: 8px 0;
padding: 8px 0;
}

	#content p.cart-buttons a, #content p.cart-buttons input {
	background: #939393;
	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 input {
		padding: 7px 10px 7px;
		}

		#content p.cart-buttons a.important, #content p.cart-buttons input.important {
		background: #EA950F url('../graphics/layout/orange-fade.jpg') repeat-x;
		float: right;
		margin: 0 0 0 5px;
		}



/* cart breadcrumb trail */

p#cart-trail {
display: none;
}



/* cart details */

#cart-details {
margin: 14px 0;
padding: 0;
}

	#cart-details .cart-details_contact {
	background: #CFCFCF;
	padding: 8px 10px;
	}
	
	#cart-details p.cart-details_title {
	display: none;
	}
	
	#cart-details p {
	margin: 0;
	padding: 0;
	}



/* don't show these */

td.noshow {
background: transparent;
border: none;
padding: 0;
}



/* generic tables */

table.generic {
background: #E0DFDF;
}

	table.generic thead {
	display: none;
	}
	
	table.generic td {
	border: none;
	background: none;
	padding: 10px 10px 0 10px;
	vertical-align: top;
	}
	
	table.generic td.td_left {
	border-right: 1px solid #CFCFCF;
	width: 200px;
	}
	
		table.generic span.verif {
		font-size: .9em;
		}
		
		table.generic input.code {
		background: #fff url('../graphics/layout/code.gif') no-repeat;
		color: #8A1E57;
		letter-spacing: 1px;
		margin: 5px 0 10px 0;
		}