mmm... creo esto es más un asunto de diseño pero bueno, si quieres ponerle un fondo bonito a tus cuadros de texto puedes hacerlo de la siguiente forma:
  
Código:
 .buscar{width:115px;height:30px;background-image:url(../imagenes/buscar.jpg);background-repeat:no-repeat;}
.caja_buscar{border:0; width:110px; height:20px; float:right; text-indent:3px; margin-top:5px; background-color:transparent}
   Código HTML:
 <div class="buscar">
	<input type="text" name="txtnombre" value="" class="caja_buscar" />
</div> 
 en este caso la imagen buscar.jpg en mi diseño es un cuadrado con esquinas redondeadas. esta puesta como imagen de fondo al div que contiene el input y la clase que tiene el input es tan solo para cuadrarlo 
puedes hacer el mismo tipo de código por ejemplo para ponerle un marco a todo tu formulario, pones un contenedor de todo el formulario y y le pones una imagen de fondo al contenedor y ya