hmm, there are a few things we can do to fix this.
first of all, i'd suggest using a list instead of a paragraph for your links, as they are a list of links. in place of the <p><a href="...</p> use this:
CODE
<ul id="globallinks">
<li><a href="#" title="Home">Home</a></li>
<li><a href="#" title="About Us">About Us</a></li>
<li><a href="#" title="Directory Sexy Blog">The Blog</a></li>
<li><a href="#" title="Contact Us">Contact Us</a></li>
<li><a href="#" title="Gift Advice">Gift Advice</a></li>
<li><a href="#" title="Glossary">Glossary</a></li>
</ul>
naturally, list items are going to have a bullet in front of them and be ordered one on top of the other, so your CSS will look like this:
CODE
#globallinks {
list-style: none;
margin: 30px 0 0 0;
padding: 0 0 0 43px;
}
#globallinks li {
float: left;
}
#globallinks li a {
color: #fff;
padding: 5px;
}
#globallinks li a:hover {
color: #00ffff;
font-weight: 500;
}
"list-style" will remove the bullets; pretty self-explanatory. lists naturally are indented, so margin & padding will remove that. i'll go over more of what the 30px & 43px are later. the left float i added to the <li> tags will stop them from being on top of each other. and finally, the 5-pixel padding on your navigation links act as the no-break spaces you're using. also, instead of using a <div> enclosing of your links, i changed that to the <ul> tag. it just makes it a little easier to work with.
now for the actual positioning. i'm going to go over the entire header (not just the links), so we'll start with the title. using <h1> for "directory sexy" is good, but instead of using paragraph tags for the "an online lingerie resource" use <h2>. search engines crawl your page looking for the most important information, starting with header tags. <h1> is the most important, followed by <h2>. <p> is among the least important.
so, the new CSS for your header titles:
CODE
#header h1 {
margin: 0;
padding: 20px 20px 0 0;
text-align: right;
the rest of your font styles for header <h1> tags
}
#header h2 {
margin: 0;
padding: 0 20px 0;
text-align: right;
the rest of your font styles for header <h2> tags
}
because <h1> and <h2> tags are naturally block elements, we don't really have to do much with the positioning of your navigation links. the funny part about it is that the firefox preview is actually consistent with your code. you're telling the globallinks div to have a top margin of 60 pixels. because <h1> and <p> are block elements (they have an inherent 100% width), that 60 pixels is starting from the bottom of your <p>An Online Lingerie Resource</p> and not from the top border of your header. so we can cut that top margin in have, to 30 pixels. that's where the
margin: 30px 0 0 0; in the "globallinks" comes in. you don't need to use margin-top, margin-left, etc. if you don't want to. CSS shorthand allows it all at once. it works like this:
CODE
border: TOP RIGHT BOTTOM LEFT;
margin: TOP RIGHT BOTTOM LEFT;
padding: TOP RIGHT BOTTOM LEFT;
i haven't tested any of this to make sure, but doing it should fix your header. if it doesn't, tell me.
i also notice the images in the center of your page are a little off with the spacing in firefox. that can be fixed, too.
what doctype are you using, if any at all? i'm going to assume you're not using one because of the top margin error you're getting in IE (no doctype puts IE into quirk mode, and then hell breaks lose). i'd suggest using an XHTML 1.0 transitional doctype; it's probably the best for just starting out, since it's so flexible, yet still so much can be done.
put this at the
very beginning of your HTML code (nothing above it at all):
CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
for that image in the center, it looks like you're putting an image nested within a div. try putting a padded border around the image instead. i'm not sure what the code look like, but here's a general idea of what you can do with your CSS & HTML:
CODE
#mainimg {
display: block;
border: 2px solid #000;
padding: 10px;
text-align: center;
}
and instead of putting your rotating image in a div, just put the image there:
CODE
<img id="mainimg" src="IMAGE URL" alt="" />
hope all of this helps =)
if there's anything else, just ask.