#cntNewsletterBearbeitenForm {
 width:100%
}

#nlTestForm {
   width: 100%;
   height: 100%;
}
#cntErrorMessage {
   border: 1px solid #FF6600;
   padding: 10px 10px 10px 80px;
   margin: 10px 0 10px 0;
   line-height: 50px;
   background: #FFB27F url(3368) no-repeat 10px center;
   vertical-align: middle;
   
}

.nlForm ul li.firstP { padding: 3px 0px 3px 0px;}

/*.nlForm h3 {
   font-weight:bold;
   font-size: 11px;
   margin: 5px 0 5px 0;
   text-align:center;
   
}*/

li.errorMessage span {
   background-color: #FF6600;
   color: #fff;
   font-family: Arial;
   font-size: 11px;
   font-weight: normal;
   padding: 1px 5px 1px 5px;
   margin: 0 0 0 3px;
}

.formError {
   border: 2px solid #FF6600;
}

.alignR { text-align: right;}
.alignC { text-align: center; }
.alignL { text-align: left; }

/* Standardwerte für Formulare */
/* Breiten für form-elemente*/
 .short  { width: 100px }
 .middle { width: 200px }
 .wide   { width: 300px }

.nlForm .shortMargin { margin-left: 100px }
.nlForm .middleMargin { margin-left: 200px }
.nlForm .wideMargin { margin-left: 300px }

.nlForm .thirdMargin { margin-left: 33%; }
.nlForm .quarterMargin { margin-left: 25%; }

.nlForm label.vshort { width: 50px }

form, legend, label, fieldset, input, button, textarea, select {
   font-family: Arial;
   font-size: 11px;
   font-weight: normal;
   color: #003366;
}

.nlForm input.submitBtnIE  { padding:0 3px 0 3px;width:auto;overflow:visible}

/* Normale verticale Liste*/
.nlForm ul {
  
   /*border: 1px dotted blue;*/
}

.nlForm ul li {
  
  overflow:auto;       /* clear von den float:left */
  
  _width: 100%;
  /*border-bottom: 1px dotted red;*/
  vertical-align:top;   /* IE sonst abstände zw. li*/
  padding: 3px 0px 3px 0px;
}

.nlForm ul li label {
  float:left;
  display:block;
  width: 120px;
  /*border: 1px dotted green; */
  cursor: pointer;
  box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 
  padding: 3px 0 3px 0;
  font-weight: bold;  

}

.nlForm select.vshortW, .nlForm input.vshortW { width: 50px }

.defaultW input, .defaultW select, .defaultW textarea { width: 200px }
.wideW input, .wideW select, .wideW textarea { width: 350px }
.shortW input, .shortW select, .shortW textarea  { width: 100px }
.vshortW input, .vshortW select, .vshortW textarea { width: 50px }

.nlForm ul.vertLabel li label {
  width:auto;
  float:none;
}

.nlForm ul li input {
   float:left;
   padding: 1px 0 1px 0; /* FF damit Input gleich hoch wie Select wegen 2px border*/
}

.nlForm ul li select, .nlForm ul li textarea  {
   float:left;
}

.nlForm ul li .cntLeft {

   position:relative;
   float:left;
   /*border: 1px solid yellow;*/
}

.nlForm a {
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
   color: #003366;
}

.nlForm ul li .cntLeft li label {
   /*width: 120px*/
   /*border: 1px solid green;*/  
   cursor: pointer;
}

.nlForm ul li .cntLeft li input, .nlForm ul li .cntLeft li select {
   /*width: 120px;*/
}

.nlForm ul li .radios li label, .nlForm ul li .checkboxes li label {
   width: auto;
   font-weight: normal;
/*   border: 1px dotted yellow;*/
}

.nlForm ul li .radios li input, .nlForm ul li .checkboxes li input {
   padding:0;
   margin:0;
   width: auto;
   height: 20px;   /* FF u. Saf centrieren mit label */
/*   border:1px dotted green;*/
      
}

.nlForm ul li .radios li select, .nlForm ul li .checkboxes li select {
   width: auto;
}
   
.nlForm ul.radios li input, .nlForm  ul.checkboxes li input {
   width: auto;
   height: 20px;
}

.nlForm ul li input.mmdd, .nlForm input.hhmmss  {
   width: 20px;
   margin: 0 3px 0 0;   
}

.nlForm ul li input.yyyy {
   width: 40px;
   margin: 0 3px 0 0;
}

