コーディングを拝見させていただきました。
table で3分割にし各 td タグの属性 valign が 10 という値になっています。
これは間違いです。そのような値は指定できません。
上側に持ってくるのであれば、top を指定します。
数値になっていたために、Firefox では値を認識できず、デフォルトの値である middle が入っていると認識して上下の高さに対して中央の位置になっていたのです。
(IE の動作が正しいわけではなく、Firefox の動作が正しいのです。)
コーディングを拝見させていただいたところ、指定の間違いが多く見受けられます。
どこがいけないのか知りたいなら
W3C のマークアップバリデーションサービス(英語)
http://validator.w3.org/
Another HTML-lint gateway(日本語、こっちのほうが分かりやすいかも、ただし100点を取るのが目標ではありません)
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
などのチェックツールを使ってみて、確認してみてください。
それでは、参考になれば幸いです。