Некоторые заметки и наблюдения

position:relative
блок с position:relative и его содержимое (неважно с position:absolute или нет) ложится поверх других. Если таких блоков несколько, то они ведут себя как друг относительно друга так же как без position.

margin-top, margin-bottom, padding-top,padding-bottom и display: inline;
У линейных элементов верхний и нижний margin и padding не влияют на их положение по вертикали. Надо прописывать display: inline-block.

display:inline-block в ие7-
Если у блока стоит display: inline-block, то он ведёт себя как display: block;, т.е. растягивается на всю ширину (идиотизм). Чтобы спастись указываем, например, display:inline. И не забыть zoom:1; для ие6. Толком не поняла, что это даёт, но с ним работает, без него иногда глючит :(

Выравнивание текста по вертикали
Можно делать при помощи line-height, но строго учитывать, чтобы текст не переносился на следующую строку, иначе будет не тру.

outline:
Если у элемента поставить outline, а не бордер, то эта граница в opera будет лежать поверх всех всплывашек, типа фэнсибокса. С border-ом такого не наблюдается.