﻿.uc-form
{
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    font-size: 15px;
}

.uc-form > .uc-form-item { display: table-row; }
.uc-form > .uc-form-item.invisible { display: none; }
.uc-form > .uc-form-item.hidden { display: none; }
.uc-form > .uc-form-item.required > .uc-form-label:before { content: "*"; color: #b3181c; }
.uc-form > .uc-form-item.required > .uc-form-label.uc-form-label-empty:before { content: ''; }

.uc-form > .uc-form-item > .uc-form-label
{
    display: table-cell;
    text-align: right;
    white-space: nowrap;
    width: 1px;
    padding: 4px 8px 4px 0;
    font-size: inherit;
    vertical-align: top;
    
    height: 30px;
    line-height: 30px;
    color: #6d6e71;
    font-size: smaller;
}

.uc-form > .uc-form-item > .uc-form-label.uc-form-label-empty
{
    padding: 0;
}

.uc-form > .uc-form-item > .uc-form-input
{
    display: table-cell;
    padding: 4px 0;
    width: 100%;
}

input.uc-common-input,
.uc-form > .uc-form-item > .uc-form-input > input[type="text"],
.uc-form > .uc-form-item > .uc-form-input > input[type="password"],
.uc-form > .uc-form-item > .uc-form-input > select,
.uc-form > .uc-form-item > .uc-form-input > textarea,
.uc-form > .uc-form-item > .uc-form-input > div.uc-form-input-text
{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    font-size: inherit;
    font-family: Arial;
    color: #555;
    outline: none;
}

input.uc-common-input:focus,
.uc-form > .uc-form-item > .uc-form-input > *:focus
{
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);            
}

.uc-form > .uc-form-item > .uc-form-input > input[type="button"] { display: inline-block; font-size: 15px !important; }
input.uc-common-input,
.uc-form > .uc-form-item > .uc-form-input > input[type="text"],
.uc-form > .uc-form-item > .uc-form-input > input[type="password"] { text-indent: 6px; }
.uc-form > .uc-form-item > .uc-form-input > select { padding: 0 2px; }
.uc-form > .uc-form-item > .uc-form-input > select[disabled] { background-color: #eee; }
.uc-form > .uc-form-item > .uc-form-input > div.uc-upload { line-height: inherit; height: inherit; padding: 0; }

.uc-form > .uc-form-item > .uc-form-input > textarea
{
    height: auto;
    line-height: inherit;
    resize: none;
    font-family: Arial;
    padding: 6px;
    vertical-align: top;
}

.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list
{
    height: auto;
    display: inline-block;
    box-shadow: none;
    border: solid 1px #ccc;
    padding: 0 6px;
    width: 100%;
    box-sizing: border-box;
    color: #555;
}

.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list > label
{
    margin: 0;
    line-height: 28px;
}

.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list > label > input
{
    margin: 0;
    padding: 0;
    margin-right: 6px;
}

.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list-no-border
{
    height: auto;
    display: inline-block;
    box-shadow: none;
    padding: 0 6px;
    width: 100%;
    box-sizing: border-box;
    color: #555;
}

.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list-no-border > label
{
    margin: 0;
    line-height: 28px;
}

.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list-no-border > label > input
{
    margin: 0;
    padding: 0;
    margin-right: 6px;
}

.uc-form > .uc-form-item > .uc-form-input.uc-form-input-exception { padding-right: 30px; }
.uc-form > .uc-form-item > .uc-form-input > .uc-form-input-error { width: 100%; height: 0; text-align: right; font-size: 22px; margin-left: 30px; }
.uc-form > .uc-form-item > .uc-form-input > .uc-form-input-error > span.fonticon { color: #FF7900; padding: 0; margin: 0; }

.uc-form-no-cookies-message {
    display: none !important;
    margin-bottom: 10px !important;
}
.login-form-disabled .uc-form-no-cookies-message {
    display: block !important;
}
.login-form-disabled .uc-form-label,
.login-form-disabled label {
    color: #ccc !important;
}
.login-form-disabled input {
    background-color: #f5f5f5 !important;
    color: #aaa;
}
.login-form-disabled input[type="button"] {
    cursor: default !important;
}

.uc-form-no-cookies-message,
.uc-form-error-message { text-align: center; border: solid 1px #ccc; color: #b3181c; padding:10px; background-color: #ffffe2; font-size: 15px; }
.alert-error.uc-form-no-cookies-message.fonticon,
.alert-error.uc-form-error-message.fonticon
{
    text-align: left;
    padding-left: 20px;
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 12px;
    font-family: inherit;    
}
.alert-error.uc-form-no-cookies-message.fonticon:before,
.alert-error.uc-form-error-message.fonticon:before
{
    height: 0;
    display: block;
    margin-left: -15px;
    font-family: entypo;    
}

.uc-progress-bar { box-sizing: border-box; width: 100%; height: 30px; border: solid 1px #ccc; }
.uc-progress-bar > .uc-progress-bar-holder { height: inherit; }
.uc-progress-bar > .uc-progress-bar-holder > .uc-progress-bar-holder-percent { width: 20%; background-color: #1C90C1; height: inherit; }

.uc-form > .uc-form-item > .uc-form-label > .uc-tooltip-icon { margin-left: 2px; }

.uc-form > .uc-form-item.uc-form-item-has-error-text > .uc-form-label { vertical-align: bottom; }
.uc-form > .uc-form-item > .uc-form-input > .uc-form-input-error-text { font-size: 12px; line-height: 20px; color: #b3181c; padding-bottom: 3px; }
.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list > label > input[type="radio"] { position: relative; top: 1px; }
.uc-form > .uc-form-item > .uc-form-input > .uc-checkbox-list-no-border > label > input[type="radio"] { position: relative; top: 1px; }


.uc-form > .uc-form-item .uc-form-input > .uc-form-input-image {
    border: solid 1px #b9bbbd;
    padding: 10px;
}

.uc-form > .uc-form-item .uc-form-input > .uc-form-input-image > .uc-form-input-image-background {
    height: 140px;
    background-repeat: no-repeat !important;
    background-position: 0 50% !important;
    background-size: contain !important;
}