Can’t sleep…
First, there is an issue with your usage of the id attribute. You have two elements with id=“links”, so that could be creating ambiguity in how your CSS rules are applied. Change the <ul> to have something like id=“linksList”, then change the rules in your CSS. Or better yet, get rid of that <div> entirely. <ul> is a block level element, so you don’t need a surrounding <div> unless you need to apply some extra styling (like an additional border).
Next, don’t use the holly hack (* html). There is no reason to do this whatsoever. If absolutely need to provide older versions of IE with different CSS rules, you can use Internet Explorer Conditional Comments, which aren’t as much of a browser exploit hack as they are a comment with content that is actually parsed by specific versions of IE that you specify. This will allow you to serve specific versions of IE (like version 6 and lower) with a stylesheet. Because of the “cascading” nature of CSS, you can serve your main stylesheet first, then the IE conditional stylesheet for overriding certain rules.
Next, it’s not always the best approach to float everything, but if you want to go that way make sure everything is floating the same way. Float <div id=“featured”> left. It’s currently floating to the right. Floating it left will place it just to the right of <div id=“logo”>, since that already has float:left;. The floating concept works the same way as your links below.
Other than that, it’s looking halfway decent from what I can tell. Try those suggestions and we’ll go from there if problems remain.