/**
   * @section     Forms
   * @note        The bottom Margin of the fieldsets corresponds with the negative margin-top of the span inside the legend.
   */
    #pupage #pu-outerwrap { width: 776px; } /* margin-right: 14px !important; */
    #pupage .addressbox { width: 718px !important; position: relative;}
    #pupage .formcontainer {margin-top: 7px; *margin-top: 27px;}
    #pupage .formcontainer form fieldset, #pupage .formcontainer form fieldset .u4 {width: 734px; margin-left: 14px;}
    #pupage .u4 #pu-content .message1{ width: 718px !important; margin: 8px 0 8px 0  !important; }
    #pupage .sendit { width: 742px !important; text-align: right !important; padding-bottom: 4px; margin-left: 20px !important; *margin-left: 10px !important;}
    #pupage #successcnt {margin: 0 0 0 28px;}
    #pupage #successcnt h2 {margin: 0 0 20px 0; font-weight: bold; }
    .formcontent { overflow-x: hidden; }
    .formcontainer form { padding-top: 4px; position: relative; *padding-left: 14px; zoom: 1; }
    #lightbox #content .formcontainer form {padding-top: 0;}
    .formcontainer form fieldset { float: left; position: relative; display: inline; background-color: #EDF2F8; padding: 14px 0 14px 14px; margin-bottom: 20px; *margin-bottom: 22px; *margin-left: 0 !important; border-bottom: 1px solid #d8e0f0; width: 740px; z-index: 1; }
    #newsletterform fieldset{ width: 34em;}
    .radiobutton {position: relative; top: 2px; *top: 1px; }
    .formcontainer label a { text-decoration: underline; }
    .formcontainer label a:hover { text-decoration: none; }
    .formcontainer form legend {  position: absolute; display: block; font-weight: bold; color: #039; margin-top: -30px; margin-left: -5px; *margin-left: 2px; top /*\**/: 0px\9; left: 0; left /*\**/: 14px\9; *left: 0; *top: 0; margin-bottom /*\**/: 5px\9; *margin-bottom: 0px; } /* hacks for IE8 */
     /* .formcontainer form fieldset#fsarea legend { margin-left: 0; *margin-left: 6px;} */
    .formcontainer form fieldset#fsarea div.rb { float: left; display: inline; position: relative; margin-right: 38px; *margin-right: 35px; } /* width: 164px; */
    .formcontainer form fieldset#fsarea div.rb input { margin-left: 0; }
    .formcontainer form fieldset#fsarea div.rb label {width: auto; margin: 0 0 0 5px !important;}
    .formcontainer form fieldset em { font-weight: normal; font-style: normal;  }
    .formcontainer form fieldset .u4 { width: 45em; padding-left: 0; }
    .formcontainer form label span { font-size: 0.66em; }
    .formcontainer .textinput{border: 1px solid rgb(127, 157, 185); font-size: 13px; padding: 2px 0 0 2px; color: #666;  margin-left: 0; }
    .formcontainer select{float: left; display: inline; width: 14em; border: 1px solid rgb(127, 157, 185); font-size: 13px; height: 1.714em; padding: 2px 0; color: #666; margin-left: 0;}
    .formcontainer textarea{float: left; display: inline; position: relative; width: 24em; border: 1px solid rgb(127, 157, 185); font-size: 13px; height: 1.714em; padding:2px 0; font-family: Arial; color: #666; margin-left: 0;}
    .formcontainer .section{font-size: 13px;}
    .formcontainer .tip{font-size: 11px; padding-left: 8px;}
    #pupage .formcontainer span.tip { line-height: 18px;}
    * html .formcontainer form span.tip { position: relative;}
    .textinput { float: left; display: inline; position: relative; width: 338px;}
    .textinput.medium, .addressbox div .textinput.medium{width: 182px;}
    .textinput.small, .addressbox div .textinput.small{width: 182px;}
    /* three checkboxes horizontally aligned */
    .checkboxes3 div { float: left; display: inline; position: relative; width: 164px; }
    /* vertical radiobuttons with a separate headline */
    .verticalradios, .verticalcheckboxes{margin-bottom: 8px;clear:both;}
    .verticalradios .section, .verticalcheckboxes .section { float: left; display: inline; position: relative; width: 164px; font-size: 13px; margin-top: 3px;}
    .verticalradios .radiobuttons, .verticalcheckboxes .checkboxes  { float: left; display: inline; position: relative; width: 340px;  left: -5px; *margin-left: 3px;}
    .addressbox .verticalradios .radiobuttons label { float: none; }
    .addressbox .verticalradios .radiobuttons .clearfix, .addressbox .verticalradios .radiobuttons .info { margin-bottom: 0; }
    .verticalradios { margin-bottom: 0.625em; }
    #pupage .formcontainer form .verticalradios { margin-bottom: 10px; *margin-bottom: 18px; }
    #pupage .formcontainer form .customerdata1 {*margin-bottom: 0;}
    #pupage .formcontainer form #logonoff div { float: left; display: inline; position: relative; margin-right: 40px;}
    #pupage .formcontainer form #logonoff input { margin-right: 3px;}
    #pupage .formcontainer form #logonoff label { margin-left: 5px; margin-right: 0px !important;}
    /* select the subject of the contact */
    #pupage .formcontainer .subject { float: left; /*display: inline; position: relative; width: 100%;*/ margin-bottom: 18px;}
    #pupage .formcontainer .subject label { float: left; display: inline; position: relative; width: 164px; }
    #pupage .formcontainer .subject select {  width: 342px; float: left; display: inline; } /*  display: block; position: relative;*/
    #pupage .formcontainer #technicalquestions div.subject { margin-bottom: 8px;}
    #pupage .formcontainer #technicalquestions { margin-bottom: 2px; }
    #pupage .formcontainer #technicalquestions #pk_pb_online, #pupage .formcontainer #technicalquestions  #gk_online { _margin-bottom: 10px ;}
    /* textarea for message */
    .message1 label { float: left; display: inline; position: relative; width: 164px; }
    .message1 textarea { float: left; display: inline; position: relative; width: 340px; height: 156px; }
    /* customer data */
    .customerdata1 div.customerdatatextinput, .customerdata1 div.radiobuttons, .data{margin-bottom: 8px; }
    .customerdatatextinput label, .data label { float: left; display: inline; position: relative; width: 164px; }
    .customerdatatextinput input, .data input { float: left; display: inline; position: relative; width: 340px; }
    /* address-data */
    .addressbox div{ margin-bottom: 8px;}
     .addressbox div label { float: left; display: inline; position: relative; width: 164px;}
    .addressbox select { float: left; display: inline; width: 342px; }
    .addressbox .names, .addressbox .address, .addressbox .companybox, .addressbox .telephonebox {margin-bottom: 0; *margin-bottom: 8px;}
    .addressbox .names div { float: left; width: 100%; }
    .formcontainer fieldset .addressbox .agreement { margin-top: 10px; zoom: 1; *margin-left: -4px !important; }
    .formcontainer fieldset .addressbox .agreement label { float: left; display: inline; position: relative; width: 88% !important; font-size: 12px; color: #666; }
    .formcontainer fieldset .addressbox .agreement .checkbox { float: left; display: inline; position: relative; margin: 0 10px 0 0; top: 3px; *top: 0;}
    .appointment div { margin-bottom: 8px}
    .appointment .datetime{ float: left; display: inline; position: relative; width: 3em;}
    #cardnumberdiv {float: left; display: inline; position: relative; width: 604px; position:relative; }
    #cardnumberdiv .tip{ display:block; clear:left; padding: 2px 0;}
    #lightbox #content .formcontainer form #cardimg { float: left; display: inline; position: relative; width: 240px; margin-left: 210px; margin-top: -40px; }
    .deactivated { background-color: #d4d0c8 !important; }
      /* two inputfields next to each other */
     #pupage #pu-content .formcontainer fieldset .two_input { margin-bottom: 0 !important; *margin-bottom: 8px !important; }
     #pupage #pu-content .formcontainer fieldset .two_input .two_input_label label { width: auto !important; margin-right: 0 !important; }
     #pupage #pu-content .formcontainer form fieldset .two_input_label { float: left; display: inline; position: relative; width: 164px !important; margin-right: 32px !important; *margin-right: 31px !important;}
     #pupage #pu-content .formcontainer fieldset .two_input_input { float: left; display: inline; position: relative; width: 345px; }
     #pupage #pu-content .formcontainer fieldset .two_input_long { width: 240px; }
     #pupage #pu-content .formcontainer fieldset .two_input_short { width: 70px; margin-left: 24px;}
     #pupage #pu-content .formcontainer fieldset .two_input_short2 { width: 70px; margin-right: 23px !important; *margin-right: 24px !important;}
      /* multiple selectboxes */
     .multiple .multipleselects { float: left; display: inline; width: 21em; }
     .multiple .section { float: left; display: inline; width: 33%; }
      form .info p {position: relative;}
      .formcontainer .section, .formcontainer fieldset label { width: 164px !important; margin-right: 32px !important;}
      #salutation { width: 12em !important; }
      /* form inside lightbox */
/*      #lightbox .contentfg {width: 624px; margin-left: 14px; overflow: visible;} */
      /* #lightbox .contentfg p { margin-left: 14px !important; } */
      /* #lightbox fieldset, body#lightbox .contentfg .sendit { width: 604px !important; } */
      #lightbox #content .formcontainer form#premiumcollection { *padding-left: 0; }
      #lightbox #content .formcontainer form#premiumcollection fieldset {margin-bottom: 15px; margin-top: 12px;}
      #lightbox #content .formcontainer p { margin-left: 0 !important; }
      #lightbox #content .formcontainer form .sendit { width:632px; text-align: right; margin-top: 15px; }
      * html #starmoney #starintro { position: relative; margin-bottom: -30px !important;}
      * html #starmoney .salutation { margin-top: 60px;}
      #forminfoservice div.clientornot { margin-left: 190px !important; }

      .formcontainer .sendbtn { zoom: 1; }
       #starintro span { line-height: 22px;}
      .formcontent .formcontainer .sendit {margin-top: -13px !important; *margin-top:-5px !important; }
      .formcontent .formcontainer .sendit .sendbtn { *margin-right: 3px;}
       #cntfg404 { margin-left: 20px;}
       #pupage .formcontent .formcontainer form label { margin-top: 2px;}
       #pupage .formcontent .formcontainer form #formagb { float: left; display: inline; position: relative; margin: 3px 0 20px 0;}
       #pupage .formcontent .formcontainer form .email { *margin-left: 0; *left: 196px;}
       /* warning - new try - */
     #pupage .formcontainer form fieldset div .warning { float: left; display: inline; position: relative; margin-left: 196px; margin-top: 2px; width: 500px !important;}
     #lightbox #content .formcontainer form .warning { float: left; display: inline; position: relative; width: 630px !important; margin-left: 0 !important; margin-top: 2px; margin-bottom: -35px !important;}
     #lightbox #content .formcontainer form  #cardnumberdiv .warning p { width: auto !important; color: red; _margin-bottom: -8px; position: relative; }
     #pupage .formcontainer form fieldset div.two_input .warning { margin-left: 0 !important; }
     form fieldset div .warning p { margin: 4px 0 0 0 !important; font-size: 12px; color: #f00; position: relative; zoom: 1;}
     #pupage .formcontainer form fieldset div.multipleselects .warning, #pupage .formcontainer form fieldset div.verticalradios .warning { margin-left: 0;}
    #pupage .formcontainer form fieldset div.verticalradios div.customerdatatextinput .warning { margin-left: 196px; *margin-left: 0 !important; *left: 196px !important;  }
    * html body#pupage div#pu-content div.formcontainer form div.customerdata1 div.warning { float: none !important; display: block !important; margin-left: 0 important;}
    /* E-Mail-Check */
    #pupage .u4 .formcontainer #emailcheck { padding-top: 0; }
    #pupage .u4 .formcontainer #emailcheckcontent { margin-left: 20px; margin-top: -3px; *margin-top: -22px;  }
      /* IE-Repair*/
      #forminfoservice div.lastname, #forminfoservice div.firstname,
      #contactform div.lastname, #contactform div.email,
      #starmoney div.lastname, #starmoney div.offnrstar,
      #starmoney div.custnrstar, #starmoney div.bankcode,
      #kontaktformular div.lastname, #kontaktformular div.email  { *margin-left: 0px !important; *left: 196px !important; }
      #forminfoservice div.clientornot p { *margin-left: 190px !important; }
      #pupage .formcontainer .keyName1 { margin-left: 23px !important; *margin-left: 0px !important; *left: 30px !important;}
      html body#pupage div#pu-content div.formcontainer form div.lastname , body#pupage div#pu-content div.formcontainer form div.offnrstar, body#pupage #pu-content div.formcontainer form div.custnrstar, body#pupage div#pu-content div.formcontainer form div.bankcode { *margin-left: 0px !important; *left: 178px; zoom: 1;}
      #contactform .email, #contactform .lastname { *left: 178px !important; *margin-left: 0 !important;}
      * html body#pupage div#pu-content div.formcontainer form div.customerdata1 div.offnrstar,
      * html body#pupage div#pu-content div.formcontainer form div.customerdata1 div.custnrstar,
      * html body#pupage div#pu-content div.formcontainer form div.customerdata1 div.bankcode { float: none !important; display: block !important; margin-left: 0 important;}
      #pupage .formcontainer form fieldset div div.y_useAGB { margin-left: 23px; *margin-left: 0px;}

      /* correct legend position for Safari and Chrome */
      @media screen and (-webkit-min-device-pixel-ratio:0) {
        .formcontainer form fieldset { margin-top: 10px !important;}
        .formcontainer form fieldset legend { margin-top: -40px !important; margin-left: 14px !important;}
        }
    @-moz-document url-prefix() {
      #pupage #technicalquestions #pk_gk_online, #pupage #technicalquestions #pb_online { margin-bottom: 0 !important;}
      }
    #pupage .formcontainer form fieldset #technicalquestions { *margin-bottom: 18px !important; _margin-bottom: 8px !important;}
    * html #pupage .formcontainer form fieldset .names { margin-bottom: 0 !important;}
    * html #pupage .formcontainer form fieldset #textareawrap { margin-top: -18px !important;}
    #pupage .formcontainer form fieldset #str_zip_city { margin-bottom: 0;}
    
    * html #lightbox #content .content { zoom: 1;}

    #pupage #pu-content .formcontainer #finanzforum .d2_t7 { margin-left: 139px !important;}
    #pupage #pu-content .formcontainer #finanzforum .lastname {*left: 196px !important; }
 
    #pupage .formcontainer form#finanzforum table td label {font-size: 13px !important;}
    #pupage .formcontainer form#finanzforum #table2 { margin-bottom: 0;}
    #pupage .formcontainer form#finanzforum td label { position: relative; top: -2px; }
    #pupage .formcontainer form#finanzforum td.one { width: 150px; }
    #pupage .formcontainer form#finanzforum td.two label { top: 1px; }
    #pupage .formcontainer form#finanzforum td input { margin-right: 10px;} /*  margin-left: 0; */
    #pupage .formcontainer form#finanzforum fieldset .meeting_dates .warning { margin-left: 186px;}
    
.errorDiv{
	background: url(/DBSTMT/images/errorIcon.png) no-repeat;
	color:red;
	padding:2px 2px 2px 2px;
	margin:0px 2px;
	text-indent:20px;
	display:none;
	font-weight:bold;
	vertical-align: middle;
	font-size:12px; float:left !important; position:relative;
}
.mandatory{
	color:red;
	font-size:12px;
}

.serverinfo{
	display:block;
	color:red;
	padding:0px;
	font-size:16px;
	vertical-align: middle;
}