The first thing I'd do with the CSS is to replace all the absolute "px" units with relative units, either "em" or "%", as appropriate.
(It really isn't good to make assumptions about the size of pixels on my screen.)
while your code runs, personally I would change the formatting to start with
I noticed your search area div has a mistake in it, your H1 encloses the Anchor tag and the image but you close the H1 tag before closing the anchor tag, which is syntactically incorrect. I also noticed that you were missing quotation marks around the value of one of your anchor ...