Ja to robie tak:
<div class="tresc">Tresc ... formularz, przyciski
</div>
a style:
.box {
position: relative;
}
.tlo {
position: absolute;
top: 0;
left: 0;
z-index: 2;
background-color: #000;
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
}
.tresc {
position: absolute;
top: 0;
left: 0;
z-index: 3;
}
Oczywiscie wszelkie rozmiary ustalamy po swojemu.
Caly myk polega na tym zeby umiescic 2 przygotowane divy 1 nad drugim (z-index),
przy czym temu pod spodem nadajemy przezroczystosc.
Uzyskujemy transparentne tlo i nietransparentna zawartosc.
Co do zaokraglania bez grafiki to nie wszystkie przegladarki to lykna wiec mozna sobie odpuscic.
Dodam ze wszystko co zostanie umieszczone w .tlo bedzie transparentne.