It’s not clear which
#text div you are referring to since none of the divs in your demo have IDs.
At what point should the
#text div (whichever one it is) be under the image? You don’t seem to be using media queries.
Also, you might consider making it easier for the rest of us by extracting all the inline CSS to the proper styles area as provided by JSfiddle.