Используя инструменты разработчика Chrome, я добавил немного текста в блок 102, присвоил ему класс «lawl», использовал только эту таблицу стилей и смог выполнить то, что звучит так, как вы хотели:
body{
background-color: #000000;
color: #fff;
}
#flashContent {
position:absolute;
top: 0;
left: 0;
}
.lawl {
background: #023;
opacity: .5;
}
Я не уверен, в чем проблема. Может быть, это ваш строгий доктайп. (Я использую только переходный.) Может быть, это потому, что вы применяли слишком много вещей к тегу html.
Я рекомендую немного очистить ваш код, использовать больше семантических идентификаторов, поместить тестовый текст в ваши div и разбить его на части так, чтобы вы одновременно тестировали только несколько переменных / строк кода добиться того, что вы хотите.
Кроме того, сохранение чертовски непрозрачных IE исправляет до последнего, пока вы не сделаете все остальное.