.ws-absolute {
   position:absolute !important;
}

.ws-fixed {
    position: fixed;
}

/* Свёрстанный в Genie абсолютный менеджер раскладки имеет такой класс. position:relative нужен, чтобы не отваливалось позиционирование внутри */
.ws-AbsoluteLayout {
   position: relative;
}

.ws-component > option, .ws-component > options {
   display: none;
}

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   line-height: 0;
   clear: both;
   visibility: hidden;
}

html{
   min-width:100%;
   min-height:100%;
}

component {
   display: block;
   position: static;
}

html>body .clearfix {
   display: block;
}

.clearfix {
   display: inline-block;
}

body.ws-progress, body.ws-progress tr{
   cursor: progress !important;
}

.ws-browser-type-numeric {
   overflow: hidden;
}

.ws-browser-table-row.ws-browser-edit-row > .ws-browser-cell:first-child{
   background: none !important;
}

.ws-browser-table-row.ws-browser-edit-row > .ws-browser-cell > div{
   background-color: #F2F2F2;
}

.ws-hidden {
   display: none !important;
}

.ws-access-hidden {
   display: none !important;
}

.ws-displayed-notVisible{
   position: absolute;
   visibility: hidden;
   display: block !important;
}

.ws-zero-width{
   width: 0 !important;
}

.ws-indent-top{
    margin-top: 50px !important;
}

.ws-back{
   height: 50px !important;
}

.ws-invisible {
   visibility: hidden !important;
}

.ws-nowrap {
   white-space: nowrap;
}

.ws-clickable {
   cursor: pointer;
}

.tblFilter {
   background: #E0E0E0;
}

@-moz-document url-prefix() {
   .ws-field-button .ws-button,
   .ws-field-button:hover .ws-button{
      padding-bottom: 1px;
   }
}
.ws-button-menu-open{
   z-index: 1001 !important;
}
.btn{
   margin:  0;
   padding: 0;
   outline:  none;
}

@-moz-document url-prefix() {
   .ws-field-button-text{
      padding-bottom: 1px;
   }
}

.ws-field-button {
   text-align: center;
   font-weight: normal;
   position: relative;
   min-height: 20px;
}

.ws-field-button-wrapper{
   position: absolute;
   top: 50%;
   left: 0;
   width: 100%;
}

.ws-field-button-content{
   position: absolute;
   top: -50%;
   left: 0;
   width: 100%;
}

.ws-field-button-hidden{
   visibility: hidden;
}

.ws-field-button-element{
   height: 100%;
   border: 1px solid #C0C0C0;
   border-right-color: #808080;
   border-bottom-color: #808080;
   cursor: pointer;
   padding: 0;
   overflow: visible !important;
}

.ws-field-button.asButton{
   cursor: pointer;
}

.ws-field-button-text{
   text-overflow: ellipsis;
   overflow: hidden;
   margin: 0 10px;
}

.ws-toolbar-path-selector{
   float: right;
}

.ws-field-button-link{
   line-height: 1.231em;
   display: inline-block;
   text-overflow: ellipsis;
   overflow: hidden;
}

.ws-field-button-link:hover{
   text-decoration: underline;
}

.ws-field-button-link > .ws-field-button-image-wrapper{
   cursor: pointer;
}

.ws-field-button-text.imgLeft{
   margin: 0 10px 0 0;
}

.ws-field-button-text.imgRight{
   margin: 0 5px 0 10px;
}

.ws-field-button-image-wrapper{
   margin: 0 10px;
}
.ws-field-button-image-wrapper.left{
   margin: 0 10px 0 0;
}

.ws-field-button-image-wrapper.right{
   margin: 0 0 0 10px;
}

.ws-field-button-image-wrapper.imgOnly{
   margin: 0 5px;
}

.ws-field-button-text-container{
   display: inline-block;
   position: relative;
   overflow: hidden;
   max-width: 100%;
   text-overflow: ellipsis;
   overflow: hidden;
}

.ws-field-button-left, .ws-field-button-right{
   display: none;
}

.ws-file-browse-form{
   display: inline;
}

.ws-simple-indicator{
    z-index: 1022;
    font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
    font-size: 12px;
    color: #000;
    position: absolute !important;
    left: 50%;
}

.ws-simple-indicator-overlay{
   width: 100%;
   height: 100%;
   min-height: 100%;
   min-width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background-color: #000;
   opacity: 0.1;
   filter: alpha(opacity = 10);
   display: none;
}

.ws-loading-indicator-outer{
   position: relative;
   top:  50%;
   line-height: 30px;
   height: 30px;
}
.ws-loading-indicator-block {
   line-height: 24px;
   background:#fff;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   top: -50%;
   width: 80px;
   padding:2px;
   border:1px solid #aaa;
   box-shadow:0 0 3px #777;
}
.ws-loading-indicator{
   padding-left:24px;
   background: url(../img/ajax-loader.gif) left center no-repeat;
   text-align:center;
   height: 24px;
}
.ws-has-focus{
   outline:0;
}

.ws-loading-indicator-small {
   background: url(../img/ajax-loader-small.gif) left center no-repeat;
   padding-left: 20px;
   height: 14px;
   line-height: 14px;
}
.ws-error-indicator-small {
   background: url(../img/error_small.png) left center no-repeat;
   padding-left: 20px;
   height: 14px;
   line-height: 14px;
}

.ws-cell{
   float: left;
   padding:2px;
}

.ws-filter-panel {
   color:#000000;
   background-color:#E0E0E0;
   text-align:left;
   padding: 2px 4px;
}

.ws-dialog-buttons {
   margin-top:15px;
}

.ws-dialog-buttons>div {
   margin-right: 10px;
}

.ws-browser-header-cell span.ws-browser-filter{
   background: url(../img/themes/wi_scheme/del_16_search.png) no-repeat scroll;
   position: absolute;
   width: 16px;
   height: 16px;
   cursor: pointer;
   display: none;
}

.ws-browser-header-cell.ws-browser-separatable{
   background: url(../img/themes/wi/browser-header-right.png) right center no-repeat !important;
}

table.ws-browser-border{
   border-collapse: separate !important;
}

table.ws-browser.ws-browser-border .ws-browser-cell,
table.ws-browser-head.ws-browser-border .ws-browser-header-cell{
   border-right: 1px solid #C0C0C0 !important;
}
table.ws-browser.ws-browser-border .ws-browser-cell{
   border-bottom: 1px solid #C0C0C0 !important;
}

table.ws-browser.ws-browser-border .ws-browser-cell:first-child,
table.ws-browser-head.ws-browser-border .ws-browser-cell:first-child{
   border-left: 1px solid #C0C0C0 !important;
}

table.ws-browser-head.ws-browser-border tr:last-child .ws-browser-cell{
   border-bottom: 1px solid #C0C0C0 !important;
}

table.ws-browser-head.ws-browser-border tr:first-child .ws-browser-cell{
   border-top: 1px solid #C0C0C0 !important;
}

table.ws-browser.ws-browser-border.ws-browser-border-top tr:first-child .ws-browser-cell{
   border-top: 1px solid #C0C0C0 !important;
}

.ws-browser-valign-top{
   vertical-align: top;
}

.ws-browser-valign-bottom{
   vertical-align: bottom;
}

.ws-browser, .ws-browser-head, .ws-browser-foot {
   width: 100%;
   /*border-collapse: collapse;*/
   border-collapse: separate;
   border-spacing: 0;
   border: 0;
   table-layout: fixed;
   overflow: auto;
   margin: 0;
}

.ws-browser-head, .ws-browser-foot {
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: -moz-none;
   -o-user-select: none;
   user-select: none;
}
.ws-table-fixed{
   table-layout: fixed !important;
}

.ws-browser-container-wrapper{
   position:relative;
   overflow:hidden;
   min-height: 32px;
}
.ws-browser-container{
   overflow-y: auto;
   overflow-x: auto;
   min-width: 32px;
   outline: none !important;
   position: relative;
}
.ws-browser-data-container{
   overflow-x: hidden;
   overflow-y: hidden;
   position: relative;
   /*Хак для Хрома версий 26, 28.
    Если блок ws-browser-data-container не имеет какой-то гарантированной ширины (бордюра) или мин. ширины, то в некоторых
    случаях Хром не просчитывает ширину основного контейнера браузера, и получить её можно только после разных включений-выключений
    стилей типа position. Этот баг можно увидеть в тестах NewGridBrowserTest1_AutoSizeAlignment, NewGridBrowserTest2_AutoSize,
    BrowserTest1_AutoSizeAlignment, BrowserTest2_AutoSize.
    */
   min-width: 1px;
}
.ws-browser-header-cell {
   color: #20387D;
   overflow: hidden;
   /*white-space: nowrap;*/
   font-weight: bold;
   text-align: center;
}

.ws-browser-left {
   text-align: left;
}

.ws-browser-right {
   text-align: right;
}

.ws-browser-head .ws-browser-left{
   text-align: left;
   padding-left: 4px !important;
}

.ws-browser-head .ws-browser-right {
   text-align: right;
   padding-right: 4px !important;
}

.ws-browser-center {
   text-align: center;
}

.ws-browser-head tr {
   cursor: default;
   height: 24px;
}

.ws-browser-head-bottom {
   background: none transparent;
}

.ws-browser.ws-browser-selection-none tbody tr:hover .ws-browser-cell, .ws-browser.ws-browser-selection-none tbody tr .ws-browser-cell:hover  {
   background-color: transparent !important;
}

.ws-browser.ws-browser-selection-none tbody tr .ws-browser-cell:hover  {
   background-color: white !important;
}

.ws-browser-head-hover{
   cursor:pointer;
}

.ws-browser-head-hover:hover{
   background:#f3f9ff url('../img/browser/head_bg_hover.gif') repeat-x top left;
}

.ws-browser-sortable{
   background:transparent url('../lib/Ext/jquery-ui/images/ui-icons_222222_256x240.png') no-repeat -160px 0;
}

.ws-browser-sortable.asc{
   background-position: 0 0;
   width: 16px;
}

.ws-browser-sortable.desc{
   background-position: -64px 0;
   width: 16px;
}

.ws-browser-header-cell div{
   min-height:16px;
   line-height:16px;
   /*display:inline-block;*/
}

.ws-browser-paging, .ws-browser-pager {
   height: 10px;
}

.ws-browser-pager-select-text{
   float: left;
}
.ws-browser-pager-text{
   float: left;
}

.ws-browser-toolbar-cell{
   padding: 0;
   margin: 0;
}

.ws-browser-toolbar .ws-toolbar .ws-toolbar-block{
   float:right;
   padding-right: 5px;
}

.ws-browser-toolbar button{
   background-position: center center !important;
}

.ws-browser-head-scroller{
   overflow: hidden;
   clear: both;
}

.ws-browser-results{
   font-weight: bold;
}

.ws-browser-results span.ws-browser-sigma{
   padding-right: 7px;
   float: left;
}

.ws-browser-pager-cont, .ws-browser-results{
   padding: 0;
   background: #F0F0F0;
}

.ws-browser-resizable{
   border-left: 1px solid #6098BD;
}

.ws-browser tbody tr.rE {
   background: #F3F8FD;
}

.ws-browser tbody tr.rowInactive {
   color: #C0C0C0;
}

.ws-browser tbody tr.rowActive {
   color: #F00000;
}

.ws-browser .ws-browser-cell {
   padding: 0;
}

.ws-no-select{
   -webkit-user-select: none !important;
   -khtml-user-select: none !important;
   -moz-user-select: -moz-none !important;
   -o-user-select: none !important;
   user-select: none !important;
}

.ws-no-select::selection{
   background: none;
}

.ws-browser-icon{
   width:16px;
   height:16px;
   float:left;
   background:transparent url('../img/browser/tree_icons.gif') no-repeat
}

.ws-browser-icon-user{
   width:16px;
   height:16px;
   float:left;
}

.ws-browser-icon.open{
   background-position: 0 0;
}

.ws-browser-icon.close{
   background-position: 0 -16px;
}

.ws-browser-icon.item{
   background-position: 0 -32px;
}

.ws-browser-icon.plus{
   background-position: 0 -48px;
}

.ws-browser-foldersTree-icon{
   width:16px;
   height:16px;
   float:left;
   background-position: 0 0;
}

.ws-browser-icon.plus:hover{
   background-position: 0 -64px;
}

.ws-browser-icon.minus{
   background-position: 0 -80px;
}

.ws-browser-icon.minus:hover{
   background-position: 0 -96px;
}

.ws-browser-cell-cut{
   height:20px;
   overflow: hidden;
}

.ws-browser-div-cut{
   height:16px;
   overflow: hidden;
   white-space: nowrap;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis;
}

.ws-browser .ws-browser-cell div img {
   vertical-align: top;
}

@media \0screen {
    .ws-browser .ws-browser-cell div img {
        vertical-align: -4px;
    }
}

.ws-browser .ws-browser-cell.ws-browser-text {
   width: 100%;
}

.ws-browser .ws-browser-cell.ws-browser-bold {
   font-weight: bold;
}

.ws-browser-foot tfoot {
   text-align: right;
   color: #C0C0C0;
}
.ws-browser-foot tr {
   cursor: default;
}
.ws-browser-foot tfoot .ws-browser-cell div {
/*
   height: 10px;
*/
   height: auto;
}

.ws-browser-dropdown-container{
   float: left !important;
}

.ws-browser-paging{
   float:right;
}

tr.ws-browser-table-row:hover .ws-browser-template-edit,
table.ws-browser-active-hover tr.ws-browser-item-over .ws-browser-template-edit {
   border-bottom: 1px dashed black;
   padding-bottom: 1px;
   min-height: 19px;
}

.ws-browser .ws-browser-type-numeric {
   text-align: right;
}

.ws-browser [rowkey]{
   cursor: pointer;
}

.ws-browser.ws-one-click-browser tbody tr.ws-browser-table-row{
   cursor: default;
}

.ws-browser-ajax-loader{
   position:absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   width:  100%;
   height: 100%;
   z-index: 1;
   background:#fff;
   background-color:rgba(255, 255, 255, 0.4);
   filter:alpha(opacity = 40);
}
SPAN.ws-browser-resize {
   cursor: col-resize;
   float: left;
   width: 10px;
}

.ws-browser-type-money,
.ws-browser-type-integer {
   text-align: right;
}

.ws-dragged{
   position:absolute;
   width: 32px;
   height:32px;
   background: transparent url('../img/browser/move.png') no-repeat;
   text-align:center;
   z-index: 32768;
}

.ws-dragged-count{
   display:inline-block;
   width:21px;
   height:12px;
   line-height:12px;
   margin: 20px 0 0 11px;
   color:#fff;
   font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
   font-size:10px;
}

.drag-over > .ws-browser-data-container{
   cursor: pointer !important;
   box-shadow: inset 0 0 1px 1px #9fd3fe;
}

.ws-browser-draggable-row,
.ws-browser-want-drag {
   cursor: move !important;
}

.ws-browser-want-drag > td{
   background: #9fd3fe !important;
}

.ws-browser-want-drag.ws-drop-bottom-row > td,
.ws-browser-want-drag.ws-drop-top-row > td,
.ws-browser-want-drag.ws-drop-top-row-only > td{
   background: transparent !important;
}

.ws-browser-empty{
   border-top: 1px transparent;
   position: relative;
   text-align: left;
   overflow-x: hidden;
}
.ws-browser-empty-border{
   border-top: 1px solid #E8E8E8;
}
.ws-browser-deny{
   font-style: italic;
}

.ws-browser-validation-error{
   background: #FADADD !important;
   border-color: #FF302B !important;
}

.ws-browser-empty-scroller {
   font-size: 0;
   height: 1px;
}

.ws-window {
   font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
}
.ws-window-content {
   width:auto;
   overflow: hidden;
   overflow-x: hidden;
   background-color:#fff;
}
.ws-window-overlay {
   position: fixed;
   left: 0;
   top: 0;
   right: 0;
   height: 100%;
   background-color: #000;
   opacity: 0.1;
   filter: alpha(opacity = 10);
   cursor: pointer;
}
.ws-is-mobile-chrome-ios .ws-window-overlay {
   top: -1000%;
   height: 2000%;
}

.ws-window-titlebar-action {
   cursor: pointer;
   text-decoration: none;
   top:5px;
   width:15px;
   height:15px;
   position: absolute;
   z-index: 1;
   background: url(../img/area/toolbar-action.gif) 0 0 no-repeat;
}
.ws-window-titlebar-action:focus {
   outline: none !important;
}

.ws-window-title {
   margin-left:15px;
   margin-right:60px;
   line-height:25px;
   position:absolute;
   right:0;
   left:0;
   overflow: hidden;
   max-height: 25px;
   text-overflow:ellipsis;
   -o-text-overflow:ellipsis;
   white-space: nowrap;
}

.ws-window-titlebar {
   line-height: 25px;
   clear: both;
   color: #222222;
   font-weight: bold;
}
.ws-window-draggable .ws-window-titlebar {
   cursor: move;
}

.ws-window-resize {
   position: absolute;
   bottom:0px;
   right:0px;
   width: 12px;
   height: 12px;
   z-index: 1;
   cursor: se-resize;
   background-image: url(../img/area/ws-window-resize.png);
   background-repeat:no-repeat;
}
.ws-window-resizebar {
   position: absolute;
   background-color:#ccd8e7;
   margin:10px;
}

.ws-area {
   height: 100%;
   position: relative;
   /*overflow: hidden;*/
}

.ws-area pre {
   font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
   padding: 0;
   margin: 0;
}

.r + .ws-loading-indicator-outer{
   top: auto;
}
.r + .ws-loading-indicator-outer .ws-area-service{
   margin-top: 0;
   top : -100%;
   clear: both;
}
.ws-area-service {
   margin-top: 15px;
   text-align: center;
}

.ws-field{
   padding: 1px 3px;
   background-color: #fff;
   display: block;
   position:relative;
   overflow: hidden;
}
.ws-field.ws-field-label,
.ws-field.ws-field-label span{
   line-height: 1.231em;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   padding: 0;
}
.ws-field.ws-field-label .ws-field-label-multiline,
.ws-field.ws-field-label .ws-field-label-multiline span{
   white-space: normal;
}
.ws-text-container pre{
   white-space: pre-wrap;
   font: inherit;
}
.readonly input{
   background-color:#ECE9D8;
}
.readonly textarea{
   background-color:#ECE9D8;
}
.ws-disabled > .ws-field input,
.ws-disabled > .ws-field select,
.ws-disabled > .ws-field textarea {
   background-color:#ECE9D8;
}
.input-field em.vis-hide{
   color: transparent;
}
.ws-field .input-field{
   font-family:'TensorFont Regular', 'TensorFont', sans-serif;
   outline: none !important;
   cursor: text;
   overflow:hidden;
   white-space: nowrap;
}
.ws-field-format .input-field,
.ws-field-date .input-field
{
   overflow:visible;
   padding: 2px;
}
.ws-formatfield-temp{
   visibility: hidden;
   position: absolute;
}

.ws-field-date{
   white-space: nowrap;
}
.ws-field-date .ws-field{
   display: inline-block;
   zoom: 1;
}
.ws-field-date .ws-errorMessage{
   float: left;
   margin-left: -19px;
   position: relative;
}

.calendar-container{
   background-image: url("../lib/Ext/jquery-ui/images/calendar.gif");
   background-position: center center;
   background-repeat: no-repeat;
   display: inline-block;
   border: 1px solid transparent;
}

.ws-dp-no-year .ui-datepicker-year{
    display: none;
}
/* Черно-белый календарь */
.ws-dp-black .ui-widget-content,
.ws-dp-black.ui-widget-content,
.ws-dp-black .ui-widget-header,
.ws-dp-black .ui-widget-content .ui-state-default,
.ws-dp-black.ui-widget-content .ui-state-default,
.ws-dp-black .ui-widget-content thead span,
.ws-dp-black.ui-widget-content thead span{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: #333;
   border: 1px solid transparent;
   background: none #FFFFFF;
   text-align: center;
}
.ws-dp-black .ui-widget-content .ui-state-active,
.ws-dp-black.ui-widget-content .ui-state-active{
   border: 1px solid #CCC;
   background: #F6F6F6 url(../lib/Ext/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
   font-weight: bold;
   color: #333;
}
.ws-dp-black .ui-widget-content .ui-state-hover,
.ws-dp-black.ui-widget-content .ui-state-hover{
   border: 1px solid #FBCB09;
   background: transparent none;
   font-weight: bold;
   color: #333;
}
.ws-dp-black .ui-widget-content .ui-state-highlight,
.ws-dp-black.ui-widget-content .ui-state-highlight{
   border: 1px solid #777;
   background: transparent none;
   color: #0000FF ;
}
/* Заголовок */
.ws-dp-black .ui-widget-content .ui-datepicker-title,
.ws-dp-black.ui-widget-content .ui-datepicker-title{
   font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
   font-size: 13px;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
   color: #333;
}
/* Выходные */
.ws-dp-black .ui-widget-content .ui-datepicker-week-end a,
.ws-dp-black.ui-widget-content .ui-datepicker-week-end a,
.ws-dp-black .ui-widget-content .ui-datepicker-week-end span,
.ws-dp-black.ui-widget-content .ui-datepicker-week-end span{
   color:  red;
}

.ws-dp-black .ui-widget-content,
.ws-dp-black.ui-widget-content{
   width: auto;
}
/* Отключение визуального отображения выбранного дня - для черно-белой темы */
.ws-dp-black.ws-dp-no-select-day .ui-widget-content .ui-state-active,
.ws-dp-black.ws-dp-no-select-day.ui-widget-content .ui-state-active{
   border: 1px solid transparent;
   background: transparent none;
   font-weight: normal;
   color: #333;
}
.ws-dp-black.ws-dp-no-select-day .ui-widget-content .ui-state-hover,
.ws-dp-black.ws-dp-no-select-day.ui-widget-content .ui-state-hover{
   border: 1px solid transparent;
   background: transparent none;
   font-weight: normal;
   color: #333;
}
.ws-dp-black.ws-dp-no-select-day .ui-widget-content .ui-state-highlight,
.ws-dp-black.ws-dp-no-select-day.ui-widget-content .ui-state-highlight{
   border: 1px solid #777;
   background: transparent none;
   color: #0000FF;
}
.ws-dp-black.ws-dp-no-select-day .ui-widget-content .ui-datepicker-week-end a,
.ws-dp-black.ws-dp-no-select-day.ui-widget-content .ui-datepicker-week-end a,
.ws-dp-black.ws-dp-no-select-day .ui-widget-content .ui-datepicker-week-end span,
.ws-dp-black.ws-dp-no-select-day.ui-widget-content .ui-datepicker-week-end span{
   color: red;
}

/* Отключение визуального отображения выбранного дня - для стандартной темы */
.ws-dp-no-select-day .ui-widget-content .ui-state-active,
.ws-dp-no-select-day.ui-widget-content .ui-state-active{
   border: 1px solid #CCC;
   background: #F6F6F6 url(../lib/Ext/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
   font-weight: bold;
   color: #1C94C4;
}
.ws-dp-no-select-day .ui-widget-content .ui-state-hover,
.ws-dp-no-select-day.ui-widget-content .ui-state-hover{
   border: 1px solid #FBCB09;
   background: #FDF5CE url(../lib/Ext/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
   font-weight: bold;
   color: #C77405;
}
.ws-dp-no-select-day .ui-widget-content .ui-state-highlight,
.ws-dp-no-select-day.ui-widget-content .ui-state-highlight{
   border: 1px solid #FED22F;
   background: #FFE45C url(../lib/Ext/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
   color: #363636;
}
.ws-dp-readonly .ui-datepicker-prev,
.ws-dp-readonly .ui-datepicker-next{
   display: none;
}
.ws-datepicker-static .ui-datepicker{
   margin-top: 0;
   position:static;
}
.ws-datepicker-static .ui-widget{
    font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
}
.ws-dp-row-legend{
   border-bottom: 1px solid #E6E7E8;
   margin-top: 10px;
}
.ws-dp-row-legend span {
   float:left;
   width: 1em;
   margin-right:10px;
}
.ws-numeric{
   text-align:right;
}
.ws-field em{
   font-style: normal;
   font-weight:normal;
}

.ws-select .ws-field{
   padding:0;
   height:14px;
}
.ws-select span{
   cursor:pointer;
   display:block;
   float:left;
   overflow:hidden;
   padding:2px;
   white-space:nowrap;
}
.ws-disabled .ws-select span{
   background-color: #ECE9D8;
   color: gray;
}
.ws-select .select-button{
   height:14px;
   width:14px;
   float:right;
   cursor: pointer;
   text-align: center;
   background-color: #7F9DB9;
   color: #fff;
}
.ws-disabled .select-button{
   background-color: #B6B7B2;;
}

.ws-select-open .select-button{
   background-position: 0 -14px;
}
.ws-selector-content {
   border: 1px solid #7F9DB9;
   position: absolute;
   z-index: 10000;
   display: none;
   background: #FFF;
}
.input-text-field, .input-string-field{
   border: 0;
   font-family:'TensorFont Regular', 'TensorFont', sans-serif;
   /*height: 12px;*/
   outline:none;
   cursor: text;
   overflow:hidden;
   white-space: nowrap;
   width:100%;
   text-align:right;
   padding-left: 0;
   margin: 0;
   /*padding: 0;*/
   vertical-align: baseline;
}
.input-string-field{
   text-align:left;
}
.ws-field-numeric .ws-field, .ws-field-string .ws-field{
   padding: 0 2px;
}

.ws-has-focus > .value-visible {
   background: #6098BD;
   color: #FFF;
}

.value-visible {
   font-size: 9px !important;
}

.ws-field-checkbox .ws-field{
   display: block;
   border: none !important;
   padding: 2px 0 !important;
   background-color: transparent !important;
}

.ws-checkbox-left .box{
   float : left !important;
}

.ws-checkbox-right .box{
   float : right !important;
}
.ws-checkbox-right label,
.ws-checkbox-left label {
   float: none !important;
   overflow: hidden;
}
.ws-checkbox-right label{
   text-align: right;
}
.ws-nowrap .checkbox-label{
   white-space: nowrap;
}
.ws-prewrap .checkbox-label{
   white-space: pre-wrap;
}
.ws-field-checkbox .ws-field > div{
   background-image: url("./../img/checkbox/checkbox.png");
   background-repeat: no-repeat;
   float: left;
   height: 12px;
   width: 12px;
}
.ws-field-checkbox.ws-disabled{

}
.ws-field-checkbox.ws-disabled > .ws-field .checkbox-label{
   opacity: 0.4;
   filter: alpha(opacity = 40) !important;
   color: black;
}
.ws-field-checkbox .false{
   background-position: 0 0;
}
.ws-field-checkbox.ws-disabled .false{
   background-position: -12px 0;
}
.ws-field-checkbox .true{
   background-position: 0 -12px;
}
.ws-field-checkbox.ws-disabled .true{
   background-position: -12px -12px;
}
.ws-field-checkbox .null{
   background-position: 0 -24px;
}
.ws-field-checkbox.ws-disabled .null{
   background-position: -12px -24px;
}
.ws-control-inactive .checkbox-label{
   outline: none !important;
}
.ws-has-focus > .checkbox-label{
   outline: 1px dotted #a9a9a9;
}

.ws-field-label {
   background-color: transparent !important;
   color : #999999 !important;
}

.ws-field-label .input-field {
   overflow: visible;
   white-space: normal;
}

.ws-field.ws-field-dropdown {
   border: none;
   padding: 0;
   text-align: left;
}

.ws-field-text textarea{
   overflow: auto;
   border:medium none;
   font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
   margin:0;
   padding:0;
   width:100%;
   resize: none;
}
.ws-field-radio{
   border: none !important;
   background-color: transparent !important;
   position: static;
   padding: 0 !important;
   overflow: hidden;
}
.ws-field-radio .radio-group-col{
   display: inline-block;
   vertical-align: top;
}
.ws-field-radio label{
   padding-top: 2px;
   float: left;
   display: block;
   margin-right: 5px;
}
.ws-field-radio.ws-nowrap .ws-field-radio-center{
   white-space: nowrap;
}
.ws-field-radio .radio-align-left label{
   padding-left: 22px;
   float: left;
}
.ws-field-radio .radio-align-right label{
   padding-right: 22px;
   float: right;
}
.ws-has-focus > input:checked + label{
   outline: 1px dotted #a9a9a9;
}
.ws-field-radio input {
   float: left;
}
.radio-align-left input{
   margin-left: -18px;
}
.radio-align-right input{
   margin-right: -18px;
}
.radioStr {
   overflow: hidden;
   zoom: 1;
   padding-bottom: 3px;
}
.ws-field-groupCheckbox .ws-field{
   border: none;
   padding:0;
}
.ws-groupcheckbox{
   overflow: hidden;
}
span.ws-errorMessage{
   color: #DC143C;
   display: block;
   white-space: nowrap;
}

.ws-paging-small{
   display:inline-block;
   padding:6px 3px 3px 3px;
   color:#888;
}

.ws-paging-active{
   cursor:pointer;
   color:#000;
}

.ws-paging-active:hover{
   background:#7F9DB9;
}

.ws-paging-current{
   font-size:130%;
   padding:3px;
   font-weight:bold;
   color:#000;
}

.ws-browser-paging.ws-disabled .ws-paging-small, .ws-browser-paging.ws-disabled .ws-paging-small:hover{
   color:#777;
   background: none;
   cursor: auto;
}

.ws-master-div{
   margin: 0;
   padding: 0;
}

.ws-master-div-scrolling {
   overflow: auto !important;
}

.ws-rotate-left{
   -o-transform:rotate(-90deg);
   -ms-transform:rotate(-90deg);
   -moz-transform:rotate(-90deg);
   -webkit-transform:rotate(-90deg);
   transform:rotate(-90deg);
   -o-transform-origin: top left;
   -ms-transform-origin: top left;
   -moz-transform-origin: top left;
   -webkit-transform-origin: top left;
   transform-origin: top left;
   position: absolute;
}

.ws-rotate-left-top-right{
   -o-transform-origin: top right;
   -ms-transform-origin: top right;
   -moz-transform-origin: top right;
   -webkit-transform-origin: top right;
   transform-origin: top right;
}

.ws-rotate-right{
   -o-transform:rotate(90deg);
   -ms-transform:rotate(90deg);
   -moz-transform:rotate(90deg);
   -webkit-transform:rotate(90deg);
   transform:rotate(90deg);
   -o-transform-origin: bottom left;
   -ms-transform-origin: bottom left;
   -moz-transform-origin: bottom left;
   -webkit-transform-origin: bottom left;
   transform-origin: bottom left;
   position: absolute;
}

.ws-rotate-half-turn{
   -o-transform:rotate(180deg);
   -ms-transform:rotate(180deg);
   -moz-transform:rotate(180deg);
   -webkit-transform:rotate(180deg);
   transform:rotate(180deg);
   -o-transform-origin: bottom right;
   -ms-transform-origin: bottom right;
   -moz-transform-origin: bottom right;
   -webkit-transform-origin: bottom right;
   transform-origin: bottom right;
   position: absolute;
}

/* ie 8 filters */
@media \0screen{
   .ws-rotate-left, .ws-rotate-right, .ws-rotate-half-turn{
      zoom:1;
      background-color: white;
   }
   .ws-rotate-left{
      filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
   }
   .ws-rotate-right{
      filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
   }
   .ws-rotate-half-turn{
      filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
   }
}

.ws-field-linkButton .ws-field{
   border: none;
   display: block;
   padding: 0;
}

.ws-validation-error > .ws-field,
.ws-validation-error > .ws-field.ws-field-label {
   border: 1px solid #FF6A6A !important;
}

.ws-tooltip-container,
.ws-dropdown-placeholder{
    color: #AAAAAA !important;
}
.ws-tooltip-container{
   left: 0;
   position: absolute;
   top: 0;
   box-sizing: border-box;
   padding-right: 5px;
   width: 100%;
}

/**
 FieldImage related
 */
.ws-image-container {
   position: relative;
   overflow: hidden;
}

.ws-image-container img {
   left: 0;
   top: 0;
   position: absolute;
}
/* <DivTable Layout styles> */

.dt_layout {
   position: relative;
   width: 100%; /*overflow:hidden;*/
   border-collapse: collapse;
   margin: 0;
   padding: 0;
}
.ws-grid{
   overflow: hidden;
}

.td_grid {
   vertical-align: top;
   margin: 0;
   padding: 0;
}

.dt_container {
   margin: 10px;
   padding: 10px;
}

.dt_cell {
   position: absolute;
   overflow: hidden;
   left: 0;
   top: 0;
   margin: 0;
   padding: 0;
}
.dt_relativecell {
   position: relative;
   overflow: hidden;
   height:100%;
}

.dt_alignTable {
   width: 100%;
   height: 100%;
   border-collapse: collapse;
   padding: 0;
   margin: 0;
}

.dt_alignTable .alignContentCell {
   padding: 0;
   margin: 0;
}

.dt_alignTable .dt_alignHBorder {
   width: 50%;
   padding: 0;
   margin: 0;
}

.dt_alignTable .dt_alignHBorderFull {
   width: 100%;
   padding: 0;
   margin: 0;
}

.dt_withBorder > .dt_layout_table,
.dt_withBorder > div > .dt_layout_table
{
   border-collapse: collapse;
}
.dt_containerWithBorder {
   border: solid 1px #ccc;
}

.dt_withBorder > .dt_layout_table > tbody > tr > .td_grid > .dt_relativecell > .dt_cell_border,
.dt_withBorder > .dt_layout_table > tr > .td_grid > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tbody > tr > .td_grid > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tr > .td_grid > .dt_relativecell > .dt_cell_border,
.dt_withBorder > .dt_cell > .dt_cell_border {
   bottom: 0;
   left: 0;
   position: absolute;
   right: 0;
   top: 0;
   border: solid 1px #ccc;
   z-index: -1;
}

.dt_withBorder > .dt_layout_table > tbody > tr > .td_grid.dt_noleftborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > .dt_layout_table > tr > .td_grid.dt_noleftborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tbody > tr > .td_grid.dt_noleftborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tr > .td_grid.dt_noleftborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > .dt_cell.dt_noleftborder > .dt_cell_border
{
   border-left:none;
}
.dt_withBorder > .dt_layout_table > tbody > tr > .td_grid.dt_notopborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > .dt_layout_table > tr > .td_grid.dt_notopborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tbody > tr > .td_grid.dt_notopborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tr > .td_grid.dt_notopborder > .dt_relativecell > .dt_cell_border,
.dt_withBorder > .dt_cell.dt_notopborder > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tr > .dt_layout_table_center_firstRow > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tbody > tr > .dt_layout_table_center_firstRow > .dt_relativecell > .dt_cell_border
{
   border-top:none;
}
.dt_withBorder > div > .dt_layout_table > tr > .dt_layout_table_center_lastRow > .dt_relativecell > .dt_cell_border,
.dt_withBorder > div > .dt_layout_table > tbody > tr > .dt_layout_table_center_lastRow > .dt_relativecell > .dt_cell_border
{
   border-bottom:none;
}

.ws-grid-warning {
   outline-offset: -1px;
   outline: 1px solid red;
}

/**
   New grid styles
*/
.ws-relativegrid{
   height:auto;
   width: auto;
   display: block;
}

.ws-relativegrid-cell{
   position: relative;
   padding:0;
   vertical-align: top;
}

.ws-relativegrid > .r{
   display:none;
}

.ws-relativegrid .ws-control-relative > .ws-tabs,.ws-relativegrid .ws-control-relative > .ws-tabs > .ws-tabs-body-pad > .ws-tabs-body > .ws-tabs-div{
   position:relative;
}

.ws-relativegrid .ws-control-relative > .ws-tabs > .ws-tabs-body-pad, .ws-relativegrid .ws-control-relative > .ws-tabs > .ws-tabs-body-pad > .ws-tabs-body{
   height:auto !important;
}

.ws-relativegrid .ws-control-relative > .ws-tabs > .ws-tabs-body-pad > .ws-tabs-body{
   overflow: visible!important;
}

table {
   border-spacing: 0;
}

.ws-relativegrid-relativewrapperouter {
   display:table;
   height:100%;
}
.ws-relativegrid-relativewrapperinner {
   display:table-cell;
}
.ws-relativegrid-gridsinglecell {
   position:relative;
}
@-moz-document url-prefix()
{
   .ws-relativegrid-firefox_100_height{
      height:100%
   }
}
.ws-relativegrid-cellwrapper{
   position:relative;
}

noindex:-o-prefocus,.ws-relativegrid-cellwrapper {
      height: auto!important;
   }

/* </New grid styles> */

.ws-input-letter {
   display: inline-block;
   vertical-align: top;
   width: 18px;
   height: 18px;
   margin-right: 1px;
   border: 1px dotted black;
   text-align: center;
   line-height: 18px;
}

.ws-form-field .ws-field {
   border: none;
}

.ws-no-focus {
   outline: none;
}

/**
 StackPanel.
*/

.ws-stackpanel-container-horizontal {
   height: 100%;
}

.ws-stackpanel-horizontal-table {
   border-collapse: collapse;
   height: 100%;
}

.ws-stackpanel-container-vertical .ws-stackpanel-vertical-td,
.ws-stackpanel-container-horizontal .ws-stackpanel-horizontal-td {
   vertical-align: top;
   height: 100%;
   padding: 0;
   margin: 0;
}

.ws-stackpanel-container-vertical {
   width: 100%;
}

.ws-stackpanel-container-vertical .ws-stackpanel-vertical-table {
   width: 100%;
   border-collapse: collapse;
}

.ws-stackpanel-container-vertical .stackpanel-td {
   vertical-align: top;
   padding: 0;
   margin: 0;
}

.ws-stackpanel-container-vertical > .ws-stackpanel-wrapper-div-descending {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
}

.ws-stackpanel-container-horizontal > .ws-stackpanel-wrapper-div-descending {
   float: right;
   height: 100%;
}

.ws-stackpanel-container-horizontal > .ws-stackpanel-wrapper-div-ascending {
   height: 100%;
}

.ws-alert-image,
.ws-confirm-image{
   height: 30px;
   width: 30px;
   float: left;
   background-repeat:no-repeat;
   margin: 0 10px 5px 0;
}
.ws-confirm-question,
.ws-alert-question{
   background-image: url("/ws/img/area/confirm/question.png");
}
.ws-alert-attention,
.ws-confirm-attention{
   background-image: url("/ws/img/area/confirm/attention.png");
}
.ws-alert-warning,
.ws-confirm-warning{
   background-image: url("/ws/img/area/confirm/warning.png");
}
.ws-alert-undefined,
.ws-confirm-undefined{
   display: none;
}

#htmlview_ws-dataview-print-report,  #htmlview_ws-dataview-sum{
   width: 100%;
   height: 100%;
}

.ws-info-box {
   display: none;
   position: absolute;
}

.ws-info-box-balloon {
   margin-top: 0;
   position: absolute;
   width: 0;
   height: 0;
   background: none;
}

.ws-helper{
   position:relative;
   /*cursor: help;*/
}

.ws-helper-img {
   vertical-align: middle;
   margin-top: -2px;
}
.ws-helper-img:hover {
   color: #587AB0 !important;
}

.ws-helper-img-align-left {
   margin-right: 2px;
}

.ws-helper-img-align-right {
   margin-left: 2px;
}

.ws-labeled-control-height-100{
   height: 100%;
}

.ws-date-range-block{
   height:20px;
   float:left;
}

.ws-date-range-text{
   font-family: Arial;
   font-size:11px;
}

.ws-date-range-text.ws-enabled{
   color:#084c7a;
   cursor:pointer;
   text-decoration:underline;
}

.ws-date-range-text.ws-enabled:hover{
   text-decoration:none;
}

.ws-date-range-input-block{
   float:left;
   height:20px;
   background: #fff url('../img/daterange/input_bg.png') repeat-x;
   border:1px solid #999b9a;
   overflow:hidden;
}

.ws-validation-error > .ws-date-range-input-block .ws-field,
.ws-validation-error > .ws-date-range-input-block .ws-field:hover,
.ws-validation-error > .ws-date-range-block .ws-field,
.ws-validation-error > .ws-date-range-block .ws-field:hover {
   border: 1px solid transparent !important;
}

.ws-date-range-input-block .ws-field{
   line-height:20px;
   border:none;
   background:none !important;
   padding:0 3px;
}

.ws-date-range-block.delimeter{
   margin:0 3px;
   width:23px;
   background:#ededed url('../img/daterange/delimeter.png') no-repeat 0 -29px;
   position:relative;
   z-index: 1;
}

.ws-enabled > .ws-date-range-block.delimeter:hover{
   background-position:0 -3px;
   -moz-box-shadow: 1px 1px 2px #777;
   -webkit-box-shadow: 1px 1px 2px #777;
   box-shadow: 1px 1px 2px #777;
}

.ws-date-range-menu-block{
   position: absolute;
   z-index: 9000;
   font-size: 11px;
   font-family: Arial;
   width:509px;
   height:255px;
   border-radius:3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   background-color:rgb(105,119,136);
   background-image: linear-gradient(top, rgb(105,119,136) 0%, rgb(57,60,64) 100%);
   background-image: -o-linear-gradient(top, rgb(105,119,136) 0%, rgb(57,60,64) 100%);
   background-image: -moz-linear-gradient(top, rgb(105,119,136) 0%, rgb(57,60,64) 100%);
   background-image: -webkit-linear-gradient(top, rgb(105,119,136) 0%, rgb(57,60,64) 100%);
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF697788, endColorstr=#FF393c40);
}

.ws-date-range-menu-dates{
   height:22px;
   padding:5px 5px 1px 5px;
   position:relative;
}

.ws-date-range-menu-dates .calendar-container{
   display:none !important;
}

.ws-date-range-close{
   float:right;
   width:101px;
   height:22px;
   text-align:center;
   background:transparent url('../img/daterange/submit_bgx22.png') no-repeat 0 0;
   cursor:pointer;
   line-height:22px;
   font-size:14px;
   color:#222;
   text-shadow:#fff 1px 1px 2px;
}

.ws-date-range-close:hover{
   background-position:0 -22px;
}

.ws-date-range-close:active{
   background-position:0 -44px;
}

.ws-date-range-error-marker{
   float:left;
   padding-left:4px;
   display:none;
}

.ws-date-range-title{
   float:right;
   padding-right:6px;
   font-size:10px;
   height:22px;
   line-height:22px;
   color:white;
   cursor:pointer;
}

.ws-date-range-title:hover{
   color:#4eb0da;
}

.ws-date-range .ws-errorMessage{
   clear:left;
}

.ws-date-range-selection-marker{
   display:none;
   position:absolute;
   top:128px;
   left:35px;
   width:38px;
   height:16px;
   background:transparent url('../img/daterange/selection_markers.png') no-repeat;
   cursor:pointer;
}

.ws-date-range-selection-marker:hover{
   background-position:0 -32px;
}

.ws-date-range-selection-marker.bottom{
   background-position:0 -16px;
}

.ws-date-range-selection-marker.bottom:hover{
   background-position:0 -48px;
}

.ws-date-range-today{
   position:absolute;
   width:98px;
   height:20px;
   top:161px;
   left:5px;
   line-height:20px;
   height:20px;
   text-align:center;
   color:#000;
}

.ws-date-range-today-button{
   position:absolute;
   width:103px;
   top:181px;
   left:0;
   height:37px;
   line-height:37px;
   background:#a8afb9;
   text-align:center;
   font-size:14px;
   cursor:pointer;
   -webkit-border-bottom-right-radius: 3px;
   -moz-border-radius-bottomright: 3px;
   border-bottom-right-radius: 3px;
}

.ws-date-range-menu-bot{
   width:500px;
   margin: 0 5px 5px 5px;
   overflow:hidden;
   height:222px;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: -moz-none;
   -o-user-select: none;
   user-select: none;
}

.ws-date-range-menu-left{
   width:398px;
   margin-top:3px;
   height:218px;
   float:left;
   border: #464f5b solid;
   border-width:0 1px 1px 1px;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
   -moz-box-shadow: 1px 1px 3px #777;
   -webkit-box-shadow: 1px 1px 3px #777;
   box-shadow: 1px 1px 3px #777;
   position:relative;
   z-index:2;
}

.ws-date-range-menu-right{
   width:100px;
   height:218px;
   right:5px;
   position:absolute;
   background:#868c93;
   margin-top:3px;
   padding-left:3px;
   color:#fff;
   border-bottom: #464f5b solid 1px;
   -webkit-border-top-right-radius: 3px;
   -webkit-border-bottom-right-radius: 3px;
   -moz-border-radius-bottomright: 3px;
   -moz-border-radius-topright: 3px;
   border-top-right-radius: 3px;
   border-bottom-right-radius: 3px;
}

.ws-date-range-months{
   height:21px;
   margin-top:-3px;
}

.ws-date-range-months-bg{
   position:absolute;
   z-index:-3;
   margin-top:3px;
   height:17px;
   width:398px;
   border-top:1px solid #fff;
   background:#dbdde1;
   -webkit-border-top-left-radius: 3px;
   -moz-border-radius-topleft: 3px;
   border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topright: 3px;
   border-top-right-radius: 3px;
}

.ws-date-range-days{
   height:20px;
   line-height:16px;
   border-bottom:1px solid #454e56;
   background:transparent url('../img/daterange/months_bg.png') repeat-x 0 -21px;
   position:relative;
   color:#fff;
   text-shadow: 1px 1px 2px #222;
}

.ws-date-range-month, .ws-date-range-day{
   text-align:center;
}

.ws-date-range-month{
   cursor:pointer;
   width:33px;
   height:17px;
   line-height:14px;
}

.ws-date-range-month-text{
   margin-top:3px;
   padding: 2px;
   height:13px;
   font-size:9px;
}

.ws-date-range-month.selected .ws-date-range-month-text{
   margin-top:0;
   padding:5px 2px 2px 2px;
   position:relative;
   border:none;
   height:14px;
}

.ws-date-range-month-selection{
   z-index:-3;
   position:absolute;
   width:33px;
   height:21px;
   top:0;
   left:0;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
   -moz-box-shadow: 1px 1px 3px #777;
   -webkit-box-shadow: 1px 1px 3px #777;
   box-shadow: 1px 1px 3px #777;
   background:transparent url('../img/daterange/months_bg.png') repeat-x 0 0;
}

.ws-date-range-month.selected .ws-date-range-month-selection2{
   z-index:-1;
   position:absolute;
   width:100%;
   height:16px;
   top:5px;
   left:0;
   opacity:0.4;
   filter: alpha(opacity = 40);
   background:transparent url('../img/daterange/months_bg.png') repeat-x 0 -5px;
}

.ws-date-range-month.selected .ws-date-range-month-text:before{
   content: "";
   position: absolute;
   width: 3px;
   height: 3px;
   border: solid #a2adb6;
   border-width: 0 3px 3px 0;
   -webkit-border-bottom-right-radius: 6px;
   -moz-border-radius-bottomright: 6px;
   border-bottom-right-radius: 6px;
   clip: rect(auto 3px 3px auto);
   left:-3px;
   bottom:-3px;
}

.ws-date-range-month.selected .ws-date-range-month-text:after{
   content: "";
   position: absolute;
   width: 3px;
   height: 3px;
   border: solid #a2adb6;
   border-width: 0 0 3px 3px;
   -webkit-border-bottom-left-radius: 6px;
   -moz-border-radius-bottomleft: 6px;
   border-bottom-left-radius: 6px;
   clip: rect(auto auto 3px 3px);
   right:-3px;
   bottom:-3px;
}
.ws-date-range-month.selected:first-of-type div:before, .ws-date-range-month.selected:last-of-type div:after{
   display:none;
}

.ws-date-range-month:first-of-type div{
   -webkit-border-top-left-radius: 3px;
   -moz-border-radius-topleft: 3px;
   border-top-left-radius: 3px;
}

.ws-date-range-month:last-of-type div{
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topright: 3px;
   border-top-right-radius: 3px;
}

.ws-date-range-day{
   cursor:default;
   padding: 2px;
   font-size:11px;
}

.ws-date-range-months{
   position:relative;
}

.ws-date-range-slider{
   position:absolute;
   height:16px;
   top:5px;
   left:0;
   border:solid #f3b200 0;
}

.ws-date-range-slider-bg{
   height:16px;
   border:solid #58616a 0;
   background:#4eb0da;
}

.ws-date-range-slider.left, .ws-date-range-slider.left .ws-date-range-slider-bg{
   border-left-width: 1px;
}

.ws-date-range-slider.right, .ws-date-range-slider.right .ws-date-range-slider-bg{
   border-right-width: 1px;
}

.ws-date-range-slider.preselected, .ws-date-range-slider.selected{
}

.ws-date-range-slider.preselected{
   opacity: 0.5;
   filter: alpha(opacity = 50);
   z-index:-2;
}

.ws-date-range-slider.selected{
   z-index:-1;
}

.ws-date-range-calendar{
   height: 179px;
   overflow: hidden !important;
}

.ws-date-range-table{
   width:399px;
}

.ws-date-range-table.year{
   width:100px;
   font-size:11px;
}

.ws-date-range-table tr{
   height:30px;
}

.ws-date-range-date{
   height:25px;
   width: 56px;
   border-bottom:1px solid #777;
   border-right:1px solid #777;
   cursor:pointer;
   background:#d7d5d6;
}

.ws-date-range-date-block{
   padding:2px;
}

.ws-date-range-date.year{
   width:auto;
   border-right: none;
   line-height: 25px;
   text-align:center;
   background:#a8afb9;
}

.ws-date-range-date.year .ws-date-range-current-block.current{
   line-height:23px;
}

.ws-date-range-date.month-even{
   background:#ebe9ea;
}

.ws-date-range-current-block{
   border:1px solid #777;
}

.ws-date-range-date-number{
   height:13px;
   text-align:left;
   font-size:15px;
   line-height:13px;
}

.ws-date-range-date-month{
   font-size:10px;
   text-align:left;
   height:12px;
   line-height: 12px;
   color:#777;
   display:none;
}

.ws-date-range-date.preselected .ws-date-range-date-month, .ws-date-range-date.selected .ws-date-range-date-month{
   color:#000;
}

.ws-date-range-date.selected.month-even > div:hover, .ws-date-range-date.selected > div,
   .ws-date-range-date.hover > div, .ws-date-range-date.preselected > div, .ws-date-range-date.year:hover{
   background: #4eb0da;
}

.ws-date-range-date.preselected.month-even > div, .ws-date-range-date.selected.month-even > div,
   .ws-date-range-date.selected > div:hover{
   background: #57c5f4;
}

.ws-date-range-date-block{
   height:25px;
}

.ws-date-range-date-block.start, .ws-date-range-date-block.end{
   color:#fff;
   text-shadow:#000 1px 1px 2px;
}

.ws-date-range-date-block.start{
   background:#3f4347 url('../img/daterange/selection_range_bg.png') repeat-x 0 0 !important;
   -webkit-border-top-left-radius: 6px;
   -moz-border-radius-topleft: 6px;
   border-top-left-radius: 6px;
}

.ws-date-range-date-block.end{
   background:#3f4347 url('../img/daterange/selection_range_bg.png') repeat-x 0 -29px !important;
   -webkit-border-bottom-right-radius: 6px;
   -moz-border-radius-bottomright: 6px;
   border-bottom-right-radius: 6px;
}

.ws-date-range-date.current{
   background:transparent url('../lib/Control/DateRange/resources/images/today_marker.png') no-repeat top right;
}

.ws-date-range-start-selection, .ws-date-range-end-selection{
   float:right;
   width:6px;
   background:transparent url(../img/daterange/selection_range.png) no-repeat;
}

.ws-date-range-start-selection{
   height:6px;
}

.ws-date-range-end-selection{
   height:5px;
   background-position:0 -6px;
}

.ws-date-range-date-block.start .ws-date-range-date-month, .ws-date-range-date-block.end .ws-date-range-date-month{
   color:#fff;
   display:block;
}

.ws-date-range-menu-year{
   height:37px;
   line-height: 37px;
   width:100px;
   padding: 0;
   background:#a8afb9;
   color:#000;
   border-top:1px solid #eee;
   border-bottom:1px solid #868c93;
   text-align:center;
   font-weight:bold;
   font-size:20px;
   cursor:pointer;
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topright: 3px;
   border-top-right-radius: 3px;
}

.ws-date-range-menu-year:hover{
   background-position:0 0;
}

.ws-date-range-menu-year:hover{
   background-position:0 -30px;
}

.ws-date-range-menu-year:hover{
   background: #4eb0da;
}

.ws-date-range-year-scroller{
   position:absolute;
   left:3px;
   top:39px;
   width:100px;
   height:179px;
   z-index:1;
   display:none;
   background: #ededed url('../img/daterange/calendar_bg.png') repeat-x;
   overflow:hidden;
}

.ws-date-range-menu-halfyear, .ws-date-range-menu-quarter{
   height:29px;
   border-bottom:1px solid #868c93;
   text-align:center;
   line-height:29px;
   cursor:pointer;
   font-size:14px;
   float:left;
   background:#a8afb9;
}

.ws-date-range-menu-halfyear{
   border-right:1px solid #868c93;
   width:49px;
}

.ws-date-range-menu-halfyear.last{
   border-right: none;
   width:50px;
}

.ws-date-range-menu-quarter{
   width:24px;
   border-right:1px solid #868c93;
}

.ws-date-range-menu-quarter.last{
   width:25px;
   border-right: none;
}

.ws-date-range-menu-halfyear:hover, .ws-date-range-menu-quarter:hover, .ws-date-range-today-button:hover,
   .ws-date-range-menu-right .toggle{
   background: #4eb0da;
   color:#000;
}

.ws-date-range-date.year .ws-date-range-date-block.visible{
   font-weight:bold;
   padding:1px;
   border:1px solid #fcd000;
}

.ws-date-range-current-year{
   width:6px;
   height:6px;
   background: transparent url('../img/daterange/selection_range.png') no-repeat;
   right:2px;
   position:absolute;
}


.ws-text-valign-bottom .ws-field-label .input-field{
	vertical-align: bottom;
}

.ws-text-valign-top .ws-field-label .input-field{
	vertical-align: top;
}

.ws-text-valign-center .ws-field-label .input-field{
	vertical-align: middle;
}

/* valign for Label */
.ws-field-label label,
.ws-field-binding-left label,
.ws-field-binding-top label{
   display: block;
   vertical-align: top;
   overflow: hidden;
   text-overflow: ellipsis;
}

.ws-field-valign-top label {
   vertical-align: top;
}
.ws-field-valign-center label {
   vertical-align: middle;
}

.ws-field-valign-bottom label {
   vertical-align: bottom;
}
.ws-field-label {
   overflow: visible;
}

/* valign for text */
.ws-text-valign-top span span,
.ws-text-valign-center span span,
.ws-text-valign-bottom span span{
   display: table;
}

.ws-text-valign-top span,
.ws-text-valign-center span,
.ws-text-valign-bottom span {
   overflow: hidden;
   height: 100%;
   width: 100%;
}

.ws-text-valign-top pre,.ws-text-valign-center pre,.ws-text-valign-bottom pre{
   display: table-cell;
}

.ws-text-valign-top pre{
   vertical-align: top;
}

.ws-text-valign-center pre{
   vertical-align: middle;
}

.ws-text-valign-bottom pre{
   vertical-align: bottom;
}

.ws-browser tbody tr .ws-browser-folder-link, .ws-browser tbody tr .ws-browser-edit-link, .ws-browser tbody tr .ws-browser-link{
   text-decoration: none !important;
   color: black;
}
.ws-browser tbody tr .ws-browser-edit-link img{
   border: none;
}
.ws-browser tbody tr .ws-browser-folder-link:hover, .ws-browser tbody tr .ws-browser-edit-link:hover, .ws-browser tbody tr .ws-browser-link:hover{
   text-decoration: underline !important;
}

.ws-art-helper-legend {
   position: relative;
}

.ws-art-border-table-helper {
   border-collapse: collapse;
   width: 100%;
}

.ws-art-border-table-helper td {
   padding: 0;
   margin: 0;
}

.ws-art-border-td-legend {
   height: auto;
   border-top-color: transparent !important;
   width: auto;
}

.ws-art-border-td-helper1 span {
   display: block;
   width: 4px;
}

.ws-art-border-td-helper2 {
   width: 100%;
}

.ws-art-helper-legend-positioner {
   padding: 2px 4px;
   top: -0.6em;
   position: relative;
}

.ws-art-rectangle-inner {
    border-style: solid;
    border-width: 1px;
}

.ws-accordion{
   border:  1px solid #EDF4FA;
}
.ws-accordion .ws-accordion-element-title{
   background: url("../img/themes/wi/menu-bg.png") repeat-x scroll left top #BAC6C0;
   display: block;
   height: 30px;
   line-height: 30px;
   padding: 0 20px 0 5px;
   cursor: pointer;
   overflow: hidden;
   position: relative;
   white-space: nowrap;
}

.ws-accordion .ws-accordion-element-title:hover{
   background: url('../img/themes/wi/menu-button-bg.png') repeat-x #D3DCE5  ;
}
.ws-accordion-toolbar.ws-toolbar .btn:active{
   box-shadow: inset 1px 1px 1px #ccc;
   border-width: 0 !important;
}
.ws-accordion-toolbar{
   position: absolute;
   height: auto !important;
   right: 15px !important;
   left: auto !important;
   padding: 5px !important;
   border: none !important;
}
.ws-accordion-area{
   width: auto !important;
   height: 100% !important;
   background-color: transparent !important;
}
.ws-accordion-toolbar .ws-toolbar-block{
   position: relative;
}
.ws-accordion-toolbar.ws-toolbar button{
   height : 22px !important;
}
.ws-accordion-toolbar.ws-toolbar button div{
   float:left;
}
.ws-accordion-active{
   background: url('../img/themes/wi/menu-button-bg.png') repeat-x #D3DCE5 !important;
}
.ws-accordion .ws-accordion-element-area{
   width: 100%;
   overflow: hidden;
}
.ws-accordion-element-title .ws-accordion-arrow{
   float: right;
   height: 100%;
   width: 15px;
   margin-right: -15px;
   background: transparent url("../img/accordion/accordion-arrow-right.png") center center no-repeat;
}
.ws-accordion-element-title.ws-accordion-active > .ws-accordion-arrow{
   background-image: url("../img/accordion/accordion-arrow-down.png");
}
.ws-label-disabled > .ws-accordion-element-title{
   color: #979797 !important;
   cursor: auto;
}
.ws-accordion > .ws-label-disabled > .ws-accordion-element-title:hover {
   background: url("../img/themes/wi/menu-bg.png") repeat-x scroll left top #BAC6C0;
}

.ws-browser-add-submit{
   position:absolute;
   background:white;
   z-index: 1;
   border:1px solid #aaa;
   padding:3px;
}

.ws-browser-add-submit > .ws-browser-add-button > button{
   padding:3px 0;
   max-width: 120px;
}

.ws-browser-add-at-place-cell{
   height: 16px;
   position: relative;
   text-align: left;
}

.ws-browser-add-at-place-link{
   line-height: 29px;
   background: transparent no-repeat 0 center;
   cursor: pointer;
   display: inline-block;
}

.ws-browser-add-disabled .ws-browser-add-at-place-link{
   color: #999;
}

.ws-browser-add-at-place-link:hover,
.ws-browser-add-disabled .ws-browser-add-at-place-link:hover {
   text-decoration: underline;
}

.ws-art-helper-legend {
   position: relative;
}

.ws-art-border-table-helper {
   border-collapse: collapse;
   width: 100%;
}

.ws-art-border-table-helper td {
   padding: 0;
   margin: 0;
}

.ws-art-border-td-legend {
   height: auto;
   border-top-color: transparent !important;
   width: auto;
}

.ws-art-border-td-helper1 span {
   display: block;
   width: 4px;
}

.ws-art-border-td-helper2 {
   width: 100%;
}

.ws-art-helper-legend-positioner {
   padding: 2px 4px;
   top: -0.6em;
   position: relative;
   white-space: nowrap;
}

.ws-art-helper{
	border-style: solid;
	border-width: 1px;
}

.ws-browser-scrollbar{
   position: absolute;
   right: 0;
   background-color: #cccccc;
   overflow: hidden;
   overflow-y: scroll;
   width: 17px;
}

.ws-scrollbar-bar{
   width:1px;
}

.ws-browser-paging{
   min-height:26px;
}

.ws-browser-highlight{
   font-weight:bold;
   text-decoration:underline;
}

/* Resizers styles */
.r {
   /*float: left;*/
   font-size: 0;
}

.r-num1 {
   background-color: #eee;
}

.r-num2 {
   background-color: #ddd;
}

.r-num3 {
   background-color: #ccc;
}

.r-num4 {
   background-color: #bbb;
}

.r-num5 {
   background-color: #aaa;
}

.r-num6 {
   background-color: #999;
}

.r-num7 {
   background-color: #888;
}

.r_id {
   position: absolute;
   left: 0;
   top: 0;
   background-color: #fff;
   color: #000;
   font-size: 10px;
   border-right: solid 1px #000;
   border-bottom: solid 1px #000;
   z-index:9000;
}

.r_id span {
   color: blue;
   margin-left: 5px;
   font-size: 9px;
}

.wrapper {
   z-index: 0;
}

.dt_cell_empty {
   font-size: 0;
}

/**
 * FieldMonth
 */

.ws-date-month > .ws-field{
   padding:0;
   border:1px solid transparent;
}

/* ����� ��� ����������� ��������� */
.ws-warning-message-box {
   color: #000000;
   display: none;
   font-family: 'TensorFont Regular', 'TensorFont', sans-serif;
   font-size: 12px;
   font-style: normal;
   margin-left: -17px;
   margin-top: -23px;
   padding: 10px;
   position: absolute;
   width: auto;
   z-index: 10000;
   box-shadow: 0 0 5px 1px #b0b0b0;
   -moz-box-shadow: 0 0 5px 1px #b0b0b0;
   -webkit-box-shadow: 0 0 5px 1px #b0b0b0;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}
.ws-warning-message-box, .ws-warning-message-box b {
   /* ���� ��������� */
   background-color: #FFFDC5;
}
.ws-warning-message-box .ws-warning-icon {
   float: left;
   height: 16px;
   margin-right: 6px;
   width: 16px;
   display: none;
}
.ws-warning-message-box .ws-arrow-balloon    ,
.ws-warning-message-box .ws-arrow-balloon-rt {
   bottom: -10px;
   height: 10px;
   position: absolute;
   width: 12px;
   background: none;
}
.ws-warning-message-box .ws-arrow-balloon    b ,
.ws-warning-message-box .ws-arrow-balloon-rt b {
   box-shadow: 0 2px 5px #888888;
   -moz-box-shadow: 0 2px 2px #888888;
   -webkit-box-shadow: 0 2px 2px #888888;
   display: block;
   font-size: 1px;
   height: 1px;
}
.ws-warning-message-box .ws-arrow-balloon    .b1 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b1 {
   margin-right: 1px;
}
.ws-warning-message-box .ws-arrow-balloon    .b2 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b2 {
   margin: 0 2px 0 1px;
}
.ws-warning-message-box .ws-arrow-balloon    .b3 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b3 {
   margin: 0 2px 0 2px;
}
.ws-warning-message-box .ws-arrow-balloon    .b4 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b4 {
   margin: 0 2px 0 3px;
}
.ws-warning-message-box .ws-arrow-balloon    .b5 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b5 {
   margin: 0 2px 0 4px;
}
.ws-warning-message-box .ws-arrow-balloon    .b6 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b6 {
   margin: 0 2px 0 5px;
}
.ws-warning-message-box .ws-arrow-balloon    .b7 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b7 {
   margin: 0 2px 0 6px;
}
.ws-warning-message-box .ws-arrow-balloon    .b8 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b8 {
   margin: 0 2px 0 7px;
}
.ws-warning-message-box .ws-arrow-balloon    .b9 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b9 {
   margin: 0 1px 0 9px;
}
.ws-warning-message-box .ws-arrow-balloon    .b10 ,
.ws-warning-message-box .ws-arrow-balloon-rt .b10 {
   margin: 0 2px 0 1px;
   display: none;
}
/* ie graceful degradation */
/* ie8 hack */
@media \0screen {
   .ws-warning-message-box .ws-arrow-balloon    ,
   .ws-warning-message-box .ws-arrow-balloon-rt {
      display: none;
   }
   .ws-warning-message-box {
      border: solid 1px #B0B0B0;
   }
}

/* ie6 hack */
* html .ws-warning-message-box .ws-arrow-balloon    ,
* html .ws-warning-message-box .ws-arrow-balloon-rt {
   display: none;
}

* html .ws-warning-message-box {
   border: solid 1px #B0B0B0;
}

.ws-smp-dlg{
   position: fixed;
   left: 0;
   top: 0;
   overflow: visible;
   z-index: 1000;
}

.ws-smp-dlg-content{
   min-height: 121px;
   min-width: 350px;
}

.ws-smp-dlg-wrapper{
   min-height: 121px;
   min-width: 350px;
   position: relative;
   overflow: visible;
   background-color: #ffffff;
}
.ws-smp-dlg-wrapper-in-resize{
   overflow: auto;
}
.ws-smp-dlg h2{
   font: 18px 'TensorFont Regular', 'TensorFont', sans-serif;
   color: #000;
   text-align: center;
   padding: 32px;
   margin: 0;
}
.ws-smp-dlg p {
   padding: 0 32px 24px;
   color: #000;
   font-size: 14px;
   position: relative;
   text-align: center;
   margin: 0;
}
.ws-smp-dlg-btns{
   background: #F5F5F5;
   height: 24px;
   padding: 16px 0;
   border-top: 1px solid #EAEAEA;
   text-align: center;
}
.ws-smp-dlg-button{
   display: inline-block !important;
   float: none !important;
   width: 105px;
   height: 24px;
   margin: 0 10px;
}
.ws-smp-dlg-brd{
   height: 4px;
   background: none no-repeat center 0 #135091;
}
.ws-simple-dlg-shadow{
   position: absolute;
   width: 100%;
   height: 21px;
}
.ws-simple-dlg-shadow-left,
.ws-simple-dlg-shadow-right{
   background: url("../img/themes/wi_scheme/simple-dialog-shadow.png") no-repeat transparent;
   width: 155px;
   height: 21px;
   position: absolute;
}
.ws-simple-dlg-shadow-left{
   left: 0;
}
.ws-simple-dlg-shadow-right{
   background-position: 0 -21px;
   right: 0;
}
.ws-simple-dlg-shadow-center{
   position: absolute;
   height: 21px;
   left: 155px;
   right: 155px;
}
.ws-simple-dlg-shadow-center div{
   height: 100%;
   background: url("../img/themes/wi_scheme/simple-dialog-shadow.png") repeat-x 0 -44px;
}

.ws-smp-dlg-button .btn.classic.ws-default-button,
.ws-smp-dlg-button .btn.classic.ws-default-button:hover,
.ws-has-focus.ws-smp-dlg-button > .btn.classic.ws-default-button{
   background-color: transparent !important;
}

.ws-disabled > .btn.classic:hover,
.btn.classic.fakeButton:disabled{
   cursor: auto;
}

.ws-link{
   text-decoration: none;
}

.ws-link:hover{
   text-decoration: underline;
}

.ws-loadingimg{
   float: left;
   position: absolute;
   top: 13px;
   left: 20px;
}

.ws-browser-container .ws-browser.ws-browser-active-hover tbody tr{
   cursor: pointer;
}

.ws-html-chunk{
   overflow: auto;
}

input::-ms-clear{   /*ie10 имеет свой крестик*/
    display: none;
}
/*h-Box из Web-Genie*/
.ws-hbox {
   overflow: hidden;
}
.ws-float-left {
   float: left;
}
/**/

/* Палец-курсор для картинок в редактируемой области */
.content-wrap img {
    cursor: pointer;
}
/* Класс, запрещающий выделение элемента */
.ws-unSelectable {
   user-select: none;
   -moz-user-select: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -ms-user-select: none;
}

/* Хаки для новых компонентов - временно расположенные тут затем будут перенесены в сами компоненты */
[data-component="SBIS3.CONTROLS.Panel"]:after {
   content: "";
   clear: both;
   display: block;
   width: 0;
   height: 0;
}

[data-component="SBIS3.Presto.Core.DataContainer"] {
   overflow: hidden;
}

[data-component="SBIS3.Staff.Cadres.ListCadresDocs"] {
   margin-top: 0;
   clear: both;
}
