Eftersom du skrev att bilden var samma färg som bordern skulle jag kanske ha gjort så här:
<div id="textruta">
<p class="textblock"> Text innehåll</p>
</div>
och css
#textruta{
width: 270px;
height: 160px;/*150 + den höjd? din bakgrundsbild har*/
border-top: 10px solid #c1cba3;
border-left: 1px solid #c1cba3;
border-right: 1px solid #c1cba3;
border-bottom: 1px solid #c1cba3;
}
.textblock{
width: 90%;
margin: 15px 5px;
/*vet inte vad du har där, så det blev bara detta*/
}
Vad som är korrekt eller inte beror ganska mycket på vem sidan vänder sig till.
Så som jag tolkar korrekt så ska rubriker inte finnas på bilder utan märkas upp med header.
Men validatorn kommer säga OK, som du gjort.
Men... för att vara mer korrekt när det gäller tillgänglighet...
Jag skulle ta bort texten på din bild och lägga in bilden i css.
<div id="textruta">
<h3>rubrik</h3>
<p> Text innehåll...</p>
</div>
Om du då klipper av bilden så den bara är ett par pixlar bred och som jag gjorde här repeatar den x så kan du återanvända den på fler ställen om du vill.
Om inte så tar du bort repeat-x.
Med height auto så växer rutan med texten.