#content_col h2 {
	font-size: 120%;
	padding-top: .8em;
	text-transform: uppercase; }
#content_col h2,
#content_col h3 {
	padding-left: 10px;
	}

.grad_box .body { padding: 0 15px; }

.compare { margin: 0 0 1.5em 0; }
.compare .body {
	padding: 0 4px 0 0;
	border: 0;
	background: transparent url("/images/page/product_review/table_shadow_right.gif") no-repeat right top;
	overflow: visible; }
.compare .bottom {
	height: 7px;
	margin-left: 7px;
	background-image: url("/images/page/product_review/table_shadow_bottom.gif"); }
.compare .bottom span {
	margin-left: -7px;
	width: 7px;
	background-image: url("/images/page/product_review/table_shadow_bottom_left.gif"); }

.compare table {
	border-bottom: 1px solid black;
	width: 100%;
	font-size: 100%;
	margin: 0;
	border-collapse: collapse; }
.compare a {
	text-decoration: none;
	color: #636466; }
.compare p {
	margin: 0 0 1em 0; }

.compare .top_curve { height: 2px; }
.compare .top_curve td { border: 0; }
.compare thead .first { background: transparent url("/images/page/product_review/thead_bg_left.gif") no-repeat left top; }
.compare thead .last { background: transparent url("/images/page/product_review/thead_bg_right.gif") no-repeat right top; }
.compare thead th,
.compare thead td { 
	border-bottom: 1px solid black;
	background: #606B88; }
.compare thead th {
	color: white;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	padding: .2em 0;
	vertical-align: middle; }

.compare tbody {
	background: white;
	}
.compare tbody th {
	font-weight: normal;
	padding: 1em 9px;
	border: solid black;
	border-width: 0 1px;
	text-align: left; }
.compare tbody th.group_head {
	font-style: italic;
	}
.compare tbody th.subrow {
	padding-left: 3em;
	}
.compare tbody td {
	padding: 1em 6px;
	border: solid black;
	border-width: 0 1px;
	font-size: 85%;
	text-align: center; }
.compare td.patent {
	color: #FD1B14;
	font-size: 75%;
	text-align: center; }
.compare td img {
	display: block;
	margin: 0 auto; }

.compare #insurance a { text-decoration: underline; }
.compare #insurance td {
	vertical-align: top;
	text-align: left; }
.compare #insurance th { vertical-align: top; }
.compare tr.odd {
	background: #F7F7F7; }

.compare tfoot {
	font-size: 130%;
	background: white;
	color: black; }
.compare tfoot th {
	padding: 1em 5px;
	font-size: 90%;
	border: 1px solid black;
	text-align: left; }
.compare tfoot td {
	font-weight: bold;
	font-size: 120%;
	border: 1px solid black;
	text-align: center; }
.compare tfoot td.text {
	font-size: 100%;
	font-weight: normal;
	}

.sign_up { text-align: right; }
