Вы сможете получить желаемый эффект, если поместите текст в отдельный DIV из изображения.Таким образом, исчезновение div-изображения не приведет к исчезновению текста.
Div, содержащий текст и изображения, должен иметь относительное позиционирование с двумя дочерними div-объектами, имеющими абсолютное позиционирование.Текстовый div должен иметь более высокий z-индекс, чем div изображения, чтобы убедиться, что текст «над» изображениями.
Попробуйте что-то вроде:
<body>
<div id="container" >
<div id="mainpic" class="mainpic" style="position:relative;">
<div style="position: absolute; top: 0px; left: 0px; height: 531px; width: 400px"></div>
<div id="text" style="position: absolute; top: 0px; left: z-index=1">
<br />
<div class="coaches"><a href=""></a></div>
<br />
<br />
<br />
<br />
<div class="hours"><a href=""></a></div>
<br />
<br />
<br />
<br />
<div class="pics"><a href=""></a></div>
<br />
<br />
<br />
<br />
<div class="blog"><a href=""></a></div>
</div>
</div>
</div>
</body>
Обратите внимание, что я настроилширина вашего изображения div.Вы, вероятно, хотите установить фактическую ширину ваших изображений.