/*
 * nlform.css - Cascading-Style-Sheet für das Newsletter-Formular auf bolzhauser.de
 *
 * $Header$ - $Name$
 */

#nlform {
  margin:           10px;
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  font-weight:      normal;
  line-height:      14pt;
  text-align:       left;
}

table#nlform {
  margin: 10px auto;
}


#nlform td {
  padding:          0.5em 2em 0.5em 0;
}

#nlform th {
  padding:          0.5em 0.5em 0.5em 0;
}

#nlform .text {
  border:     1px solid #909090;
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  font-weight:      normal;
}

#nlform .submit {
  text-align: center;
}

/* Spezielle Klassen für das Anforderungsformular */

#nlform .col1 {
  width :       8ex;
  white-space:  nowrap;
}
#nlform .col2 {
  width :       35ex;
  white-space:  nowrap;
}
#nlform .col3 {
  width :       14ex;
  white-space:  nowrap;
}
#nlform .col4 {
  width :       42ex;
  white-space:  nowrap;
}

#nlform .full {
  width:        99%;
}

#nlform .container {
  width:        100%;
  white-space:  nowrap;
}

#nlform .plz {
  width:        7ex;
  float:        left;
}

#nlform .plz input {
  width:        100%;
}

#nlform .ort {
  float:        right;
  text-align:   right;
  white-space:  nowrap;
}

#nlform .ort input {
  width:        20ex;
}

#nlform .vorname {
  width:        23ex;
  float:        left;
}

#nlform .vorname input {
  width:        100%;
}

#nlform .titel {
  width:        15ex;
  float:        right;
  text-align:   right;
}

#nlform .titel input {
  width:        6ex;
}

#nlform .th {
  font-weight:  bold;
}

#nlform .checkbox {
  vertical-align: middle;
}

#nlform .karten {
  margin-right: 1ex;
}

#nlform .BTag {
  width:        12ex;
}

#nlform .BZeit {
  width:        7ex;
}

/* Für die Rückmeldung bei Kartenbestellungen */
p.adresse {
  margin-left:  3em;
}

/* --------------------------------------------------------- */

#nlform2 {
  margin:           10px;
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  font-weight:      normal;
  line-height:      14pt;
  text-align:       left;
  width:            100%;
  border: 1px solid blue;
  padding: 0;
}

#nlform2 .zeile {
  margin: 0;
  padding: 0;
}

#nlform2 input {
  margin: 0;
  padding: 0;
}

#nlform2 fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

#nlform2 label {
  display: -moz-inline-box; /* Fixes Firefox */
  display: inline-block;
  margin: 0;
  padding: 0;
}

#nlform2 .col1 {
  width :       10%;
  white-space:  nowrap;
  border: 1px solid green;
}
#nlform2 .col2 {
  width :       30%;
  white-space:  nowrap;
/*  display: -moz-inline-box; /* Fixes Firefox * /
  display: inline-block; */
  border: 1px solid red;
}
#nlform2 .col3 {
  width :       10%;
  white-space:  nowrap;
  border: 1px solid yellow;
}
#nlform2 .col4 {
  width :       45%;
  white-space:  nowrap;
  border: 1px solid black;
}

#nlform2 .vname {
  width :       30%;
  white-space:  nowrap;
  display: -moz-inline-box; /* Fixes Firefox */
  display: inline-block;
  border: 1px solid black;
}

#nlform2 label.titel {
  width :       5%;
  white-space:  nowrap;
/*   text-align:   right; */
  margin-left: -4px;
/*   border: 1px solid black; */
}
#nlform2  input.titel {
  width :       10%;
  white-space:  nowrap;
  display: -moz-inline-box; /* Fixes Firefox */
  display: inline-block;
  border: 1px solid red;
}

#nlform2 input.plz {
  width :       10%;
  white-space:  nowrap;
  border: 1px solid black;
}

#nlform2 label.ort {
  width :       5%;
  white-space:  nowrap;
  text-align:   right;
  margin-left: -2px;
/*   padding-left: 2px; */
/*   border: 1px solid black; */
}
#nlform2 input.ort {
  width :       30%;
  white-space:  nowrap;
  border: 1px solid black;
}

.upps {
  background-color: #ffff99;
  border:           2px solid #ff6600;
  padding:          0.2em;
  line-height:      normal;
}

.error_fld {
  font-weight:      bold;
}

.inputError {
  background-color: #ffff99;
}