div.node-type-banner {
  position: relative;
  overflow: hidden;
}

div.node-type-banner img {
  vertical-align: top;
}

div.node-type-banner .title {
  position: absolute;
  top: 5%;
  left: 2%;
  color: white;
  font: bold 20px/1.5 sans-serif;
  text-shadow: 1px 1px 2px black;
}

div.node-type-banner .description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 98%;
  color: white;
  font: normal 16px/1.2 sans-serif;
  text-shadow: 2px 2px 2px black;
  padding: 1%;
  background: url(black-transp.png) repeat 0 0;
}