This should be a table because it has a thead.

asdfasdf
asdfasdf

This should be a table because cells have borders.

asdfasdf

This should not be a table because its cells do not have borders.

asdfasdf

This should be a table because a cell has a special attribute

asdfasdf

This should be a table because a cell has a special attribute.

asdfasdf

This should be a table because a cell has a special attribute.

asdfasdf
asdfasdf

This should be a table because cells have different colors.

asdfasdf

This should not be a table because cells have different but no spacing.

asdfasdf

This should not be a table because cells have the same colors even though there is spacing.

asdfasdf

This should be a table because it has the "rules" attr.

asdfasdf

This should not be a table because it only has one valid cell (need more than one).

Contributions

This should not be a table because it does not have enough cell borders or background colors

Politics
Decision '08
The debates
The White House
Capitol Hill
National Journal
New York Times

This should be a table because it's editable.

asdfasdf

This should be a table because most cells have a top border.

asdf asdf
asdf asdf

This should not be a table because cells have different borders.

asdf asdf
asdf asdf

This should be a table because it sets empty-cells: hide on the table.

asdfasdf
asdf
asdfasdf

This should be a table because it sets empty-cells: hide on a cell.

asdfasdf
asdf
asdfasdf

This should be a table because it has a col.

asdfasdf
asdfasdf

This should be a table because it has at least 20 rows

asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf
asdf

This should be a table even though it uses table-row-group for it's display type.

headhead2
asdfasdf