Tienes que lograr aislar el problema, quizás te falten float: left, o display: block, o quizás otra cosa...
Lo mejor es que hagas un archivo html con el codigo basico (una par de divs) y el css basico e intentar hacer que funcione bien, luego pasas el resultado a la web.
Diseñorama: Como solucionar problemas en CSS