Hi Simon 2012,
I think you are trying to fit too much in the the limited space you have in the middle of your template.
The page with the biggest overhang is the one with the longest product names. The ones that fit are the ones with smaller product names.
Do you need them that long? Also remember that the product name will probably be used as the URL and these will be VERY long
If you want to keep the long product names, maybe reduce the padding around some of the elements (they are currently set at 20pxls but could be changes via a custom CSS to:
.hikashop_product_name_row {
padding: 0 2px;
}
.hikashop_product_price_row {
padding: 0 2px;
}
.hikashop_product_add_to_cart_row {
padding-left: 2px;
}
.hikashop_product_image_row {
padding: 2px;
}
Add something like that to your custom CSS (Configuration > Display)
To see these behaviors, a great tool if Firebug that your can get in Firefox to inspect (and display changes) a page's CSS.