Missed opportunities for adult immunization in diverse primary care office settings.