.zen-form {
    color: #999;
}

.zen-form .zen-group-label {
    font-weight: bold; color: #555;
}

.zen-form .zen-form-label {
    font-weight: bold; color: #555; font-size: 120%; padding: 5px 0;
}

.zen-form table { width: 100%; }
.zen-form .zen-group-container.compact > .group-wrapper > table { width: auto !important; }

.zen-form-wrap select,
.zen-form .zen-form-wrap input,
.zen-form .zen-form-wrap textarea {
    padding: 8px 0 !important;
    margin: 0;
    width: 100%;
}

.zen-form .zen-form-wrap textarea {
    height: 100px;
}

.zen-form .zen-form-element-container.small .zen-form-wrap textarea {
    height: 35px;
}

.zen-form .zen-form-element-container.large .zen-form-wrap textarea {
    height: 192px;
}

.zen-form .zen-form-wrap select {
    padding: 8px 4px !important;
}

.zen-form .zen-element-error input,
.zen-form .zen-element-error .zen-treebox,
.zen-form .zen-element-error select,
.zen-form .zen-element-error .zen-element-checkbox,
.zen-form .zen-element-error textarea,
.zen-form .zen-group-error > .group-wrapper,
.zen-form.zen-form-error > .form-wrapper {
    border: 1px solid #86001f !important;
}
.zen-form .zen-group-error > .group-wrapper,
.zen-form.zen-form-error > .form-wrapper {
    padding: 5px;
    margin-top: 5px;
}

.zen-form .zen-error-tail {
    display: none;
    background: url(/resources/img/error_tail.gif) 50% 0 no-repeat;
    height: 5px;
}

.zen-form .zen-element-error-text,
.zen-form .zen-form-error-text,
.zen-group-container .zen-group-error-text {
    display: none;
    padding: 2px 5px;
    background: #86001f;
    color: #fff;
}
.zen-form .zen-element-error.no-close .zen-element-error-text {
    background: #FFCCCC;
    color: #000;
    border: 1px solid #86001f;
}
.zen-form .zen-element-error.no-close .zen-element-error-text .error-title {
    color:#86001f;
    font-size:1.3em;
    font-weight:bold;
}
.zen-form .zen-element-error.no-close .zen-element-error-text a {
  color: #333;
}

.zen-form .zen-button { margin-top: 10px; }

.zen-form .zen-element-error .zen-error-tail { display: block; }
.zen-form .zen-group-error .zen-error-tail { display: block; }
.zen-form .zen-element-error .zen-element-error-text { display: block; font-style: italic; color: #E0BEC6; }
.zen-form .zen-element-error .zen-element-error-text a { text-decoration: underline;}

.zen-form.zen-form-error .zen-form-error-text,
.zen-group-container.zen-group-error .zen-group-error-text { display: block; font-style: italic; color: #E0BEC6; }

.zen-form .zen-element-checkbox input { margin-right: 8px; }

.zen-form dt { font-weight: bold; color: #999; }
.zen-form .zen-element-comment { font-size: 90%; }
.zen-form .zen-form-element-container { margin: 0 3px; }

.zen-form .zen-combobox table { width: 100%; }
.zen-form .zen-combobox .button-container { width: 25px; }
.zen-form .zen-combobox .button-container button { width: 25px; height: 34px; }

.zen-form .zen-treebox .window { display: none; }
.zen-form .zen-treebox { padding: 5px; }

.zen-form .zen-group.zen-group-row.floating { clear: both; }
.zen-form .zen-group.zen-group-row .zen-group-cell.floating { float: left; }
.zen-form .zen-group.zen-group-row .zen-group-cell.zen-group-row-remove { vertical-align: middle;  width: 16px; }
.zen-form .zen-group.zen-group-row .zen-group-cell     { vertical-align: top; }
.zen-form .zen-group.zen-group-row .zen-group-cell.vat { vertical-align: top; }
.zen-form .zen-group.zen-group-row .zen-group-cell.vam { vertical-align: middle; }
.zen-form .zen-group.zen-group-row .zen-group-cell.vab { vertical-align: bottom; }

.zen-treebox-filter { padding: 8px 36px; }
.zen-treebox-filter.loading { background: url(/resources/img/vTree-loader.gif) 0 50% no-repeat; }
.zen-treebox-filter input { width: 100%; height: 30px; }
.zen-treebox-filter .search { color: #398ace; }
.zen-treebox-filter .clear { float: right; color: #398ace; }
.zen-treebox-leaf-selector { padding-left: 10px; color: #398ace !important; }
.zen-treebox-leaf-name { display: inline-block; cursor: pointer; }

/*
 * Для табличного представления (Zen_Form_Layout_Table) наименования атрибутов выводятся в шапке таблицы,
 * там же подсвечиваются обязательные для заполнения атрибуты,
 * поэтому подсвечивать конкретные элемнеты в ячейках таблицы не нужно
 */
.zen-form .zen-group-layout-table > .group-wrapper > table > tbody > .zen-group-row > .zen-group-cell > .zen-validator-required > .zen-form-element-title:after { content: ''; }
.zen-form .zen-group-layout-table > .group-wrapper > table > tbody > .zen-group-row > .zen-group-cell > .zen-validator-required > .zen-form-element-title { color: inherit; font-weight: inherit; }
.zen-form .zen-group-layout-table > .group-wrapper > table > .zen-group-row > .zen-group-cell > .zen-validator-required > .zen-form-element-title:after { content: ''; }
.zen-form .zen-group-layout-table > .group-wrapper > table > .zen-group-row > .zen-group-cell > .zen-validator-required > .zen-form-element-title { color: inherit; font-weight: inherit; }

.zen-form .zen-validator-required.zen-form-element-title, .zen-form .zen-validator-required .zen-form-element-title { color: #86001f; font-weight: bold; }
.zen-form .zen-validator-required.zen-form-element-title:after, .zen-form .zen-validator-required .zen-form-element-title:after { content: ' *'; }

/* tabs */
.tabs-content { background: #FFF; border: 1px solid #DADADA; margin-top: -1px; }
.tabs-content h3 { font-weight: bold; font-size: 150%; margin: 1em 0 0.5em 0; }
.tab-content  { display: none; }

.tabs {}

.tabs .tab        { text-align: center; font-size: 120%; margin-left: 3px; color: #999; display: inline-block; background: #FFF; padding: 3px 10px 2px 10px; border: 1px solid #DADADA; text-decoration: none; position: relative; z-index: 0; }
.tabs .tab.active { color: #000; padding: 3px 10px 3px 10px; border-bottom: none; z-index: 2; }

.tabs .tab:hover        { color: #000; cursor: pointer; }
.tabs .tab.active:hover { cursor: default; }

.tabs .tab.error {
    background-color: #86001F;
    color: #E0BEC6;
}

.zen-form .hidden { display: none !important; }

.zen-form .readonly input,
.zen-form .readonly select,
.zen-form .readonly textarea { background: #f8f8f8; color: #999; }

.progress-bar { width: 100%; height: 2px; background-color: lightgray; }
.progress-bar-percent { background: #3399ff; width: 0; height: 2px; }

.zen-form-group-files { position: relative; }
.zen-form-group-files-dragzone { display: none; top: 0; left: 0; position: absolute; background: #FFFAD0; }
.zen-form-group-files-dragzone .message { padding: 10px; text-align: center; vertical-align: middle; border: 3px dashed #e1dcb1; background: #FFFAD0; }
.zen-form-group-files-dragzone.hover { background: #e4f2e4; }
.zen-form-group-files-dragzone.hover .message { border: 3px dashed #66cc66; background: #e4f2e4; }

.zen-form .zen-group.zen-group-row.inlineblock {  }
.zen-form .zen-group.zen-group-row .zen-group-cell.inlineblock {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.zen-form .notice20-80 {
    margin: 15px 0 0 0;
    padding: 5px;
    border: solid red 1px;
    text-align: center;
    font-size: 14px;
    background-color: #FFCCCC;
    color: black;
}
    .zen-form .notice20-80 .zen-element-comment {
        margin: 0 0 10px 0;
        color: black;
    }
.zen-form .greenBG {
    background-color: #CCFF99 !important;
    border-color: gray;
}

.small-upload-button button { font-size:0.8em; }

.zen-captcha-container .zen-captcha-img { float: left; padding: 10px; }
.zen-captcha-container .zen-captcha-answer { padding: 10px; }
input.zen-captcha-input { font-family: Arial, Helvetica, sans-serif; font-size: 18pt; color: navy; }

.zen-form .zen-code input,
.zen-form .zen-code textarea {
    font-family: Menlo, Monaco, 'Andale Mono', 'Lucida Console', 'Courier New', monospace;
    font-size: 13px;
    background: #f8f8f8;
    border: 1px solid black;
}

.zen-padding-top-20px { padding-top: 20px; }

.tender-wizard {
    font-size: 130%;
}

.tender-wizard .zen-element-comment {
    padding-bottom: 1em;
}