html {
  height: 100.01%;
  overflow-y: scroll;
}

body
{
  background-color: #8e8f94;
  background-image: url(Images/Background.jpg);
  background-position: top center;
  background-repeat: repeat-y;
  margin: 0px;
  padding: 0px;
  height: 100%;
  text-align: center;
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  color: #50555F;
}

/* Input-Felder, Textareas in webkit zuruecksetzen */
input, textarea, select 
{
  outline: 0;
  }
input:focus, textarea:focus, select:focus 
{
  border: 1px solid #50555F;
  background-color: #DDDDDF;
  }

/* Anweisungen, um die Account/Activate/-Seite anzupassen -// */
#page
{
  width: 968px;
  padding: 10px 15px;
  background-color: #ffffff;
  margin: 0px auto;
  text-align: left;
  position: relative;
  min-height: 100%;
}

#page #login 
{
  display: none;
  }
  
#page #main-content 
{
  padding-left: 269px;
  }
  
#page #main-content h2 
{
  /*background: url("Images/steps_gray_blank.gif") no-repeat scroll 0 0 #EAEBED;
  line-height: 58px;
  width: 335px;  
  padding: 0 0 0 85px;*/
  margin: 0;
  color: #50555F;
  font-size: 18px;
  font-weight: bold;
  }
  
#page #main-content .ws-pagelet-style1 h3
{
  color: #8D8F95;
  font-size: 14px;
  margin: 25px 0 0 0;
  padding: 0;
  
  }
  
#page #main-content .ws-pagelet-style1 .message-box-slot 
{
  margin: -15px 0 -5px 0;
  }
  
.form-row 
{
  margin: 3px 0;
  }
  
.form-row .form-col1 
{
  width: 135px;
  margin-right: 5px;
  float: left;
  color: #50555F;
  line-height: 24px
  }
  
.form-row .form-col2 input[type=text],
.form-row .form-col2 input[type=password]  
{
  height: 16px;
  padding: 3px;
  width: 270px
  }

.form-row .form-col2 input[type=submit] 
{
    background-color: #FFFFFF;
    background-image: url("Images/PageArrowsBig.gif");
    background-position: right bottom;
    background-repeat: no-repeat;
    border: 0 none;
    color: #8D8F95;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    height: 22px;
    margin-top: 15px;
    margin-right: 280px;
    padding-bottom: 0;
    padding-right: 28px;
    padding-top: 0;
    text-align: right;
    width: 150px;
  }  

.linkBackToHome 
{
  padding-top: 5px;
  margin-top: 20px;
  clear: both;
  text-align: left;
  }
 
/* //- ENDOF Anweisungen, um die Account/Activate/-Seite anzupassen */
  
#page #header
{
  background: url("Images/Presse Keyvisual_errorpage.jpg") repeat-x scroll 0 100% transparent;
  height:163px;
  width: 968px;
}

#pageheader
{
  background: url("images/contentHeader.gif") repeat-x scroll 0 100% transparent;
  height:240px;
  padding-bottom: 13px;
}

#pagebar
{
  padding-left: 450px;
  padding-top: 75px;
  display: none;
}

#pagemain
{
  padding-top:10px;
  padding-bottom: 50px;
}

#mfHeader
{
  background: url("images/header_footer.gif") repeat-x scroll 0 100% #FFFFFF;
  position: fixed;
  height: 50px;
  width: 968px;
  z-index: 100;
}
#mfLogo
{
  background: url("images/messefrankfurt.gif") no-repeat scroll 0 100% #FFFFFF;
  float:left;
  width:120px;
  height:21px;
  margin-top:12px;
  margin-left:20px;
}
#mfClaim
{
  /* background: url("images/claim.gif") no-repeat scroll 0 100% #FFFFFF; rausgenommen issue 140 */
  float:right;
  width:144px;
  height:8px;
  margin-top:25px;
  margin-right:30px;
}
#akkreditationVisual
{
  background: url("images/bg_keyvisual_mf.jpg") no-repeat scroll 0 100% #FFFFFF;
  height: 163px;
  width: 968px;
}
#headlineVisual
{
  height:50px;
  line-height: 53px;
  font-size: 22px;
  color: #8D8F95;
  margin-left:20px;
}
#mfBreadcrumb
{
  border-top: 0.5em solid #EFEFEF;
  font-size: 10px;
}
#mfBreadcrumb ol {
    list-style-type: none;
    padding: 0.3em 0 0.4em 2.4em;
    margin: 0;
    width: 67.2em;
}

#mfBreadcrumb li {
    background-image: url("images/breadcrumb.gif");
    background-position: 0 -96px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    line-height: 1.1818;
    margin-left: 0.4545em;
    padding-left: 9px;
    width: auto;
}
#mfBreadcrumb li.mfFirst {
    background-position: 0 3px;
    margin-left: -0.3636em;
    padding-left: 18px;
}

.icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: -2px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(Images/sprite-icons.png);
}

.icon-ok { background-position: 0 0; }
.icon-cancel { background-position: -14px 0; }

#page #main-content .ws-pagelet-style1 .message-box-slot
{
  margin: -15px 0 0 0;
  }
  .error.message
  {
    margin: 10px 0 10px 0;
    width: 450px;
    color: #DF0A29;
  }

    .error.message h6 
    {
      margin: 0 0 10px 0;
      font-size: 18px;      
      }
      
    .error.message div 
    {
      margin: 0;
      font-size: 11px;
      }
      
    .error.message ul 
    {
      margin: 0;
      padding: 0;
      list-style-type: none;
      }
      
      .error.message ul li 
      {
        font-size: 10px;
        }

#footer
{
  display: none;  /* Auf der Akkreditierungsseite das Copyright ausblenden */ 
}

#pagefooter
{
  background: url("images/header_footer.gif") repeat-x scroll 0 100% #FFFFFF;
  position: fixed;
  height: 45px;
  width: 968px;
  bottom: 0;
  left: 50%;
  margin-left: -484px;
}

  ul.mfHNav 
  {
    list-style-type: none;
    padding: 0;
    margin: 0;
    }
    
    ul.mfHNav li 
    {
      float: left;
      margin: 5px 10px 0 0;
      font-size: 10px;
      font-weight: normal;
      }
      
      ul.mfHNav li a 
      {
        font-weight: normal;
        color: #8D8F95;
        }
      ul.mfHNav li a:hover 
      {
        color: #50555F;
        }

.pagename
{
  font-family: Verdana;
  font-size: 33px;
  font-weight: normal;
  display: none;
}

#subpageleft
{
  width:289px;
  float:left;
}

#subpagecontent
{
  width: 679px;
  float: right;
  padding-bottom:30px;
}

h1
{
  font-size: 18px;
  font-weight: bold;
  margin: 0px;
  padding: 25px 0px 14px 0px;
  color: #50555F;
}

p
{
  font-size: 11px;
  margin:0px;
  padding-bottom:15px;
  line-height: 15px;
}

a
{
  text-decoration: none;
  color: #50555F;
  font-weight: bold;
}

table
{
  /* margin-top: 10px;*/
}

td
{
  font-size: 14px;
  color: #8D8F95;
  text-align: left;
  font-weight:normal;
}

tr
{
  height: 30px;
}

/**
 * Formulare mit DIV's
 */
 
.helper { background-color: #f99; opacity: 0.6;}
.clearfix { clear: both; }

.formDescription
{
    font-size: 11px;
    line-height: 15px;
    padding-bottom: 15px;
    color: #50555F;
}

.formDescription a 
{
  outline: 0;
  }
 
.containerAsideNotification 
{
  margin-top: 15px;
  }

.displayTable {
  width: 679px;       
}

  .displayTable fieldset {
    padding: 0;
    margin: 0;
    border: none;
  }
  
    .displayTable fieldset legend {
      padding: 25px 0 5px 0;
      margin: 0;
      border: none;
      font-size: 14px;
      color: #8D8F95;
    }
    
     /**
      * IE7 stellt linksseiteigen Abstand dar 
      * dieser muss mit Hack korrigiert werden
      */
      *:first-child+html .displayTable fieldset legend {
        margin: 0 0 0 -7px;
      }
    
.displayTable_va {
  width: 679px;       
}

  .displayTable_va fieldset {
    padding: 0;
    margin: 0;
    border: none;
  }

  
    .displayTable_va fieldset legend {
      padding: 25px 0 5px 0;
      margin: 0;
      border: none;
      font-size: 14px;
      color: #8D8F95;
    }
    
     /**
      * IE7 stellt linksseiteigen Abstand dar 
      * dieser muss mit Hack korrigiert werden
      */
      *:first-child+html .displayTable_va fieldset legend {
        margin: 0 0 0 -7px;
      }
    
 
  .tableRow {
    margin: 5px 0 5px 0;
  }
        
    .tableCell {   
      float: left;
    }
            
    .column_1 {
      width: 135px;
      margin-right: 5px;
    }
    
    .column_2 {
      width: 279px;
      margin: 0 5px 0 5px;
      position: relative;
    }
    
    small.captchaHint 
    {
      display: block;
      font-size: 10px;
      margin: 0 0 5px 0;
      }
    
    .column_3 {
      position: relative;
      width: 240px;
      margin: 0 0 0 5px;
    }
    
    
      .col3_errorMsg {
        display: block;
        position: absolute;
        top: 0; left: 0;
        font-size: 11px;
        padding: 6px 0;        
        color: #DF0A29;
        width: 228px;      
      }
      
      .col3_errorMsg.errorCity 
      {
        top: -5px;
        }
      
      .col3_errorMsg.errorPlz 
      {
        top: 7px;  
      }
      
      .errorMoreText 
      {
        line-height: 12px;
        top: -5px;
        }
    
      .formLabelDefault {
        padding: 0;
        font-size: 11px;
        color: #50555F;
        line-height: 24px;
      }
      
      .labelMoreText 
      {
        line-height: 12px;
        }
      
      .formInputDefault {
        padding: 3px;
        width: 270px;
        height: 16px;
      }
      
      .formLabelDefault.disabled 
      {
        color: #8d8f95;
        }
      
      .formInputDefault.disabled 
      {
        color: #8d8f95;
        border: 1px solid #C2C4CA;
        }
        
      input#UserName[readonly="True"],
      input#Email[readonly="True"] 
      {
        color: #8d8f95;
        border: 1px solid #C2C4CA;
        }
      
      #tooltipEmail
      {
        left: 294px;
        position: absolute;
        top: -10px;
        width: 200px;
        font-size: 10px;
        }
      
      textarea.formInputDefault 
      {
        border: 1px solid #8D8F95;
        }
      
      span.textHint
      {
        /*background: #FFF url(images/icon_texthint.gif) no-repeat 0px 0px;*/
        color: #50555F;
        display: block;
        font-size: 11px;
        margin: 10px 0;
        padding: 0 0 0 0px;      
      }
      
      span.redHint span 
      {
        padding-left: 17px;
        }
        
      *:first-child+html .textHint 
      {
        margin-left: 5px;
        margin-right: 0;
        width: 235px;
        }
      
      a.linkText 
      {
          display: block;
          position: relative;
          padding: 10px 5px 10px 50px;
          border-radius: 6px;
          -moz-border-radius: 6px;
          -webkit-border-radius: 6px;
          font-size: 12px;
          color: #50555F; 
          background-color: #F8F8F8;
          border: 1px solid rgba(80, 85, 95, 0.3);   
      }
      
      a.linkText:hover 
      {
        color: #8D8F95; 
        background-color: #F5F5F5;
        border: 1px solid rgba(141, 143, 149, 0.3);
              
      }
      
      .iconButton 
      {
          display: block;
          position: absolute;
          top: 5px; left: 5px;
          width: 24px;
          height: 24px;
          background-color: #ff9999;
      }
      
      .lostPassword 
      {
          background: transparent url("images/icon_lostpassword.gif") no-repeat 0 -24px; 
      }
      a.linkText:hover .lostPassword
      {
          background: transparent url("images/icon_lostpassword.gif") no-repeat 0 0;         
      }
      
      .registerNew 
      {
          background: transparent url("images/icon_newregistration.gif") no-repeat 0 -24px; 
      }
      a.linkText:hover .registerNew
      {
          background: transparent url("images/icon_newregistration.gif") no-repeat 0 0;         
      }
      
      textarea.formInputDefault 
      {
        font-family: Verdana, Arial, Helvetica, Sans-Serif;
        font-size: 11px;
        height: auto;
      }
      
      table.formItemCheckBoxInTable 
      {
        margin-top: 0 !important;
        }
        
        table.formItemCheckBoxInTable tr        
        {
          height: auto;
          padding: 3px 0;
          }
          
          table.formItemCheckBoxInTable input          
          {
            margin: 3px 10px 2px 0px;
            }
            
          table.formItemCheckBoxInTable label        
          {
            line-height: 19px;
            }
 
/* Bestätigungsseiten und anderweitige Textformatierung */
.textResponseMsg 
{
  display: block;
  color: #50555F;
  font-size: 11px;
  font-weight: normal;
  margin: 6px 0;
} 
 
 
/* ENDOF Formulare mit DIV's*/

.lowHeight tr
{
  height: 20px;
}

label
{
  font-size: 11px;
  color: #50555F;
  padding-right: 20px;
}

input
{
  font-size: 11px;
  border: 1px solid #8D8F95;
  height: 16px;
  padding-left: 3px;
}

input[type="submit"]
{
  float:right;
}

input[type="checkbox"], input[type="radio"]
{
  float:left;
  padding:0;
  margin:0px 4px 0px 0px ;
  border: 0px;
  background-color: #ffffff;
}

.checkboxMoreText input
{
  margin-bottom: 17px;
  }

.link-registrierung, .link-registrierung:hover
{
  background-image: url(Images/PageArrowsBig.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-left: 35px;
  padding-bottom: 2px;
  padding-top: 30px;
}

.link-registrierung:hover
{
  background-position: left 28px;
}

.link-registrierung a
{
  font-weight: normal;
  color: #8D8F95;
}

.link-registrierung a:hover
{
  font-weight: normal;
  color: #50555F;
}

.button-style, .button-style:hover
{
  border: 0px;
  background-color: #ffffff;
  background-image: url(Images/PageArrowsSmall.gif);
  background-position: right -12px;
  background-repeat: no-repeat;
  padding-right: 15px;
  text-align: right;
  padding-bottom: 0;
  cursor: pointer;
  color: #8D8F95;
}

.button-style:hover
{
  background-position: right 1px;
  color: #50555F;
}

.button-style-left-small, .button-style-left-small:hover
{
  border: 0px;
  background-color: #ffffff;
  background-image: url(Images/PageArrowsSmallLeft.gif);
  background-position: left -12px;
  background-repeat: no-repeat;
  padding-left: 15px;
  padding-bottom: 0;
  cursor: pointer;
  color: #8D8F95;
}

.button-style-left-small:hover
{
  background-position: left 1px;
  color: #50555F;
}

/* CSS-Klasse für den "Weiter"-Button unten rechts */
.button-style-right, .button-style-right:hover
{
  width: 150px;
  height:22px;
  border: 0px;
  background-color: #ffffff;
  background-image: url(Images/PageArrowsBig.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-right: 28px;
  cursor: pointer;
  color: #8D8F95;
  text-align:right;
  font-size: 14px;
  margin-top:15px;
  font-weight: bold;
}
.button-style-right:hover
{
  background-position: right 0px;
  color: #50555F;
}
.button-style-right:focus
{
  background-color: #ffffff;
  outline : none; 
}
.button-style-right::-moz-focus-inner
{
  border : 0; 
}

.registerButton 
{
  display: block;
  width: auto;
  font-size: 0.8em;
  line-height: 21px;
  }
  
.registerButton:hover
{
  display: block;
  width: auto;
  font-size: 0.8em;
  }
  
.logOnButton 
 {
    width: 165px;
    text-align: left;
 }
.logOnButton:hover 
 {
    width: 165px;
    text-align: left;
 }

.button-style-left, .button-style-left:hover
{
  width: 108px;
  float: left !important;
  height:22px;
  border: 0px;
  background-color: #ffffff;
  background-image: url(Images/PageArrowsBigLeft.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-right: 28px;
  cursor: pointer;
  color: #8D8F95;
  text-align:right;
  font-size: 14px;
  margin-top:15px;
  font-weight: bold;
}
.button-style-left:hover
{
  background-position: left 0px;
  color: #50555F;
}
.button-style-left:focus
{
  background-color: #ffffff;
  outline : none; 
}
.button-style-left::-moz-focus-inner
{
  border : 0; 
}

.button-style-left-intext, .button-style-left-intext:hover
{
  width: 78px;
  float: left !important;
  height:22px;
  border: 0px;
  background-color: #ffffff;
  background-image: url(Images/PageArrowsBigLeft.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 28px;
  cursor: pointer;
  color: #8D8F95;
  text-align:left;
  font-size: 13px;
  line-height: 20px;
  margin-top:14px;
  font-weight: bold;
}
.button-style-left-intext:hover
{
  background-position: left 0px;
  color: #50555F;
}
.button-style-left-intext:focus
{
  background-color: #ffffff;
  outline : none; 
}
.button-style-left-intext::-moz-focus-inner
{
  border : 0; 
}

.passwordLostBackButton 
{
  width: auto;
  font-size: 0.8em;
  line-height: 21px;
  padding-left: 30px;
  }
.passwordLostBackButton:hover
{
  width: auto;
  font-size: 0.8em;
  line-height: 21px;
  padding-left: 30px;
  }

.button-createuserwizard
{
  margin-left:42%;
  float:none !important;
}

.text-alert
{
  font-size: 11px;
  color: red;
  padding-left: 20px;
}

/* CSS-Klassen fuer den subPageHeader */

#subPageHeader 
{
  margin-bottom: 15px;
  padding-left: 120px;
  }

#subPageHeader h2 
{
  color: #8D8F95;
  font-size: 22px;
  margin: 0 0 5px 20px;
  padding: 0;
  font-weight: normal; 
}

#subPageHeader p 
{
  margin: 0 120px 0 20px;
  font-size: 11px;
}

.formFailureMsgBox 
{
  font-size: 11px;
  line-height: 15px;
  color: #DF0A29;
  padding-right: 0px;
  padding-top: 10px;
}


/* CSS-Klassen für das Menü links oben */
#subpagemenu
{
  list-style-type:none;
  margin-left: 5px; 
  margin-top: 0px;
  padding-left: 0px;
}
#subpagemenu li
{
  height: 27px;
  width: 235px;
  background-image: url(Images/MenuArrowsWhite.gif);
  background-position: left center;
  background-repeat: no-repeat;
}
#subpagemenu a
{
  font-weight: normal;
  font-size: 11px;  
  padding-top: 7px;  
  padding-bottom: 7px;
  padding-left: 35px;
  display: block;
}
#subpagemenu a:hover, #subpagemenu a.activeMenuItem
{
  font-weight: normal;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 35px;
  display:block;
  background-image: url(Images/MenuArrowsGray.gif);
  background-position: left center;
  background-repeat: no-repeat;	
  color: #ffffff;
}
#subpagemenu a.activeMenuItem
{
  font-weight: bold;
  color: #ffffff;
}

/* CSS-Klassen für die Schritte*/
#subpagesteps
{
  margin-left: 289px;
}

#subpagesteps a
{
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;  
  width: 140px;
  line-height: 20px;
  padding-top: 5px;	
  text-align:left;
  display: block;
  float: left;
  margin-right: 20px;
}

#subpagesteps a .indexStep 
{
    display: block;
    width: 22px;
    height: 35px;
    margin-right: 5px;
    float: left;
    background-image: url(Images/icons_step.png);
    background-repeat: no-repeat;
}

#subpagesteps a.step1active,
#subpagesteps a.step1undone,
#subpagesteps a.step1done 
{
  line-height: 10px;  
}

#subpagesteps a.step1active .indexStep {background-position: left 0;}
#subpagesteps a.step2active .indexStep {background-position: left -132px;}
#subpagesteps a.step3active .indexStep {background-position: left -264px;}
#subpagesteps a.step4active .indexStep {background-position: left -396px;}

#subpagesteps a.step1undone .indexStep {background-position: left 30px;}
#subpagesteps a.step2undone .indexStep {background-position: left -88px;}
#subpagesteps a.step3undone .indexStep {background-position: left -220px;}
#subpagesteps a.step4undone .indexStep {background-position: left -352px;}

#subpagesteps a.step1done .indexStep {background-position: left -44px;}
#subpagesteps a.step2done .indexStep {background-position: left -176px;}
#subpagesteps a.step3done .indexStep {background-position: left -308px;}
#subpagesteps a.step4done .indexStep {background-position: left -418px;}

/* CSS-Klassen für die Seitenüberschrift */

#wrapSubpageHeader 
{
  width: 676px;  
}

#subpageHeadline 
{
    float: left;
    width: 425px;
}

#subpageWelcomeMsg 
{
  float: right;
  width: 350px;
  text-align: right;
  color: #50555F;
  font-size: 11px;
  line-height: 14px;
  padding-top: 11px;
}

#subpageWelcomeMsg a
{
  text-decoration: underline;
  font-weight: bold;
  font-size: 10px;
}

#subpageHeadline 
{
  padding-top: 15px;
  margin-top: 15px;
  
  }

#subpageHeadline h1
{
  padding: 0;
  margin: 0;
}
#subpageHeadline h1.step1active
{
  background-position: 0px 0px;
}
#subpageHeadline h1.step2active
{
  background-position: 0px -60px;
}
#subpageHeadline h1.step3active
{
  background-position: 0px -120px;
}
#subpageHeadline h1.step4active
{
  background-position: 0px -180px;
}

#welcome
{
  font-size: 12px;
  font-weight: bold;
  float: right;
  text-align:right;
  color: #50555F;
  margin:15px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}

.float-left
{
  float:left;
}

.radio-button-left
{
  float:left;
}

.radio-button-left *, .radio-button-right *
{
  vertical-align:middle;
}

.radio-button-right
{
  float:right;
}

.upload
{
  height: 21px;
  background-color: #ffffff;
  width:279px;
}

.checkBoxFreelance input
{
  clear: both;
  }
  
.checkBoxFreelance .wrapCheckboxes 
{
  float: left;
  width: 136px;
  }
  
.checkBoxFreelance .wrapCheckboxes label 
{
  font-size: 10px;
  padding: 0;
  }

.dropdown
{
  height:21px;
  font-size: 11px;
  border: 1px solid #8D8F95;
  padding-left: 3px;

}

.dropdown:focus
{
  border: 1px solid #50555F;
  background-color: #DDDDDF;
}

.registerBodyText 
{
  color: #50555F;
  }

table.tbl-akkreditierung td
{
  font-size: 11px;
  color: #50555F;
  padding-right:0px;
}

table.tbl-akkreditierung input
{
  margin-left: 20px;
  height: 24px;
}

table.tbl-akkreditierung .buttonTicketDownload input[type=button]
{
  border: none;
  cursor: pointer;
  padding: 0 5px 0 23px;
  background: #FFFFFF url(Images/icon_download_pdf.png) no-repeat 3px center;
}

table.tbl-akkreditierung
{
  margin-top: 0px;
}

.spacer10
{
  width:10px;
}

/* CSS-Klasse für Standard-Eingabe-Felder mit 284px Breite (inkl. Rahmen) */
.defaultInputElement
{
  width:279px;
}

/* CSS-Klasse für Eingabe-Felder links mit 200px Breite */
.inputElement200l
{
  width:200px;
  padding-right:7px;
}

/* CSS-Klasse für Eingabe-Felder rechts mit 74px Breite */
.inputElement74r
{
  width:62px;
}

/* CSS-Klasse für Eingabe-Felder links mit 74px Breite */
.inputElement74l
{
  width:62px;
  padding-right:7px;
}
*:first-child+html .inputElement74l 
{
  width: 52px; /* Breite fuer IE7, sonst bricht PLZ-Eingabe um */ 
}

/* CSS-Klasse für Eingabe-Felder rechts mit 200px Breite */
.inputElement200r
{
  width:191px;
}

/*
  Hack fuer IE7 in der Businessdata, PLZ/Ort sollen vernuenftig angezeigt werden
  dafuer wird diese extraKlasse benoetigt
*/
*:first-child+html .ie7special 
{
  width: 281px;
  margin-right: 0;
}
  
  *:first-child+html .inputElement200r 
  {
    width: 198px;
  }

/* CCS-Klasse für Standard-Drop-Downs in 284px Breite */
.defaultDropdown
{
  font-size: 11px;
  border: 1px solid #8D8F95;
  padding: 3px;
  width: 278px;
}
.defaultDropdown:focus
{
  border: 1px solid #50555F;
  background-color: #DDDDDF;
}

/* Hack fuer IE7 */
*:first-child+html .defaultDropdown
{
  font-size: 11px;
  border: 1px solid #8D8F95;
  padding: 3px;
  width: 278px;
  margin-left: 5px;
}
*:first-child+html .defaultDropdown:focus
{
  border: 1px solid #50555F;
  background-color: #DDDDDF;
}





/* CCS-Klasse für Standard-Listbox in 284px Breite */
.defaultListbox
{
  height:63px;
  font-size: 11px;
  border: 1px solid #8D8F95;
  padding-left: 3px;
  width:284px;
}
.defaultListbox:focus
{
  border: 1px solid #50555F;
  background-color: #DDDDDF;
}

/* Language Picker */
.mfLanguageSwitcher
{
    float: right;
    position: relative;
    width: auto;
}
.mfHNavClosed {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width:57px;
}
.mfHNavOpened {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width:114px;
}
.mfLanguageListDynamic li {
    display: inline;
}
ul.mfLanguageListDynamic {
    height: 19px;
    overflow: hidden;
    right: 30px;
    top: 0;
    border: 1px solid #8D8F95;
    position: absolute;
}
.button-style-culture-de
{
  background-image: url(Images/de.gif);
  background-position: center right;
  background-repeat: no-repeat;
  background-color: #fff;
  color: #50555F;
  width: 50px;
  height:19px;
  border: 0px;
  text-align:left;
  margin-right:7px;
  float : left;
}
.button-style-culture-en
{
  background-image: url(Images/en.gif);
  background-position: center right;
  background-repeat: no-repeat;
  background-color: #fff;
  color: #50555F;
  width: 50px;
  height:19px;
  border: 0px;
  text-align:left;
  margin-right:7px;
  float : left;
}
.button-style-culture-action
{
  background-image: url(Images/actionArrow.gif);
  background-position: -1px -1100px;
  background-repeat: no-repeat;
  color: #50555F;
  width: 21px;
  height:21px;
  border: 0px;
  text-align:left;
  margin-right:7px;
    position: absolute;
    right: 0;
    top: 0;
}
.noPadding
{
  padding: 0;
}

.rmvInformation 
{
  display: block;
  font-size: 11px;
  color: #50555F;
  padding-bottom: 20px;
  }

.uploader {
  text-align: right;
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  vertical-align: bottom;
}

.uploader img {
  display: none;
}

.upload_label {
  text-align: center;
  position: relative;
  display: none;
  height: 44px;
  vertical-align: bottom;
  padding-top: 8px;
}




