The problem I see at the moment, is that you want to be in control too much. Let go a bit.
(Also, the "First I did what you said" bit means I told you to do something I didn't want you toi do from the start: so bad me)
Code:
body
{
height: 100%;
}
Just one question: "Why?"
You need to simplify, simplify, simplify, the whole thing. Remember: this is easy.
You want images in the top corners? No flapping around, just do it:
Code:
#topright
{
position:absolute;
top: 0px;
right: 0px;
}
(did you see that I copied most of that from your style sheet you have already?)
Code:
#topleft
{
position:absolute;
top: 0px;
left: 0px;
}
You could use img#topleft if you wanted, but I generally don't bother. I think it looks neater. It doesn't really matter anyway, but does give you some more flexability.
Clean up your image tags too:
Code:
<a href="/" id="topleft"><img src="images/topleft.jpg" alt="System Components Corparation" title="Welcome!" /></a>
<img id="topright" src="images/topright.jpg" alt="www.syscompsjax.com" />
Perhaps people will disagree with me, but I like my image tags like that. Means you can go from XHTML Strict if you want to 
While I'm pestering, you should really add language attributes too:
Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Next, that first bg image. You were good before (I think, didn't really look)
Code:
<div id="topbg"></div>
#topbg
{
height: 102px;
background-image: url('/images/middlestretch.jpg');
}
Make sure that that div tag is above any other inline content in your page.
Repeat: (this is what I was talking about in my last post)
Code:
<div id="leftbg"></div>
#topbg
{
width: ???px;
background-image: url('/images/leftbg.jpg');
background-repeat: repeat-y;
}
leftbg.jpg is a croped screenshot of your current left menu, trimmed for repeating.
One left menu:
Code:
#menu
{
position: absolute;
top: 0px;
left: 0px;
width: 150px;
padding: 2em 1em 0 0;
text-align: right;
margin: 0;
}
<div id="menu">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/login.asp">Login</a></li>
<ul><a href="/contact.asp">Contact</a></li>
</ul>
</div>
Look up alistapart.com to find out how to format you list (and yes, it should be a list) I'm not going to spell everything out to you
(in fact, I've probably already told you too much for your own good..)
Code:
#main {
margin-left: 170px;
margin-top: 1em;
padding: 0;
}
<div id="main"><p>content<p></div>
Set your fonts (using em's) for <h1> (etc), <p> and <li> tags. Don't set them for divs, or bodys, or whatever. Keep it simple.
Put text in menus (<li>) or paragraphs (<p>) or headers (<h1>, <h2>, <h3>...).
That should be it for the most part. (I may not have helped you atall, but that is allways the risk)
Douglas
Bookmarks