提示された、内容から判る範囲ですが、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より装飾を行われる事をお薦めします。
装飾ありきで作業をされると制作環境に依存した記述になりやすくも有りますからね。
ごめんなさい。ムツカシく書くつもりは無かったのですが。読み返すとムツカシイと感じますね。
<BODY>
<body text="#000080">
と有りますね。
xhtml文書では、このbodyと言う要素はページ内に一回しか登場出来ないですね。
また、 「text="#000080"」部分の属性と属性値はcssより優先順位が低い為にcssより指定された場合には適用されないですね。
御書きに成っている内容をそのまま実行した場合、背景色も文字色も変るので、xhtml文書としてブラウザが判断に困るような記述がなされているのではないかと、前回の投稿は行ないました。