hmmm sounds like a simple bug often found with multiple floats, you could try adding a clearing element after the links i would use something like
.clear{
float:none;
clear:both;
font-size:0px;
line-height:0px;
height:0px;
}
that should be fairly cross browser, you may need to add inside so its