Я удивлен, что этого не произойдет, если больше ваших браузеров. Если вы посмотрите на вашу разметку, то ли идет в следующем порядке: 1) плюс один 2) facebook 3) поиск. Когда вы перемещаетесь вправо, элементы перемещаются вправо в таком порядке, так что plusone является первым элементом, который перемещается вправо, и каждый из них складывается друг против друга в потоке. Вам нужно будет переупорядочить их, чтобы они плавали в нужном вам порядке:
<li style="float:right;list-style:none;margin:0px 0 0 0">
<form action="SEARCH BUTTON URL" id="cse-search-box">
<label for="q">
<input type="text" name="q" size="19" />
</form>
</li>
<li style="float:right;list-style:none;margin:0px 5px 0 0;overflow:hidden;width:50px;">
<div id="fb-root"></div><fb:like href="LIKEBUTTONURL" send="true" layout="button_count" width="50" show_faces="false" send="false" font="arial"></fb:like>
</li>
<li style="float:right;list-style:none;margin:0px 5px 0 0">
<g:plusone count="false" size="medium"></g:plusone>
</li>