.tbl { width:100%; margin:15px 0; border-spacing:0; border-collapse:collapse; border:none; background:#fff; }
.tbl .tbl-name { color:#fff; font-weight:bold; padding:15px; background:#daeaee; }
.tbl .tbl-hdr { color:#fff; font-weight:normal; font-size:14px; padding:10px 15px !important; background:#e13650; }
.tbl .tbl-hdr a { color:#fff; }
.tbl th { border:1px solid #fff; }
.tbl td { padding:10px 15px; border:1px solid #daeaee; }
.tbl .tbl-btns { padding:4px; height:26px; }
.tbl .tbl-btns .button { margin:0 3px; }
.tbl .tbl-ibtn { cursor:pointer; }
.tbl .tbl-msg { text-align:center; font-weight:bold; color:#444; text-transform:uppercase; }
.tbl .tl { text-align:left; vertical-align:top; }
.tbl .tc { text-align:center; vertical-align:top; }
.tbl .tr { text-align:right; vertical-align:top; }
.tbl .l { text-align:left; }
.tbl .c { text-align:center; }
.tbl .r { text-align:right; }
.tbl .bl { text-align:left; vertical-align:bottom; }
.tbl .bc { text-align:center; vertical-align:bottom; }
.tbl .br { text-align:right; vertical-align:bottom; }
.tbl span.err { font-size:10px; color:#a61704; display:block; }
.tbl input.err { border:1px solid #a61704; }
.tbl textarea.err { border:1px solid #a61704; }
.tbl select.err { border:1px solid #a61704; }
.tbl .req { float:right; color:#a61704; margin:1px -11px 0 0; }
.tbl .charcounter { display:block; font-size:11px; }
.tbl .chk-item,.tbl .radio-item { padding:0 0 5px; }
.tbl label { vertical-align:middle; }
.tbl:first-child { margin-top:0; }
.tbl:last-child { margin-bottom:0; }
.tf { table-layout:fixed; }
.tf input[type=text],.tf input[type=password],.tf textarea { max-width:100%; }
.form-file input { display:none; }
.form-file .form-fake-file { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gte9 .inp-checkbox { width:19px; height:19px; display:inline-block; vertical-align:middle; position:relative; margin-top:-3px; }
.gte9 .inp-checkbox input { visibility:hidden; }
.gte9 .inp-checkbox label { cursor:pointer; position:absolute; left:0; top:0; right:0; bottom:0; border-radius:2px; border:1px solid #e4e4e4; background:#fff; background:linear-gradient(to bottom,#efebec 0%,#fff 40%); background:-webkit-linear-gradient(top,#efebec 0%,#fff 40%); }
.gte9 .inp-checkbox input:checked + label:before { content:''; position:absolute; left:1px; top:1px; right:1px; bottom:1px; border-radius:2px; background:#b31d34; }
.gte9 .inp-checkbox:hover label { background:#efebec; box-shadow:0 0 0 1px #fff inset; }
.gte9 .inp-radio { width:19px; height:19px; display:inline-block; vertical-align:middle; position:relative; margin-top:-3px; }
.gte9 .inp-radio input { visibility:hidden; }
.gte9 .inp-radio label { cursor:pointer; position:absolute; left:0; top:0; right:0; bottom:0; border-radius:50%; border:1px solid #e4e4e4; background:#fff; background:linear-gradient(to bottom,#efebec 0%,#fff 40%); background:-webkit-linear-gradient(top,#efebec 0%,#fff 40%); }
.gte9 .inp-radio label:before { content:''; position:absolute; left:1px; top:1px; bottom:1px; right:1px; border-radius:50%; }
.gte9 .inp-radio input:checked + label:before { background:#b31d34; }
.gte9 .inp-radio:hover label:before { background:#efebec; }
