@media screen, handheld, tv, print, projection {
  * {margin:0; padding:0;}

  html {width:100%; height:100%;}

  body {border:0; margin:0; padding:0; overflow:auto;}

  button {outline:none; user-select:none; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none;}
    button span.underline {text-decoration:underline;}

  table {font-size:inherit; font-weight:inherit; font-style:inherit; font-variant:inherit;}

  textarea {resize:none;}

  .clear {clear:both;}
  .fixed {position:fixed;}
  .hidden {display:none !important; overflow:hidden;}
  .no-select {user-select:none; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none;}

  div.fixed {height:0; max-height:0;}
  div.no-initialize-auto-height-width {}

  span.tafCalendar {box-sizing:border-box;}
    span.tafCalendar.tafCalendar-initialize {will-change:display;}
    span.tafCalendar div.tafCalendar-focus {height:0; overflow:hidden; width:0;}
    span.tafCalendar table.tafCalendar {table-layout:fixed;}
      span.tafCalendar table.tafCalendar tr {height:21px;}
        span.tafCalendar table.tafCalendar thead tr th {font-weight:normal; width:19px; user-select:none; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none;}
        span.tafCalendar table.tafCalendar thead tr.tafCalendar-header {color:gray; height:21px;}
          span.tafCalendar table.tafCalendar thead tr.tafCalendar-header th {border-bottom:solid 1px gray; text-align:center;}
          span.tafCalendar table.tafCalendar thead tr.tafCalendar-header th.tafCalendar-weekend {color:gray;}
        span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator {color:gray; font-size:6pt; height:21px;}
          span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator th {text-align:center;}
            span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator th.tafCalendar-navigator-disabled {color:silver !important; cursor:default !important;}
            span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator th.tafCalendar-navigator-next-month {cursor:pointer;}
            span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator th.tafCalendar-navigator-next-year {cursor:pointer;}
            span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator th.tafCalendar-navigator-previous-month {cursor:pointer;}
            span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator th.tafCalendar-navigator-today {cursor:pointer; font-size:9pt; width:62px;}
            span.tafCalendar table.tafCalendar thead tr.tafCalendar-navigator th.tafCalendar-navigator-previous-year {cursor:pointer;}
          span.tafCalendar table.tafCalendar tbody tr td {width:19px; user-select:none; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none;}
            span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-day {cursor:pointer; text-align:center;}
            span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-disabled {color:silver !important; cursor:default !important;}
            span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-item {font-weight:bold;}
            span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-weekend {color:silver;}
              span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-weekend.tafCalendar-selected {color:#fff;}
            span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-today {color:red;}
              span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-today.tafCalendar-selected {color:#fff;}
            span.tafCalendar table.tafCalendar tbody tr td.tafCalendar-selected {background-color:gray; color:#fff; cursor:default; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}

  div.tafContent {height:100%; width:100%; z-index:1;}

  div.tafDate {background-color:#fff; display:inline-flex; vertical-align:top;}
    div.tafDate.tafDate-datepicker.tafDate-native-mobile-datepicker input {color:transparent; position:relative;}
      div.tafDate.tafDate-datepicker.tafDate-native-mobile-datepicker input:before {content:attr(data-value); color:#000; display:inline-block; pointer-events:none; position:absolute; width:100%;}
      div.tafDate.tafDate-datepicker.tafDate-native-mobile-datepicker input::-webkit-calendar-picker-indicator {opacity:0;}
      div.tafDate.tafDate-datepicker.tafDate-native-mobile-datepicker input::-webkit-clear-button {opacity:0;}
      div.tafDate.tafDate-datepicker.tafDate-native-mobile-datepicker input::-webkit-datetime-edit {opacity:0;}
      div.tafDate.tafDate-datepicker.tafDate-native-mobile-datepicker input::-webkit-inner-spin-button {opacity:0;}
    div.tafDate.tafDate-datepicker div.tafDatepicker {background:#fff; border:1px solid gray; height:194px; padding:0; position:absolute; width:150px; z-index:1000;}
      div.tafDate.tafDate-datepicker div.tafDatepicker div {padding:0 !important;}
      div.tafDate.tafDate-datepicker div.tafDatepicker iframe {border:none; position:absolute; z-index:-1;}
      div.tafDate.tafDate-datepicker div.tafDatepicker table.tafCalendar {padding:0 5px;}
    div.tafDate.tafDate-datepicker input {appearance:none; background:url(data:image/png;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNjBweCIgaGVpZ2h0PSIxNjBweCIgdmlld0JveD0iMCAwIDE2MCAxNjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE2MCAxNjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM2NjY2NjYiIGQ9Ik0xMzEuODc1LDIwLjYyNXYxOC43NUgxMjIuNXYtMTguNzVoLTg1djE4Ljc1aC05LjM3NXYtMTguNzVIMFYxNDguNzVoMTM4LjUwNEwxNjAsMTI3LjI1NFYyMC42MjVIMTMxLjg3NQ0KCQkJeiBNMTUwLjYyNSwxMjAuNjI1aC0xOC43NXYxOC43NUg5LjM3NXYtODEuMjVoMTQxLjI1VjEyMC42MjV6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxyZWN0IHg9Ijg0LjY4OCIgeT0iNzAuNjI1IiBmaWxsPSIjNjY2NjY2IiB3aWR0aD0iMTguNzUiIGhlaWdodD0iMTIuNSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSI1Ni41NjIiIHk9IjcwLjYyNSIgZmlsbD0iIzY2NjY2NiIgd2lkdGg9IjE4Ljc1IiBoZWlnaHQ9IjEyLjUiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHJlY3QgeD0iMTEyLjgxMiIgeT0iNzAuNjI1IiBmaWxsPSIjNjY2NjY2IiB3aWR0aD0iMTguNzUiIGhlaWdodD0iMTIuNSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSI4NC42ODgiIHk9IjkyLjUiIGZpbGw9IiM2NjY2NjYiIHdpZHRoPSIxOC43NSIgaGVpZ2h0PSIxMi41Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxyZWN0IHg9IjU2LjU2MiIgeT0iOTIuNSIgZmlsbD0iIzY2NjY2NiIgd2lkdGg9IjE4Ljc1IiBoZWlnaHQ9IjEyLjUiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHJlY3QgeD0iMjguNDM4IiB5PSI5Mi41IiBmaWxsPSIjNjY2NjY2IiB3aWR0aD0iMTguNzUiIGhlaWdodD0iMTIuNSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSIxMTIuODEyIiB5PSI5Mi41IiBmaWxsPSIjNjY2NjY2IiB3aWR0aD0iMTguNzUiIGhlaWdodD0iMTIuNSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSI4NC42ODgiIHk9IjExNC4zNzUiIGZpbGw9IiM2NjY2NjYiIHdpZHRoPSIxOC43NSIgaGVpZ2h0PSIxMi41Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxyZWN0IHg9IjU2LjU2MiIgeT0iMTE0LjM3NSIgZmlsbD0iIzY2NjY2NiIgd2lkdGg9IjE4Ljc1IiBoZWlnaHQ9IjEyLjUiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHJlY3QgeD0iMjguNDM4IiB5PSIxMTQuMzc1IiBmaWxsPSIjNjY2NjY2IiB3aWR0aD0iMTguNzUiIGhlaWdodD0iMTIuNSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSIxMjIuNSIgeT0iMTEuMjUiIGZpbGw9IiM2NjY2NjYiIHdpZHRoPSI5LjM3NSIgaGVpZ2h0PSI5LjM3NSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSIyOC4xMjUiIHk9IjExLjI1IiBmaWxsPSIjNjY2NjY2IiB3aWR0aD0iOS4zNzUiIGhlaWdodD0iOS4zNzUiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==) 72px 1px no-repeat; background-size:12px 15px; cursor:default; display:inline-block; padding:0 20px 0 3px; width:90px; -webkit-appearance:none;}

  div.tafDialog {background-color:#fff; border:2px solid gray; display:none; font-size:12px; padding:1px; position:absolute; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; z-index:10000;}
    div.tafDialog-shadow {overflow:hidden; position:absolute;}
    div.tafDialog-header {background-color:gray; font-size:12px; height:24px; position:relative; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;}
      div.tafDialog-title {color:#fff; cursor:move; font-size:12px; font-weight:bold; height:14px; padding:4px 5px;}
        div.tafDialog-title.taf-draggable {cursor:move;}
    div.tafDialog-body {padding:10px 0;}
      div.tafDialog-body-state {vertical-align:middle; z-index:10;}
      div.tafDialog-content {height:100%; overflow:hidden; padding:0 10px;}
        div.tafDialog-content iframe.tafDialog-iframe {height:100%; width:100%;}
    div.tafDialog-buttonbar button {cursor:pointer; margin:0 0 0 10px; padding:0 0 0 10px; text-align:left; vertical-align:top;}
    a.tafDialog-close {cursor:pointer; display:block; position:absolute; right:4px; text-align:right; top:4px;}
    a:hover.tafDialog-close {top:5px;}

  div.tafDisable {background-color:#000000; cursor:default; display:none; height:100%; left:0; position:fixed; top:0; width:100%; will-change:display, left, opacity, top;}

  div.tafError {background-color:red; display:inline; margin:2px 0 0 5px; padding-left:5px;}
    .tafError-control {}

  input.tafDate-initialize {}

  table.tafGrid {background:#fff; border:1px solid gray; vertical-align:top;}
    table.tafGrid-initialize {display:none; overflow:hidden; will-change:display;}
    table.tafGrid > tbody > tr:first-child {vertical-align:top;}
    table.tafGrid div.tafGrid-focus {height:0; overflow:hidden; width:0;}
      table.tafGrid table.tafGrid-content {height:100%; width:100%;}
      table.tafGrid table.tafGrid-content > tbody > tr:first-child {height:1px;}
    div.tafGrid-head {height:auto; overflow-x:hidden; overflow-y:hidden; width:100%; will-change:scroll-position;}
      div table.tafGrid-head {background-color:gray; min-width:100%; table-layout:fixed; text-align:left;}
        div table.tafGrid-head thead tr {height:22px; line-height:22px;}
          div table.tafGrid-head thead tr th {box-sizing:border-box; cursor:default; float:initial !important; user-select:none; vertical-align:middle; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none;}
            div table.tafGrid-head thead tr th div {padding-left:5px; text-align:left;}
            div table.tafGrid-head thead tr th.right div {padding-left:0; padding-right:10px; text-align:right;}
            div table.tafGrid-head thead tr th.tafGrid-column-first div {padding-left:5px;}
            div table.tafGrid-head thead tr th.tafGrid-column-hidden {display:none; margin:0; max-width:0; padding:0; width:0;}
              div table.tafGrid-head thead tr th.tafGrid-column-hidden div {margin:0; max-width:0; padding:0; width:0;}
            div table.tafGrid-head thead tr th.tafGrid-column-last div {padding-right:10px;}
            div table.tafGrid-head thead tr th.tafGrid-column-sortable {background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABTCAYAAABNhC2BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0FENEEyODlDNUJEMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NzdDMDM3NDYyREQxMUU3ODRCRDhDMTk2NkEwRDExQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NzdDMDM3MzYyREQxMUU3ODRCRDhDMTk2NkEwRDExQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkE3RjExNzQwNzIwNjgxMTgwODM5REJBRUZBRTgwNEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNBRDRBMjg5QzVCRDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz55ELcaAAAAl0lEQVR42uyWMQ6AIAxFofEmumr0/ocwcfYuXzBioFDt4GLSJgT6eYVOPyUA7m11LsQwLXBC7Nvq6Tp7gTl14kIrJ+GiKPCxsbcgpwiDDDLIoG+h5Jm5htzEgmdWL4Ht1XcQCm5I8kSYZxpkkEG/glozJ7UADpL0Qp7T01ibdJVn6gfkeJCAonEOFjkf0PtxBtdUjR8CDADv9Gdt+NECFwAAAABJRU5ErkJggg==) 100% -68px no-repeat; cursor:pointer; padding-right:15px;}
              div table.tafGrid-head thead tr th.tafGrid-column-sortable.tafGrid-column-last {background-position-x:calc(100% - 5px);}
              div table.tafGrid-head thead tr th.tafGrid-column-sortable.tafGrid-head-sort-down {background-position-y:9px;}
              div table.tafGrid-head thead tr th.tafGrid-column-sortable.tafGrid-head-sort-up {background-position-y:-32px;}
            div table.tafGrid-head thead tr th > div > span {border-right:4px;}
            div table.tafGrid-head thead tr th.tafGrid-head-scrollbar {}
              div table.tafGrid-head thead tr th.tafGrid-head-scrollbar div {margin:0; padding:0;}
    div.tafGrid-body {height:100%; overflow-x:hidden; overflow-y:hidden; width:100%;}
      div.tafGrid-body > div {display:inline-block; min-height:1px; width:100%;}
      div.tafGrid-body.tafGrid-body-scroll {overflow:-moz-scrollbars-vertical; -ms-overflow-x:auto; -ms-overflow-y:scroll; overflow-x:auto; overflow-y:scroll; will-change:scroll-position;}
      div.tafGrid-body-empty {background-color:#fff; cursor:default; text-align:center; vertical-align:middle; white-space:nowrap; z-index:10;}
      div.tafGrid-body-state {vertical-align:middle; white-space:nowrap; z-index:50;}
      div table.tafGrid-body {padding-top:2px; margin-top:-2px; height:1px; min-width:100%; overflow-x:hidden; overflow-y:hidden; width:100%; width:min-content; width:-moz-min-content;}
        div table.tafGrid-body thead {height:0; max-height:0; width:0;}
          div table.tafGrid-body thead tr {height:0; max-height:0;}
            div table.tafGrid-body thead tr th {box-sizing:border-box;}
        div table.tafGrid-body > tbody {}
          div table.tafGrid-body > tbody.no-select-row {}
          div table.tafGrid-body > tbody.select-row {}
          div table.tafGrid-body > tbody > tr {cursor:pointer; height:22px; line-height:22px; outline:none;}
            div table.tafGrid-body > tbody > tr > td {box-sizing:border-box; vertical-align:middle; max-width:1px;}
              div table.tafGrid-body > tbody > tr > td.no-tooltip {}
              div table.tafGrid-body > tbody > tr > td > div {box-sizing:border-box; padding-left:5px; max-width:1px; min-width:100%;}
              div table.tafGrid-body > tbody > tr > td.right > div {padding-left:0; max-width:none; padding-right:10px;}
              div table.tafGrid-body > tbody > tr > td.tafGrid-column-hidden {margin:0; max-width:0; padding:0; width:0;}
                div table.tafGrid-body > tbody > tr > td.tafGrid-column-hidden > div {margin:0; max-width:0; padding:0; width:0;}
              div table.tafGrid-body tbody tr td.tafGrid-column-first div {padding-left:5px;}
              div table.tafGrid-body tbody tr td.tafGrid-column-last div {padding-right:10px;}
            div table.tafGrid-body > tbody > tr > th {background-color:darkgray; cursor:default; user-select:none; vertical-align:middle; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none;}
              div table.tafGrid-body > tbody > tr > th > div {padding-left:5px; text-align:left;}
            div table.tafGrid-body tbody tr.tafGrid-body-odd {background-color:#fff;}
              div table.tafGrid-body tbody tr.tafGrid-body-odd td {}
              div table.tafGrid-body tbody tr.tafGrid-body-odd-selected {}
                div table.tafGrid-body tbody tr.tafGrid-body-odd-selected td {}
              div table.tafGrid-body tbody tr.tafGrid-body-even {background-color:#dddfe3;}
                div table.tafGrid-body tbody tr.tafGrid-body-even td {}
              div table.tafGrid-body tbody tr.tafGrid-body-even-selected {}
                div table.tafGrid-body tbody tr.tafGrid-body-even-selected td {}
              div table.tafGrid-body tbody tr.tafGrid-body-selected {background-color:silver;}
                div table.tafGrid-body tbody tr.tafGrid-body-selected td {user-select:none; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none;}

  div.tafPageControl {position:relative;}
    div.tafPageControl-initialize {display:none; overflow:hidden; will-change:display;}
    div.tafPageControl div.tafPageControl-head {height:27px; left:0; position:absolute; top:0; right:0; z-index:100;}
      div.tafPageControl div.tafPageControl-head div.tafPageControl-head-pages {position:relative;}
        div.tafPageControl div.tafPageControl-head div.tafPageControl-head-pages > ul {display:flex; overflow:hidden; padding-left:2px;}
          div.tafPageControl div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage {background-color:#dddfe3; border:1px solid gray; border-top-left-radius:5px; border-top-right-radius:5px; cursor:pointer; float:left; line-height:25px; list-style:none outside none; margin:0 -1px 0 0; position:relative; white-space:nowrap; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;}
            div.tafPageControl div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage.tafPage-skip {display:none;}
            div.tafPageControl div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage a {color:gray; cursor:pointer; display:block; line-height:15px; padding:5px 5px 5px;}
      div.tafPageControl div.tafPageControl-head div.tafPageControl-head-scroll {background-color:#dddfe3; border:1px solid gray; box-sizing:border-box; display:none; height:100%; position:absolute; right:0; top:0; width:50px;}
        div.tafPageControl div.tafPageControl-head div.tafPageControl-head-scroll > ul > li {cursor:pointer; float:left; height:27px; list-style:none outside none; width:24px;}
          div.tafPageControl div.tafPageControl-head div.tafPageControl-head-scroll > ul > li a:after {border-color:#565656; border-style:solid solid none none; border-width:2px; bottom:0; content:""; display:block; height:9px; margin:auto 0; position:absolute; top:0; width:9px;}
            div.tafPageControl div.tafPageControl-head div.tafPageControl-head-scroll > ul > li.left a:after {right:26px; transform:rotate(225deg); -webkit-transform:rotate(225deg);}
            div.tafPageControl div.tafPageControl-head div.tafPageControl-head-scroll > ul > li.right a:after {right:12px; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
    div.tafPageControl div.tafPageControl-body {border:1px solid gray; bottom:0; left:0; padding:5px; position:absolute; right:0; top:26px; z-index:0;}
      div.tafPageControl div.tafPageControl-body div.tafPageControl-body-pages {height:100%;}
        div.tafPageControl div.tafPageControl-body div.tafPageControl-body-pages div.tafPage {height:100%;}
    div.tafPageControl.tafPageControl-tab {}
      div.tafPageControl.tafPageControl-tab div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage.tafPageControl-head-selected {background-color:#fff; border-bottom:1px solid #fff; cursor:default;}
        div.tafPageControl.tafPageControl-tab div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage.tafPageControl-head-selected a {color:gray; cursor:default;}
    div.tafPageControl.tafPageControl-wizard {}
      div.tafPageControl.tafPageControl-wizard div.tafPageControl-head.tafPageControl-head-finished {background-color:#fff;}
      div.tafPageControl.tafPageControl-wizard div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage {cursor:default;}
        div.tafPageControl.tafPageControl-wizard div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage a {cursor:default;}
      div.tafPageControl.tafPageControl-wizard div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage.tafPageControl-head-passed {background-color:#fff; cursor:pointer;}
        div.tafPageControl.tafPageControl-wizard div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage.tafPageControl-head-passed a {cursor:pointer;}
      div.tafPageControl.tafPageControl-wizard div.tafPageControl-head div.tafPageControl-head-pages > ul > li.tafPage.tafPageControl-head-selected {background-color:#fff;}

  div.tafPassword {display:inline-block; position:relative; padding-top:1px; vertical-align:top;}
    div.tafPassword:before {border:solid 1px #000; border-radius:0 80% 0 80%; content:""; cursor:default; display:inline-block; height:11px; pointer-events:none; position:absolute; right:5px; top:3px; transform:rotate(-45deg); width:11px; z-index:1; -webkit-transform:rotate(-45deg);}
    div.tafPassword.tafPassword-hide:after {background-color:#000; content:""; cursor:default; display:inline-block; height:14px; a-pointer-events:none; position:absolute; right:10px; top:3px; transform:rotate(40deg); width:2px; z-index:1; -webkit-transform:rotate(40deg);}
    div.tafPassword.tafPassword-show:after {background-color:#000; border-radius:50%; content:""; cursor:default; display:inline-block; height:4px; a-pointer-events:none; position:absolute; right:9px; top:8px; width:5px; z-index:1;}
    div.tafPassword input {appearance:none; cursor:default; display:inline-block; padding:0 20px 0 4px; -webkit-appearance:none;}
      div.tafPassword input[type=password]::-ms-reveal {display:none;}

  div.tafPDFViewer {background-color:#404040; height:100%; overflow:auto; position:relative; width:100%;}
    div.tafPDFViewer div.tafPDFViewer-page {padding-top:10px;}
      div.tafPDFViewer div.tafPDFViewer-page.last {padding-bottom:10px;}

  div.tafShortKey-hint {background-color:#ffffe6; border:1px solid #000; font-size:9px; line-height:9px; padding:4px; position:absolute; z-index:10000;}
    div.tafShortKey-hint.hidden {display:block !important; visibility:hidden !important;}

  div.tafSlider {display:inline-block; overflow:hidden; position:relative;}
    div.tafSlider.tafSlider-orientation-horizontal {}
      div.tafSlider.tafSlider-orientation-horizontal div.tafSlider-tick {top:18px;}
        div.tafSlider.tafSlider-orientation-horizontal div.tafSlider-tick div.tafSlider-label {display:inline-block; float:left; font-size:8pt; min-height:1px; overflow:hidden; text-align:center;}
          div.tafSlider.tafSlider-orientation-horizontal div.tafSlider-tick div.tafSlider-label.first {text-align:left; padding-left:10px;}
          div.tafSlider.tafSlider-orientation-horizontal div.tafSlider-tick div.tafSlider-label.last {text-align:right; padding-right:6px;}
        div.tafSlider.tafSlider-orientation-horizontal input[type=range] {padding-bottom:25px;}
      div.tafSlider.tafSlider-orientation-vertical div.tafSlider-tick {left:18px;}
        div.tafSlider.tafSlider-orientation-vertical div.tafSlider-tick div.tafSlider-label {display:block; font-size:8pt; overflow:hidden; text-align:right; width:25px;}
          div.tafSlider.tafSlider-orientation-vertical div.tafSlider-tick div.tafSlider-label.first {padding-bottom:6px;}
          div.tafSlider.tafSlider-orientation-vertical div.tafSlider-tick div.tafSlider-label.last {padding-top:6px;}
        div.tafSlider.tafSlider-orientation-vertical input[type=range] {padding-bottom:25px;}

    div.tafSlider div.tafSlider-tick {clear:both; position:absolute; z-index:0;}
      div.tafSlider div.tafSlider-tick div.tafSlider-label {box-sizing:border-box;}
    div.tafSlider input[type=range] {appearance:none; background-color:transparent; border:0; box-sizing:border-box; cursor:pointer; padding:0 6px; position:absolute; z-index:1; -webkit-appearance:none;}
      div.tafSlider input[type=range].tafSlider-initialize {display:none;}
      div.tafSlider input[type=range].no-value::-moz-range-thumb {opacity:0;}
      div.tafSlider input[type=range].no-value::-ms-thumb {opacity:0;}
      div.tafSlider input[type=range].no-value::-webkit-slider-thumb {opacity:0;}
      div.tafSlider input[type=range]:disabled {cursor:default;}
      div.tafSlider input[type=range]:focus {outline:0;}

      div.tafSlider input[type=range]::-moz-focus-outer {border:0;}
      div.tafSlider input[type=range]::-moz-range-progress {background-color:transparent;}
      div.tafSlider input[type=range]::-moz-range-track {background-color:transparent; border:none; color:transparent;}
      div.tafSlider input[type=range]::-moz-range-thumb {background-color:gray; border:0; height:15px; margin:0; padding:0; width:11px;}

      div.tafSlider input[type=range]::-ms-fill-lower {background-color:transparent;}
      div.tafSlider input[type=range]::-ms-fill-upper {background-color:transparent;}
      div.tafSlider input[type=range]::-ms-thumb {background-color:gray; border:0; height:15px; margin:0; padding:0; width:11px;}
      div.tafSlider input[type=range]::-ms-tooltip {display:none;}
      div.tafSlider input[type=range]::-ms-track {background-color:transparent; border:none; color:transparent;}

      div.tafSlider input[type=range]::-webkit-slider-runnable-track {background-color:transparent; border:none; color:transparent; -webkit-appearance:none;}
      div.tafSlider input[type=range]::-webkit-slider-thumb {background-color:gray; border:0; height:15px; margin:0; padding:0; width:11px; -webkit-appearance:none;}

  div.tafTooltip {background-color:#ffffe6; border:1px solid #000; display:none; left:-100px; position:absolute; padding:2px; top:-100px; z-index:10000;}
}