.tx-nasetregistration {
  font-size: 1em; }
  .tx-nasetregistration form {
    width: 100%;
    margin-bottom: 40px; }
  .tx-nasetregistration fieldset {
    padding: 15px 10px 10px 10px;
    border: none;
    border-top: 1px solid black; }
  .tx-nasetregistration .row {
    margin-bottom: 15px; }
  .tx-nasetregistration .row.row-bottom {
    margin-top: 30px; }
  .tx-nasetregistration .half {
    width: 236px;
    float: left; }
    .tx-nasetregistration .half + .half {
      padding-left: 30px; }
  .tx-nasetregistration label {
    display: block;
    font-weight: bold;
    margin: 0; }
    .tx-nasetregistration label.inline {
      display: inline-block;
      font-weight: normal;
      margin: 6px 20px 6px 0; }
      .tx-nasetregistration label.inline input[type="radio"],
      .tx-nasetregistration label.inline input[type="checkbox"] {
        width: 10px;
        padding: 0; }
  .tx-nasetregistration input,
  .tx-nasetregistration textarea {
    width: 222px;
    padding: 5px;
    margin: 0; }
  .tx-nasetregistration select {
    width: 100%;
    margin: 4px 0; }
  .tx-nasetregistration [type=submit],
  .tx-nasetregistration .btn {
    min-width: 100px;
    width: auto;
    font-size: 20px; }
  .tx-nasetregistration .message {
    font-family: Trebuchet, Trebuchet MS, Verdana, sans-serif;
    font-size: 0.75em !important;
    text-transform: uppercase;
    color: #666 !important;
    margin: 2px 0 0 !important; }
    .tx-nasetregistration .message.error {
      color: #e61f4e !important; }
  .tx-nasetregistration .error-msg {
    color: #e61f4e; }
  .tx-nasetregistration #prices {
    width: 100%;
    font-size: 0.95em;
    font-family: arial;
    border-bottom: 1px solid #ababab;
    border-right: 1px solid #ababab;
    margin: 0; }
    .tx-nasetregistration #prices th,
    .tx-nasetregistration #prices td {
      padding: 3px 0 3px 5px;
      border-top: 1px solid #ababab;
      border-left: 1px solid #ababab; }
    .tx-nasetregistration #prices .oneYear.promo {
      color: #e61f4e; }
    .tx-nasetregistration #prices .twoYear.promo {
      color: #e61f4e; }
  .tx-nasetregistration .flush {
    margin-bottom: 0; }
    .tx-nasetregistration .flush .half {
      width: 43%; }

#csv-images {
  position: absolute;
  left: 300px;
  top: -90px;
  display: none; }
  #csv-images img {
    margin-bottom: 10px; }

#csv-field {
  position: relative; }

#csv-toggle {
  font-size: 15px; }

#content .alert .typo3-message {
  font-family: Trebuchet, Trebuchet MS, Verdana, sans-serif;
  color: #666 !important;
  padding: 5px;
  margin-bottom: 5px; }
#content .alert .message-error {
  background-color: #fff3f5;
  border: solid 1px pink; }
#content .alert .message-ok {
  background-color: lightcyan;
  border: solid 1px #7affff; }

#content .receipt .card div {
  padding-top: 5px; }
#content .receipt .card label {
  margin-right: 5px;
  display: inline-block;
  font-weight: bold;
  min-width: 100px; }

.tx-nasetregistration .row {
  *zoom: 1; }
  .tx-nasetregistration .row:before, .tx-nasetregistration .row:after {
    display: table;
    content: ""; }
  .tx-nasetregistration .row:after {
    clear: both; }
