.pricing_table {
  font-family: sans-serif;
  font-size:90%;
}
.pricing_table td {
	width:100px;
	text-align:center;
	border-left:1px solid #e9e9e9;
	padding:12px 5px 12px 5px;
	border-bottom:1px solid #bbb;
	background:#f0f0f0;
	font-size:90%;
	color:#555;
}


.pricing_table th {
  padding:10px;
  color:#777;
  border-bottom:1px solid #bbb;
  vertical-align: bottom;
}

.pricing_table th.selected {
  border-right:1px solid #888;
  border-left:1px solid #888;
  color:#333;
  background:url(/images/selected_level_top.png) top left repeat-x;
  height:20px;
  border-top:3px solid #31538e;
  font-size:105%;
  border-bottom:0px solid white;
}

.pricing_table th a {
  text-decoration:none;
}


.pricing_table td.service {
	width:200px;
	text-align:left;
	background:white;
	padding-top:0px;
	padding-bottom:0px;
	vertical-align:center;
	font-size:100%;
}


.pricing_table .service {
	border-bottom:1px solid #bbb;
	border-top-width:0px;
	border-left-width:0px;
}
.pricing_table th.blank {
  border-top:0px;
}

.pricing_table td.this_level {
  background:white;
  border-top:0px;
  border-bottom:0px;
  border-right:1px solid #888;
  border-left:1px solid #888;
}

.pricing_table td.bottom_doodad {
  border-width:0px;
  background:white;
  padding:0px;
}

.pricing_table td.selected_bottom_doodad {
  border:1px solid #888;
  border-top-width:0px;
  padding:0px;
  background:white;
}
