table {
  border-spacing: 0px;
  margin-top: 5px;
}


table.lines {
	border-width: 0px;
  border-spacing: 0px;
  border-right: 0px solid #CCC;
  border-bottom: 0px solid #CCC;
  border-collapse: separate;
  empty-cells: show;
}

td {
	font-size: 0.9em;
	text-align: left;
  padding: 2px;
  line-height: 1.2em;
}

th {
	font-size: 0.9em;
	text-align: left;
  padding: 2px;
  line-height: 1.2em;
  vertical-align: bottom;
}

td.lines {
  border: 0px solid #CCC;
  border-left: 1px solid #CCC;
  border-top: 1px solid #CCC;
  padding-left: 5px;
  padding-right: 3px;
}

td.lines_left {
  border: 0px solid #CCC;
  border-top: 1px solid #CCC;
  padding-left: 5px;
  padding-right: 3px;
}

th.lines {
  /* background: #EEE; */
  font-weight: bold;
  border: 0px solid #CCC;
  border-left: 1px solid #CCC;
  border-top: 0px solid #CCC;
  padding-left: 3px;
  padding-right: 3px;
}

th.lines_left {
  /* background: #EEE; */
  font-weight: bold;
  border: 0px solid #CCC;
  padding-left: 3px;
  padding-right: 3px;
}