/* CSS Document */

/* form */

/*
#nl_subscribe label.desc {
  display: block;
  float: left;
  line-height: 1.8em;
  vertical-align: top;
  width: 120px; // Width of labels
  color: #7B7873;
}



#form ol {
  margin: 0;
  padding: 0;
}

#form li {
  clear: both;
  list-style: none;
  padding: 5px;
  margin: 0;
}

#form em {
  font-weight: bold;
  font-style: normal;
  color: #EE9E50;
}

#form .textfield {
        width: 200px;
}

#form fieldset {
        margin: 0;
        width: 320px;
        border: 1px solid #39610F;
        color: #39610F;
}

#form fieldset.form {
        width: 400px;
}

#form input, #form select {
        border: 1px solid #999999;
        vertical-align: top;
        padding: 3px;
        font: 12px Verdana, Arial, Helvetica, sans-serif;
}

#form input.first {
        margin: 20px 2px 10px 125px;
        background: #FFFFFF;
}

#form input.last {
        margin: 20px 0 10px 2px;
        background: #FFFFFF;
}

#form input.last:hover, #form input.first:hover {
        color: #FFFFFF;
        background: #999999;
}

#loader {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 300px;
        line-height: 100px;
        margin: -50px 0 0 -50px;
        text-align: center;
        border: 1px solid #007FB6;
        background: #FFFFFF;
}          /*
     
/* Newsletterarchiv */
 /* #newsletterArchive a {
        display: block;
        margin: 5px 0;
}


#nl_subscribe {
        width:400px;
}

#nl_subscribe label {
        float:left;
         clear:left;
        width:100px;
        height:18px;
        line-height:18px;
         text-align:left;
         padding-right:20px;
         margin-bottom:5px;
}

   
#nl_subscribe textarea,
#nl_subscribe .eingabe {
        height:18px;
        line-height:18px;
        width:253px;
        margin:0px;
        padding:0px;
        border:1px solid #000000;
         margin-bottom:5px;
}

#nl_subscribe select.eingabe {
        width:123px;
        margin:0px 130px 5px 0px;
}
    
#nl_subscribe textarea {
        height:80px;
}
   
   
#nl_subscribe .rot {
        color:#ff0000;
}

   
  */

/* normal frontend form */

#e_wrap {
  /*width:450px;*/
  float:left;
}

div.newsletter_wrap {
  background-image: url("/templates/images/dot.png");
  background-repeat: repeat-x;
  background-position:bottom;
  padding-bottom:25px;
}
#nl_subscribe {
  background-image: url("/templates/images/dot.png");
  background-repeat: repeat-x;
  padding-bottom:25px;
  padding-top:20px;
}

#nl_subscribe label {
  display:block;
  width:120px;
  clear:left;
  float:left;
  margin-bottom:11px;
  padding-top:3px;
  margin-right:2px;
  font-weight:bold;
  padding-right:10px;
}

#nl_subscribe input,
#nl_subscribe select,
#nl_subscribe textarea {
  width: 300px;
  box-sizing: border-box;
  margin-bottom:6px;
  background-color:#F0F0F0;
  border:1px solid #63630A;
  font-family:Arial, Geneva, sans-serif;
  font-size:12px;
  padding-top:4px;
  padding-bottom:4px;
  padding-left:2px;
}



*+html #nl_subscribe input,
*+html #nl_subscribe select,
*+html #nl_subscribe textarea {
 margin-bottom:4px;
}

div.newsletter_wrap .red {
  color:#FF0000;
}
div.newsletter_wrap .rot {
  color:#FF0000;
}

#nl_subscribe .checkbox {
width:auto;
  margin:0;
  padding:0;
  margin:2px 0 8px 0;
  position:relative; 
  top:2px;
}

#nl_subscribe .radio {
  width:10px;
  margin:0;
  padding:0;
  margin:2px 0 8px 0;
  position:relative; 
  top:2px;
  text-align:left;
}

#nl_subscribe #mail2 {
  width:auto;
  margin:0;
  padding:0;
  margin:8px 3px 0 0;
}



#nl_subscribe input:focus,
#nl_subscribe select:focus,
#nl_subscribe textarea:focus {
  background-color:#FFFFFF;
}

span.e_rightlabel {
  margin-left:5px;
}

#nl_subscribe #data {
  font-weight:bold;
  height:30px;
  cursor:pointer;  
  width:300px;
  box-sizing: border-box;
  padding:0px;
  background-image:url('/templates/images/button_bg.png');
  background-repeat:repeat-x;
}
#nl_subscribe #data:active {
  background-color:#CCCCCC;
  background-image:none;
  padding-left:6px;
  padding-right:3px;
}

#nl_subscribe select {
  width:300px;
  padding-right:2px;
  box-sizing: border-box;
}
/*
#nl_subscribe {
  height:130px; 
}*/


.error {
  color: red;
  font-weight:normal;
}

input.error {
  color: black;
  border: 1px red solid !important;
  font-weight:normal;
}