Looks like you need a rewrite rule in your .htaccess to insert the www. into the URL if the visitor hasn't typed it themselves.
It's the wrong approach, but ... to answer your question about where it's called from, it's in your stylesheet files ... maybe not in stylesheet.css, but in one of your .css files. (ie: you likely have several .css files in your CUSTOM_TEMPLATE/css/ folder ... start there)
eg: /includes/templates/sophyblue/css/stylesheet_categories_menu.css
Honestly, the best solution (if you need to keep the csshover at all) is a fix to .htaccess to make sure all your URLs are always including the "www." prefix (OR always NOT including it if your configure.php files don't use it). Pick one URL style, and stick with it (in both your .htaccess and configure.php) ... best to use whatever your SSL is required to use, to keep it simple.
It doesn't require "mod_rewrite", just the apache rewrite-engine. There are multiple threads here on the forum discussing the csshover challenges. It's a good thing the csshover file is generally only needed for out-of-date browsers like IE6.
If you go changing the calling path in the .css file, you're going to run into the same headaches.
The problem is not a CSS issue ... it's a browser+permissions issue. The only solution is to fix the URL used by the visitor. Or remove the requirement altogether.




