html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

html,
body {
    height: 100%;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

html {
    *overflow: auto;
}


/*body, button, input, select, textarea {
    font-family: PingFang SC, Lantinghei SC, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans;
    font-size: 14px;
}*/

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    height: 1%;
}

.clearfix {
    display: block;
    overflow: hidden;
}

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.signImg {
    justify-content: flex-end;
    margin-left: 5px;
    height: 34px;
    margin-right: 5px;
    cursor: pointer;
    border: 1px solid #ffffff;
}

.signImg:hover {
    border: 1px solid #000000;
}


@font-face {
    font-family: 'iconfont';
    src: url('../fonts/iconfont.eot');
    /* IE9*/
    src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/iconfont.woff') format('woff'), /* chrome��firefox */
    url('../fonts/iconfont.ttf') format('truetype'), /* chrome��firefox��opera��Safari, Android, iOS 4.2+*/
    url('../fonts/iconfont.svg#iconfont') format('svg');
    /* iOS 4.1- */
}


.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

.column {
    position: relative;
    height: 23px;
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 10px;
}

.column span.current {
    position: relative;
    top: 0px;
    display: inline-block;
    color: #1da02b;
    font-size: 14px;
    font-weight: bold;
    height: 22px;
    line-height: 22px;
    border-bottom: 2px solid #ff9d02;
}

.kv-table {
    border: 1px solid #cacaca;
}

.kv-table td {
    height: 29px;
    border: 1px solid #cacaca;
}

.kv-table .title {
    border-left: 0px;
}

.kv-table .kv-table-row {
    border-bottom: 1px solid #cacaca;
}

.kv-table .kv-table-row .kv-item {
    padding-left: 134px;
}

.kv-table .kv-table-row .kv-item .kv-label {
    float: left;
    padding: 0 10px;
    margin-left: -134px;
    width: 112px;
    background: #f5f5f5;
    border: 1px solid #cacaca;
    border-bottom: none;
    border-top: none;
}

.kv-table .kv-table-row .kv-item .kv-content-wrap {
    float: left;
    width: 100%;
}

.kv-table .kv-table-row .kv-item .kv-content {
    padding: 10px;
}

.kv-table .kv-table-row.col-3 .kv-item-wrap {
    float: left;
    width: 33.33%;
}

.kv-table .kv-table-row.col-2 .kv-item-wrap {
    float: left;
    width: 33.33%;
}

table.kv-table {
    width: 100%;
}

table.kv-table .kv-label {
    padding: 0 10px;
    /*width: 114px;*/
    background: #f5f5f5;
    border: 1px solid #cacaca;
    border-top: none;
}

table.kv-table td.kv-label {
    min-width: 50px;
    border-bottom: 1px solid #cacaca;
    font-size: 14px;
    padding-left: 9px;
    padding-right: 9px;
}

table.kv-table td.kv-content {
    min-width: 100px;
    padding: 0 0;
    border-bottom: 1px solid #cacaca;
    font-size: 14px;
}

table.kv-table td.kv-content.label {
    padding: 0px 10px;
    height: 35px;
}

table.kv-table td.kv-content.content {
    padding: 0px 10px;
}
table.kv-table td.kv-label>input[type=text],table.kv-table td.kv-label>input[type=date],table.kv-table td.kv-label>input[type=number]  {
    display: block;
    outline: none;
    width: 100%;
    height: 35px;
    border: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
table.kv-table td.kv-content>input[type=text],table.kv-table td.kv-content>input[type=date],table.kv-table td.kv-content>input[type=number]  {
    display: block;
    width: 100%;
    height: 35px;
    border: 0px;
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.textbox{
    height: 35px;
}
.textbox .textbox-text{
    height: 35px;
}
table.kv-table td.kv-content select {
    width: 100%;
    height: 35px;
    border: 0px;
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

table.kv-table td.kv-content textarea {
    display:block;
    width: 100%;
    height: 100%;
    border: 0px;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
table.kv-table td.kv-content .textbox{
    border: 0px!important;
}
table td textarea.vuetextarea {
    width: 100%;
    height: 40px;
    border: 0px;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

table td div.vueinput {
    word-break: break-all;
    height: 35px;
    padding: 5px;
    display: table-cell;
    vertical-align: middle;
}

table td textarea.vuetextarea {
    resize: none;
    word-break: keep-all;
}

table.kv-table tr:first-child td.kv-content,
table.kv-table tr:first-child td.kv-label {
    border-top: 1px solid #cacaca;
}

table.kv-table tr td.kv-content:last-child {
    border-right: 1px solid #cacaca;
}

table.kv-table tr .button {
    text-align: center;
    border-radius: 0;
    text-indent: 0;
    height: 32px;
}


/*table.kv-table .kv-content {
        width: 260px;
        padding: 5px 10px;
    }*/

table.kv-table .textarea-wrap textarea {
    width: 98%;
}

.input-validation-error {
    border: 1px solid red !important;
}

.validation-summary-errors {
    color: red;
}

.field-validation-error {
    color: red;
    font-size: 15px;
}

.WFBtnShow {
    padding: 5px;
    background-color: #e3e3e3;
}

span.datebox input.textbox-text {
    cursor: pointer
}


.tabs-panels .panel-body {
    padding: 3px;
}
.datagrid-wrap
{
    padding: 0px!important
}
table td input[type=textdate][type=date], table td select, table td textarea {
    width: 100%;
    padding: 5px;
    border: 0px;
    /* display: block; */
}

.dvSign {
    padding: 1px 5px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
    .dvSign:hover {
        outline: 2px solid red;
    }
.DocTools{
    background-color: #e3e3e3;
    padding:5px;
}