It looks like there are two problems. First, you are defining headings when you want category links. Do not use any of those defines - comment them all out.
Second, you are somehow getting the classname generated incorrectly. You should be getting output similar to this```
<li class="cat-top"><a class="
cat-not-selected catBg25" href="
```Note the space; this is two classnames, cat-not-selected and catBg25.
You are getting this```
<li class="cat-top"><a class="
cat-not-selectedcatBg69" href="http://shoptekne.com/zencart/index.php?main_page=index&cPath=69"><img src="includes/templates/tekne_default/images/pixel_trans.gif" alt="" width="100%" height="100%" title="Necklaces" /></a></li>
```This is one classname, cat-not-selectedcatBg69, and .catBg69 in the stylesheet will have nothing to do with this name.
The space is created in categories_dressing_functions.php; did you do any editing of that file at all?
function cat_name_display($cat_name_display, $current_path) {
//...
//display background image if exists for category name in current language - with title tag
} elseif (file_exists(DIR_WS_TEMPLATE . 'buttons/' . $_SESSION['language'] . '/catbg' . $current_path . CAT_NAME_IMG_EXT)) {
$cat_name_display = zen_image(DIR_WS_TEMPLATE_IMAGES . 'pixel_trans.gif', '', '100%', '100%', 'title="' . $cat_name_display . '"');
$cat_img_bg = ' catBg' . $current_path;
' catBg' has a space before cat, which is necessary for the function to work.
What does that line in your copy of categories_dressing_functions.php look like?