I agree that the overflow: hidden; might be your problem. I would just take that piece completely out. It should change it's dimensions automatically to the content within
You have a lot of css that isn't going to help you. You are telling your extras to go a certain amount of space from the right, but when that space is increased, it can't land where you want it. Try...
I know you already figured this out, but this is a snippet of code I have that loops through all elements to find a class name and put it into an array, almost like getElementsByTagName, but better....
Before this page loads, you will need to check if a cookie exists, then redirect depending on the language the cookie says, redirect using an if else statement.
the div might have overflow hidden, but it's height is set to 100%. seeing as the content of the subdiv is 2000px, the 100% is equal to the 2000px;