body {
  margin: 0px;
}
#banner {
  visibility: hidden;
}
#banner,
.txt {
  opacity: 0;
}
#ad,
#banner,
#bgr,
#chr,
.txt {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 300px;
  height: 250px;
  overflow: hidden;
}
.buttons {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1000;
}
.buttons label {
  position: absolute;
  top: -3000px;
}
.buttons .button {
  width: 300px;
  height: 250px;
  text-indent: -9999px;
  font-size: 1px;
  background: transparent;
  border: 0;
  cursor: pointer;
  overflow: hidden;
}
.buttons .button:focus {
  outline: none;
}
.buttons .button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
#bgr {
  background: url(bgr.jpg) 0 100% no-repeat;
  background-size: 300px;
}
#chr {
  background: url(chr.jpg) 100% 100% no-repeat;
  background-size: 147px;
}
.txt {
  width: 300px;
  height: 0;
  background: url(txt.png) 0 0 no-repeat;
  background-size: 253px;
}
#t11 {
  top: 55px;
  left: 17px;
  padding-top: 25px;
  background-position: 0 -165px;
  width: 170px;
}
#t12 {
  top: 80px;
  left: 17px;
  padding-top: 20px;
  background-position: 0 -190px;
  width: 170px;
}
#t13 {
  top: 100px;
  left: 17px;
  padding-top: 25px;
  background-position: 0 -210px;
  width: 170px;
}
#t21 {
  top: 58px;
  left: 13px;
  padding-top: 20px;
  background-position: 0    0;
}
#t22 {
  top: 78px;
  left: 13px;
  padding-top: 20px;
  background-position: 0 -20px;
}
#t23 {
  top: 98px;
  left: 13px;
  padding-top: 18px;
  background-position: 0 -40px;
}
#t31 {
  top: 47px;
  left: 39px;
  padding-top: 87px;
  background-position: -16px -59px;
  width: 230px;
}
#t32 {
  top: 154px;
  left: 47px;
  padding-top: 17px;
  background-position: 0 -147px;
}
#hhs {
  bottom: 15px;
  left: 126px;
  padding-top: 50px;
  background-position: -204px -165px;
  top: auto;
  width: 100px;
}
#brl,
#brr {
  position: absolute;
  top: 47px;
  left: 23px;
  width: 7px;
  height: 87px;
  background-position: 0 -59px;
}
#brr {
  left: auto;
  right: 23px;
  background-position: -247px -59px;
}
