Wydaje mi się, że to nie jest najlepsze rozwiązanie, bo jeśli zajrzysz na swoją stronę z ekranu o innej rozdzielczości, może się okazać, że wszystko jest w innym miejscu, bo parametr left: 146px; widzisz tylko Ty z poziomu Twojego ekranu i zawsze będziesz miał wszystko an swoim miejscu.
Generalnie nie jest bezpiecznie ustawiać grafikę i jakiekolwiek elementy na sztywno.
Nie jestem do końca pewna czy zrozumiałam pytanie, ale czy nie lepiej byłoby zmienić float: right na left? lub jeśli nie ma float, po prostu go wrzucić i po kłopocie :-)