And within the asp include file the links look like this
<li <% If Request.ServerVariables("URL") = "/about.asp" Then Response.Write("current") End If %>"><a href="about.asp?phpMyAdmin=4594f30712f4fabaff6997416810f3f2" title="What is Retail Exchange?">What is Retail Exchange?</a></li>
Works fine in FF but not IE, anyone have any ideas as to why not?
If you remove the greater-than sign between ".current" and "a" (i.e. to make it "#subnav .current a{") then it should work in both browsers. In fact, the greater than sign is not required at all in this context because ".current a" has the same meaning. The reason why it doesn't work in IE is because the browser doesn't understand rules which include greater than signs, and so it ignores the whole rule.
Thanks for the response, I have taken the > out but the submenus still dont stay on blue once you have clicked on it.
Here is an example of one of the submenus nav item
<li <% If Request.ServerVariables("URL") = "/about.asp" Then Response.Write("current") End If %>"><a href="about.asp?phpMyAdmin=4594f30712f4fabaff6997416810f3f2" title="What is Retail Exchange?">What is Retail Exchange?</a></li>
The problem with the link color not staying blue is only occurring when you hover over the link, so the fix is just to add that :hover state style, like so:
#subnav .current a, #subnav .current a:hover { color:#91CEF4; display:block; }
Also, did you notice you include your css/master.css file twice? It's in there once with media="all" set and once with no media setting. You only need to declare it once.
That's because none of the submenu items are marked as ".current". You might want to have a look at your ASP code - it looks as though the code will only work if about.asp is at the root of the domain name (i.e. www.clientpreview.co.uk/about.asp). As you've place it inside folders two levels deep, you'll have to change <% If Request.ServerVariables("URL") = "/about.asp" Then Response.Write("current") End If %> to <% If Request.ServerVariables("URL") = "/re/april/about.asp" Then Response.Write("current") End If %> (URL part is changed). This should then work well. Also, I can see that there is some unparsed PHP code in your HTML - you might want to have a look at that as well.