docs: function (out, cssDisplay, margin) {
              var cfg = this._cfg;
              var labelId = (this._labelId) ? 'id="' + this._labelId + '" ' : '';
  
              // PTR04951216 skinnable labels
              var cssClass = 'class="x' + this._skinnableClass + '_' + cfg.sclass + '_' + this._state + '_label'
                      + this._getFloatingLabelClass() + '"';
              var IE7Align = ariaCoreBrowser.isIE7 ? "-25%" : (cfg.verticalAlign) ? cfg.verticalAlign : "middle";
              out.write('<label ' + labelId + cssClass + ' style="');
              if (!ariaWidgetsEnvironmentWidgetSettings.getWidgetSettings().middleAlignment) {
                  out.write('vertical-align:-1px;');
              } else {
                  out.write('vertical-align:' + IE7Align + ';');
              }
              if (ariaCoreBrowser.isIE7 && cssDisplay === "inline-block") {
                  out.write('display:inline;zoom:1');
              } else {
                  out.write('display:' + cssDisplay);
              }
              if (margin) {
                  out.write(';margin-' + margin + ':' + this._labelPadding + 'px');
              }
              if (cfg.labelWidth > -1) {
                  out.write(';width:' + cfg.labelWidth + 'px');
              }
              if (cfg.labelHeight > -1) {
                  out.write(';height:' + cfg.labelHeight + 'px');
              }
              out.write(';text-align:' + cfg.labelAlign + ';"');
              out.write(this._getAriaLabelHiddenMarkup());
              out.write('>');
              out.write(ariaUtilsString.escapeHTML(cfg.label));
  
              out.write('</label>');
          }