table.compare
{
	font-family: sans-serif;
	/* width: 800px; */
	margin: 10px 0 0 0;
	border-spacing: 0;
}
table.compare .centered { text-align: center; }
table.compare tr { background-color: #ccc; } /* ddd */
table.compare .static { font-size: 22px; padding: 0 0 10px 0; font-weight: normal; background-color: #fff; }
table.compare tr.delimiter { background-color: #ddd; } /* eee */
table.compare tr:hover { background-color: #ffcc00; }
table.compare th, table.compare th.plus, table.compare th.minus, table.compare th.plus-minus  { color: #000; background-color: #aaa; } /* bbb */
table.compare th.illustration, table.compare tr.fake { background-color: #eee; } /* ddd */
table.compare th.illustration,
table.compare tr.fake
{
	height: 30px;
	padding-top: 0;
	padding-bottom: 30px;
}
table.compare th.header a,
table.compare th.header a:hover,
table.compare td a
{
	font-size: inherit;
	text-decoration: underline;
	border-bottom: none;
}
table.compare .static a,
table.compare .static a:hover
{
	font-size: 22px;
	text-decoration: none;
	border-bottom: 1px dashed;
}
table.compare .static a.illustration,
table.compare .static a.illustration:hover
{
	border-bottom: none;
}


table.compare td, 
table.compare th
{
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	padding: 5px 10px 5px 20px;
}
table.compare th
{
	font-size: 15px;
	font-weight: bold;
	padding: 10px 10px;
}
table.compare tr:hover th.header,
table.compare tr:hover th.plus,
table.compare tr:hover th.minus,
table.compare tr:hover th.plus-minus { background-color: #ffcc00; }

table.compare .plus,
table.compare .minus,
table.compare .plus-minus
{
	width: 50px;
	text-indent: -5000px;
}
table.compare .plus
{
	background: url('img/plus.png') center center no-repeat;
}
table.compare .minus
{
	background: url('img/minus.png') center center no-repeat;
}
table.compare .plus-minus
{
	background: url('img/plus-minus.png') center center no-repeat;
}