I think there is not a non-discretionary hyphen in the character set. It looks like a hyphenated phone number is an "invitation" for xhtml (especially in a td) to line-split a phone number to squish things up unless an explicit width is set for the td column (not tidy). Is there a better way, perhaps a css class?