h3 {
	padding-bottom: 1mm;
	border-bottom: 1mm solid #ccc;
}

p.manufacturer_info {
	clear: right;
}

button.info_toggle_button {
	text-align: center;
}

div.button_container {
	clear: both;
	text-align: center;
}

table.manufacturers {
	border-collapse: collapse;
	border: none;
	margin: 1mm;
}

table.manufacturers td, table.manufacturers th {
	background-color: #fff;
	border: 1mm solid #555;
	padding: 3px;
}

table.manufacturers td {
	padding: 5mm;
	text-align: left;
	vertical-align: top;
}

table.manufacturers th {
	width: 20%;
	background-color: #eee;
}

table.manufacturers td.logo {
	text-align: center;
}

table.manufacturers tr.spacer td {
	border: none;
	background-color: transparent;
}

img.anchor {
	border: none;	
}

table.products {
	width: 100%;
	border: none;
}

table.products, table.products td, table.products th {
	border: none;
}

table.products td, table.products th {
	border-bottom: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
}

img.manufacturer_logo {
	float: left;
	padding: 0mm 4mm 4mm 0mm;
	background-color: #fff;
	border: 1mm solid #bbb;
	border: 1mm solid #27126e;
	border: none;
}

tr.spacer td {
	background-color: transparent;
	border-left: none;
	padding: 0px;
}

div.product_info {
/*
	background-image: url('content/manufacturers/product_info_gradient.png');
	background-repeat: repeat-x;
	background-position: top left;
*/
	margin-top: 3mm;
	text-align: center;
	border: 1mm solid #ccc;
}

hr {
	width: 80%;
	height: 1mm;
	background-color: #ccc;
	border: none;
}

div.product {
	display: inline-block;
	text-align: center;
	padding: 5mm;
}

div.product a, div.product a:visited {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

div.product a:hover {
	text-decoration: underline;
	color: #4d3b8a;
}



