/***************************************************** 
    Глобальные классы 
*****************************************************/
body {
    width: 100%; 
    height: 100%; 
    padding-top: 117px; 
    margin: 0; 
    display: block;
}

div {
    font-family: Tahoma,Arial;
    font-size: 11px;
}

/***************************************************** 
    Общие классы
*****************************************************/
.olapadhoc-blank div {
    background: transparent !important;
}

.olapadhoc-blank {
    background: transparent !important;
}

.olapadhoc-blank:hover {
    background: transparent !important;
}

.olapadhoc-blank {
    border: 1px solid transparent !important;
}

.min-height50 {
    min-height: 50px;   
}

/*Надпись заголовок*/
.olapadhoc-title {
    font-weight: bold;
    -webkit-text-shadow: white 1px 1px 2px;
    text-shadow: white 1px 1px 2px;
    color: #333333;
    vertical-align: middle;
}

.olapadhoc-header {
    background-color: #dad4c7;
    /*
    background-image: -moz-linear-gradient(center top, rgba(225, 225, 225, 1), rgba(125, 125, 125, 1));
    background-image: -webkit-linear-gradient(top, rgba(225, 225, 225, 1), rgba(125, 125, 125, 1));
    background-image: -o-linear-gradient(top, rgba(225, 225, 225, 1), rgba(125, 125, 125, 1));
    background-image: linear-gradient(top, rgba(225, 225, 225, 1), rgba(125, 125, 125, 1));
        */
    width: 100%;
    height: 20px;
    font-weight: bold;
    /*text-shadow: black 1px 1px 2px;*/
}

    .olapadhoc-header span {
        margin-left: 10px;
        vertical-align: middle;
    }


/***************************************************** 
    Кнопки
*****************************************************/
/*Верхний контейнер кнопки*/
.olapadhoc-btn-container {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0px;
    background-color: transparent;
    border: 1px solid transparent;
    overflow: hidden;
    float: left;
}
    /* Кнопка с наведенным курсором */
    .olapadhoc-btn-container:hover {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        /*
        background-color: #f8f8ff;*/
        background-color: #f2f0ec;
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        border: 1px solid #d3d1cc;
    }

    /*Нажатая кнопка*/
    .olapadhoc-btn-container:active, .olapadhoc-btn-active {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-color: #f8f8ff;
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        border: 1px solid #c0c0c0;
    }

/*Кнопка помечена (просит "нажми меня")*/
.olapadhoc-btn-marked {
    background-color: #a0ffa0 !important;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0.1));
    border: 1px solid #c0c0c0 !important;
    color: black;
}

/* Пары контейнеров (внешний и внутренний) для кнопок разных размеров */
.olapadhoc-btn-container32 {
    width: 40px;
    height: 40px !important;
}

.olapadhoc-btn32 {
    width: 32px;
    height: 32px;
    margin: 4px;
}

.olapadhoc-btn-container24 {
    width: 32px;
    height: 32px !important;
}

.olapadhoc-btn24 {
    width: 24px;
    height: 24px;
    margin: 4px;
}

.olapadhoc-small-btn-container24 {
    width: 26px;
    height: 26px !important;
}

.olapadhoc-small-btn24 {
    width: 24px;
    height: 24px;
    margin: 1px;
}


.olapadhoc-btn-container21 {
    width: 29px;
    height: 29px !important;
}

.olapadhoc-btn21 {
    width: 21px;
    height: 21px;
    margin: 4px;
}

.olapadhoc-btn-container16 {
    width: 24px;
    height: 24px !important;
}

.olapadhoc-btn16 {
    width: 16px;
    height: 16px;
    margin: 3px;
}

.olapadhoc-btn-container48 {
    width: 56px;
    height: 56px !important;
}

.olapadhoc-btn48 {
    width: 48px;
    height: 48px;
    margin: 3px;
}

.olapadhoc-btn12 {
    width: 12px;
    height: 12px;
    margin: 4px;
}

.olapadhoc-btn-container10 {
    width: 16px;
    height: 16px !important;
}


.olapadhoc-btn10 {
    width: 10px;
    height: 10px;
    margin: 3px;
}

/**
* Анимация процессов
*/
#processWindow {
    border: 1px solid silver;
    border-radius: 4px;
    min-width: 250px;
    max-width: 500px;
    background-color: white;

    position: absolute;
    z-index: 12000;
    display: none;
}

    #processWindow ul {
        margin-left: -20px;
        margin-right: 80px;
    }

    #processWindow .loading-icon {
        background: url("img/loader.gif") no-repeat scroll 0 0 transparent;
        width: 48px;
        height: 48px;
        display: inline-block;
    }

.GMMainTable {
    border-width: 1px 0 0 !important;
}

.olapadhoc-searchbox {
    color: black;
    font-style: normal;
    font-size: 12px;
}

.olapadhoc-searchbox-empty {
    color: gray;
    font-style: italic;
    font-size: 11px;
}

.clearable {
    background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center;
    border: 1px solid rgb(208,208,208);
    border-radius: 3px;
    height: 26px;
    font-size: 12px;
    padding: 0px 20px 0px 10px;
}
.clearable.x {
    background-position: right 5px center;
}
.clearable.onX {
    cursor: pointer;
}
.clearable::-ms-clear {
    display: none;
    width:0;
    height:0;
}

.olapadhoc-control-disable {
    pointer-events: none;
    opacity: 0.4;
}

.olapadhoc-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wrf-pq-modal, .wrf-pq-modal * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wrf-pq-notification, .wrf-pq-notification * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.olapadhoc-blank div {
    background: transparent !important;
}

div.olapadhoc-dialog-outer-container {
    border: 0px solid;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

div.olapadhoc-dialog-inner-container {
    border: 0px solid;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffff;
    overflow: auto;
}


div.olapadhoc-dialog-maincontainer {
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    width: 300px;
    min-width: 50px;
    height: 300px;
    min-height: 50px;
    overflow: hidden;
    padding: 0px;
    z-index: 11000;

    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;

    position: absolute;
}

table.olapadhoc-dialog-maincontainer {
    border: 0px solid;
    border-spacing:0;
    border-collapse:collapse;
    width: 100%;
    height: 100%;
}

td.olapadhoc-dialog-titlebar, td.olapadhoc-dialog-toolbar, td.olapadhoc-dialog-content, td.olapadhoc-dialog-status {
    vertical-align: top;
    margin: 0px;
    padding: 0px;
}

td.olapadhoc-dialog-titlebar {
    min-height: 20px;
    max-height: 20px;
    height: 20px;
    background: #fff0f0;
    cursor: move;
}


.olapadhoc-dialog-titlebar-container {
    /*
    background: url("img/backgrounds.png") repeat-x scroll 0 -50px transparent;
    */
    border-bottom: 1px solid #C0C0C0;
    background-color: #eae6df;

    /*background-color: #f8f8ff;*/
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));

    width: 100%;
    height: 20px;

    margin: 0px;
    padding: 3px 10px 0;    
}
.olapadhoc-dialog-titlebar-label {
    display: inline;
    float: left;
    width: 100%;
    white-space: nowrap;
}

.olapadhoc-dialog-titlebar-togglebutton {
    display: inline-block;
    height: 15px;
    left: 1px;
    margin: 0 0 0 -40px;
    min-height: 15px;
    min-width: 15px;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 15px;
    display: inline;
    float: left;
    cursor: pointer;
}

.olapadhoc-dialog-maxicon {
    background: url("img/tab-close-button.png") no-repeat scroll 0 -15px transparent;
}

.olapadhoc-dialog-minicon {
    background: url("img/tab-close-button.png") no-repeat scroll -30px -15px transparent;
}

/* ������ �������*/
td.olapadhoc-dialog-toolbar {
    background: #ffffff;
}


.olapadhoc-dialog-toolbar-container {
    border-bottom: 1px solid #C0C0C0;
    color: #404040;
    width: 100%;
    margin: 0 0 10px;
    padding: 3px 10px 0;    
}

td.olapadhoc-dialog-content {
    width: 100%;
    height: 100%;
}

td.olapadhoc-dialog-status {
    min-height: 32px;
    max-height: 32px;
    height: 32px;
    background: #f0f0ff;
    line-height: 14px;
}

.olapadhoc-dialog-status-container {
    /*background: url("img/grid-header.png") repeat-x scroll 0 0 #C4D4EB;*/
    border-top: 1px solid #C0C0C0;
    /*background-color: #f8f8ff;*/
    background-color: #eae6df;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));

    width: 100%;
    height: 32px;

    margin: 0px;
    padding: 0px;
}

.olapadhoc-dialog-statusbar-btn {
    /*width: 25px;*/
    margin: 3px;
}

.olapadhoc-dialog-statusbar-btn-caption {
    float: left;
    margin: 5px;
    cursor: default;
    font-weight: bold;

    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}


.olapadhoc-dialog-btn-container {
    border-radius: 4px;
    display: inline-block;
    padding: 0px;
    background-color: transparent;
    border: 1px solid transparent;
    overflow: hidden;
}

.olapadhoc-dialog-btn-right {
    float: right;
}

.olapadhoc-dialog-btn-left {
    float: left;
}


.olapadhoc-dialog-btn-container:hover {
    border-radius: 4px;
    /*background-color: #f8f8ff;*/
    background-color: #f2f0ec;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));

    border: 1px solid #d3d1cc;
}

.dialog-message-info-icon {
    background: url("img/messageBox/info.png") no-repeat scroll 0 0 transparent;
    width: 32px;
    height: 32px;
}

.dialog-message-error-icon {
    background: url("img/messageBox/error.png") no-repeat scroll 0 0 transparent;
    width: 32px;
    height: 32px;
}

.dialog-message-warning-icon {
    background: url("img/messageBox/warning.png") no-repeat scroll 0 0 transparent;
    width: 32px;
    height: 32px;
}

.dialog-message-question-icon {
    background: url("img/messageBox/question.png") no-repeat scroll 0 0 transparent;
    width: 32px;
    height: 32px;
}

@CHARSET "UTF-8";

#navigator {
    border: 1px solid #d3d1cc;
    margin: 2px;
}

.olapadhoc-navigator-holder
{
    border: 1px solid #a0a0a0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    /*
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
        */
    background: #ffffff;
    position: relative;
    /*padding: 5px;*/
    -webkit-text-shadow: white 1px 1px 2px;
    text-shadow: white 1px 1px 2px;
    color: #333333;
    -moz-box-shadow: 0px 1px 1px #c0c0c0;
    -webkit-box-shadow: 0px 1px 1px #c0c0c0;
    box-shadow: 0px 1px 1px #c0c0c0;
    height: 25px;
    /*
    margin: 0px 30px 0px 0px;
        */
    margin: 10px;
}

.olapadhoc-navigator-options{
    padding: 0px;
    margin:0;    
    
    overflow-y: auto;
    list-style-type: none;
}

    .olapadhoc-navigator-holder:focus .olapadhoc-navigator-selector {
    }

.olapadhoc-navigator-selector
{
    display: block;
    height: 25px;
    left: 0;
    line-height: 25px;
    -moz-outline: none;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    margin-right: 16px;
    right: 0;
    /*width: 100%;*/
}

    .olapadhoc-navigator-selector:link, .olapadhoc-navigator-selector:visited, .olapadhoc-navigator-selector:hover
    {
        
        color: #333333;
        /*font-weight: bold;*/
        -moz-outline: none;
        outline: none;
        text-decoration: none;
    }

.olapadhoc-navigator-toggle
{
    display: block;
    height: 25px;
    -moz-outline: none;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
    /*
    border-left: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        */
}
/*
    .olapadhoc-navigator-toggle:hover {
        background-color: #f8f8ff;
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    }
    */
/*
.olapadhoc-navigator-toggle-open {
    background-color: #f8f8ff;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
}

    .olapadhoc-navigator-toggle-open:hover {
        background-color: #f8f8ff;
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    }
    */
.olapadhoc-navigator-holder-disabled {
    background-color: #3C3C3C;
    border: solid 1px #515151;
}

    .olapadhoc-navigator-holder-disabled .olapadhoc-navigator-holder {
    }

    .olapadhoc-navigator-holder-disabled .olapadhoc-navigator-toggle {
    }

.olapadhoc-navigator-dropdownlist{
    background: #FFFFFF;
    border: 1px solid #c9bdbd;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
    margin: 0px;
    padding: 0px;
    left: -1px;
    position: absolute;
    top: 25px;
    width: 100%;
    z-index: 9000;
    /*overflow-y: auto;*/
}

.olapadhoc-navigator-dropdownlist-toolbar{
    padding: 0 10px 10px;
    background-color: #edebe7;
    border-bottom: 1px solid #c9bdbd;
}

.olapadhoc-navigator-searchbox{
    padding: 10px 20px 10px 15px;
    background-color: #edebe7;
}

.olapadhoc-navigator-searchbox input{
    width: 100%;
    line-height: 14px;
}

.olapadhoc-navigator-groupItem{
    color: #333333;
    border-bottom: 1px solid gray;
    text-decoration: none;
    display: block;
    outline: medium none;
    padding: 3px 0 3px 10px;
    
}

.olapadhoc-navigator-groupHeader{
    /*background-color: silver;*/
    font-weight: bold;
    /*font-style: italic;*/
    border-bottom: 2px solid gray;
    margin-bottom: 5px;
    color: black;
    display: block;
    margin-right: 0;
    text-decoration: none;
    padding: 7px 0 2px 3px !important;
    color: #666666 !important;
}

ul.olapadhoc-navigator-group-collapsed{
    display: none;
}

div.olapadhoc-navigator-expandButton{
    
    background-image: url("img/navigator/collapse.png");
    display: inline-block;
    width:16px;
    height:16px;
    margin-bottom: -3px;
    float: right;
}

div.olapadhoc-navigator-expandButton.olapadhoc-navigator-group-collapsed{
    background-image: url("img/navigator/expand.png");
}

.olapadhoc-navigator-group{
    list-style-type: none;
    padding-left: 10px;
}


    .olapadhoc-navigator-options li {
        padding: 0 7px;
    }

    .olapadhoc-navigator-options a
    {
    /*
        border-bottom: 1px solid #a0a0a0;
        display: block;
        -moz-outline: none;
        outline: none;
    */
        padding: 7px 0 7px 3px;
    }

        .olapadhoc-navigator-options a:link, .olapadhoc-navigator-options a:visited {
            color: #333333;
            text-decoration: none;
        }

        .olapadhoc-navigator-options a.olapadhoc-navigator-groupItem:hover,
        .olapadhoc-navigator-options a.olapadhoc-navigator-groupItem:focus,
        .olapadhoc-navigator-options a.olapadhoc-navigator-groupItem.olapadhoc-navigator-focus {
            color: #0f56b7;
            /*font-weight: bold;*/
        }

    .olapadhoc-navigator-options li.last a {
        border-bottom: none;
    }

    .olapadhoc-navigator-options .olapadhoc-navigator-disabled {
        border-bottom: 1px solid #a0a0a0;
        color: #999999;
        display: block;
        padding: 7px 0 7px 3px;
    }

    .olapadhoc-navigator-options .olapadhoc-navigator-group {
        /*
        border-bottom: 1px solid #a0a0a0;
        color: #999999;
        display: block;
        font-style: italic;
        */
        padding: 0px 0 7px 3px;
    }

    .olapadhoc-navigator-options .olapadhoc-navigator-sub {
        padding-left: 17px;
    }
/* ������*/
.olapadhoc-navigator-btn-container
{
    /*
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border: 1px solid #a0a0a0;    
    */
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px 0;
    border-color: #a0a0a0;
    background-color: #f8f8ff;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
    padding: 0px;
    overflow: hidden;
    width: 25px;
    height: 25px;
    float: right;
    display: none;
}

    .olapadhoc-navigator-btn-container:hover {        
        background-color: #f8f8ff;
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        /*
        border-radius: 0 4px 4px 0;
        border: 1px solid #c0c0c0;
        */
    }

    .olapadhoc-navigator-btn-container:active {
        background-color: #f8f8ff;
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
        /*
        border-radius: 0 4px 4px 0;
        border: 1px solid #c0c0c0;
        */
    }


.olapadhoc-navigator-btn24 {
    width: 24px;
    height: 24px;
    margin: 2px;
}

.olapadhoc-navigator-update24 {
    background: url("img/update.png") no-repeat scroll 0 0 transparent !important;
}


#editor {
    border: 1px solid #d3d1cc;
    margin: 2px;
}

.olapadhoc-qeditor-activefilter {
    background-color: #d5f2fe;
}

/** Надписо активного фильтра, там где установлено значение*/
.olapadhoc-qeditor-activefilter * .olapadhoc-qeditor-filed-label
{
    font-weight: bold !important;
    -webkit-text-shadow: 1px 1px 2px white;
    text-shadow: 1px 1px 2px white;
    color: #403783;
}

div.olapadhoc-qeditor-maincontainer {
    /*
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-radius: 4px;
    */
    background: #FFFFFF;
    overflow: hidden;
}

table.olapadhoc-qeditor-maincontainer {
    border: 0px solid;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    height: 100%;
    /*cellspacing="0" cellpadding="0"*/
}

td.olapadhoc-qeditor-toolbar {
    min-height: 50px;
    max-height: 50px;
    height: 50px;
    width: 100%;
}

td.olapadhoc-qeditor-statusbar {
    background-color: #eae6df;
    border-top: 1px solid #d3d1cc;
    min-height: 40px;
    max-height: 40px;
    height: 40px;
    width: 100%;
}


table.olapadhoc-qeditor-maincontainer tr td {
    vertical-align: top;
    padding: 0px;
}

div.olapadhoc-qeditor-outer-container {
    border: 0px solid;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

div.olapadhoc-qeditor-inner-container {
    border: 0px solid;
    position: absolute;
    overflow: auto;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

ul.olapadhoc-qeditor-structure {
    border: 0px;
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    ul.olapadhoc-qeditor-structure li {
        padding: 0px;
        margin: 0px;
    }

.olapadhoc-qeditor-area-icon-rows {
    background: url("img/queryEditor/area-rows.png") no-repeat scroll 0 0 transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
    margin: 3px 10px;
}

.olapadhoc-qeditor-area-icon-columns {
    background: url("img/queryEditor/area-columns.png") no-repeat scroll 0 0 transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
    margin: 3px 10px;
}

.olapadhoc-qeditor-area-icon-filters {
    background: url("img/queryEditor/area-filters.png") no-repeat scroll 0 0 transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
    margin: 3px 10px;
}

ul.olapadhoc-qeditor-structure li.olapadhoc-title {
    border: 0px solid red;
    min-height: 30px;
    max-height: 30px;
    height: 30px;
    vertical-align: middle;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #b0b0b0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: #eae6df;
    /*background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    */
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 0px 2px 2px #c0c0c0;
}

.olapadhoc-qeditor-arealabel {
    padding: 7px;
    display: inline;
    line-height: 28px;
}

ul.olapadhoc-qeditor-structure li.content {
    border: 0px solid blue;
}

ul.olapadhoc-qeditor-structure li.content.qeditor-columnsarea, ul.olapadhoc-qeditor-structure li.content.qeditor-rowsarea {
    max-height: 160px;
    overflow: auto;
}

td.olapadhoc-qeditor-private-filters-area {
    border: 1px solid gray;
    vertical-align: top;
    height: 200px;
}

ul.olapadhoc-qeditor-elements {
    width: 100%;
    padding: 0px;
    overflow: auto;
    list-style-type: none;
    margin: 0px;
}

    ul.olapadhoc-qeditor-elements li {
        border-top: 1px solid #a0a0a0;
        border-bottom: 0px;
        border-left: 0px;
        border-right: 0px;
        margin: 0px;
        padding: 2px;
        cursor: default !important;
    }

        ul.olapadhoc-qeditor-elements li.selected-item {
            background-color: #e0e0e0;
        }

        ul.olapadhoc-qeditor-elements li:hover {
        }

ul.olapadhoc-qeditor-search-elements {
    width: 100%;
    padding: 0px;
    list-style-type: none;
    margin: 0px;
}

    ul.olapadhoc-qeditor-search-elements li {
        margin: 0px;
        padding: 2px 0px 2px 16px;
        cursor: default !important;
    }

        ul.olapadhoc-qeditor-search-elements li span {
            padding-left: 5px;
            white-space: nowrap;
            position: absolute;
        }

/*У в области фильров не показываем уровни */
#filtersArea * td.olapadhoc-levelsFilter-slot {
    display: none;
}

/* Разделительный бордюр  у первого элемента не нужен*/
li.olapadhoc-qeditor-elem-placeholder + li {
    border: 0px !important;
}


/* Разделительный бордюр  у последнего элемента не нужен*/
ul.olapadhoc-qeditor-elements li:nth-of-type(1) {
    border: 0px !important;
}


/* Область подсказки в момент перетаскивания поля*/
.olapadhoc-qeditor-elem-helper {
    /*
    white-space: nowrap;
    */
    width: auto !important;
    height: auto !important;
    overflow: hidden;
    padding: 5px 10px 10px 10px !important;
    border: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    position: absolute;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
}

.olapadhoc-qeditor-elem-placeholder {
    background: blue !important;
    /*border-top: 2px dashed blue;*/
    border: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    height: 1px;
}

.olapadhoc-qeditor-dynatreenode-command {
    font-weight: bold;
}

/* Область фильтрации по уровням */
.olapadhoc-qeditor-levellist-container {
    border: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    width: auto;
    position: absolute;
    padding: 5px;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
}


ul.olapadhoc-qeditor-levellist {
    border: 0px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

    ul.olapadhoc-qeditor-levellist li {

    }

        ul.olapadhoc-qeditor-levellist li span {
            padding-left: 5px;
            vertical-align: middle;
            line-height: 14px;
        }

        ul.olapadhoc-qeditor-levellist li input {
            float: left;
            margin: 1px;
        }


/* Меню управления вычислениями */
.olapadhoc-qeditor-calcmenu-container {
    border: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    /*width: 120px;*/
    position: absolute;
    padding: 2px;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
    z-index: 11000;
}

ul.olapadhoc-qeditor-calcmenu {
    border: 0px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    cursor: default !important;
}

ul.olapadhoc-qeditor-calcmenu li.olapadhoc-qeditor-calc-command  {
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #a0a0a0;
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        padding: 5px 10px 7px 5px;
}

    ul.olapadhoc-qeditor-calcmenu li {
        padding:  5px 10px 5px 0px;
        border: 1px solid #ffffff;
    }

        ul.olapadhoc-qeditor-calcmenu li span {
            color: #333333;
            padding: 7px 5px 0;
            vertical-align: middle;
            white-space: nowrap;
        }

        ul.olapadhoc-qeditor-calcmenu li.olapadhoc-qeditor-calc-command span {
            padding: 10px;
        }

        ul.olapadhoc-qeditor-calcmenu li.olapadhoc-qeditor-calc-command:hover {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }

        ul.olapadhoc-qeditor-calcmenu li.olapadhoc-qeditor-calc-command:active {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }

.olapadhoc-qeditor-calc-new {
    background: url("img/queryEditor/new16.png") no-repeat scroll 0 0 transparent !important;
    width: 16px;
    height: 16px;
    display: inline;
    float: left;
}


/* Меню управления внешними показателями */
.olapadhoc-qeditor-externalmeasuresmenu-container {
    border: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    /*width: 120px;*/
    position: absolute;
    padding: 2px;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
    z-index: 11000;
}

ul.olapadhoc-qeditor-externalmeasuresmenu {
    border: 0px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    cursor: default !important;
}

ul.olapadhoc-qeditor-externalmeasuresmenu li.olapadhoc-qeditor-externalmeasure-command  {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #a0a0a0;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    padding: 5px 10px 7px 5px;
}

ul.olapadhoc-qeditor-externalmeasuresmenu li {
    padding:  5px 10px 5px 0px;
    border: 1px solid #ffffff;
}

ul.olapadhoc-qeditor-externalmeasuresmenu li span {
    color: #333333;
    padding: 7px 5px 0;
    vertical-align: middle;
    white-space: nowrap;
}

ul.olapadhoc-qeditor-externalmeasuresmenu li.olapadhoc-qeditor-externalmeasure-command span {
    padding: 10px;
}

ul.olapadhoc-qeditor-externalmeasuremenu li.olapadhoc-qeditor-externalmeasure-command:hover {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #f8f8ff;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    border: 1px solid #c0c0c0;
}

ul.olapadhoc-qeditor-externalmeasuresmenu li.olapadhoc-qeditor-externalmeasure-command:active {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #f8f8ff;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
    border: 1px solid #c0c0c0;
}


.olapadhoc-qeditor-externalmeasure-new {
    background: url("img/queryEditor/new16.png") no-repeat scroll 0 0 transparent !important;
    width: 16px;
    height: 16px;
    display: inline;
    float: left;
}

/* Меню управления фильтрами */
.olapadhoc-qeditor-filtermenu-container {
    border: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    /*width: 120px;*/
    position: absolute;
    padding: 2px;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
    z-index: 11000;
}

ul.olapadhoc-qeditor-filtermenu {
    border: 0px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    cursor: default !important;
}

ul.olapadhoc-qeditor-filtermenu li.olapadhoc-qeditor-filter-command {
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #a0a0a0;
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        padding: 5px 10px 7px 5px;
}

    ul.olapadhoc-qeditor-filtermenu li {
        padding:  5px 10px 5px 0px;
        border: 1px solid #ffffff;
    }

        ul.olapadhoc-qeditor-filtermenu li span {
            color: #333333;
            padding: 7px 5px 0;
            vertical-align: middle;
            white-space: nowrap;
        }

        ul.olapadhoc-qeditor-filtermenu li.olapadhoc-qeditor-filter-command span {
            padding: 10px;
        }

        ul.olapadhoc-qeditor-filtermenu li.olapadhoc-qeditor-filter-command:hover {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }

        ul.olapadhoc-qeditor-filtermenu li.olapadhoc-qeditor-filter-command:active {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }

.olapadhoc-qeditor-filter-new {
    background: url("img/queryEditor/new16.png") no-repeat scroll 0 0 transparent !important;
    width: 16px;
    height: 16px;
    display: inline;
    float: left;
}



/* Меню перемещения в другую ось */
.olapadhoc-qeditor-menu-container {
    border: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    width: 120px;
    position: absolute;
    padding: 2px;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
}

ul.olapadhoc-qeditor-menu {
    border: 0px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    cursor: default !important;
}

    ul.olapadhoc-qeditor-menu li {
        padding: 5px;
        border: 1px solid #ffffff;
    }


        ul.olapadhoc-qeditor-menu li span {
            padding-left: 35px;
            padding-bottom: 5px;
            padding-top: 5px;
            vertical-align: middle;
            display: block;
        }

        ul.olapadhoc-qeditor-menu li:hover {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }

        ul.olapadhoc-qeditor-menu li:active {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }


.olapadhoc-qeditor-movemenu-icon-torows {
    background: url("img/queryEditor/moveto-rows.png") no-repeat scroll 0 0 transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
}

.olapadhoc-qeditor-movemenu-icon-tocolumns {
    background: url("img/queryEditor/moveto-columns.png") no-repeat scroll 0 0 transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
}

.olapadhoc-qeditor-movemenu-icon-tofilters {
    background: url("img/queryEditor/moveto-filters.png") no-repeat scroll 0 0 transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
}

.olapadhoc-qeditor-membersfiltermenu-icon-hierarchy {
    background: url("img/queryEditor/memberList22.png") no-repeat scroll center center transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
}

.olapadhoc-qeditor-membersfiltermenu-icon-search {
    background: url("img/queryEditor/memberSearch24.png") no-repeat scroll center center transparent !important;
    width: 24px;
    height: 24px;
    display: inline;
    float: left;
}

/** Кнопка применить изменения **/
.olapadhoc-qeditor-btn-apply {
    min-width: 60px;
    margin: 5px;
    float: right;

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #9e9373;
    background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
    background-image: -webkit-linear-gradient(center top , rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
    background-image: -o-linear-gradient(center top , rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
    background-image: linear-gradient(top , rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
    border: 1px solid #d3d1cc;
}

    .olapadhoc-qeditor-btn-apply:hover {
        background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.1));
        background-image: -webkit-linear-gradient(center top , rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.1));
        background-image: -o-linear-gradient(center top , rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.1));
        background-image: linear-gradient(top , rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.1));
    }

.olapadhoc-qeditor-btn-apply-caption {
    text-align: center;
    margin: 5px;
    cursor: default;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.olapadhoc-qeditor-btn-caption {
    float: left;
    margin: 5px 10px 5px 5px;
    cursor: default;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #404040;
}


.olapadhoc-qeditor-btn-ok {
    width: 25px;
    margin: 3px;
}

.olapadhoc-qeditor-btn-ok-caption {
    float: left;
    margin: 5px;
    cursor: default;
    font-weight: bold;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Иконки для кнопок */
.olapadhoc-qeditor-calc-edit16 {
    background: url("img/queryEditor/edit16.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-calc-delete16 {
    background: url("img/queryEditor/delete16.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-externalmeasure-edit16 {
    background: url("img/queryEditor/edit16.png") no-repeat scroll center center transparent !important;
}

.olapadhoc-qeditor-left24 {
    background: url("img/queryEditor/left24.png") no-repeat scroll center center transparent !important;
}

.olapadhoc-qeditor-right24 {
    background: url("img/queryEditor/right24.png") no-repeat scroll center center transparent !important;
}

.olapadhoc-qeditor-measure-delete16 {
    background: url("img/queryEditor/delete16.png") no-repeat scroll center center transparent !important;
}

.olapadhoc-qeditor-filter-edit16 {
    background: url("img/queryEditor/edit16.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-filter-delete16 {
    background: url("img/queryEditor/delete16.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberToolbar-selectAll16 {
    background: url("img/queryEditor/memberToolbarSelectAll.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberToolbar-clearAll16 {
    background: url("img/queryEditor/memberToolbarClearAll.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberToolbar-hierarchyMode16 {
    background: url("img/queryEditor/memberToolbarHierarchyMode.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberToolbar-singleMode16 {
    background: url("img/queryEditor/memberToolbarSingleMode.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberToolbar-multiMode16 {
    background: url("img/queryEditor/memberToolbarMultipleMode.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-moveup10 {
    background: url("img/queryEditor/move-up.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberSearch-plus16 {
    background: url("img/queryEditor/plus16.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberSearch-minus16 {
    background: url("img/queryEditor/minus16.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-memberSearch-find16 {
    background: url("img/queryEditor/find16.png") no-repeat scroll 0 0 transparent !important;
}

div.olapadhoc-moveUp.olapadhoc-blank {
    margin: 0 3px -8px;
}

div.olapadhoc-moveUp-last {
    margin-bottom: -6px;
    margin-top: 6px;
}

.olapadhoc-qeditor-movedown10 {
    background: url("img/queryEditor/move-down.png") no-repeat scroll center center transparent !important;
}

div.olapadhoc-moveDown.olapadhoc-blank {
    display: none;
}

.olapadhoc-qeditor-lock16 {
    background: url("img/queryEditor/lock.png") no-repeat scroll center center transparent !important;
}

.olapadhoc-qeditor-settings24 {
    background: url("img/queryEditor/settings.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-calcs24 {
    background: url("img/queryEditor/calculations.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-externalMeasures24 {
    background: url("img/queryEditor/externalMeasure24.png") no-repeat scroll center center transparent !important;
}

.olapadhoc-qeditor-propertyfilters24 {
    background: url("img/queryEditor/addfilter24.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-moveto24 {
    background: url("img/queryEditor/moveto.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-filterlevels24 {
    background: url("img/queryEditor/filter-levels.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-filtermembers24 {
    background: url("img/queryEditor/filter-members.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-filtermeasures24 {
    background: url("img/queryEditor/filter-measures.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-clearfilters24 {
    background: url("img/queryEditor/clearFilters.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-predefinedFilters24 {
    background: url("img/queryEditor/predefinedFilters.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-movetorows24 {
    background: url("img/queryEditor/moveto-rows.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-movetocolumns24 {
    background: url("img/queryEditor/moveto-columns.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-movetofilters24 {
    background: url("img/queryEditor/moveto-filters.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-qeditor-exporttocsv16 {
    background: url("img/queryEditor/csv16.png") no-repeat scroll center transparent !important;
}

.olapadhoc-qeditor-memberfield-icon {
    background: url("img/queryEditor/bullet.png") no-repeat scroll 0 0 transparent !important;
    width: 20px;
    height: 18px;
    float: left;
}


table.olapadhoc-qeditor-field-container {
    border: 0;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

    table.olapadhoc-qeditor-field-container tr td {
        padding: 0;
        margin: 0;
    }

        table.olapadhoc-qeditor-field-container tr td.olapadhoc-qeditor-filed-btnslot {
            width: 34px;
            max-width: 34px;
            min-width: 34px;
        }

        table.olapadhoc-qeditor-field-container tr td.olapadhoc-qeditor-filed-label {
            padding-left: 5px;
            padding-right: 5px;
            vertical-align: middle;
            overflow: hidden;
            max-width: 100px;
        }

        table.olapadhoc-qeditor-field-container tr td.olapadhoc-qeditor-filed-btnslot-half {
            width: 16px;
            max-width: 16px;
            min-width: 16px;
        }


/**Редактор вычисления*/
table.olapadhoc-qeditor-calc-editor {
    border: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
}

    table.olapadhoc-qeditor-calc-editor tr {
        padding: 0px 20px 5px 20px;
    }

    table.olapadhoc-qeditor-calc-editor tr.olapadhoc-qeditor-calc-editor-label {
        height: 15px;     
        color: #333333;
    }

    table.olapadhoc-qeditor-calc-editor tr.olapadhoc-qeditor-calc-editor-field {
        height: 30px;
    }

    table.olapadhoc-qeditor-calc-editor tr td {
        vertical-align: top;
    }

    table.olapadhoc-qeditor-calc-editor tr td input, select, textarea {
        width: 100%;
        font-family: Tahoma,Arial;
        font-size: 11px;
    }

    table.olapadhoc-qeditor-calc-editor tr td textarea {
        height: 100%;
    }

/**Редактор фильтра*/
table.olapadhoc-qeditor-filter-editor {
    border: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
}

    table.olapadhoc-qeditor-filter-editor tr {
        padding: 0px 20px 5px 20px;
    }

    table.olapadhoc-qeditor-filter-editor tr.olapadhoc-qeditor-filter-editor-label {
        height: 15px;     
        color: #333333;
    }

    table.olapadhoc-qeditor-filter-editor tr.olapadhoc-qeditor-filter-editor-field {
        height: 30px;
    }

    table.olapadhoc-qeditor-filter-editor tr td {
        vertical-align: top;
    }

    table.olapadhoc-qeditor-filter-editor tr td input, select, textarea {
        width: 100%;
        font-family: Tahoma,Arial;
        font-size: 11px;
    }

    table.olapadhoc-qeditor-filter-editor tr td textarea {
        height: 100%;
    }
.custom-combobox {
    position: relative;
    display: inline-block;
}
.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
}
.custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
}

ul.ui-autocomplete.ui-menu {
     z-index: 12000;
 }

.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}
.filter-combobox {
    padding-left: 5px;
    width: 500px;
    display: flex;
    flex-direction: row;
}

.filter-combobox .filter-menu-btn {
    border: 1px solid #AAAAAA;
    border-right: none;
}

.filter-combobox .find-btn {
    width: 19px;
    border: 1px solid #AAAAAA;
    border-left: none;
    background: url("img/queryEditor/find16.png") no-repeat center;
}

.filter-combobox .filter-menu-btn span {
    padding-left: 19px;
    padding-right: 5px;
    line-height: 18px;
}

.filter-combobox .filter-menu-btn:hover {
    background-color: #B1E6FF;
}

.filter-combobox input {
    flex: 1;
    padding-left: 3px;
}

.filter-combobox .filter-menu {
    border: 1px solid gray;
    padding-left: 0px;
    position: absolute;
    top: 9px;
    background-color: white;
    z-index: 1;
}

.filter-combobox .filter-menu li {
    list-style-type: none;
    line-height: 20px;
    height: 22px;
    padding-right: 5px;
}

.filter-combobox .filter-menu li span {
    cursor: default;
}

.filter-combobox .filter-menu li div.item-icon {
    width: 16px;
    height: 16px;
    float: left;
    margin: 2px;
}

.filter-combobox div.filter-include {
    background: url(img/filter.gif) left -1800px no-repeat;
}

.filter-combobox div.filter-notinclude {
    background: url(img/filter.gif) left -1650px no-repeat;
}

.filter-combobox div.filter-startwith {
    background: url(img/filter.gif) left -1050px no-repeat;
}

.filter-combobox div.filter-notstartwith {
    background: url(img/filter.gif) left -1200px no-repeat;
}

.filter-combobox div.filter-endwith {
    background: url(img/filter.gif) left -1350px no-repeat;
}

.filter-combobox div.filter-notendwith {
    background: url(img/filter.gif) left -1500px no-repeat;
}

.filter-combobox div.filter-equals {
    background: url(img/filter.gif) left -150px no-repeat;
}

.filter-combobox .filter-menu li:hover {
    background-color: #B1E6FF;
    border: 1px solid #9fcce5;
    margin: -1px;
}
/**
* Кнопки редактора шрифта
*/
/* полужирный*/
.olapadhoc-btn-icon-font-bold {
     background: url("img/font/bold16.png") no-repeat scroll center center transparent !important;
     width: 16px;
     height: 16px;
     display: inline;
     float: left;
 }
/* курсив */
.olapadhoc-btn-icon-font-italic {
    background: url("img/font/italic16.png") no-repeat scroll center center transparent !important;
    width: 16px;
    height: 16px;
    display: inline;
    float: left;
}
/* подчеркивание */
.olapadhoc-btn-icon-font-underline {
    background: url("img/font/underline16.png") no-repeat scroll center center transparent !important;
    width: 16px;
    height: 16px;
    display: inline;
    float: left;
}



/**
* Кнопки редактора серий карты
*/
/* удалить серия */
.olapadhoc-btn-icon-serie-delete {
    background: url("img/delete.png") no-repeat scroll center center transparent !important;
    cursor: pointer;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
}

.leaflet-container
{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 0 #000 inset;
    -webkit-box-shadow: 0 0 0 #000 inset;
    box-shadow: 0 0 0 #000 inset;
    -moz-outline: 0 none;
    outline: 0 none;
    padding: 0;
}

div.leaflet-container, div.leaflet-legend {
    font-size: 12px !important;
}

.leaflet-legend i {
    float: none !important;
    padding-left: 18px;
}

.leaflet-legend img {
    float: none !important;
}

.leaflet-legend-marker {
    width: auto !important;
    height: auto !important;
    float: left !important;
}

.leaflet-marker-icon {
    width: auto !important;
    height: auto !important;
}

path.leaflet-clickable[stroke="#000"] {
    stroke: #ffffff;
}

/*
div.leaflet-label .text-control {
    margin-left: 100% !important;
}
*/
.olapadhoc-menu-container
{
    border: 1px solid #a0a0a0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    /*width: 120px;*/
    position: absolute;
    padding: 2px;
    -moz-box-shadow: 5px 5px 2px #c0c0c0;
    -webkit-box-shadow: 5px 5px 2px #c0c0c0;
    box-shadow: 2px 2px 2px #c0c0c0;
    z-index: 11000;
}

ul.olapadhoc-menu {
    border: 0px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    cursor: default !important;
}

ul.olapadhoc-menu li.olapadhoc-menu-command {
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #a0a0a0;
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        padding: 5px 10px 7px 5px;
}

    ul.olapadhoc-menu li {
        /*padding:  5px 10px 5px 0px;*/
        border: 1px solid #ffffff;
    }

        ul.olapadhoc-menu li.olapadhoc-menu-groupcaption {
               background-color: #f2f0ec;
               background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
               background-image: -webkit-linear-gradient(top , rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
               background-image: -o-linear-gradient(top , rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
               background-image: linear-gradient(top , rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)); 
               border: 1px solid #E0E0E0;
        }

        ul.olapadhoc-menu li.olapadhoc-menu-groupcaption span {
            padding: 0px 5px 0px
        }

        ul.olapadhoc-menu li.olapadhoc-menu-groupbtns {
            height: 60px;
        }

        ul.olapadhoc-menu li.olapadhoc-menu-groupbtns span {
            padding: 84px 5px 0px
        }

        ul.olapadhoc-menu li span {
            color: #333333;
            /*padding: 0px 5px 10px;*/
            vertical-align: middle;
            white-space: nowrap;
        }

        ul.olapadhoc-menu li.olapadhoc-menu-command span {
            padding: 10px;
        }

        ul.olapadhoc-menu li.olapadhoc-menu-command:hover {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }

        ul.olapadhoc-menu li.olapadhoc-menu-command:active {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            background-color: #f8f8ff;
            background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(0,0,0,0.1));
            background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            background-image: linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
            border: 1px solid #c0c0c0;
        }

.ui-selectmenu-menu.ui-front {
    z-index: 11000 !important;
}

.olapadhoc-menu-pieChart48 {
    background: url("img/chartType/48/pieChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-columnChart48 {
    background: url("img/chartType/48/columnChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-lineChart48 {
    background: url("img/chartType/48/lineChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-areaChart48 {
    background: url("img/chartType/48/areaChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-stackingColumnChart48 {
    background: url("img/chartType/48/stackingColumnChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-stackingPercentageColumnChart48 {
    background: url("img/chartType/48/stackingPercentageColumnChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-barChart48 {
    background: url("img/chartType/48/barChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-columnRangeChart48 {
    background: url("img/chartType/48/columnRangeChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-paretoChart48 {
    background: url("img/chartType/48/paretoChart.png") no-repeat scroll 0 0 transparent !important;
}

/* Инфографика */

.olapadhoc-menu-infographics-isometricColumnChart50 {
    background: url("img/infographicsType/50/isometricColumnChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-pieChart50 {
    background: url("img/infographicsType/50/pieChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-semiPieChart50 {
     background: url("img/infographicsType/50/semiPieChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-towerChart50 {
    background: url("img/infographicsType/50/towerChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-sectorChart50 {
    background: url("img/infographicsType/50/sectorChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-lineTimeChart50 {
    background: url("img/infographicsType/50/lineTimeChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-sankeyTreeChart50 {
    background: url("img/infographicsType/50/sankeyTreeChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-treeMapChart50 {
    background: url("img/infographicsType/50/treeMapChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-sunburstChart50 {
    background: url("img/infographicsType/50/sunburstChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-parCoordsChart50 {
    background: url("img/infographicsType/50/parCoordsChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-bubbleChart50 {
    background: url("img/infographicsType/50/bubbleChart.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-graph3d50 {
    background: url("img/infographicsType/50/graph3D.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-menu-infographics-mindMapChart50 {
    background: url("img/infographicsType/50/mindMap.png") no-repeat scroll 0 0 transparent !important;
}

/**
* Дополнительные стили для таблицы
*/

/* свойства элементов в ячейках таблицы */
.olapadhoc-pivottable-memberproperties {
    color: gray;
    font-size: 10px;
    padding-left: 10px;
}
/*************************
* Редакторы свойств таблицы
*
**************************/

.olapadhoc-pivottable-measureformateditor-formatoptions {
    width: 90%;
    height: 90%;
    border-collapse: collapse;
}

table.olapadhoc-pivottable-measureformateditor-formatoptions tr td {
    vertical-align: middle !important; 
}

table.olapadhoc-pivottable-measureformateditor-formatoptions .bottomline {
    border-bottom: 1px solid #c0c0c0;
}

table.olapadhoc-pivottable-measureformateditor-formatoptions .spinner {
    width: 20px; 
}

.olapadhoc-pivottable-measureformateditor-formatoptions-combo {
    width: 200px;
}


#gaugeRangeTable .sp-replacer {
    height: 15px !important;
}

#gaugeRangeTable .sp-dd {
    padding: 0px !important;
}


ul.olapadhoc-report-toolbar
{
    height: 48px;
    max-height: 48px;
    min-height: 48px;
    margin: 0px;
    padding: 0px;
    background-color: #F8F8FF;
    background-image: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    list-style-type: none;
}

    ul.olapadhoc-report-toolbar li
    {
        display: inline;
    }
    
        ul.olapadhoc-report-toolbar li div
        {
            float: left;
            cursor: pointer;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        
.olapadhoc-report-toolbar-btn-container32 {
    width: 40px;
    height: 40px !important;
}

.olapadhoc-report-toolbar-btn32
{
    width: 32px;
    height: 32px;
    margin: 4px;
    vertical-align: middle;
}

.olapadhoc-report-toolbar-separator-container32 {
    width: 9px;
    height: 42px !important;
    cursor: default !important;
}

.olapadhoc-report-toolbar-separator32 {
    background-image: -moz-linear-gradient(center top , rgba(153, 153, 153, 0.1) 0px, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.1) 100%);
    background-image: -webkit-linear-gradient(top , rgba(153, 153, 153, 0.1) 0px, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.1) 100%);
    background-image: -o-linear-gradient(top , rgba(153, 153, 153, 0.1) 0px, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.1) 100%);
    background-image: linear-gradient(top , rgba(153, 153, 153, 0.1) 0px, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.1) 100%);
    height: 32px;
    margin: 5px 4px !important;
    padding: 0;
    width: 1px !important;
    vertical-align: middle;
}

.olapadhoc-report-toolbar-repository32 {
    background: url("img/toolbar/repository32.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-toolbar-saveReport32 {
    background: url("img/toolbar/save.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-toolbar-downloadReport32 {
    background: url("img/toolbar/download32.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-toolbar-queryEditor32 {
    background: url("img/toolbar/queryEditor32.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-toolbar-addTable32 {
    background: url("img/toolbar/table32.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-toolbar-addChart32 {
    background: url("img/toolbar/chart32.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-toolbar-addMap32 {
    background: url("img/toolbar/map32.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-toolbar-deleteView32 {
    background: url("img/toolbar/tabclose32.png") no-repeat scroll 0 0 transparent !important;
}

.olapadhoc-report-opendialog-catalogoptions {
    width: 90%;
    height: 100%;
    border-collapse: collapse;
}

.olapadhoc-report-savedialog-catalogoptions {
    width: 90%;
    height: 100%;
    border-collapse: collapse;
}


body {
    padding-top: 117px !important;
}

.clear {
    clear: both;
    font-size: 1px;
    line-height: 1px;
}

.ribbonContainer {
    width: 100%;
    background-color: #dad4c7;
    border: 1px solid #3b5a82;
    border-bottom: 0px;
    position: fixed;
    top: 0px;
    left: 0px;
    
    font-family: Calibri,Arial,Trebuchet MS;
    font-size: 11pt;
    z-index: 9000;
}

ul.ribbon {
    margin: 0px;
    padding: 0px;
    font-size: 0.8em;
    border-bottom: 1px solid #8DB2E3;
}

ul.ribbon * {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    font-size:12px;
}

ul.ribbon optgroup>option {
    padding-left: 20px;
}

ul.ribbon ul {
}

ul.ribbon ul ul {
    /*display: none;*/
}

ul.ribbon ul ul ul {
    display: block;
}

ul.ribbon ul ul ul li {
    display: block;
    float: none;
}

ul.ribbon {
    float: left;
    position: relative;
    width: 100%;
}

ul.ribbon .orb {
    display: block;
    width: 56px;
    height: 22px;
    background-image: url(img/ribbon/orb.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 0px;
    position: relative;
    /*z-index: 10000;*/
    margin-top: -8px;
    top: 1px;
}

ul.ribbon .orb a.orbButton {
	display: block;
	width: 75px;
	height: 20px;
	margin-left: -4px;
	margin-top: -4px;
	text-decoration: none;
	position: absolute;
}

ul.ribbon .orb li ul {
    background-image: url(img/ribbon/menu_middle.png);
    background-repeat: repeat-y;
    background-position: right;
}

ul.ribbon .orb:hover {
    background-image: url(img/ribbon/orb_hover.png);
}

ul.ribbon .orb span {
    display: none;
}

ul.ribbon .orb li {
    margin-top: 10px;
    margin-left: 10px;
}

ul.ribbon .orb ul {
    background-color: #fff;
    width: 499px;
    padding: 10px;
    margin-top: 0px;
    margin-left: -11px;
    z-index: 25;
    position: absolute;
    top: 0 !important;
    left: 11px;
}

ul.ribbon .orb li ul li {
    margin-top: 0px;
    margin-left: -9px;
    padding-left: 9px;
    width: 205px;
}

ul.ribbon .orb li ul li a {
    /*width: 190px;*/
}

ul.ribbon .orb li ul li a.arrow {
    background-image: url(img/ribbon/arrow.png);
    background-repeat: no-repeat;
    background-position: center right;
}

li.arrow {
    background-image: url(img/ribbon/arrow_down.png);
    background-repeat: no-repeat;
    background-position: center right;
}

ul.ribbon .orb li ul li ul {
    position: absolute;
    top: 21px !important;
    left: 230px;
    background: Transparent none;
    width: 291px;
    padding: 0px;
    margin-left: -14px;
    margin-top: 0px;
}

ul.ribbon .orb li ul li ul li {
    width: 100%;
    margin: 0px;
    height: 53px;
    line-height: 53px;
}

ul.ribbon .orb li ul li ul li a {
    width: 100%;
    margin: 0px;
    height: 53px;
    line-height: 53px;
    font-weight: bold;
}

ul.ribbon .orb li ul li ul li:hover {
    background-image: url(img/ribbon/orb_submenu_item_hover.png);
    background-repeat: repeat-x;
    height: 51px;
    margin: 0px;
    line-height: 51px;
}

ul.ribbon .orb li ul li ul li:hover a {
    height: 51px;
    line-height: 51px;
}

ul.ribbon .orb li ul li:hover {
    background-image: url(img/ribbon/menu_item_hover.png);
    background-repeat: no-repeat;
    padding-left: 8px;
    border: 1px solid #9fcce5;
    height: 40px;
    line-height: 38px;
}

ul.ribbon .orb ul a {
    clear: both;
    display: block;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    width: 214px;
    height: 42px;
    line-height: 42px;
}

ul.ribbon .orb ul a:hover {
    height: 40px;
    line-height: 40px;
}

ul.ribbon .orb ul a img {
    position: absolute;
    bottom: 7px;
}

ul.ribbon .orb ul a:hover img {
    position: absolute;
    bottom: 6px;
}

ul.ribbon .orb li ul li ul li a img {
    position: absolute;
    bottom: 13px;
}

ul.ribbon .orb li ul li ul li:hover a img {
    position: absolute;
    bottom: 12px;
}

ul.ribbon .orb ul a span {
    display: inline;
    left: 40px;
    top: 0px;
    position: absolute;
    color: black;
}

ul.ribbon a {
    outline: none;
}

ul.menu {
    clear: both;
    padding-left: 60px;
    margin-top: -32px;
    margin-left: 10px;
    width: 1000px;
}

ul.menu li {
    float: left;
}

ul.menu > li > a {
    display: block;
    padding-top: 3px;
    text-decoration: none;
    margin-right: 0px;
    margin-top: 10px;
    height: 20px;
    min-width: 75px;
    text-align: center;
    font-size: 14px;
    color: black;
    padding-left: 5px;
    padding-right: 5px;
}

    ul.menu > li > a.active {
        background-color: #fdfbf7;
        border-left: 1px solid gray;
        border-right: 1px solid gray;
        border-top: 1px solid gray;
        -webkit-border-top-left-radius: 4px;
        border-top-left-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
    }

ul.menu .submenu {
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    min-width: 2000px;
    height: 90px;
    border: 1px solid #c9bdbd;

    background-color: #eae6df;
    margin-left: -1px;
    z-index: 0;
}

    ul.menu .submenu li {
        height: 81px;
        /*cursor: pointer;*/
        margin-top: 3px;
        position: relative;
        padding: 0px 2px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-color: #edebe7;
    }

.submenu h2 {
    background-color: #dad4c7;
	font-family: Calibri;
	font-size: 12px;
	font-weight: normal;
	margin: 0px auto;
	top: 65px;
	left: 0;
	right: 0;
    bottom: 0;
	text-align: center;
	position: absolute;
}

ul.menu li ul li div {
    text-align: center;
    line-height: 1;
    font-size: 11px;
}

ul.menu li ul li .ribbon-btn, ul.menu li ul li .ribbon-textbox {
    padding: 1px 2px 2px;
    margin: 2px;
    height: 59px;
    max-width: 60px;
    float: left;
}

ul.menu li ul li .ribbon-spinedit {
    padding: 8px 2px 2px;
    text-align: left;
}

ul.menu li ul li .ribbon-btn .image-holder:hover {
    background: url(img/ribbon/item_background.png);
    background-size: contain;
    padding: 0px 1px 0px 1px;
    margin: -1px;
    border-top: 1px solid #9fcce5;
    border-bottom: 1px solid #9fcce5;
}

ul.menu li ul li .ribbon-btn .caption-holder:hover {
    background: url(img/ribbon/item_background.png);
    background-size: contain;
    margin-top: -1px;
    margin-bottom: -1px;
    border-top: 1px solid #9fcce5;
    border-bottom: 1px solid #9fcce5;
}

 ul.menu li ul li .ribbon-btn .caption-holder:after {
     content: "\00A0\25BC";
     font-size: 8px;
 }

.ribbon-combobox {
    float: left;
}

.ribbon-spinedit {
    float: left;
    max-width: 80px;
    width: 80px;
}
    ul.menu li ul li div.ribbon-btn:hover {
        padding: 0px 1px 1px;
        background: url(img/ribbon/item_background.png) repeat-x;
        border: 1px solid #9fcce5;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        cursor: pointer;
    }

    ul.menu li ul li div.ribbon-btn-active {
        padding: 0px 1px 1px;
        background-image: url(img/ribbon/item_background.png);
        border: 1px solid #9fcce5;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
    }

    ul.menu li ul li div.ribbon-btn.ribbon-list:hover {
        background: aliceblue none;
    }

/*
ul.menu li ul div.ribbon-list
{
	padding: 0px 5px 0px 5px;
	height: 1.5em !important;
}

ul.menu li ul div.ribbon-list:hover
{
	background-image: none;
	border: 0px;
	padding: 0px 5px 0px 5px;
}

ul.menu li ul div.ribbon-list div
{
    padding: 1px;
    text-align: left;
    margin: 1px;
    height: 18px;
    line-height: 18px;
    float: none;
}

ul.menu li ul div.ribbon-list input
{
	margin-top: 3px;
    margin-right: 3px;
}

ul.menu li ul div.ribbon-list div img
{
    float: left;
    padding: 2px;
    padding-right: 3px;
}

ul.menu li ul div.ribbon-list div:hover
{
    padding: 0px;
    background-image: url(images/item_small_background.png);
    background-repeat: repeat-x;
    height: 18px;
    border: 1px solid #FFB700;
}
*/

ul.menu li ul div.ribbon-list ul {
	background-color: #fff;
	position: absolute;
	margin-left: -1px;
	border: 1px solid #8492A6;
}

ul.menu li ul div.ribbon-list ul li {
	background-image: url(img/ribbon/menu_dropdownitembg.png);
	background-repeat: repeat-y;
	margin: 0px;
	border: 0px;
	height: 18px;
	padding: 1px;
	padding-left: 30px;
    text-align: left;
    line-height: 18px;
}

ul.menu li ul div.ribbon-list ul li:hover {
	background-image: url(img/ribbon/menu_dropdownitembghover.png);
	background-repeat: repeat-x;
	border: 1px solid #9fcce5;
	padding: 0px;
	padding-left: 29px;
}

ul.menu li ul li div img {
    padding-top: 3px;
    display: block;
    margin: 0px auto;
}

ul.menu li li {
    /*border-right: 1px solid #abc;*/
    border: 1px solid #c9bdbd;
    margin: 2px 1px 2px 2px;
}

.orb-menu-top {
    background-image: url("img/ribbon/menu_top.png");
    display: block;
    height: 25px;
    margin-left: -10px !important;
    margin-top: -10px !important;
    width: 519px;
}

.orb-menu-bottom {
    background-image: url("img/ribbon/menu_bottom.png");
    display: block;
    height: 18px;
    margin-bottom: -10px !important;
    margin-left: -10px !important;
    width: 519px;
}

.ribbonTitle {
    position: absolute;
    left: 50%;
    top: 5px;
    transform: translate(-50%, 0);
    font-size: 14px;
    user-select: none;
}

.olapadhoc-selectbox-dropdownbutton {
    background: url("img/arrow-down.png") no-repeat scroll 0 0 transparent !important;
    float: right;
    height: 10px;
    width: 16px;
    margin: 8px 1px;
}
html, body {
    height:100%;
    width:100%; 
    margin:0;
    overflow: hidden !important;
}

#header {
    background:#c4dcfb;
    height:5%;
}/* Header */


.splitterContainerH {
    width:100%;
    background:#FFFFFF;
    border-top:solid 1px #9c9c9c;
}

.leftSplitterPane {
}

.rightSplitterPane {	
}

.splitterPane
{
    background: #eae6df;
    border: solid 1px #d3d1cc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

.borderSplitterPaneV {

}

.borderSplitterPaneH {

}


#rightSplitterContainer {	
    height: 100%;
    background:#FFFFFF;
    border-top:solid 1px #9c9c9c;
}

.topSplitterPane {
    width:100%;
    height:50%;
    overflow:auto;
    background:#f4f4f4;
}

.bottomSplitterPane {
    background:#f4f4f4;
    width:100%;
    overflow:auto;
}


.splitbarV {
    height:100%;
    line-height:0px;
    font-size:0px;
}

.splitbarH {
    text-align: left;
    line-height: 0px;
    font-size: 0px;
    border-top: solid 1px #9c9c9c;
    border-bottom: solid 1px #9c9c9c;
    background: #cbcbcb url(img/splitter/paneh.gif) 50% 0%;
}

.splitbuttonV {
    margin-top:-41px;
    margin-left:-4px;
    top:50%;
    position:relative;
    height:83px;
    width:10px;
    background:transparent url(img/splitter/panevc.gif) 10px 50%;
}

.splitbuttonV.invert {
    margin-left:0px;
    background:transparent url(img/splitter/panevc.gif) 0px 50%;
}

.splitbuttonH {
    margin-left:-41px;
    left:50%;
    position:relative;
    height:10px !important;
    width:83px;
    background:transparent url(img/splitter/panehc.gif) 50% 0px;
}

.splitbuttonH.inver {
    margin-top:-4px;
    background:transparent url(img/splitter/panehc.gif) 50% -10px;
}

.splitbarV.working,.splitbarH.working,.splitbuttonV.working,.splitbuttonH.working{
    -moz-opacity:.50; 
    filter:alpha(opacity=50); 
    opacity:.50;
    background-color: gray;
}

/*********************************
 * Стиль сплиттера для элементов отчета мастер-деталь
 */
.verticalResizable {
    width: 100%;
}

.horizontalResizable {
    height: 100%;
    display: inline-block;
}

.verticalResizableMaster {
    height: 70%;
}

.verticalResizableDetail {
    height: 30%;
}

.horizontalResizableMaster {
    width: 70%;
}

.horizontalResizableDetail {
    width: 30%;
}

.ui-resizable-s { 
    cursor: s-resize; 
    height: 10px; 
    bottom: -5px; 
    left: 0; 
    right: 0; 
    
}

.ui-resizable-e { 
    cursor: e-resize;
    width: 10px;
    right: -5px;
    top: 0;
    bottom: 0;
 
   
}
/*******************************************************************
* Тулбар. Здесь находится описание стиля тулбаров и кнопок для них
*
********************************************************************
*/
ul.olapadhoc-toolbar {
    margin: 0px;
    padding: 0px;
    background-color: #eae6df;
    /*
    background-image: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    */
    list-style-type: none;
}

    ul.olapadhoc-toolbar li {
        display: inline;
    }

        ul.olapadhoc-toolbar li div {
            float: left;
            cursor: pointer;
            margin-top: 2px;
            margin-bottom: 2px;
        }


/****************************
* Кнопки тулбара репозитория
*
****************************/

/*добавить каталог*/
.olapadhoc-toolbar-addFolder {
    background: url("img/repository/addFolder.png") no-repeat scroll center center transparent !important;
}
/*удалить объект репозитория*/
.olapadhoc-toolbar-delete {
    background: url("img/repository/delete.png") no-repeat scroll center center transparent !important;
}
/*загрузить отчет в репозиторий*/
.olapadhoc-toolbar-uploadFile {
    background: url("img/repository/uploadFile16.png") no-repeat scroll center center transparent !important;
}

/*обновить репозиторий*/
.olapadhoc-toolbar-refresh {
    background: url("img/repository/refresh16.png") no-repeat scroll center center transparent !important;
}


.treecombobox div.combo {
    margin: 0px;
    padding:0px;
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.treecombobox {
    border: 1px solid #c0c0c0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    height: 22px;
    background: none repeat scroll 0 0 white;
}

.treecombobox a,
.treecombobox a:visited {
    color: black !important;
    display: inline-block !important;
    font-size: 12px !important;
    line-height: 22px;
    margin: 0 -22px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 3px;
    width: 100% !important;
}

.treecombobox-dropdownbutton {
    background: url("img/arrow-down.png") no-repeat scroll 0 0 transparent !important;
    float: right !important;
    height: 10px !important;
    margin-bottom: 6px !important;
    margin-right: 1px !important;
    margin-top: 6px !important;
    padding-right: 4px !important;
    width: 10px;
}

.dropdown-tree a:link,
.dropdown-tree a:visited,
.dropdown-tree a:hover,
.dropdown-tree a:active {
	text-decoration:none;
	color:#000;
}

.dropdown-tree {
    position:absolute;
    border: 1px solid #c0c0c0;
    background: none repeat scroll 0 0 white;
    max-height: 300px;
    overflow-y: auto;
    display: none;
    z-index: 12000;
}

.dropdown-tree>ul, .dropdown-tree li {
	margin:0;
	padding:0;
	list-style:none;
}

.dropdown-tree>ul {
	text-align:left;
}

.dropdown-tree ul {
	padding:0;
}

.dropdown-tree li {
	line-height:1.3em;
	padding:.2em 0;
	margin:0;
	padding-left:15px;
}

.dropdown-tree li.parent {
	padding-left:0;
}

.dropdown-tree li.parent img {
	border:none;
	padding-right:5px;
}


.dropdown-tree li.group strong {
    font-size: 13px;
    font-weight: bold;
	cursor: default;
}

/* The class to hide nested ULs */
.dropdown-tree .hide {
    position:absolute;
    top:0;
    left:-4000px;
}

/* The class to show nested ULs */
.dropdown-tree .show {
    position:static;
    display: table;
    top:0;
    left:1em;
    padding-left: 15px;
}


.dropdown-tree div.closebutton {
    background: url('img/expand.gif') no-repeat scroll center center transparent; 
    float: left; 
    height: 10px; 
    width: 16px;
    padding-top: 4px;
}

.dropdown-tree div.openbutton {
    background: url('img/collapse.gif') no-repeat scroll center center transparent; 
    float: left; 
    height: 10px; 
    width: 16px;
    padding-top: 4px;
}

﻿/* Вкладки для вьюшек
 */

#viewPane .ui-tabs {
    padding: 0;
    position: inherit;
}

#viewPane .ui-corner-all {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

#viewPane .ui-widget-content {
	border: 0px;
}

#viewPane .ui-tabs .ui-tabs-panel {
    padding: 0px;
}

#viewPane .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border-bottom: 1px solid white;
    background-color: #ffffff;
    padding-bottom: 0px;
}

#viewPane .ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 5px 20px 5px 20px;
    text-decoration: none;
}

#viewPane .ui-tabs .ui-tabs-nav {
     margin: 0;
     padding: 0;
}

 #viewPane .ui-tabs .ui-widget-header {
    color: white;
    background-color: #dad4c7;
    background-image: none;
    width: 100%;
    font-weight: bold;
    border: 0px;
}

.ui-tabs .ui-tabs-hide {
    position: absolute;
    top: -10000px;
    display: block !important;
}

.view-header {
    font-size: 12px;
    margin: 5px 10px;
    max-height: 30%;
    overflow: auto;
}

.ui-tabs-wizard {
    border: medium none;        
    margin: 15px 0px 15px 15px;   
}

.ui-tabs-wizard .ui-tabs-nav {
    float: left; 
    width: 180px;
    padding: 0px;
}

.ui-tabs-wizard .ui-tabs-nav li { 
    clear: left; 
    width: 100%; 
    white-space: normal;
    border: medium none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.ui-tabs-wizard .ui-tabs-nav li a { 
    display:block; 
}

.ui-tabs-wizard .ui-tabs-nav li.ui-tabs-active { 
    border: 1px solid #d3d3d3 !important;
    font-weight: bold;
    background-color: white !important;
    border-right-width: 0 !important;
    padding-right: 1px;
}

.ui-tabs-wizard .ui-tabs-nav li.ui-state-default { 
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
}

.ui-tabs-wizard .ui-tabs-panel { 
    float: left; 
    padding: 0 20px 20px;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    width: 545px;
    height: 465px;
}

.ui-tabs-wizard .ui-widget-header { 
    border: medium none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
/*******************************************************************************
 * Tree container
 */
ul.dynatree-container
{
	font-family: Tahoma, Arial;
	font-size: 11px;
	white-space: nowrap;
	padding: 0px;
  	margin: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;
	/*
	background-color: white;
	border: 1px dotted gray;
*/
}

ul.dynatree-container ul
{
	padding: 0 0 0 16px;
	margin: 0;
}

ul.dynatree-container li
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	-moz-background-clip:border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background-attachment: scroll;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: repeat-y;
	background-image: none;  /* no v-lines */

	margin:0;
	padding:1px 0 0 0;
}
/* Suppress lines for last child node */
ul.dynatree-container li.dynatree-lastsib
{
	background-image: none;
}
/* Suppress lines if level is fixed expanded (option minExpandLevel) */
ul.dynatree-no-connector > li
{
	background-image: none;
}

/* Style, when control is disabled */
.ui-dynatree-disabled ul.dynatree-container
{
	opacity: 0.5;
/*	filter: alpha(opacity=50); /* Yields a css warning */
	background-color: silver;
}


/*******************************************************************************
 * Common icon definitions
 */
span.dynatree-empty,
span.dynatree-vline,
span.dynatree-connector,
span.dynatree-expander,
span.dynatree-icon,
span.dynatree-checkbox,
span.dynatree-radio,
#dynatree-drop-marker
{
	width: 16px;
	height: 16px;
	display: -moz-inline-box; /* @ FF 1+2 */
	display: inline-block; /* Required to make a span sizeable */
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left;
	background-image: url("img/tree/icons.gif");
	background-position: 0 0;
}

/** Used by 'icon' node option: */
ul.dynatree-container img
{
	width: 16px;
	height: 16px;
	margin-left: 3px;
	vertical-align: middle;
	border-style: none;
}


/*******************************************************************************
 * Lines and connectors
 */

/*
span.dynatree-empty
{
}
span.dynatree-vline
{
}
*/
span.dynatree-connector
{
	background-image: none;
}
/*
.dynatree-lastsib span.dynatree-connector
{
}
*/
/*******************************************************************************
 * Expander icon
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: dynatree-exp-
 * 1st character: 'e': expanded, 'c': collapsed
 * 2nd character (optional): 'd': lazy (Delayed)
 * 3rd character (optional): 'l': Last sibling
 */

span.dynatree-expander
{
	background-position: 0px -80px;
	cursor: pointer;
}
span.dynatree-expander:hover
{
	background-position: -16px -80px;
}
.dynatree-exp-cl span.dynatree-expander /* Collapsed, not delayed, last sibling */
{
}
.dynatree-exp-cd span.dynatree-expander /* Collapsed, delayed, not last sibling */
{
}
.dynatree-exp-cdl span.dynatree-expander /* Collapsed, delayed, last sibling */
{
}
.dynatree-exp-e span.dynatree-expander,  /* Expanded, not delayed, not last sibling */
.dynatree-exp-ed span.dynatree-expander,  /* Expanded, delayed, not last sibling */
.dynatree-exp-el span.dynatree-expander,  /* Expanded, not delayed, last sibling */
.dynatree-exp-edl span.dynatree-expander  /* Expanded, delayed, last sibling */
{
	background-position: -32px -80px;
}
.dynatree-exp-e span.dynatree-expander:hover,  /* Expanded, not delayed, not last sibling */
.dynatree-exp-ed span.dynatree-expander:hover,  /* Expanded, delayed, not last sibling */
.dynatree-exp-el span.dynatree-expander:hover,  /* Expanded, not delayed, last sibling */
.dynatree-exp-edl span.dynatree-expander:hover  /* Expanded, delayed, last sibling */
{
	background-position: -48px -80px;
}
.dynatree-loading span.dynatree-expander  /* 'Loading' status overrides all others */
{
	background-position: 0 0;
	background-image: url("img/tree/loading.gif");
}


/*******************************************************************************
 * Checkbox icon
 */
span.dynatree-checkbox
{
	margin-left: 3px;
	background-position: 0px -32px;
}
span.dynatree-checkbox:hover
{
	background-position: -16px -32px;
}

.dynatree-partsel span.dynatree-checkbox
{
	background-position: -64px -32px;
}
.dynatree-partsel span.dynatree-checkbox:hover
{
	background-position: -80px -32px;
}

.dynatree-selected span.dynatree-checkbox
{
	background-position: -32px -32px;
}
.dynatree-selected span.dynatree-checkbox:hover
{
	background-position: -48px -32px;
}

/*******************************************************************************
 * Radiobutton icon
 * This is a customization, that may be activated by overriding the 'checkbox'
 * class name as 'dynatree-radio' in the tree options.
 */
span.dynatree-radio
{
	margin-left: 3px;
	background-position: 0px -48px;
}
span.dynatree-radio:hover
{
	background-position: -16px -48px;
}

.dynatree-partsel span.dynatree-radio
{
	background-position: -64px -48px;
}
.dynatree-partsel span.dynatree-radio:hover
{
	background-position: -80px -48px;
}

.dynatree-selected span.dynatree-radio
{
	background-position: -32px -48px;
}
.dynatree-selected span.dynatree-radio:hover
{
	background-position: -48px -48px;
}

/*******************************************************************************
 * Node type icon
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: dynatree-ico-
 * 1st character: 'e': expanded, 'c': collapsed
 * 2nd character (optional): 'f': folder
 */

span.dynatree-icon /* Default icon */
{
	margin-left: 3px;
	background-position: 0px 0px;
}

.dynatree-has-children span.dynatree-icon /* Default icon */
{
/*    background-position: 0px -16px; */
}

.dynatree-ico-cf span.dynatree-icon  /* Collapsed Folder */
{
	background-position: 0px -16px;
}

.dynatree-ico-ef span.dynatree-icon  /* Expanded Folder */
{
	background-position: -64px -16px;
}

/* Status node icons */

.dynatree-statusnode-wait span.dynatree-icon
{
	background-image: url("img/tree/loading.gif");
}

.dynatree-statusnode-error span.dynatree-icon
{
	background-position: 0px -112px;
/*	background-image: url("ltError.gif");*/
}

/*******************************************************************************
 * Node titles
 */

/* @Chrome: otherwise hit area of node titles is broken (issue 133)
   Removed again for issue 165; (133 couldn't be reproduced) */
span.dynatree-node
{
/*  display: -moz-inline-box; /* @ FF 1+2 */
/*  display: inline-block; /* Required to make a span sizeable */
}


/* Remove blue color and underline from title links */
ul.dynatree-container a
/*, ul.dynatree-container a:visited*/
{
	color: #404040; /* inherit doesn't work on IE */
	text-decoration: none;
	vertical-align: top;
	
	/*margin-left: 3px;*/
        margin: 0 0 3px 3px;
/*	outline: 0; /* @ Firefox, prevent dotted border after click */
	/* Set transparent border to prevent jumping when active node gets a border
	   (we can do this, because this theme doesn't use vertical lines)
	   */
	border: 1px solid transparent;

}

ul.dynatree-container a:hover
{
/*	text-decoration: underline; */
	/* background: #F2F7FD; /* light blue */
	/* border-color: #B8D6FB; /* darker light blue */
        border: 1px solid #6D9DD3;
}

span.dynatree-node a
{
	display: inline-block; /* Better alignment, when title contains <br> */
/*	vertical-align: top;*/
        padding-top: 2px;
        padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px; /* Otherwise italic font will be outside bounds */
	/*	line-height: 16px; /* should be the same as img height, in case 16 px */
}
span.dynatree-folder a
{
/*	font-weight: bold; */ /* custom */
}

ul.dynatree-container a:focus,
span.dynatree-focused a:link  /* @IE */
{
/*	background-color: #EFEBDE; /* gray */
}

span.dynatree-has-children a
{
/*	font-style: oblique; /* custom: */
}

span.dynatree-expanded a
{
}

span.dynatree-selected a
{
/*	color: green; */
	/* font-style: italic; */
	/* font-weight: bold; */
}

span.dynatree-active a
{
	border: 1px solid #6D9DD3;
	background-color: #ffd260;
        /*
        font-weight: bold;
        */

}

/*******************************************************************************
 * Drag'n'drop support
 */

/*** Helper object ************************************************************/
div.dynatree-drag-helper
{
}
div.dynatree-drag-helper a
{
	border: 1px solid gray;
	background-color: white;
	padding-left: 5px;
	padding-right: 5px;
	opacity: 0.8;
}
span.dynatree-drag-helper-img
{
	position: relative;
	left: -16px;
}
div.dynatree-drag-helper /*.dynatree-drop-accept*/
{
/*    border-color: green;
	background-color: red;*/
}
div.dynatree-drop-accept span.dynatree-drag-helper-img
{
	background-position: -32px -112px;
}
div.dynatree-drag-helper.dynatree-drop-reject
{
	border-color: red;
}
div.dynatree-drop-reject span.dynatree-drag-helper-img
{
	background-position: -16px -112px;
}

/*** Drop marker icon *********************************************************/

#dynatree-drop-marker
{
	width: 24px;
	position: absolute;
	background-position: 0 -128px;
}
#dynatree-drop-marker.dynatree-drop-after,
#dynatree-drop-marker.dynatree-drop-before
{
	width:64px;
	background-position: 0 -144px;
}
#dynatree-drop-marker.dynatree-drop-copy
{
	background-position: -64px -128px;
}
#dynatree-drop-marker.dynatree-drop-move
{
	background-position: -64px -128px;
}

/*** Source node while dragging ***********************************************/

span.dynatree-drag-source
{
	/* border: 1px dotted gray; */
	/*background-color: #e0e0e0;*/
}
span.dynatree-drag-source a
{
	color: gray;
}

/*** Target node while dragging cursor is over it *****************************/

span.dynatree-drop-target
{
	/*border: 1px solid gray;*/
}
span.dynatree-drop-target a
{
	/*background-repeat: no-repeat;
	background-position: right;
	background-image: url("drop_child.gif");*/
}
span.dynatree-drop-target.dynatree-drop-accept a
{
	/*border: 1px solid green;*/
	background-color: #3169C6 !important;
	color: white !important; /* @ IE6 */
	text-decoration: none;
}
span.dynatree-drop-target.dynatree-drop-reject
{
	/*border: 1px solid red;*/
}
span.dynatree-drop-target.dynatree-drop-after a
{
	/*background-repeat: repeat-x;
	background-position: bottom;
	background-image: url("drop_append.gif");*/
}
