Am incercat si padding top si bottom si vertical align dar nu rezolva nimic.
Daca pun line-height apare bine in IE dar in FF il muta prea jos

Submeniul nu apare acolo unde ai scris tu ci in
Cod:
<div id="sub-menu">

<p>|

<a href="servicii-publicitate.htm#productie-publicitara" title="Productie publicitara">PRODUCTIE PUBLICITARA</a> | <a href="servicii-publicitate.htm#servicii-publicitare" title="Servicii publicitare">SERVICII PUBLICITARE</a> | <a href="servicii-publicitate.htm#servicii-web-multimedia" title="Servicii web si multimedia">SERVICII WEB SI MULTIMEDIA</a> |</p>

</div>
Ce legatura are scrisul cu litere mari sau mici cu pozitionarea?

Iar H1,H2,H3 le-am folosit pentru aranjarea ierarhica a informatiei nu am incercat sa fac nici un fel de abuz nici un cuvant nu apare mai mult de o data in H-uri. Am incercat sa structurez cat mai bine o oferta destul de incarcata. In celelalte pagini nu va mai aparea la fel de incarcat dar pe acesta pagina am avut nevoie de ele. As fi putut sa fac clase care sa faca acelasi lucru pentru aranjare vizuala dar mi se pare mult mai corect sa folosesc H-urile. Si parerea mea ca si cu CSS dezactivat se vede foarte bine structurarea informatiei

Credeti ca ar fi mai bine daca as crea trei subpagini cu mai putina informatie?

Problema 2 s-a rezolvat (margin: 0px) multumesc expertu