You can use relative position instead of absolute. That makes the layer's top left corner (the 0,0 position) relative to it's container. Technically, it's ALL relative, even absolute, it's just that absolute forces the element's container to be the window, not the DOM element it's called in (the table cell, for example)...
So, if you have a div inside a TD, and make it's position be relative, making it be positioned top=0 and left=0 will make it sit at the top left of that particular cell... see what I mean?
Sorry to disagree, but position:relative does not work in this way. It puts the object where it would be normally, and then displaces it <b>from that position.</b> So
position:relative;
left:0px;
right:0px;
Will do diddly-squat.
To achieve what you are looking for is a bit complicated in your case, because you have columns that split in two further down and stuff like that. You will need to create a container div for the center column and then float the two "sub-columns" inside. It's rather complicated to explain, but <i>reasonably</i> easy to impliment, but uses quite a lot of techniques. If you go to my site its all the tutorials that are crossed out as not ready yet
You should always aim build your columns to accomodate changes in text, including text-zoom.
About position:absolute. It is only really useful for columns that have nothing underneath them. Otherwise you have to use floating and floating really can get buggy, mostly in IE.
A few general pointers are:
<p class="head3">Other Products</p>
should really be:
Or h2 or whatever. Most markup has meaning attached to it, which means nothing to most of us, but for text and aural browsers it is important.
You also seem to have used a lot of p's with classes. All your one's are in the same div, so you can use:
div.vssnewsoc p{
/*styles*/
}
- div.vssnewsoc p{
- /*styles*/
- }
Which will select any p that is within the div of class vssnewsoc. This sort of thing is really handy for trimming down code.
Try to put links into lists, for the exact same reason. Your navigation is a <b>list</b> of contents, so put it in a list
Try to use id's instead of classes where appropriate, it's not necessary but it will help make the CSS more understandable when you come back to it in a couple of months.
Overall it is an admirable effort for a first try. CSS is a big, complicated thing and there is a lot to learn. Well done for taking the plunge and getting started.