A one-piece polka dot bathing suit once worn by Marilyn Monroe and later owned by pop star Elton John was sold at auction for $22,348. The swimsuit, which Monroe wore to promote the movie "There's No Business Like Show Business," and a matching wrap and white sequined hat went to memorabilia collector David Gainsborough Roberts. John had sold the swimsuit at a charity auction last year.