div.puzzle {
  position: relative;
  height: 260px; width: 510px;
  background-color: #ddd;
}

div.puzzle img {
  position: absolute; top: 9px; left: 9px;
  height: 240px; width: 240px;
  border: 1px solid black;
  cursor: pointer;
}

div.puzzle div {
  position: absolute; top: 10px; left: 260px;
  height: 200px; width: 240px;
  font-size: 90%;
  text-align: justify;
}

div.puzzle div ul {
  padding-left: 15px;
}

div.puzzle form {
  position: absolute; bottom: 10px; left: 260px;
}

div.puzzle form p {
  margin: 0;
}

div.puzzle form select {
  border: none;
  width: 240px;
  background-color: #ccc;
}

noscript p {
  font-style: italic;
}

