There are multiple ways, if the menu width is fixed, you can have a background image fixed to the bottom of the container. If its variable width and your links are like <li><a></a></li> you could set...
I'm just trying to figure out the reason you have to show a live page in a "thumbnail" in an iframe. If I knew what you were trying to do like, show a layout preview, I could come up with a solution....
If the page you want to show is being generated by yourself, then why can't you capture it as an image? You have complete control over the page. I'm confused as to what the functionality of this...
When removing the powered by line / copyright, think of the people who worked hard to code the script you are using and giving it to you to use for free.
I'm not sure that it is possible to scale down a live page with HTML, perhaps you should take a screen shot of the site you want to show and scale that down.
Move your image into your paragraph, that will place it right along side your text, add some margin to the image or some padding to move the text away from the image a bit.
The problem with that is you cannot link to pages. When you enter mysite.com/something your address bar will reflect that, if you only want to show mysite.com you cannot have any links pointing to...
You would set the body to have the gradient background. Make a container to contain all the site layout and have that set to the width of the fixed background image, then center your other layout...
This means that your server has been identified as an origin of spam at gMail. Probably due to emails being reported as spam coming from the same server as your website.
Few tips:
Store date in your DB as a timestamp, use strtotime to convert it into a timestamp and date to take it from a timestamp.
Have the days selector update with JS based on the month to show...