Yea, I was wondering why it was so large. I am using a PNG as I need the transparent corners. Any suggestions to a solution to that?
1. Use a JPEG and include the corner background within each image.
or
2. Use a JPEG and superimpose PNG corners (which will each have a transparent area showing through to the JPG. Position the corners using CSS.
I'm assuming you're going to have a different page background rather than solid grey, but the above can still be made to work.
With regards to positioning the movie container...
<div style="height: 300px; width: 400px; top: 500px; left: 50%; margin-left: 20px; position: absolute; background-color:black">
This is the line you're playing with right? Have you tried not specifying the left attribute as a percentage and also not using both left and margin-left, but only one of them instead? Maybe try floating the container to the right and then bring it back a little to the left to leave you an appropriate margin on the right.
Browsers still don't seem to all implement CSS regions/boxes consistently. It doesn't help that the CSS spec made some pretty poor design choices in how widths, margins and padding are specified either.
I would suggest using a CSS editor that can do live (in place) replacement and then try different values while continuing to preview the page online. This would be made easier if you moved all your CSS into a single CSS block instead of using inline and also getting rid of all font tags and replacing them with style classes.