提示された、内容から判る範囲ですが、xhtmlの書式を見直されてはいかがでしょう。
1) body要素は、xhtml文書内に一つしか存在出来ませんね。
2) bodyのtext属性よりも各要素へのcss設定が優先されると思います。
詳しくは、下記サイトに勧告文が存在します。
XHTML 1.0: 拡張可能ハイパーテキストマークアップ言語(邦訳)XHTML 1.0: The Extensible HyperText Markup Language(原文)Cascading Style Sheets, level 2 CSS2 Specification(邦訳)Cascading Style Sheets, level 2 CSS2 Specification(原文)まずは、ブラウザが判断に困らないxhtmlの記述を行なった後にcssより装飾を行われる事をお薦めします。
装飾ありきで作業をされると制作環境に依存した記述になりやすくも有りますからね。