/* Heir werden Farmate der Formulare definiert */
.stext, label, label.optional, label.pflichtfeld{
  font-size:12px;
}
p.errormessage{
  font-size:12px;
  color:red;
}
#dynamicOrderEndHaed{
  margin:5px 0 5px 0;
  padding:20px 0px;
  width:730px;
  text-align:left;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  font-size:12px;
  background-color:#FFFFCC;  
}
#dynamicOrderEndHaed td{
  padding-left:5px;
}
.dynamicOrderEndHaedTop{
  text-align:center;
  /*background:#EFEFEF;*/
  background-color:#FFFFCC;
}
#dynamicOrderEndRemark{
  margin:0 2px 0 2px;
  padding:0;
  border-style:solid;
  border-width:1px;   
}
.dynamicInfo{
  margin:0;
  padding:5px 0 5px 0;
  border-style:none;
  background:#FFFFCC;  
}
#dynamicOrderEndBottom{
  text-align:left;
}
#finish{
  float:right;
}
#agb{
  float:left;
}
#dynamicOrderEndError{
  font-size:12px;
  color:red;
  padding:5px 0 5px 0;
  border-style:none none solid none;
  border-width:1px;
  border-color:#ACACAC;
  background:#FFFFCC;
}
#dynamicShowCustomer{
  margin:5px 0 5px 0;
  padding:5px;
  width:730px;
  text-align:left;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
}
#dynamicShowCustomer td{
  padding-bottom:8px;
  padding-top:8px;
}
#dynamicShowCustomerHead{
  margin:0;
  padding:0;  
  background:#EBEBEB;
}
.orderbutton{
  position:relative;
  top:0;
  left:0;
}
#shop_login{
  margin:0px;
  padding:5px;
  border-style:none;
}
a.formlink{
  color:red;
  background-color:white;
}
#newpassw a{
  color:red;
  background-color:white;
}
#loginform td{
  margin:0px;
  padding:0px 2px 5px 2px;
  font-size:12px;
}

/*OMECO STYLE*/
 
p.text {
  font-size:12px;
  line-height:15px;
  text-align:left;
  width:570px;
  clear:both;  
}
.headline_formular {
    display:block;
    padding:20px 0 8px 0;
    font-size:12px;
}
/* Bestelldetails */
#yourinvoiceaddress, #yourdeliveraddress,
#yourcustomerdata {
    margin-right:15px;
    width:30.1%;
    padding-right:10px;
    float:left;
}
/* Formulare */
label.pflichtfeld {
    padding-left:15px;
    margin-bottom:2px;
    display:block;
    width:255px;
    background:transparent url(../img/feld_pflichtfeld.png) no-repeat;
}

label.pflichtfeld.inaktiv {
    background:transparent url(../../img/feld_inaktiv.png) no-repeat;
}

label.optional {
    padding-right:17px;
    margin-bottom:2px;
    width:255px;
    display:block;
    background:none;
}

label.optional.rt, label.pflichtfeld.rt, label.rt.failure_label {
    margin-left:20px;
}

label.pflichtfeld.failure_label {
    background:transparent url(../../img/feld_caution.png) no-repeat;
}

input.pflichtfeld, select.pflichtfeld {
    background-color:#F9FFF5;
    border-style:solid;
    border-color:#7F9DB9;
    border-width:1px;
    color:black;
}

input.failure_field, select.failure_field {
    border:1px solid #EE5029;
    background-color:#FEF1F1;
}
/*
:disabled {
    background-color:#F6F6F6;
    border-color:#c5c5c5;
    color:#8e8e8e;
}
*/
.onecolumn input, .onecolumn select {
    display:block;
    margin-bottom:5px;
}

.twocolumn input, .twocolumn select {
    float:left;
}

.onecolumn, .twocolumn {
    clear:both;
}

.onecolumn label, .twocolumn label {
    display:block;
}

.twocolumn label {
    float:left;
}

.twocolumn label.rt {
    display:block;
    float:left;
}

.headline_formular strong {
    /*font-size:0.7em;*/
}

/* Neues Kundenkonto anlegen / Registrierung */
#customerdata {
    background-color:#F6F6F6;
}

#customerdata #center_content.customer {
    padding-right:11px;
    padding-bottom:20px;
    border-bottom:1px solid #c5c5c5;
}
#center_content.customer {
  font-size:12pt;
}
#customerdata p input, #customerdata p select,
#mydeliveraddress p input, #mydeliveraddress p select {
    font-size:0.75em;
    margin:0 20px 6px 0;
}

#customerdata .twocolumn select, #customerdata .onecolumn select {
    font-size:0.8em;
}

#customerdata .twocolumn input, #customerdata .onecolumn input,
#mydeliveraddress .twocolumn input, #mydeliveraddress .onecolumn input {
    width:265px;
}

#customerdata .twocolumn select, #customerdata .onecolumn select,
#mydeliveraddress .twocolumn select, #mydeliveraddress .onecolumn select {
    width:271px;
}

#customerdata label span, #mydeliveraddress label span {
    font-size:0.9em;
    display:block;
    width:250px;
}

#customerdata label.pflichtfeld span {
    margin-left:-14px;
}

#customerdata #invoiceaddress, #customerdata #deliveraddress, #mydeliveraddress #deliveraddress {
    padding-left:10px;
}

#customerdata #deliveraddress, #customerdata #mydeliveraddress {
    margin-bottom:40px;
}

#customerdata #activatedeliveryfields {
    margin:0 0 10px 0;
}

#customerdata #activatedeliveryfields input {
    margin:0 5px 0 5px;
}

#customerdata .salutation, #mydeliveraddress .salutation {
    width:83px;
}

#customerdata .title, #mydeliveraddress .title {
    width:87px;
}

#customerdata #title, #customerdata #d_title,
#customerdata #salutation, #customerdata #d_salutation,
#mydeliveraddress #salutation, #mydeliveraddress #title {
    width:100px;
}

#customerdata #salutation, #customerdata #d_salutation,
#mydeliveraddress #salutation {
    clear:both;
}

#customerdata .twocolumn .zip, #mydeliveraddress .twocolumn .zip  {
    margin-right:5px;
}

#customerdata .twocolumn #streetname, #customerdata .twocolumn #d_streetname,
#mydeliveraddress .twocolumn #streetname {
    width:213px;
}

#customerdata .twocolumn .street,
#mydeliveraddress .twocolumn .street {
    width:30px;
    margin-right:0;
}

#customerdata .twocolumn .streetno,
#mydeliveraddress .twocolumn .streetno {
    width:31px;
    margin-left:5px;
}

#customerdata .twocolumn label.streetno,
#mydeliveraddress .twocolumn label.streetno {
    margin-left:7px;
}

#customerdata #streetnumber, #customerdata .zip,
#customerdata #d_streetnumber,
#mydeliveraddress #streetnumber, #mydeliveraddress .zip {
    width:41px;
}

#customerdata .twocolumn #zip, #customerdata .twocolumn #d_zip,
#mydeliveraddress .twocolumn #zip {
    width:54px;
    text-align:right;
}

#customerdata .twocolumn .city, #mydeliveraddress .twocolumn .city {
    width:192px;
}

#customerdata .twocolumn .street, #customerdata .twocolumn #city,
#customerdata .twocolumn #d_city,
#mydeliveraddress .twocolumn .street, #mydeliveraddress .twocolumn #city {
    width:200px;
}
/*
*:not(hr) #customerdata .greybox.logindata {
    padding-bottom:0;    
}
*/
#customerdata .greybox {
    padding:10px 10px 10px 10px;
}

#customerdata .greybox .rt {
    margin-right:0;
}

#customerdata #birthday select,
#customerdata #birthday input {
    float:left;
    margin-right:5px;
}

#customerdata #day, #newpassword #day  {
    width:45px;
}

#customerdata #year, #newpassword #year {
    width:38px;
}

#customerdata #month, #newpassword #month {
    width:100px;
}

#customerdata .remarkfornewdaddress {
    padding:3px 10px 0 10px;
}
/*
#customerdata .orderbutton #nextscript {
    font-size:0.7em;
}
*/
.linkbutton {
    display:block;
    text-align:right;
    margin-top:20px;
}

.linkbutton a {
    font-size:0.7em;
    font-weight:500;
    color:#646464;
    padding:3px 15px;
    background-color:#f1f1f1;
    border:1px solid #c5c5c5;
    text-decoration:none;
}

.linkbutton a:hover {
    border:1px #4ca915 solid;
    color:#4ca915;
    background-color:#f9f9f9;
    text-decoration:none;
}
/*
p.text {
    font-size:0.7em;
    line-height:15px;
}
*/
p.text img {
    margin-bottom:-2px;
}
/* Login */
/* gilt für #login, #customerdata, #showcustomer */
.greybox {
    /*background-color:#f1f1f1;*/
    background-color:#FFFFCC;
    border:1px solid #e8e8e8;
    padding:10px 110px 10px 10px;
    margin-bottom:10px;
    text-align:left;
    float:left;
    font-size:12px;
    margin:2px;    
}
/*
#USERNAME, #PASSWD, #CUSEMAIL,
#Q_USERNAME, #Q_PASSWD {
    display:block;
    width:256px;
    margin-bottom:5px;
}
*/
#login label.sinistral, #newpassword label.sinistral {
    margin-top:3px;
    font-size:12px;
}

#login div div, #newpassword div div {
    display:block;
    width:100%;
    text-align:right;
    margin-top:15px;
}

#login .linkbutton {
   text-align:left;
    margin-top:5px;
}

#login .enter, #newpassword .forward {
    margin-left:205px;
}

#login input, #newpassword input, #newpassword select {
    font-size:0.7em;
}

#login .newregistertext { padding:15px 0; }

#login .logindexter {
    font-size:0.7em;
    margin:25px 0 20px 200px;
}

#login .logindexter strong {
    display:block;
    margin-bottom:5px;
}

#login .noprofile { margin-top:30px; }
/* Neues Passwort anfordern */
#newpassword .greybox label {
    display:block;
}

/* Passwort wurde zugeschickt */
#passwordsend p.customerarea {
    display:block;
    text-align:center;
}

/* quicklogin */
#quicklogin {
    border-top:none;
    padding-right:5px;
}

#quicklogin label {
    font-size:0.6em;
    font-weight:700;
}

#quicklogin .errormessage { margin:-5px 0 10px 6px; }

#quicklogin .text {
    font-size:0.7em;
    padding:3px 5px 8px 35px;
    background:#fff url(../img/usersign.gif) 5px 5px no-repeat;
}

#quicklogin .naviuser {
    font-size:0.6em;
    color:#4ca915;
    padding:4px 5px 2px 35px;
}

#quicklogin #Q_USERNAME,
#quicklogin #Q_PASSWD {
    width:100%;
    font-size:0.6em;
}

#login #beregisteredlb, #quicklogin #beregisteredlb {
    font-weight:500;
    border:none;
    vertical-align:middle;
    padding:0 4px 1px 0;
}

#quicklogin ul {
    line-height:0.8em;
    padding:0 8px;
}

#quicklogin ul li a { font-size:0.6em; }

.login_fields { padding:0 6px 0 8px }

.login_fields span { display:block; margin:5px 0;}

.log_in {
    display:block;
    text-align:right;
    padding:0 0 15px 0;
}

#quicklogin a.enter img, #login a.enter img {
    margin:0 2px -6px -12px;
}
/*  END OMECO STYLE */

/* Die Klasse definiert die allgemeine Formate der Formulare */
table.DynamicFormular{
  width:570px;
  border-style:solid;
  border-width:1px;
  border-color:#ACACAC;
  text-align:left;
  background-color:#FFFFCC;
  font-size:12px;
}
.DynamicFormular a{
  font-size:11px;
}
.DynamicFormular hr{
  border-style:none none solid none;
  border-color:#ACACAC;
}
td.FormCaption{
  font-size:12px;
  font-weight:900;
  text-align:left;
  border-style:none;
  border-style:none none solid none;
  border-color:#ACACAC;
  border-width:1px;
}
td.spacerLeft{
  width:300px;
}
#dynamicMyCustomer{
  margin-top:15px;
  margin-bottom:15px;
  padding:0;
  width:585px;
}
#dynamicMyCustomer td{
  padding-top:3px;
  padding-left:5px;
}
#dynamicNewDeliveryAddress{
  margin:0;
  padding:0;
  width:585px;
}
#dynamicNewDeliveryAddress td{  
  /*border:solid 1px;*/
  text-align:left;  
}
#dynamicDeliveryAdressInputStreetnumber{
  width: 80px;
  float: right;
}
#dynamicDeliveryAdressInputZip{
  width: 80px;
  float: right;
}
.DynamicFormularInfo{
  display:block;
  font-size:12px;
  text-align:left;  
}
.tableCaption{
  font-size:12px;
}
.tableInput{
  /*width:300px;*/
  font-size:12px;
}
/* End der Definition DynamicFormular */
/* LOGIN */
table#dynamicLoginRegistred{
  margin:5px 0 5px 0;
  padding:5px;  
}
#dynamicLoginRegistred td{
  padding-top:5px;
  padding-bottom:5px;
}
table#dynamicLoginNew{
  margin:5px 0 5px 0;
  padding:5px;  
}
#dynamicLoginNew td{
  padding-top:5px;
  padding-bottom:5px;
}
input#beregistered{
  margin:0px;
  padding:0px;
  border-style:none;  
}
.dynamicLoginInput{
  margin:2px 0 2px 0;
  padding:0;
  width:120px;
  border-style:solid;
  border-width:1px;
  border-color:#ACACAC;
}
input#USERNAME{
  text-align:left;
}
input#PASSWD{
  text-align:left;
}
/* END LOGIN */
/* Formulat new Customer */

table#dynamicNewCustomer{
  margin:5px 0;
  padding:5px;  
}
#dynamicNewCustomer td{
  padding:2px;  
  border-style:none;
}
#dynamicNewCustomer select{  
  font-size:12px;
  padding:0;
  margin:0 2px 0 2px;    
}
label.dynamicNewCustomerCaption{
  font-size:12px;
  padding:0;   
}
label.dynamicNewCustomerCaption_optional{
  font-size:12px;
  padding:0;   
}
label.dynamicNewCustomerCaption_pflichtfeld{
  font-size:12px;
  padding:0 0 0 15px;  
  background-image:url(../../img/feld_pflichtfeld.png);
  background-repeat:no-repeat;
  background-position:left;
}
label.dynamicNewCustomerCaption_pflichtfeld_failure_label{
  font-size:12px;
  padding:0 0 0 15px;  
  background-image:url(../../img/feld_caution.png);
  background-repeat:no-repeat;
  background-position:left;
}
input.#{
  font-size:12px;
  padding:0;
  margin:0 2px 0 2px;
  width:180px;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  text-align:right;  
}
.dynamicNewCustomerInput{
  font-size:12px;
  padding:0;
  margin:0 2px 0 2px;  
  width:209px;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  height:18px;
}
input.dynamicNewCustomerInput_pflichtfeld{
  font-size:12px;
  padding:0;
  margin:0 2px 0 2px;
  width:209px;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  height:18px;
}
input.dynamicNewCustomerInput_pflichtfeld_failure_field{
  font-size:12px;
  padding:0;
  margin:0 2px 0 2px;
  width:209px;
  border-style:solid;
  border-width:1px;
  border-color:red;
  height:18px;  
}
input.dynamicNewCustomerInput_optional{
  font-size:12px;
  padding:0;
  margin:0 2px 0 2px;
  width:209px;
  border-style:solid;
  border-width:1px;
  border-color:#808080;
  height:18px;
}
#dynamicNewCustomerInputStreetnumber{
  width:50px;
  float:left;
  position:relative;
  left:-1px;  
}
#dynamicNewCustomerInputZip{
  width:50px;
  float:left;
}
#dynamicNewCustomerInputCity{
  width:153px;
  float:left;
}
#dynamicLoginReg{
  margin:5px 0;
  padding:5px;
  border-style:solid;
  border-color:#808080;
  border-width:1px;
  background:#FFFFCC;
  font-size:12px;
  width:585px;  
}
#dynamicLoginReg td{
  padding:2px;  
  border-style:none;  
}
table#dynamicLoginDeliveryAdress {
  margin:5px 0;
  padding:5px;
  width:585px;  
}
#dynamicLoginDeliveryAdress td{
  padding:2px;  
  border-style:none;
}
/* feld_pflichtfeld.png */
/* url(../../img/dynamic_new_img/left/xxxx.gif); */
/* url(../../img/xxxx.gif); */
/* end Formulat new Customer */

/* Bestellungsdetails Endverbraucher */
table#DynamicMyOrderDetailB2C{
  width:755px;
}
#dynamicWarenkorb{
  margin:0;
  padding:0;
  width:755px;
}
#dynamicWarenkorbTable{
  width:755px;
}
#dynamicWarenkorbTable td{
  padding:5px;
}
#dynamicWarenkorbTable img{
  width:80px;
}
#dynamicButtonBottom{
  clear:both;
  position:relative;
  left:-185px;
}
#DynamicFormularOrderPayship {    
  width:730px;  
  margin:15px 0 15px 0;
  /*border-style:none;*/
  border-width:1px;
  border-color:#ACACAC;
  padding: 10px;
  font-size:10px;   
}
#DynamicFormularOrderPayship td{
/*
  border-style:none none dotted none;
  border-width:1px;
  border-color:#ACACAC;
  */
  padding-bottom:5px;
  font-size:11px;
}
#DynamicFormularAdressen{
  margin:0;
  padding:0;
  border-style:none;
  /*
  border-style:solid;
  border-width:1px;
  border-color:black;
  width:545px;
  */
  width:370px;
}
#DynamicFormularAdressen td{
/*
  border-style:none none solid none;
  border-width:1px;
  border-color:#808080;
  */
}
#DynamicFormularAdressen input.radio{
  width:15px;
  border-style:none;
}
/* Definition die Farbe der Zeilen*/
.rows-odd{
  background-color:#FFFFDF;
}
#dynamicMeineBestellungen{
  width:720px;
}
#dynamicMeineBestellungen td{
  padding:5px 2px;
  margin:0;  
}
#dynamicNewCustomerInputStreetname{
  width:153px; 
  float:left;
}
#country, #day, #salutation{
  margin-left:2px;
  background-color:white;
}
#dynamicNewCustomerInputStreetNameLogin{
  width:154px; 
  float:left;
  margin-left:2px;
}
#dynamicNewCustomerInputCityLogin{
  width:153px; 
  float:left;
  margin:0;
  position:relative;
  left:2px;
}
#dynamicAdresseSpeichern{
  float:right;
}
#dynamicKundenLogin{
  width:582px;
}
#dynamicInvoiceAdressHead{
  text-align:left;
  background-color:#FFFFCC;
  padding-bottom:10px;  
}
#dynamicDeliverAdressHead{
  text-align:left;
  background-color:#FFFFCC;
  padding-bottom:10px;
}
#dynamicOrderDataHead{
  text-align:left;
  background-color:#FFFFCC;
  padding-bottom:10px;
}
#dynamicCustomerRamarkHead{
  text-align:left;
  background-color:#FFFFCC;
  padding-bottom:10px;
}
#editcustomer{
  position:relative;
  left:380px;
}
.textSmall{
  font-size:10px;
}
.backLink{
  float:left;
}
.textBottom{
  width:585px;
  text-align:right;
}
#newDelAddss{  
  position:relative;
  left:390px;
}