First things first:

Zencart loads all stylesheets with the .css extension that it finds in the current template's css folder. You have thirteen, (including two each named stylesheet.css and demo.css), most of which seem to be not intended to be actually used (stylesheet_originalish ? ). All these sheets are fighting with each other to style your pages.

Move all the unused sheets to another folder, and you might find your problem goes away.