Tables try to intelligently size their cells based on the content. In this case, the descriptions are different lengths, and since there's more leeway in the broadsword description, it ends up giving the broadsword image more horizontal space than it needs. If you specify a width to the td containing the image (e.g., width='110', the extra ten being for padding), that should keep things aligned better.