input, select, textarea {
    display: inline;
    width: inherit;
    padding: 6px 8px;
    font-family: inherit;
    font-size: .894rem;
    border: 1px solid #95a5a6;
    box-sizing: border-box;
    border-radius: 2px;
}
[data-role="button"] {
    min-width: 110px;
    transition: .2s ease-in-out;
    border-radius: 4px;
    padding: .7rem 2rem;
}
.btn_conf {
    border: 1px solid #4c4c4c;
    background: linear-gradient(to bottom, #666666 1%, #595959 52%, #4c4c4c 100%);
    color: #fff;
}
.btn_conf:hover {
    background: #4c4c4c;
    background: -webkit-linear-gradient(top, #4c4c4c 1%, #595959 52%, #666666 100%);
    background: linear-gradient(to bottom, #4c4c4c 1%, #595959 52%, #666666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#666666',GradientType=0 );
}
span.req {
    display: inline-block;
    font-size: 13px;
    background: #ffffff;
    font-weight: bold;
    vertical-align: middle;
    margin: 0 2px 0 7px;
    color: #f44336;
    border: 1px solid #f44336;
    padding: 0 5px;
    display: inline-block;
}
span.mreq {
    color: #f44336;
    margin: 0 2px 0 7px;
}
#leftcolumn table th {
    text-align: right;
}
#leftcolumn table td input {
    width: 80%;
}
#leftcolumn table td textarea {
    width: 100%;
    height: 160px;
}