.tx-amslink2life-pi1 a.info {
  position: relative;
  text-decoration: none;
  cursor: help;
}
.tx-amslink2life-pi1 a.info span {
  display: none;
}
.tx-amslink2life-pi1 a.info:hover span {
  display: block;
  z-index: 99;
  position: absolute;
  top: 15px;
  left: 0px;
  white-space: nowrap;
  padding: 5px 10px 5px 10px;
  background-color: #336600; /* dark green */
  color: #FFFFFF; /* white */
}
.tx-amslink2life-pi1 table input {
  width: 40px;
}
.tx-amslink2life-pi1 table input.comment {
  width: 160px;
}
.tx-amslink2life-pi1 table input.csc-mailform-check {
  width: auto;
}
.tx-amslink2life-pi1 fieldset table td,
.tx-amslink2life-pi1 fieldset table th {
  border-right: none;
}
.tx-amslink2life-pi1 fieldset table .first-child {
  border-left: none;
}
.tx-amslink2life-pi1 fieldset.order {
  padding: 3px 0px 12px 0px;
}
.tx-amslink2life-pi1 td.number {
  text-align: right;
  /*white-space: nowrap;*/
}
#tx_amslink2life_pi1_amount {
  font-weight: bold;
}
.tx-amslink2life-pi1 fieldset table img {
  margin-top: 5px;
}
#tx_amslink2life_pi1_checkmap {
  margin: 10px 0px 0px 35px;
  width: 412px;
  height: 200px;
}
.tx-amslink2life-pi1 .location-map {
  margin: 10px 0px 0px 0px;
  width: 479px;
  height: 650px;
}
.tx-amslink2life-pi1 .location-map h2 {
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #336600; /* dark green */
}
.tx-amslink2life-pi1 .location-map h3 {
  padding-top: 5px;
}
.tx-amslink2life-pi1 .location-map p {
  padding-top: 5px;
  line-height: normal;
  text-align: left;
}
.tx-amslink2life-pi1 .location-map p.eventstart {
  padding-top: 10px;
}
.tx-amslink2life-pi1 .location-map p.notice {
  padding-top: 10px;
}

.tx-amslink2life-pi1 .location-list .character {
  padding-bottom: 5px;
  float: left;
}
.tx-amslink2life-pi1 .location-list .totop {
  padding: 20px 0px 10px 0px;
  border-bottom: 1px solid #DB1137;
  text-align: right;
}
.tx-amslink2life-pi1 .location-list .notice {
  font-style: italic;
  text-align: justify;
}
.tx-amslink2life-pi1 .location-list p {
  line-height: 1.2em;
  text-align: left;
}
.tx-amslink2life-pi1 .email-list {
  text-align: left;
}

.tx-amslink2life-pi1 .error2 {
  margin-top: 10px;
  padding: 5px 10px 5px 10px;
  background-color: #dc033c; /* red */
  color: #FFFFFF; /* white */
}