/* start - overrides of dojo tundra style */
.tundra .dijitTabContainerTop-dijitContentPane {
    padding: 0;
}

body {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%;
    font: 9pt Segoe UI, Calibri, Verdana, Arial;
    color: #444444;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    -o-user-select: none;
    user-select: none;
}

.startup-info {
    display: none;
    position: absolute;
    bottom: 0;
    width: 500px;
    height: 400px;
    overflow: auto;
    z-index: 20000;
    background: rgba(255,255,255,1);
    border: 2px dashed red;
}

span {
    cursor: default;
}

textarea {
    font: 9pt Segoe UI, Calibri, Verdana, Arial;
    color: #444444;
}

:focus {
    outline: none;
}

.tundra .dijitReset .dijitInline .dijitSelectLabel {
    max-width: 200px;
    width: 100px;
    overflow: hidden;
}

.tundra .dijitTooltipContainer {
    font-size: inherit;
}

.tundra .dijitTabContainerTop-tabs .dijitTab, .tundra .dijitTabContainerLeft-tabs .dijitTab,
.tundra .dijitTabContainerRight-tabs .dijitTab {
    background: #fff; /*#e2e2e2 url("images/tabEnabled.png") repeat-x; */
    text-transform: uppercase;
    font-size: 12px;
}

.tundra .dijitTabContainerTop-tabs .dijitTab {
    /*tabs*/
    line-height: normal;
    margin-right: 0;
    padding: 2px 8px 2px 9px;
    border: 0;
}

.tundra .dijitTabContainerTop-tabs .dijitTab {
    top: 0;
}

.tundra .dijitDialog {
    min-width: 100px;
    min-height: 50px;
    -webkit-box-shadow: none;
}

.tundra .dijitTabContainerTop-tabs .dijitTabChecked, .tundra .dijitTabContainerLeft-tabs .dijitTabChecked,
.tundra .dijitTabContainerRight-tabs .dijitTabChecked{
    /*active tabs*/
    color: rgba(0, 114, 198, 1);
}

.tundra .dijitButtonNode {
    background: none;
    border: 0;
    padding: .1em .2em .2em .2em;
}
.tundra .dijitTooltipContainer .dijitButtonNode{
    text-align: start;
    width: calc(100% - .4em);
}

.tundra .dijitButtonHover .dijitButtonNode, /* buttons hgover */ .tundra .dijitButtonNodeHover, .tundra #storedquery_send_btn.dijitFocused .dijitButtonNode,
.tundra .dijitToggleButtonHover .dijitButtonNode, .tundra .dijitToggleButtonChecked .dijitButtonNode,
.tundra .dijitDropDownButtonHover .dijitButtonNode, .tundra .dijitComboButton .dijitButtonContentsHover,
.tundra .dijitComboButton .dijitDownArrowButtonHover {
    border-color: rgb(194, 213, 242);
    color: rgb(68, 68, 68);
    background: rgb(194, 213, 242) url("images/buttonHover.png") repeat-x
    bottom;
}

.tundra .dijitDropDownButton * {
    cursor: pointer;
}

.tundra .dijitInputField {
    padding: 2px;
    height: 16px;
}

.tundra .dijitMenu {
    border: 1px solid rgb(179, 179, 179);
}
/* separator can be two pixels -- set border of either one to 0 to have only one */
.tundra .dijitMenuSeparatorTop {
    border-bottom: 1px solid rgb(221, 221, 221);
}

.tundra .dijitMenuSeparatorBottom {
    border-top: 0;
}

.tundra .dijitMenuTable { /*no right border on select drop downs */
    border-collapse: inherit;
}

.tundra .dijitMenuPassive .dijitMenuItemHover, .tundra .dijitComboBoxMenu .dijitMenuItemHover,
.tundra .dijitMenuItemSelected {
    background-color: rgb(204, 204, 204);
    color: rgb(0, 114, 198);
}

.tundra .dijitSelectMenu .dijitMenuItemLabel {
    padding: 4px 4px 4px 4px;
}

/*start// SELECT, INPUT - kein Hintergrund, keine Abgrenzung zu Dropdown Pfeil */
.tundra .dijitSelect .dijitButtonContents {
    padding: 0;
    white-space: nowrap;
    text-align: left;
    border: 1px none;
}

.tundra .dijitSelect .dijitArrowButton {
    background: #fff;
    border-width: 0;
    width: 16px;
}

.tundra .dijitSelect .dijitButtonContents, .tundra .dijitSelect, .tundra .dijitTextBox{
    background: #fff;
}

.tundra .dijitTextArea {
    min-height: 56px;
}

.dgrid-cell .dijitToggleButton, .dgrid-cell .dijitButton, .dgrid-cell .dijitDropDownButton,
.dgrid-cell .dijitComboButton {
    margin: 0;
}
.tundra .dijitSelectMenu td.dijitMenuItemIconCell, .tundra .dijitSelectMenu td.dijitMenuArrowCell
{
    display: none;
}

/*end// SELECT, INPUT - kein Hintergrund, keine Abgrenzung zu Dropdown Pfeil */

/*start DISABLED BUTTONS (#34378) */
.tundra .dijitButtonDisabled .dijitButtonNode, .tundra .dijitToggleButtonDisabled .dijitButtonNode,
.tundra .dijitDropDownButtonDisabled .dijitButtonNode, .tundra .dijitComboButtonDisabled .dijitButtonNode
{
    border: 0;
    background: none;
}

.tundra .dijitButtonDisabled .dijitIcon, .tundra .dijitToggleButtonDisabled .dijitIcon,
.tundra .dijitDropDownButtonDisabled .dijitIcon, .tundra .dijitComboButtonDisabled .dijitIcon
{
    opacity: .5;
    cursor: default;
}

.tundra .dijitDisabled .dijitButtonText {
    color: #AAAAAA;
}
/* #34378 ~69886 */
.disabledComboButtonDropDown {
    opacity: .25;
    cursor: default !important;
}

.disabledComboButtonDropDown div {
    cursor: default !important;
}

/*end DISABLED BUTTONS (#34378 */

/*start widget dialog */
.tundra .dijitDialogPaneContent {
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 24px;
    bottom: 0;
}

.tundra .dijitDialogPaneContent .dijitContentPane { /*dialog content */
    height: 100%;
    overflow: hidden;
}
.tundra .dijitDialogPaneContent #toollabel_additionalform.dijitContentPane,
.tundra .dijitDialogPaneContent #toolForm.dijitContentPane {
    overflow: auto;
}

.tundra .dijitDialogPaneContent #wo_error {
    margin: 10px;
}

.dialog_blocker {
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0;
    background-color: #FFFFFF;
}

.tundra .dijitDialogTitleBar {
    background: rgb(225, 225, 225);
}

.tundra .dijitDialogTitle {
    font-weight: normal;
}

/*end widget dialog */

/*start  TREE (TOC) */
.tundra .dijitTreeNode {
    background-image: none;
}

.tundra .dijitTreeIsLast {
    background: none;
}

.tundra .dijitTreeExpandoOpened {
    background-image: url("../images/tree_minus.png");
}

.tundra .dijitTreeExpandoClosed {
    background-image: url("../images/tree_plus.png");
}

.tundra .dijitTreeExpandoLeaf {
    background-image: none;
}

.tundra .dijitTreeExpandoLoading {
    background-image: none;
}

.tundra .dijitContentPaneLoading {
    display: none;
}
.tundra .dijitTooltipAbove{
    padding-bottom: 0;
}

.dijitValidationIcon {
    background: none !important;
}
.dijitTooltipDialog.toc-tooltipdlg.dijitTooltipBelow {
    padding-top: 0;
}
.dijitTooltipDialog.toc-tooltipdlg .dijitTooltipConnector {
    display: none;
}

body > #firebug{
    display:none !important;
}

/*start  TREE (TOC) */

/* end - overrides of dojo tundra style */

/* start - overrides of used jquery styles */
.ui-icon-gripsmall-diagonal-se {
    background-image: url(../../lib/jquery-ui-1.13.2/images/ui-icons_444444_256x240.png) !important;
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-image: url(../../lib/jquery-ui-1.13.2/images/ui-icons_444444_256x240.png) !important;
    background-position: -80px -224px;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle{
    display: none;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 5px;
    width: 100%;
    top: 0;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 5px;
    right: 0;
    top: 0;
    height: 100%;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 5px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 5px;
    left: 0;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    background: rgb(241,241,241);
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: 0;
    bottom: 0;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: 0;
    top: 0;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: 0;
    top: 0;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
/* end - overrides of used jquery styles */
.hand {
    cursor: pointer;
}
.default{
    cursor: default;
}
.move{
    cursor: move;
}
.crosshair{
    cursor: crosshair;
}
.pointer{
    cursor: pointer;
}

/* custom cursor with relative path - problem with IE; #42555 */
.zoom-in{
    cursor: url(../images/cursors/zoomin.cur), auto;
}
.multi-extent{
    cursor: url(../images/cursors/print_multiextent.cur), auto;
}
.raster-info{
    cursor: url(../images/cursors/rasterinfo.cur), auto;
}
.zoom-out{
    cursor: url(../images/cursors/zoomout.cur), auto;
}
.maptip-active{
    cursor: url(../images/cursors/maptip.cur), auto;
}
.move.maptip-active{
    cursor: url(../images/cursors/pan_maptip.cur), auto;
}
.cur-left{
    cursor: url(../images/cursors/left.cur), auto;
}
.cur-right{
    cursor: url(../images/cursors/right.cur), auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .zoom-in{
        cursor: url(images/cursors/zoomin.cur), auto;
    }
    .multi-extent{
        cursor: url(images/cursors/print_multiextent.cur), auto;
    }
    .raster-info{
        cursor: url(images/cursors/rasterinfo.cur), auto;
    }
    .zoom-out{
        cursor: url(images/cursors/zoomout.cur), auto;
    }
    .maptip-active{
        cursor: url(images/cursors/maptip.cur), auto;
    }
    .move.maptip-active{
        cursor: url(images/cursors/pan_maptip.cur), auto;
    }
    .cur-left{
        cursor: url(images/cursors/left.cur), auto;
    }
    .cur-right{
        cursor: url(images/cursors/right.cur), auto;
    }
}

#wo_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

#mainMapContainer {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(235, 235, 235, 0.5);
    border: 0 rgba(150, 150, 150, 0.5);
    overflow: hidden;
    z-index: 100;
}
.maptip-deactivated-by-application > * {
    opacity: 0.5;
}

/* category css for select controls */
.select_category {
    font-weight: bold;
}

.select_preselected {
    font-weight: bold;
}

.unit_selected {
    font-weight: bold;
}

.mapcontainer_dynamic, .mapcontainer_cached, .mapcontainer_vector,
.mapcontainer_html {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
text{
    cursor: default;
}

.selectable span, .selectable table, .selectable.startup-info, iframe.selectable {
    -webkit-user-select: text; /* Chrome all / Safari all */
    -moz-user-select: text; /* Firefox all */
    -ms-user-select: text; /* IE 10+ */
    -o-user-select: text;
    user-select: text;
}

/* START zoombox */
.zoombox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 4px solid rgba(255, 0, 0, 0.75);
    display: none;
    box-sizing: border-box;
}

.zoombox_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 450;
    display: none;
}

.zoombox_select {
    background-color: rgba(255, 0, 0, 0.1);
}

.zoombox_hider {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.25);
    display: none;
}

.zoombox_info {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    padding: 5px;
    border: 1px solid #FF0000;
    background-color: #FFFFFF;
    z-index: 450;
}

/* END zoombox */
.contextmenumarker {
    display: none;
    z-index: 2000;
    position: absolute;
    width: 30px;
    height: 50px;
    background: url("../images/contextmenumarker.png") no-repeat;
}

.requestcount_div {
    font: 12px Calibri Verdana, Arial;
    color: rgba(0, 0, 0, 0.5);
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    z-index: 1000;
    border-radius: 16px;
}

.userinfo_lbl .dijitMenuItemLabel {
    padding: 7px 2px 5px 2px !important;
}

/* load_banner */
.load_banner_div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: no-repeat center center;
    z-index: 20000;
}

/* splashscreen */
.splashscreen {
    background-color: rgba(255, 255, 255, 0.75);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20000;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.splashscreen #layout {
    position: absolute;
    width: 100%;
    top: 10%;
}

.splashscreen #splashimage {
    height: 280px;
    padding: 30px;
    background: url(../images/splashscreen_450x280.png) no-repeat center center;
}

.splashscreen #initmessage {
    color: red;
    font-weight: bold;
    font-size: 14px;
    padding: 10px;
    display: none;
}

.splashscreen #loadinfo {
    position: absolute;
    left: 50%;
    width: 300px;
    margin-left: -200px;
    display: table-row;
}

.loader-big {
    background-color: rgb(235, 145, 37);
    height: 30px;
    width: 30px;
    border-radius: 8px;
    -webkit-animation: loadanimation 1s ease-in-out infinite;
    /* Chrome, Safari, Opera */
    animation: loadanimation 1s ease-in-out infinite;
}

.splashscreen #load {
    /*position: absolute;*/
    background-color: rgb(235, 145, 37);
    height: 30px;
    width: 30px;
    left: 50%;
    border-radius: 8px;
    -webkit-animation: loadanimation 1s ease-in-out 10;
    /* Chrome, Safari, Opera */
    animation: loadanimation 1s ease-in-out 10;
}

.splashscreen #loadanimation_container {
    display: table-cell;
}

.load_msg_id {
    white-space: nowrap;
}

.load_msg_id_done {
    color: rgba(235, 145, 37, 0.7);
}

.splashscreen #loadmessage {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding-left: 20px;
}

@-webkit-keyframes loadanimation { /* Chrome, Safari, Opera */
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes loadanimation { /* Standard syntax */
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* end splashscreen */

/* not supported screen */
.notsupportedscreen {
    z-index: 21000;
    font-size: 11pt;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 20px;
}

.notsupportedscreen #browserlist,
#notsupportedscreen_javascript {
    font-weight: bold;
}

.notsupportedscreen #force {
    padding: 10px;
}
#notsupportedscreen_javascript{
    margin-bottom: 10px;
}
#notsupportedscreen.no-script > div{
    display: none;
}

.mapload_div {
    color: #6699cc;
    display: none;
    position: absolute;
    bottom: 0;
    right: 40px;
    height: 20px;
    z-index: 1000;
    background: url("../images/mapload.gif") no-repeat;
}
/* a faked button; needed e.g. for ToolFavorite - adding an automated bookmark in IE */
.faked_btn {
    width: 200px;
    white-space: nowrap;
    padding: .2em .2em .2em .3em;
    margin-left: 2px;
}

.faked_btn_label {
    padding-left: 20px;
}

.faked_btn_img {
    width: 16px;
    height: 16px;
    background: url("../images/weboffice_sprite_base.png") -16px -48px no-repeat;
}

.faked_btn:hover {
    background-color: rgb(194, 213, 242);
}
/* end faked button */
/* a faked hyperlink displayed as button - bookmark FF */
.bookmark-link{
    color: rgb(0,0,0);
    margin: 2.4px;
    padding: 2.4px;
    text-decoration: none;
}
/* end faked hyperlink */
.displayed {
    display: block;
}

.hidden {
    display: none !important;
}
.opaque {
    opacity: 0;
}

.overflow-hidden {
    overflow: hidden !important;
}

.inline {
    display: inline-block;
}

.align-right {
    text-align: right !important;
}

.ltr {
    direction: ltr !important;
}

.rtl {
    direction: rtl !important;
}

.w-100pct {
    width: 100% !important;
}

.p-l-0 {
    padding-left: 0 !important;
}

.m-l-0 {
    margin-left: 0 !important;
}

.m-r-2px {
    margin-right: 2px !important;
}
.hover-0:hover{
    background-color: rgb(194, 213, 242);
}

#mapcover_top {
    z-index: 300;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 43px;
    background-color: rgba(255, 255, 255, 1);
}

/* LEFT PANE */
#left_container {
    position: absolute;
    display: block;
    z-index: 900;
    left: 0;
    top: 0;
    bottom: 0;
    width: 300px;
    padding: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    background-color: #FFFFFF;
}

.left_container_toggler, .left_container_toggler_hidden {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: #FFFFFF url("../images/weboffice_sprite_additional.png") no-repeat -64px 0;
    position: absolute;
    right: 5px;
    top: 11px;
}

.leftpane_container {
    /*  z-index: 900; */
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 5px;
    background-color: rgba(255, 255, 255, 1);
    border-bottom: 0;
    box-sizing: border-box;
}

#route_input_container {
    display: table;
    max-width: 300px;
    width: 100%;
}

#route_input_container form>* {
    display: table-cell;
}

#route_desc_box {
    position: absolute;
    z-index: 305;
    font-size: 12px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px;
    border: 1px solid rgb(179, 179, 179);
}

.route_profile {
    width: 100%;
}

.left_container_toggler_hidden {
    background-position: -48px 0;
}

.left_splitter {
    width: 100%;
    border-top: 1px solid #cccccc;
    padding: 5px 0 5px 0;
}

.left_container_toggler_div {
    z-index: 910;
    width: 33px;
    height: 38px;
    position: absolute;
    right: -34px;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 255, 255, 1);
}

/*
.dijitTabInner.dijitTabContent.lefttab_tab.dijitTab {
    line-height: normal;
    margin-right: 4px;
      padding: 2px 2px 2px 2px;
      border: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    background: #fff;
    text-transform: none;
    font-size: 10px;
}
.dijitTabInner.dijitTabContent.lefttab_tab.dijitTab.dijitTabChecked.dijitChecked {
      color: rgba( 0,114,198, 1);
}
.dijitTabPaneWrapper.dijitTabContainerTop-container.lefttab_pane {
    border: 0;
    height: 300px;
}
*/
#lefttabs {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
}

#lefttabs .dijitTabContainerTop-container {
    border: 0;
}

#lefttabs_tablist .tabStripButton {
    padding-left: 2px;
    padding-right: 2px;
    background: none;
}

#lefttabs_tablist #lefttabs_tablist_menuBtn {
    border-right: none;
}

#lefttabs_tablist #lefttabs_tablist_leftBtn {
    border-left: none;
}

#lefttabs_tablist #lefttabs_tablist_rightBtn {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
}

#lefttabs .dijitContentPane { /*leftpane content */
    height: 100%;
    overflow-y: hidden;
}

#lefttabs_tablist .dijitTab, #lefttabs_tablist .dijitTabChecked {
    font-size: inherit;
    border: none;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
}

#lefttabs_tablist .dijitTab {
    padding: 0 4px 1px 4px;
}

#lefttabs_tablist .dijitTabChecked {
    padding-bottom: 2px;
}

#lefttabs_tablist .dijitTabContainerTop-tabs {
    padding-left: 0;
    padding-right: 0;
}

#left_container .dijitButton, #left_container .dijitComboButton {
    margin: 0;
}

#left_container .selectWithButton, #left_container #fts #widget_fts_value_txt.fullw{
    min-width: 261px;
    max-width: 261px;
}

/* fix for Mantis #35682 */
#left_container #basecontrols_node .dijitSelect span.dijitSelectLabel {
    max-width: 261px;
    width: 100%;
}

#left_container .selectWithMenuButton {
    min-width: 240px;
    max-width: 240px;
}

#left_container .dijitTextBox, #left_container select, #left_container .dijitSelect{
    width: 100%;
    box-sizing: border-box;
    /*
    min-width: 287px;
    max-width: 287px;
    */
}

.dijitComboBox, .dijitTextBox {
    box-sizing: border-box;
}

#storedqueries_head, #storedquery_container form, #filters_container form .dijitInline{
    max-width: 290px;
}

#basecontrols_node {
    max-width: 300px;
}

#basecontrols_node form>div {
    width: 100%;
}

#lefttabs .external {
    height: inherit;
}

#basecontrols_node {
    background-color: rgb(255, 255, 255);
    width: 100%;
    padding-bottom: 5px;
}

#left_container #basecontrols_node label {
    margin-top: 5px;
    display: inline-block;
}

#tooladdwms_form .dijitButton {
    margin-left: 0;
}

#tooladdwms_form .dijitButtonNode {
    padding-left: 0;
}

#scale_input, #scale_sel [role="option"], #scale_sel_menu [role="option"],
#toolprint_scale_sel [role="option"], #toolprint_scale_sel_menu [role="option"]{
    text-align: right;
}

.multi_print_checkbox {
    position: absolute;
    z-index: 305;
    margin: 3px;
}

.index_print_checkbox {
    position: absolute;
    z-index: 305;
    margin: 0;
}

.index_print_page_number {
    position: absolute;
    z-index: 306;
    font-size: 12pt;
    text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
    pointer-events: none;

}

.toolprint_forcedindex #toolprint_indexline_btns {
    display: none;
}
.toolprint_indexprint_label{
    text-align: center;
}
.toolform.inribbon .column.toolprint_indexprint_col .column{
    height: calc(100% - 16px);
}

.basecontrols_input {
    width: 240px;
}

#left_container #fts {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

#left_container #fts #fts_index_sel {
    min-width: 95px;
    max-width: 95px;
    box-sizing: border-box;
}

#left_container #fts #widget_fts_value_txt {
    min-width: 165px;
    max-width: 165px;
    box-sizing: border-box;
}

#left_container #fts #fts_suggestions {
    margin-top: 0;
    padding: 0;
    list-style: none;
    border: 1px solid rgb(179, 179, 179);
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    background: rgb(247, 247, 247);
    z-index: 900;
    cursor: pointer;
    overflow-y: scroll;
    max-height: 220px;
}

#left_container #fts #fts_suggestions li {
    padding: 2px;
}

#left_container #fts #fts_suggestions li.selected {
    background: rgb(204, 204, 204);
    color: rgb(0, 114, 198);
}

#left_container #fts label {
    color: rgba(0, 114, 198, 1);
    font-size: 11pt;
}

#left_container .filter_form {
    padding: 5px;
}

#filters_container .disabled {
    opacity: 0.5;
}

#left_container .filter_cb {
    display: table-cell;
}

#left_container #filters_container header {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin: 0 -15px 5px -5px;
    padding: 5px 15px 5px 10px;
    background: rgb(245, 245, 245);
}
#left_container #filters_container header.category {
    padding: 5px 15px 5px 5px;
}

#left_container #filters_container #filters_dynamic_container .category .header{
    display: table-cell;
    font-weight: bold;
    padding-left: 5px;
    vertical-align: middle;
}

#filters_dynamic_container .toggle {
    padding-left: 3px;
}

#left_container #filters_container header .header {
    font-weight: bold;
    display: table-cell;
    padding: 0 5px;
}

#left_container #filters_dynamic_container form label {
    display: block;
}

.filters_query_container_pad1_buttons{
    display: block;
}

#left_container #filters_dynamic_container form label.checkboxLabel {
    display: inline-block;
    margin: 0 10px 0 5px;
}

#left_container #filters_dynamic_container form .dijitTextBox {
    margin-bottom: 10px;
}

#left_container #route_container .route_input {
    width: 100%;
    /*
    min-width: 224px;
    max-width: 224px;
    */
}

#left_container #route_container #route_controls_container .dijitButton{
    display: block;
    width: 100%;
    box-sizing: content-box;
}

/* END LEFT PANE */

/* START route description */
#route_desc_container {
    padding: 3px;
    width: 100%;
    box-sizing: border-box;
}

#route_desc_container .infoBox {
    overflow: auto;
    background: rgba(204, 204, 204, 1);
}

#route_desc_container .errorBox {
    overflow: auto;
    padding: 10px;
}

#route_desc_container .infoBox .textContainer {
    width: 75%;
    float: left;
}

#route_desc_container .infoBox .textContainer span {
    display: block;
}

#route_desc_container .infoBox .buttonContainer {
    float: right;
}

#route_desc_container .maneuverContainer {
    padding: 10px 0;
    border-bottom: 1px lightblue solid;
    display: table;
    width: 100%;
    cursor: pointer;
}

#route_desc_container .maneuverContainer.active {
    background: rgb(146, 210, 231);
}

#route_desc_container .maneuverImg, #route_desc_container .maneuverText{
    display: table-cell;
    vertical-align: middle;
}

#route_desc_container .maneuverImg {
    width: 30px;
}

/* END route description */

/* STACK SWITCH */
.stack_switch_container {
    margin-top: 10px;
    height: 24px;
    min-height: 24px;
    max-height: 24px;
}

.stack_switch {
    cursor: pointer;
    font-size: 12px;
    display: inline-block;
    padding-right: 5px;
    background-color: rgba(255, 255, 255, 1);
}

.stack_switch_active {
    color: rgb(0, 114, 198);
}

.stack_switch_splitter {
    padding-right: 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
}

/* END STACK SWITCH */

/* USERMESSAGE */
.usermessage_container {
    color: rgba(128, 128, 128, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-height: 100px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    z-index: 3990; /* below toolform - #0038252 */
    overflow: auto;
    display: none;
    background-color: rgba(255, 255, 255, 0.8);
}

.usermessage_msg {
    min-height: 16px;
    padding: 4px 4px 4px 32px;
}

.usermessage_info {
    background-color: rgba(0, 255, 153, 0.2);
}

.usermessage_warn {
    background-color: rgba(255, 153, 0, 0.2);
}

.usermessage_error {
    background-color: rgba(255, 0, 0, 0.2);
}

.usermessage_development {
    background-color: rgba(51, 0, 102, 0.4);
    color: rgba(255, 255, 255, 1);
}

.usermessage_img {
    display: inline-block;
    position: absolute;
    left: 10px;
    width: 16px;
    height: 16px;
    background: url("../images/weboffice_sprite_additional.png") no-repeat;
}

.usermessage_img_info {
    background-position: -272px 0;
}

.usermessage_img_warn {
    background-position: -240px 0;
}

.usermessage_img_error {
    background-position: -256px 0;
}

.usermessage_img_development {
    background-position: -288px 0;
}

/* USERMESSAGE */

/* OVERVIEW MAP */
.overview_container {
    display: block;
    z-index: 900;
    position: absolute;
    top: 5px;
    right: 5px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.overview_toggle {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: #FFFFFF url("../images/weboffice_sprite_additional.png") no-repeat -192px 0;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 910;
}

.overview_toggle_hidden {
    background-position: -176px 0;
}

.overview_extent {
    display: none;
    position: absolute;
    background-color: rgba(255, 0, 0, 0.3);
}
/* END OVERVIEW MAP */

/* RESULT */

/* END RESULT */

/* FTS */
.fts_suggestions_container {
    position: absolute;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(0, 0, 0, 0.25);
    z-index: 2000;
    cursor: pointer;
    overflow: auto;
}

.fts_suggestions_row {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    padding: 2px;
}

.even {
    background-color: rgba(255, 255, 255, 1);
}

.odd {
    background-color: rgba(235, 235, 235, 1);
}

/* END FTS */

/*gui dialog*/
.nonModal_underlay {
    display: none;
}

/*end gui dialog*/

/* NEW for HTML5 after demonstrator */
.map-scalebar, .copyright-container {
    position: absolute;
    bottom: 40px;
    z-index: 900;
    height: auto;
    width: auto;
}
.map-copyright, .map-northarrow {
    display: inline-block;
}
.map-copyright {
    background: none;
    max-width: 350px;
}
.map-scalebar {
    right: 20px;
}
.esri-scale-bar__label-container--top {
    bottom: 3px;
}
.esri-scale-bar__line{
    height: 5px;
}
.esri-scale-bar__line--top:before,
.esri-scale-bar__line--top:after{
    bottom: -1px;
    width: 5px;
}
.esri-scale-bar__line--top:before {
    border-right: none !important;
}
.esri-scale-bar__line--top:after {
    border-left: none !important;
}
.esri-attribution.esri-widget{
    position: relative;
    bottom: 15px;
}
.esri-attribution__sources{
    white-space: normal;
}
.map-copyright .esri-attribution__powered-by {
    display: none;
}
.copyright-bing {
    min-width: 120px;
    min-height: 24px;
    display: inline-block;
    background: url(../../pub/client_flexjs/images/bing_maps_logo.png) no-repeat center center;
}

.esri-ui{
    z-index: 2009;
}
.debug_tile {
    border: 2px solid rgba(255, 0, 0, 0.5);
    box-sizing: border-box;
}

.debug_tiledmap {
    border: 2px dotted rgba(255, 153, 0, 1);
}

.debug_dynmap {
    border: 5px dotted rgba(0, 204, 0, 1);
    box-sizing: border-box;
}
#mapInfoContainer{
    bottom: 0;
    display: flex;
    position: absolute;
    right: 0;
}
.map_mapinfo_container {
    height: 12px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 3px 3px 3px 3px;
    text-align: right;
    opacity: 0.75;
    z-index: 500;
}
.map-center {
    border:3px solid red;
    border-radius:8px;
    box-sizing:border-box;
    display:none;
    height:10px;
    position:absolute;
    width:10px;
    z-index:1000;
}

body.timeawareness_hidden #mapInfoContainer,
body.result_hidden #mapInfoContainer,
body.timeawareness_hidden .map-scalebar,
body.result_hidden .map-scalebar {
    right: 55px;
}
body.timeawareness_hidden.result_hidden #mapInfoContainer,
body.timeawareness_hidden.result_hidden .map-scalebar {
    right: 95px;
}
body.rangeslider_displayed #mapInfoContainer,
body.rangeslider_displayed .map-scalebar {
    right: 224px;
}
body.rangeslider_displayed.timeawareness_hidden #mapInfoContainer,
body.rangeslider_displayed.result_hidden #mapInfoContainer,
body.rangeslider_displayed.timeawareness_hidden .map-scalebar,
body.rangeslider_displayed.result_hidden .map-scalebar {
    right: 259px;
}
body.rangeslider_displayed.timeawareness_hidden.result_hidden #mapInfoContainer,
body.rangeslider_displayed.timeawareness_hidden.result_hidden .map-scalebar {
    right: 299px;
}

.result_toggler, .result_toggler_hidden {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 1) url("../images/weboffice_sprite_additional.png") no-repeat -80px 0;
    position: absolute;
    top: 4px;
    left: 9px;
}

.result_toggler_hidden {
    background-position: -352px -32px;
}

.result_toggler_div, .result_toggler_div_hidden {
    z-index: 2010;
    position: absolute;
    border: 0;
    top: 0;
    width: 35px;
    height: 25px;
    right: 0;
}

.result_toggler_div_hidden {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-right: 0;
    border-bottom: 0;
    background-color: rgba(255, 255, 255, 1);
    top: -26px;
}

.divider {
    height: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.dialog_minimize_btn, .dialog_maximize_btn {
    background: url("../images/weboffice_sprite_additional.png") no-repeat 0 -32px;
    cursor: pointer;
    position: absolute;
    vertical-align: middle;
    right: 40px;
    top: 4px;
    height: 15px;
    width: 15px;
}

.dialog_maximize_btn {
    background-position: -48px -32px;
    right: 23px;
}

.externalcall_iframe {
    /* hidden iframe for external calls "old style" */
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 0;
    border: 0;
    width: 0;
    height: 0;
}

.externalcall_iframe_displayed {
    z-index: 2000;
    border: 2px dashed red;
    width: 300px;
    height: 200px;
}

#wo_hidden_node {
    display: none;
    position: absolute;
    z-index: 2000;
    border: 2px dashed red;
    width: 300px;
    height: 200px;
    right: 310px;
    bottom: 0;
}

.ui_mask {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.75);
    z-index: 50000;
    cursor: not-allowed; /* wait */
}

.ui_mask_label {
    position: relative;
    width: 50%;
    left: 25%;
    margin-top: 20px;
    color: rgb(0, 114, 198);
    border: 1px solid rgb(0, 114, 198);
    padding: 3px;
}

/* static legend */
#lefttabs #staticlegend, .staticlegend {
    height: inherit;
}

#staticlegend .text {
    padding: 10px 5px 0 5px;
}

/* START Download window */
#downloads_dialog .dijitDialogPaneContent {
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    box-sizing: border-box;
    height: 100%;
}

#downloads_dialog #downloads {
    padding: 28px 10px 15px;
    box-sizing: border-box;
}

#downloads_dialog #downloads .download_container, #downloads_dialog #downloads .download_container .dijitTabContainer
{
    height: 100%;
}

.download_container a {
    display: block;
}

.download_container .dijitTabContainerLeft-tabs .dijitTab {
    border: 1px solid #ccc;
}

.download_container .dijitTabContainerLeft-tabs .dijitTab.dijitTabChecked
{
    border-right: none;
}

.download_container .dijitTabContainerLeft-tabs {
    padding: 0;
}

.download_container .dijitTabContainerLeft-tabs {
    padding: 0;
}

.download_container .dijitContentPane {
    overflow-y: auto !important;
}

.download_container .download_item {
    width: 120px;
    margin: 0.5em;
    padding: 8px;
    float: left;
    text-align: center;
    cursor: pointer;
}

.download_container .download_item:hover {
    background-color: rgba(191, 214, 235, 1);
}

.download_container .download_item div {
    width: 32px;
    height: 32px;
    margin: 0 auto;
}

.download_container .download_item p {
    display: block;
    margin-top: 0.25em;
    margin-bottom: 0;
    /* explicit because document p has a bottom margin */
    line-height: 1.3em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.download_container .download_link {
    margin: 0.5em;
}

.download_container .download_link div {
    width: 16px;
    height: 16px;
    margin-right: 0.5em;
    float: left;
    cursor: pointer;
}

.download_container .download_link p {
    display: block;
    margin-top: 0.5em;
    line-height: 1.2em;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

#preview_overlay_container {
    position: absolute;
    padding: 5px;
    top: 5px;
    left: 5px;
    border: 1px solid rgb(225, 225, 225);
    background: rgba(255, 255, 255, 0.75);
}

/* END Download window */

/* START Profile storage window */
#umStorage_dialog .dijitDialogPaneContent {
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    box-sizing: border-box;
    height: 100%;
}

#umStorage_dialog #umStorage {
    padding: 28px 10px 15px;
    box-sizing: border-box;
}

#umStorage_dialog #umStorage .umStorage_container, #umStorage_dialog #umStorage .umStorage_container .dijitTabContainer
{
    height: 100%;
}

.umStorage_container a {
    display: block;
}

.umStorage_container .dijitTabContainerLeft-tabs .dijitTab {
    border: 1px solid #ccc;
}

.umStorage_container .dijitTabContainerLeft-tabs .dijitTab.dijitTabChecked
{
    border-right: none;
}

.umStorage_container .dijitTabContainerLeft-tabs {
    padding: 0;
}

.umStorage_container .umStorage_item {
    width: 120px;
    margin: 0.5em;
    float: left;
    text-align: center;
    cursor: pointer;
}

.umStorage_container .umStorage_item:hover {
    background-color: rgba(194, 213, 242, 1);
}

/*.umStorage_container .umStorage_item div {*/
/*width: 32px;*/
/*height: 32px;*/
/*margin: 0 auto;*/
/*}*/

/*.umStorage_container .umStorage_item p {*/
/*display: block;*/

/*margin-top: 0.25em;*/
/*line-height: 1.2em;*/

/*-ms-word-break: break-all;*/
/*word-break: break-all;*/

/*-webkit-hyphens: auto;*/
/*-moz-hyphens: auto;*/
/*hyphens: auto;*/
/*}*/
/* END Profile storage window */

/* START password change*/
#passwordChange {
    margin: 30px auto;
    width: 200px;
}

#widget_passwordChange_password, #widget_passwordChange_reEnter {
    width: 100%;
    box-sizing: border-box;
}

#widget_passwordChange_reEnter.ok {
    background-color: #C9FFC9;
}

#widget_passwordChange_reEnter.notok {
    background-color: #FDC3C3;
}

/* END password change  */

/* START debug window */

/*#weboffice_debug table {*/
/*border-spacing: 1em;*/
/*}*/

/*#weboffice_debug textarea {*/
/*margin-top: 0.3em;*/
/*width: 99%;*/
/*}*/

/*#weboffice_debug .dijitButton {*/
/*margin-top: 1.6em;*/
/*margin-left: -0.2em;*/
/*}*/
#debug_dialog fieldset {
    padding: 5px 10px 0;
    margin-bottom: 15px;
    border-top: 1px solid #d3d3d3;
    color: #929292;
    overflow: hidden;
    height: auto;
}

#debug_dialog fieldset legend {
    margin-left: 10px;
}

#debug_dialog .col {
    color: black;
}

#debug_dialog .col.left {
    float: left;
    width: 30px;
}

#debug_dialog .col.right {
    overflow: hidden;
}

#debug_dialog .col .debug_button {
    margin: 0;
}

#debug_dialog .col .debug_button.center {
    margin: 16px 0 0;
}

#debug_dialog .col p {
    margin: 1px 0 0;
}

#debug_dialog section {
    overflow: hidden;
    height: auto;
    margin-bottom: 4px;
    color: #444;
}

/* END Download window */

/* START storedqueries */
#storedqueries_head, #storedquery_form, #storedquery_buttons,
#storedquery_label, #storedquery_extent {
    padding: 5px;
}

#storedquery_noquery_lbl {
    display: none;
    padding: 5px;
}

#storedquery_extent {
    display: none;
}

#storedquery_label {
    font-weight: bold;
}
/*
#storedqueries_container .queryfield {
    min-width: 280px;
    max-width: 280px;
}
*/

#storedqueries_container .queryfield.lb-advanced.dijitComboBox .dijitArrowButtonContainer,
#qb_form .dijitComboBox .dijitArrowButtonContainer {
    padding: 0 0 0 0.4em;
}

#storedqueries_container .queryfield.lb-advanced.dijitComboBox .dijitArrowButtonInner,
#qb_form .dijitComboBox .dijitArrowButtonInner {
    background-image: url("../images/listbox_advanced.png");
    width: 11px;
    height: 12px;
}

#storedqueries_container .htmlselect {
    margin: 0;
    font: 9pt Segoe UI, Calibri, Verdana, Arial;
}

#storedqueries_container .syn_between:not(.dijitDateTextBox) {
    min-width: 110px;
    max-width: 110px;
}

#storedqueries_container .label {
    display: inline-block;
}

#storedqueries_container .mandatory {
    display: inline-block;
    padding-left: 2px;
    color: #cc4c33;
}

#storedqueries_container .info {
    display: inline-block;
    padding-left: 5px;
    color: #4476b0;
}

#storedqueries_container .info_between {
    text-align: center;
    width: 50px;
}

#storedqueries_container .concat {
    color: rgb(153, 153, 153);
}

#storedqueries_container .invalid, .attributesform .invalid, .map-rotator .invalid {
    border: 1px solid rgb(204, 51, 51) !important;
    background-color: rgba(204, 51, 51, 0.25);
}
#storedqueries_container .mask {
    position: absolute;
    box-sizing: border-box;
    width: calc(100% - 10px);
    padding: 19px 0 0 10px;
    background: rgba(255,255,255,0.6);
}
#storedquery_container .group {
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 5px;
    padding: 5px;
}
.query-label-dependent{
    font-size: 0.8em;
    font-style: italic;
}
#left_container .queryfield.dijitDateTextBox{
    margin-right: 5px;
    width: calc(100% - 60px);
}
.queryfield-date-row{
    margin-bottom: 5px;
}

/* end storedqueries */

/* START filters */
#filters_container .pad1 {
    padding: 5px;
}

#filters_container .headline {
    font-weight: bold;
}

/* END filters */

/* MAP NAVIGATOR */
#mapnavigator_container {
    display: block;
    z-index: 300;
    position: absolute;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(0, 0, 0, 0.25);
}

#mapnavigator_scalelist {
    position: absolute;
    display: none;
    border: 1px solid #b3b3b3;
    background: #fff;
    z-index: 900;
    cursor: pointer;
    text-align: right;
}

#mapnavigator_scalelist ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#mapnavigator_scalelist li {
    padding: 2px 10px 2px 5px;
    margin: 0;
}

#mapnavigator_scalelist li:hover {
    background-color: #ccc;
    color: #0072c6;
}

/* END MAP NAVIGATOR */

/*START bottombar */
.bottombar {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 26px;
    z-index: 1000;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 255, 255, 1);
}

.bottombar #minimized_module_div {
    height: 100%;
    width: 300px;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    padding-top: 2px;
}

.bottombar #tray {
    height: 100%;
    width: 400px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    padding-right: 30px;
    box-sizing: border-box;
    padding-top: 2px;
}

/*END bottombar */

/*START slider */
.topDecoration {
    height: 1.5em;
    font-size: 75%;
    color: gray;
}

.bottomDecoration {
    height: 5px;
}
/*END slider */

/* START toolforms */
.ribbon, .inribbon {
    padding: 5px;
    box-sizing: border-box;
    height: inherit;
    overflow: hidden;
}

.toolform.inribbon .division {
    width: 200px;
}

.toolform.inribbon .fullw, .fullw {
    width: 180px;
    max-width: 180px;

    /*box-sizing: border-box;*/
}

.toolform.inribbon .scrollitem {
    max-height: 80px;
}

.toolform.inribbon .fullw_scroll {
    width: 160px;
}

.toolform.inribbon .halfw {
    width: 90px;
    max-width: 90px;
}

.toolform.inribbon .qw {
    width: 45px;
    max-width: 45px;
}

.toolform.inribbon .qw3 {
    width: 135px;
    max-width: 135px;
}

.toolform.inribbon .qw5, .qw5 {
    width: 225px;
    max-width: 225px;
}

.toolform.inribbon .qw6, .qw6 {
    width: 270px;
    max-width: 270px;
}
.toolform.inribbon .qw7, .qw7 {
    width: 305px;
    max-width: 305px;
}
.toolform.inribbon .doublew, .doublew {
    width: 360px;
    max-width: 360px;
}

.toolform.inribbon .labeledSlider, .toolform.additional .labeledSlider {
    margin-top: 5px;
}

.toolform.inribbon .section {
    padding: 5px;
    height: inherit;
    vertical-align: top;
    background: url("../images/ribbon_splitter.png") no-repeat 100% 5px;
}

.toolform.inribbon .column {
    /*    width: 200px; */
    float: left;
    height: 100%;
    padding: 0 5px;
    display: inline-block;
    background: url("../images/ribbon_splitter.png") no-repeat 100%;
}

.toolform.inribbon .column:first-child {
    padding-left: 0;
}

.toolform.inribbon .column:last-child {
    background: none;
}

.toolform.inribbon .column .row {
    height: 50%;
    box-sizing: border-box;
}

.toolform.inribbon .column .row.checkbox {
    padding-top: 15px;
}

.toolform.inribbon .column .row.labelpadding {
    padding-top: 13px;
}

.toolform.inribbon .column .row.full {
    height: 100%;
}

.toolform.inribbon .column .row.full textarea {
    height: 60px !important;
    resize: none;
}

.toolform.inribbon .column .row.buttons {
    padding: 0 0;
}

.toolform.inribbon:not(#geojson_container) .column .row.buttons .dijitButton {
    width: 100%;
    display: block;
}

.toolform.inribbon .column .row .dgrid {
    height: 100%;
}
.toolform.inribbon .column .row.fourth{
    height: 25%;
}

.toolform.inribbon .column.noSplit {
    background: none;
}

.toolform.inribbon .column .row .innerColumn {
    float: left;
    width: 48%;
    margin-right: 4%;
    overflow: hidden;
}

.toolform.inribbon .column .row .innerColumn:last-child {
    margin-right: 0;
}

/*.toolform.inribbon .column .row .formSelect {*/
/*width: 100%;*/
/*max-width: 100%;*/
/*overflow: hidden;*/
/*box-sizing: border-box;*/
/*display: inline-block;*/
/*}*/

/*.toolform.inribbon .column .row .formSelect .dijitSelect .dijitButtonText {*/
/*text-align: left;*/
/*}*/

/*.toolform.inribbon .column .row .formSelect .dijitSelectLabel {*/
/*width: 170px;*/
/*overflow: hidden;*/
/*text-overflow: ellipsis;*/
/*text-align: left;*/
/*}*/
#toolmeasure_existing_measurements {
    width: 300px;
    max-width: 300px;
}

#toolselect_layer_sel .dijitSelectLabel, #toolidentify_layer_sel .dijitSelectLabel{
    max-width: 154px;
}

.dijitSelectLabel {
    width: inherit;
    overflow-x: hidden;
    text-overflow: ellipsis;
}
.select-option-text{
    display: inline-block;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 16px);
}
.toolform.inribbon .column .row .fitLabel {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    margin-bottom: -3px;
}

.toolform.inribbon .column .row .fitLabel.maxWidth {
    max-width: 200px;
}

.toolform.inribbon .column .row .fullwTextBox {
    width: 100%;
    box-sizing: border-box;
}

.toolform.inribbon .tool-measure-labeling-controls>div {
    display: none;
}

.toolform.inribbon .tool-measure-labeling-controls.measure_line>div.showForLineMeasure,
.toolform.inribbon .tool-measure-labeling-controls.measure_area>div.showForAreaMeasure,
.toolform.inribbon .tool-measure-labeling-controls.measure_perpendicular>div.showForPerpendicularMeasure
{
    display: block;
}

.toolform.additional .row {
    margin: 10px 5px 0;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    overflow: hidden;
}
.toolform.additional .row.has-next {
    border-bottom: 0;
}
.toolform.additional .row.has-prev {
    margin-top: 0;
}
.toolform.additional.toolspa .row{
    padding-bottom: 10px;
}

.toolform.additional .row:last-child {
    border: none;
}

.toolform.additional .row .column {
    padding: 0 0 0 5px;
    overflow: hidden;
    box-sizing: border-box;
}

.toolform.additional .row .column.half {
    width: 50%;
    float: left;
}

.toolform.additional .fullw {
    width: 250px;
    max-width: 250px;
}

.toolform.additional .halfw {
    width: 125px;
    max-width: 125px;
}

.toolform.additional .button-half-w {
    width: 100px;
    max-width: 100px;
}
.map-rotator .qw, .toolform.additional .qw {
    width: 45px;
    max-width: 45px;
}
.toolform.additional .tw {
    width: 60px;
    max-width: 60px;
}
.toolform.additional .qw3 {
    width: 187px;
    max-width: 187px;
}

.result_output {
    padding: 3px;
    border: 1px solid rgb(179, 179, 179);
    min-height: 22px;
    box-sizing: border-box;
}

/* END toolforms */

/* START Tool Markup, Tool Add AGS Rest  */
#markup_form .unit_display {
    display: inline-block;
    min-width: 45px;
}

#markup_form.toolform .dgrid .dijitButtonNode,
#tooladdagsrest_form.toolform .dgrid .dijitButtonNode,
#tooladdwms_form.toolform .dgrid .dijitButtonNode {
    width: 18px;
    height: 16px;
}

#markup_form.toolform .dgrid-cell,
#tooladdagsrest_form.toolform .dgrid-cell,
#tooladdagsrest_form_additional.toolform .dgrid-cell,
#tooladdwms_form.toolform .dgrid-cell,
#tooladdwms_form_additional.toolform .dgrid-cell {
    vertical-align: middle;
}

#markup_form.toolform .dgrid-cell,
#tooladdagsrest_form.toolform .dgrid-cell,
#tooladdagsrest_form_additional.toolform .dgrid-cell,
#tooladdwms_form.toolform .dgrid-cell,
#tooladdwms_form_additional.toolform .dgrid-cell {
    padding: 0 3px;
}

#markup_form.toolform .dgrid-row,
#tooladdagsrest_form.toolform .dgrid-row, #tooladdagsrest_form_additional.toolform .dgrid-row,
#tooladdwms_form.toolform .dgrid-row, #tooladdwms_form_additional.toolform .dgrid-row {
    height: 24px;
}
#markup_form .colorPreview {
    height: 20px;
    cursor: pointer;
    border: 1px solid #b3b3b3;
}

#markup_form .inputRadius {
    width: 90px;
}

#toolmarkup_line_styles.dgrid .dgrid-scroller {
    position: relative !important;
    overflow-y: hidden !important;
    margin-top: 0 !important;
}

#toolmarkup_line_styles.dgrid .dgrid-content {
    width: auto !important;
}

/* END Tool Markup, Tool Add AGS Rest  */

/* START Tool Measure */
#toolmeasure_form.toolform .grid-btnfield {
    width: 24px;
}

#toolmeasure_form.toolform .dgrid .dijitButtonNode, #tooladdagsrest_form.toolform .dgrid .dijitButtonNode
{
    width: 18px;
    height: 16px;
}

#toolmeasure_form.toolform .dgrid-cell {
    vertical-align: middle;
}

#toolmeasure_form.toolform .dgrid-cell {
    padding: 0;
}
#toolmeasure_form.toolform .dgrid-cell.field-name {
    padding: 0 3px;
}

#toolmeasure_form.toolform .dgrid-row {
    height: 24px;
}

#toolmeasure_form .colorPreview {
    height: 20px;
    cursor: pointer;
    border: 1px solid #b3b3b3;
}

#toolmeasure_line_styles.dgrid .dgrid-scroller {
    position: relative !important;
    overflow-y: hidden !important;
    margin-top: 0 !important;
}

#toolmeasure_line_styles.dgrid .dgrid-content {
    width: auto !important;
}
/* END Tool Measure */

/* Measure3D */
#measure3d_result_attributes {
    display: table;
    width: 100%;
}

#measure3d_result_attributes .measure3d_result_row {
    display: table-row;
    width: inherit;
}

#measure3d_result_attributes .measure3d_result_name,
#measure3d_result_attributes .measure3d_result_value {
    display: table-cell;
    width: 50%;
    padding: 3px;
    border-top: 1px solid rgba(0, 0, 0, .25);
}

#measure3d_result_attributes .measure3d_result_name {
    padding-right: 10px;
}

#toolmeasure_form .inputInterval {
	width: 50px;
}

/* tool meetingpoint */
#toolmeetingpoint_form .imgContainer {
    float: left;
    width: 50px;
    height: 50px;
    border: 1px solid grey;
    margin: 5px;
    text-align: center;
}

.imgHighlight {
    -webkit-animation: highlighter 1s ease-in-out infinite;
    animation: highlighter 1s ease-in-out infinite;
}
@keyframes highlighter {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% {opacity: 1;}
}

#toolmeetingpoint_form .imgContainer:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    /* vertical alignment of the inline element */
    height: 100%;
}

#toolmeetingpoint_form .imgContainer:hover, #toolmeetingpoint_form .imgContainer.active
{
    background: rgba(194, 213, 242, 1);
}

#toolmeetingpoint_form .imgContainer img {
    display: inline-block;
    vertical-align: middle;
}

/* tool upload geodata */
#tooluploadgeodata_upload_filelist {
    border: 1px solid rgba(192, 192, 192, 1);
    height: 30px;
    width: 200px;
}
#tooluploadgeodataFileInfo {
    height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

/* tool map overlay and map magnify */
.overlaytool-map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,1);
    clip: rect(0,0,0,0);
}
.overlaytool-underlay {
    position: absolute;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.overlaytool-underlay.wait {
    border: 1px dashed rgba(235, 145, 37, 1);
}

/* tool custom classic */
#toolcustom_form.additional {
    height: inherit;
    width: inherit;
}

#toolcustom_form.additional .row_iframe {
    margin: 0;
    height: inherit;
    width: inherit;
}

#toolcustom_form.additional .row .column, #toolcustom_form.additional .row_iframe .column
{
    padding: 0;
    height: inherit;
    width: inherit;
}

#toolcustom_form #toolcustom_content, #toolcustom_iframe_form {
    height: 100%;
    width: inherit;
    border: 0;
}

#toolcustom_form .toolcustom_integrated_container {
    height: inherit;
    width: inherit;
    overflow: auto;
}

.toolcustom_multiresult_layer {
    display: table-cell;
}

#toolcustomidentify_multiresult .childcontainer {
    overflow: hidden;
}

/* tool coord search */
#toolcoordsearch_form.additional .projectionItemContainer {
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
}

#toolcoordsearch_form.additional .projectionBtnContainer{
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    height: 25px;
}

#toolcoordsearch_form.additional .inputContainer {
    width: 41%;
    float: left;
    margin-right: 5px;
}

#toolcoordsearch_form.additional .inputContainer:last-child {
    margin: 0;
}

#toolcoordsearch_form.additional span.title {
    display: block;
    font-weight: bold;
}
#toolcoordsearch_form.additional .row:not(.snap_component) label{
    display: block;
}
#toolcoordsearch_form.additional .textBox {
    width: 100%;
}
#toolcoordsearch_form .degree .field-0,
#toolcoordsearch_form .degree_decimal_minutes .field-0{
    width: 28%;
}
#toolcoordsearch_form .degree .field-1{
    width: 23%;
}
#toolcoordsearch_form .degree_decimal_minutes .field-1{
    width: 65%;
}
#toolcoordsearch_form .degree .field-2{
    width: 37%;
}
#toolcoordsearch_form.additional .symbol-container{
    display: inline-block;
}
#toolcoordsearch_form.additional .calcButton {
    position: absolute;
    bottom: 0;
    right: 20px;
}

#toolcoordsearch_form.additional .setTextButton {
    position: absolute;
    bottom: 0;
    right: 0;
}

#toolcoordsearch_form.additional #toolcoordsearch_elevation {
    border: 1px solid rgba(0, 0, 0, .25);
    background: rgb(245, 245, 245);
    padding: 3px;
    height: 24px;
    box-sizing: border-box;
    margin-bottom: 5px;
}
#toolcoordsearch_form.inribbon .column:first-child{
    max-width: 250px;
    width: 250px;
}
#toolcoordsearch_form.inribbon .column:first-child .dijitSelect{
    max-width: 250px;
    width: 100%;
}
#toolcoordsearch_form.inribbon .symbol-container{
    margin: 0 -3px;
}
#toolcoordsearch_form.inribbon .decimal .field-0,
#toolcoordsearch_form.inribbon .decimal .field-1,
#toolcoordsearch_form.inribbon .decimal .symbol-container,
#toolcoordsearch_form.inribbon .degree_decimal_minutes .field-2{
    display: none;
}

/* querybuilder */
.qb_table {
    display: inline-table;
    width: 100%;
}

.qb_table .header {
    font-weight: bold;
    background-color: rgb(238,238,238);
    text-align: center;
}

.qb_table .header div {
    padding: 3px 5px 3px 5px;
}

.qb_table div {
    display: table-row;
    vertical-align: top;
}

.qb_table div div {
    display: table-cell;
}

#qb_form_container {
    height: calc(100% - 60px);
    overflow-y: auto;
}

#querybuilder_buttons {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgb(255, 255, 255);
    border-top: 1px solid rgb(204, 204, 204);
    padding: 5px;
}

/* snap component */
#snap_profile_select {
    width: 160px;
    max-width: 160px;
}

#snap_draw_label {
    width: 118px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    text-overflow: ellipsis;
}

.additional #snap_draw_label {
    width: auto;
}

.additional .row.snap_component .column:last-child {
    margin-top: 5px;
}

#toolmeetingpoint_form  #meetingpoint_existing_symbols,
#toolmeetingpoint_form .column.existing_symbols {
    height: 100px;
}

#toolmeetingpoint_form .column.existing_symbols {
    width: 100%;
}

#widget_snap_distance_textbox {
    width: 50px;
}
}
#toolmeetingpoint_form.toolform .dgrid .dijitButtonNode {
    width: 18px;
    height: 16px;
}

#toolmeetingpoint_form.toolform .dgrid-cell {
    padding: 0 3px;
    vertical-align: middle;
}

#toolmeetingpoint_form.toolform .dgrid-row {
    height: 24px;
}

/* costruction */
.construction_form .fieldSection label {
    width: 100px;
    float: left;
    display: block;
}

.construction_form .fieldSection {
    margin: 5px 0;
}

.construction_form .fieldSection .dijitTextBox {
    overflow: hidden;
    box-sizing: border-box;
    display: block;
}

.construction_form .fieldSection .dijitSelect .dijitInputField {
    text-align: left;
}

.construction_form .fieldSection .dijitSelect .dijitInputField .dijitSelectLabel
{
    width: 154px;
}

.construction_form .buttonSection .dijitButton {
    width: 45%;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-right: 8%;
}

.construction_form .buttonSection .dijitButton:nth-child(2n) {
    margin-right: 0;
}
#widget_construction_relative_angle{
    display: inline-block;
}
.external-geonode {
    z-index: 1000;
}

/* edit tool */
#edit_attributes_fields, #ePaperDynFields_fields {
    overflow-y: auto;
}

.attributesform .editfield_node, .attributesform .ePaperField_node {
    margin-bottom: 5px;
}

.inribbon.attributesform .editfield_node {
    margin-bottom: 2px;
}
#edit_attributes_fields .category-header {
    width: 100%;
    box-sizing: border-box;
    padding: 3px;
    font-weight: bold;
    border: 1px solid rgba(0, 0, 0, 0.25);
    /* no joke - otherwise border rendering error in GC */
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-right: 0;
    background: rgb(245,245,245);
}
#edit_attributes_fields .category-header .icon {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 0 2px;
    overflow: hidden;
}

#edit_attributes_fields .category-header.category-header-symbol {
    display: flex;
    align-items: center;
    padding: 0;
}
#edit_attributes_fields .category-symbol-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 5px 5px 5px;
}
#editFeatureSymbolHeader > * {
    display: block !important;
}

#edit_attributes_fields .editsymbolcontainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 65px;
    margin: 5px 5px 5px 0;
    text-align: center;
}
#edit_attributes_fields .editsymbolitem {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px;
    height: 50px;
    width: 50px;
    border: 1px solid grey;
}
#edit_attributes_fields .editsymbolcontainer.activeSymbol .editsymbolitem {
    background: rgba(194, 213, 242, 1);
}
#edit_attributes_fields .editsymbolcontainer:hover .editsymbolitem {
    background: rgba(194, 213, 242, 1);
}
#edit_attributes_fields .editsymbollabel {
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    max-width: 65px;
}
#edit_attributes_fields .category-header label {
    padding-left: 3px;
    vertical-align: middle;
}
#edit_attributes_fields .category-header > * {
    vertical-align: top;
    display: table-cell;
}
#btn_editcategory_symbols {
    padding: 0 .2em;
}
#edit_attributes_form .category-header:first-child {
    border-top: 0 !important;
}
#edit_attributes_form .category-container:last-child {
    border-bottom: 0 !important;
}

#edit_attributes_fields .category-container + .category-header {
    border-top: 0 !important;
}
#edit_attributes_fields.categorized {
    margin: 0;
}
#edit_attributes_fields.categorized .column {
    padding: 0;
}
#edit_attributes_fields.categorized .editfield_node {
    padding: 0 10px 0 10px;
    box-sizing: border-box;
}
#edit_attributes_fields.categorized .category-container {
    padding: 2px 5px 2px 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
}
#edit_attributes_fields.categorized .category-container .editfield {
    /* need to set this because color can be configured and is set as inline style; text color of input control should be default */
    color: #444444;
}
#edit_attributes_fields.categorized .category-container .editfield_node{
    padding: 0 5px 0 5px;
}
#edit_attributes_fields.categorized .editfield_file_fake {
    width: 206px;
    background-color: rgb(255,255,255);
}



/* since ToolSpatialAnalysis edit fields can get grouped in a single row */
.attributesform .editfield_group {
    padding: 2px;
    border: 1px solid rgba(0, 0, 0, .25);
    width: 260px;
    box-sizing: border-box;
}
.attributesform .editfield_grouprow {
    display: table;
}
.attributesform .editfield_grouprow > *,
.attributesform .editfield_groupfields > * {
    display: table-cell;
}
.attributesform .editfield_groupfields {
    width: 200px;
}
.attributesform .editfield_groupfields .editfield {
    width: 96px;
    max-width: 96px;
}
.attributesform .editfield_groupbuttons {
    vertical-align: bottom;
}
.editfield_grouprow.clone {
    margin-top: 5px;
}
.editfield_grouprow.clone .label, .editfield_grouprow.clone .mandatory,
.editfield_grouprow.clone .editfield_groupbuttons {
    display: none;
}
/* since ToolSpatialAnalysis edit fields can get grouped in a single row */


.attributesform .dijitContentPane {
    border: none;
}

.attributesform .editfield, .attributesform .ePaperField {
    display: block;
    max-width: 260px;
    width: 260px;
}

.attributesform .editfield.dijitDateTextBox{
    display: inline-block;
    margin-right: 4px;
    max-width: 200px;
    width: 200px;
}
.attributesform .editfield-date-row{
    margin-bottom: 5px;
}

.inribbon.attributesform .with-button {
    width: 172px;
    max-width: 172px;
}

.attributesform .editfield_slider {
    width: 210px;
    max-width: 210px;
    padding-top: 3px;
    display: table-cell;
}

.inribbon.attributesform .editfield_slider {
    width: 150px;
    max-width: 150px;
}

.attributesform .editfield_sliderinput {
    width: 40px;
    max-width: 40px;
    display: table-cell;
}

.inribbon.attributesform .editfield_sliderinput {
    width: 40px;
    max-width: 40px;
}

.attributesform .editfield_multivalue {
    width: 260px;
    max-width: 260px;
    border: 1px solid rgb(179, 179, 179);
    padding: 3px;
    height: 48px !important;
    max-height: 48px;
    overflow-y: auto !important;
    box-sizing: border-box;
}

.attributesform.inribbon .editfield_multivalue {
    width: 200px;
    max-width: 200px;
    height: 66px !important;
    max-height: 66px;
}

.editfield_multivalue .valuelabel {
    white-space: nowrap;
    width: 216px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: sub;
}

.attributesform.inribbon .editfield_multivalue .valuelabel {
    width: 156px;
}

.attributesform .editfield_cb {
    position: relative;
    /*
    margin-left: 5px;
    top: -3px;
    */
    display: inline-block;
}

.attributesform .editfield_file {
    display: none;
}

.attributesform .editfield_file_fake,
.file-fake-upload{
    width: 210px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 20px;
    padding: 1px;
    box-sizing: border-box;
    border: 1px solid rgba(179, 179, 179, 1);
    cursor: pointer;
}
.inribbon.attributesform .editfield_file_fake,
.inribbon .file-fake-upload{
    width: 150px;
}

.attributesform .editfield_file_fake_clear,
.attributesform .editfield_file_fake_select,
.file-fake-upload-clear ,
.file-fake-upload-select {
    margin: 0 0.2em 0 0.2em;
    vertical-align: top;
}

.toolform .readonly,
.attributesform .readonly,
.rangeslider-field.readonly {
    padding: 2px;
    box-sizing: border-box;
    border: 1px solid rgba(179, 179, 179, 1);
    background-color: rgba(232, 232, 232, 1);
}

.attributesform .label {
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    margin-bottom: -2px;
}
.attributesform .label.editlabel {
    margin-bottom: -4px;
}

.inribbon.attributesform .label {
    max-width: 190px;
}

.attributesform .mandatory {
    display: inline;
    padding-left: 2px;
    color: #cc4c33;
    vertical-align: top;
}

.attributesform .description, .attributesform .description.boolean {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background: url("../images/weboffice_sprite_additional.png") no-repeat -80px -32px;
    vertical-align: top;
}

.attributesform .description.boolean {
    vertical-align: inherit;
}

#tooledit_form .dgrid-column-0 { /* edit index column */
    width: 32px;
    text-align: center;
}
#tooledit_form .grid-btnfield { /* edit select button column */
    width: 28px;
    padding: 0;
}
#tooledit_form .dgrid-column-2{ /* edit checkbox column */
    width: 22px;
}

#tooledit_form .dgrid-grid .dgrid-scroller {
    margin-top: 22px !important;
}

#tooledit_form .tooledit_success, #tooledit_form .tooledit_noactions {
    padding-top: 14px;
}
#tooledit_form .tooledit_noactions {
    padding-top: 8px;
}

#tooledit_form #tooledit_success_label {
    color: rgb(37, 138, 113);
}

/* edit vertexmatrix */
#edit_vertexmatrix {
    width: 100%;
    height: auto;
}

#edit_vertexmatrix.dgrid {
    border-left: 0;
    border-right: 0;
}

#edit_vertexmatrix .dgrid-column-0, #edit_vertexmatrix .dgrid-column-1 {
    width: 30px;
    text-align: right;
}

#edit_vertexmatrix .dgrid-column-2, #edit_vertexmatrix .dgrid-column-3,
#edit_vertexmatrix .dgrid-column-4, #edit_vertexmatrix .dgrid-column-5
{
    width: 0;
}

.row.edit_vertexmatrix_buttons {
    padding: 10px;
}
.row.edit_vertexmatrix_proj {
    padding: 5px 10px 5px 10px;
}
.edit_vertexmatrix_proj .fullw {
    width: 245px;
    max-width: 245px;
}


#edit_vertexmatrix .dijitTextBox {
    border: none;
}

#edit_vertexmatrix .coordinput {
    border: none;
    font: inherit;
}

#edit_vertexmatrix .dijitUploadDisplayInput {
    width: 80px;
}

#edit_upload_wait {
    background: url( ../images/load_16x16.gif ) no-repeat;
    padding-left: 24px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

#edit_upload_progress, #edit_upload_error {
    margin-top: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

#edit_upload_error_msg {
    padding-bottom: 5px;
}

.edit_upload_title {
    padding-left: 24px;
}

.edit_upload_stateimg {
    position: absolute;
    background: url( ../images/load_16x16.gif ) no-repeat;
    width: 16px;
    height: 16px;
}

#edit_upload_progress .ok, #edit_upload_progress .error {
    background: url( ../images/weboffice_sprite_base.png ) no-repeat -624px -48px;
    cursor: default;
}

#edit_upload_progress .error {
    background: url( ../images/weboffice_sprite_additional.png ) -256px 0;
    cursor: help;
}

.edit_upload_state {
    padding-left: 24px;
}

.btn_edit_vertexmatrix_importselect {
    margin-right: 5px;
}

/* print tool */
.printextent_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 4px solid rgba(204, 204, 0, 0.75);
    background-color: rgba(204, 204, 0, 0.25);
    display: none;
    z-index: 780;
}

#toolprint_form .printfield{
    width: 176px;
    max-width: 176px;
}
#toolprint_form .printfieldlabel, #printFieldsForm_dialog .printfieldlabel{
    display: inline-block;
    max-width: calc(100% - 4px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: -3px;
}

#printFieldsForm { /* printfields guimodule */
    padding: 5px;
    overflow-y: auto;
}
#printFieldsForm .printfield {
    width: 100%;
    max-width: 100%;
    margin-bottom: 3px;
}

/* favorite tool */
.addBookmark_btn {
    background: url("../images/weboffice_sprite_base.png") no-repeat -16px -48px;
    height: 16px;
    width: 16px;
    cursor: pointer;
    border: none;
    margin-left: 2px;
}

/* upload images tool */
#tooluploadimages_form #tooluploadimages_info {
    max-width: 230px;
}

#tooluploadimages_form #tooluploadimages_upload_textfield {
    border: solid 1px #aaa;
    box-sizing: border-box;
    margin: 0 3px;
    max-width: 224px;
    overflow: hidden;
    padding: 2px 5px;
    text-overflow: ellipsis;
}
#tooluploadimages_help,
#tooluploadgeodata_help{
    max-width: 320px;
    max-height: 78px;
    overflow: auto;
}

.toolform.inribbon .helptext {
    max-height: 82px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 5px;
    box-sizing: border-box;
}
.toolform.additional .helptext {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 5px;
    box-sizing: border-box;
}

/* geoprocessing */
#gp_messages_container {
    width: inherit;
    height: inherit;
}

#gp_messages_grid {
    width: inherit;
    height: inherit;
}

#gp_messages_grid .dgrid-cell {
    white-space: normal;
}

#gp_messages_container .headline {
    padding: 3px;
}

#gp_messages_container .ERROR {
    color: rgb(255, 0, 0);
}

#gp_messages_container .WARN {
    color: rgb(255, 153, 0);
}

#gp_messages_grid .dgrid-cell.field-syn_type {
    width: 60px;
}

.attributesform.toolgp_externalform {
    padding: 5px;
    box-sizing: border-box;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* positionmarker */
.positionmarker_label {
    background-color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgb(179, 179, 179);
    padding: 3px;
    margin-top: -26px;
    margin-left: 14px;
    z-index: 250;
}

.positionmarker_mark {
    background: url( ../images/position_marker.png ) no-repeat;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
    pointer-events: none;
    width: 60px;
    z-index: 240;
}

/* external print fields */
#external_printfields .container {
    padding-top: 10px;
    display: table;
    width: 100%;
}

#external_printfields .row {
    display: table-row;
    width: inherit;
}

#external_printfields .row:nth-child(even) {
    background-color: rgb(245, 245, 245);
}

#external_printfields .title, #external_printfields .data {
    display: table-cell;
    width: 50%;
    padding: 3px;
}

/* toollabel, toolmultifeaturelabel */
#toollabel_toolform_additional .matchcolorpreview,
#toolmultifeaturelabel_toolform_additional .matchcolorpreview {
    height: 36px;
}

#toollabel_toolform_additional .matchslider,
#toolmultifeaturelabel_toolform_additional .matchslider {
    margin-right: 5px;
}

#toollabel_toolform_additional .matchcolorpreview.matchslider,
#toolmultifeaturelabel_toolform_additional .matchcolorpreview.matchslider {
    padding-top: 14px !important;
}

#toollabel_toolform_additional .colorPreview,
#toolmultifeaturelabel_toolform_additional .colorPreview {
    border: 1px solid rgb(179, 179, 179);
}

#toollabel_fields_container,
#toolmultifeaturelabel_fields_container {
    max-height: 150px;
    overflow-y: auto;
    table-layout: fixed;
    width: 100%;
}
#toollabel_fields_container td,
#toolmultifeaturelabel_fields_container td{
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#toollabel_fields_container .cb,
#toolmultifeaturelabel_fields_container .cb {
    text-align: center;
    width: 20px;
}
#toollabel_fields_container .cb.fieldnames,
#toolmultifeaturelabel_fields_container .cb.fieldnames {
    text-align: center;
    width: 70px;
}

.font-style .dijitButtonNode{
    height: 22px;
}
.font-style .italic .dijitButtonText{
    padding-top: 3px;
}

.defaultlabel,
.defaultk5label,
.defaultmultifeaturelabel {
    padding: 3px;
    white-space: nowrap;
}

.over-vectormap {
    z-index: 310; /* over vector map (300) for label over feature highlight */
}
.under-vectormap {
    z-index: 270; /* below vector map (300) for baseline over label */
}

.colorPreview {
    height: 20px;
    cursor: pointer;
}

.grid_btnfield {
    width: 30px;
}

/* savestate target selector */
#savestate_target_container {
    padding: 5px;
}

#savestate_target_container .fullw {
    width: 290px;
    max-width: 290px;
}

/* trackview */
#trackview_container {
}
.trackview.loader-big {
    position: absolute;
    top: 20px;
    left: 20px;
}
#trackview_container #image_view {
    height: calc( 100% - 70px );
    width: calc( 100% - 50px );
}
#trackview_container #trackview_image {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 50px;
    bottom: 70px;
    background-repeat: repeat-x;
    background-position: 50% 50%;
}
#trackview_image img {
    position: absolute;
}
#video_view .video_container {
    left: 0;
    max-width: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
}
#trackview_container #trackview_centercontrols,
#trackview_container #trackview_video_centercontrols{
    vertical-align: top;
}
#trackview_container #trackview_middlecontrols {
    height: 100%;
    vertical-align: middle;
}

#trackview_container .trackview_controls_h {
    position: absolute;
    text-align: center;
    left: 0;
    right: 50px;
    bottom: 0;
    height: 70px;
}
#trackview_container .trackview_controls_frame{
    background: rgba(255,255,255,0.6);
    height: 100%;
    position: absolute;
    top: 0;
    width: 25px;
}
#trackview_container .trackview_controls_frame.left{
    left: 0;
}
#trackview_container .trackview_controls_frame.right{
    right: 0;
}
#trackview_container #video_view {
    text-align: center;
}
#trackview_container #video_view .trackview_controls_h {
    background: rgba(255,255,255,0.6);
    right: 0;
}
#trackview_container .trackview_controls_v {
    position: absolute;
    top: calc( 50% - 150px );
    right: 0;
    bottom: 70px;
    width: 50px;
}
#trackview_container .cell {
    display: table-cell;
}
#trackview_container .hslider {
    display: inline-block;
    width: 400px;
    margin-top: 20px;
    margin-bottom: 10px;
}
#trackview_container .vslider {
    height: 300px;
    margin-left: 20px;
}
#trackview_container .mask {
    position: absolute;
    background-color: rgb(255,255,255);
    z-index: 100;
    height: calc( 100% - 70px );
}
#trackview_container .mask.right {
    right: 50px;
}
.trackview_by_picture {
    background: url("../images/weboffice_sprite_additional.png") no-repeat -64px 0;
    height: 16px;
    left: 4px;
    position: absolute;
    top: calc( 50% - 8px );
    width: 16px;
}
.trackview_by_picture.next{
    background-position-x: -48px;
}
#cameras_container{
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.trackview_controls_camera{
    cursor: pointer;
    height: 32px;
    pointer-events: all;
    position: absolute;
    width: 32px;
}
.trackview_controls_camera > *{
    height: 32px;
    pointer-events: none;
    width: 32px;
}

/* add wms */
.toolform.addwms.additional .fullw,
.toolform.addagsrest.additional .fullw{
    width: 280px;
    max-width: 280px;
}
/* END add wms */

/* guimodule */
.guimodule-buttons {
    position: absolute;
    padding: 3px;
    bottom: 0;
    width: 100%;
    height: 30px;
    text-align: center;
    background: rgb(225,225,225);
    display: flex;
    align-items: center;
    justify-content: center;
}
.guimodule-buttons .dijitButtonNode {
    border: 1px solid grey;
    padding: 3px;
}
.guimodule-buttons .dijitButtonHover .dijitButtonNode {
    border: 1px solid grey;
    background-color: rgb(185,185,185);
}

.guimodule-buttons .dijitButtonContents {
    display: flex;
}

.external.has-buttons iframe {
    height: calc( 100% - 36px ) !important;
}
#lefttabs .external.has-buttons {
    overflow: hidden;
}


.interacting .zoombox_info {
    display: none !important;
}
.vectorupdate .mapcontainer_vector > svg {
    display: none !important;
}

.tooladdagsrest_configservices .dgrid-cell .category,
.tooladdwms_configservices .dgrid-cell .category {
    font-weight: bold;
}
.dgrid-selected{
    background-color: #bfd6eb;
}
.tooladdagsrest_configservices .dgrid-row.category-row.dgrid-selected,
.tooladdwms_configservices .dgrid-row.category-row.dgrid-selected {
    background-color: transparent;
}

/* map rotator */
.map-rotator-container {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255,255,255,1);
    border: 1px solid rgba(0, 0, 0, 0.25);
    overflow: hidden;
    touch-action: none;
    z-index: 310;
}
.map-rotator {
    padding: 10px;
    text-align: center;
}
.map-rotator > div{
    padding-bottom: 10px;

}
.maprotation-slider {
    width: 250px;
}

.column.tooladdwms_csw .field-serviceInfo {
    width: 36px;
}

.overview-zoom {
    box-sizing: border-box;
    display: none;
    height: inherit;
    left: 0;
    position: absolute;
    top: 0;
    width: inherit;
}
.zooming .overview-zoom {
    display: block;
}
.box {
    border: 4px solid rgba(255, 0, 0, 0.75);
}
.overlay {
    background: rgba(0, 0, 0, 0.25);
}

/* dojo lookalike buttons for copy-to-clipboard */
.cell-button-like-dojo, .button-like-dojo {
    background: none;
    border: none;
    box-sizing: border-box;
    color: rgb(68, 68, 68);
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 12px;
    height: 22px;
    margin-left: 2px;
    overflow: hidden;
    padding-left: 22px;
}
.cell-button-like-dojo {
    padding: 0;
    margin: 0;
    width: 23px;
}
.cell-button-like-dojo.default, .button-like-dojo.default {
    background-image: url('../../pub/resources/button_bg_core.png');
    background-repeat: no-repeat;
}
.cell-button-like-dojo button {
    border: none;
    margin: 4px;
}
.cell-button-like-dojo:hover, .button-like-dojo:hover {
    background-color: rgb(194,213,242);
}
/* geoOffice online tools form */
.geoofficeonline .fileselect {
    margin: 0;
}


.geoofficeonline .dgrid  {
    height: 100%;
    border-right: 0;
    border-bottom: 0;
}

.geoofficeonline .dgrid .dgrid-scroller {
    position: relative !important;
    overflow-y: hidden !important;
}

.geoofficeonline .dgrid .dgrid-header-scroll {
    display: none;
}

.geoofficeonline .dgrid .dgrid-header-row {
    right: 0 !important;
}

.geoofficeonline .dgrid-cell {
    vertical-align: middle;
}

#toolonline_data_form .dgrid-column-0 {
    width: 20px;
    text-overflow: unset;
}

#toolonline_data_form .dgrid-column-2 {
    width: 50px;
}

#toolonline_data_form .dgrid-column-3 {
    width: 65px;
}

#toolonline_data_form .dgrid-column-4 {
    width: 40px;
}

#toolbev_pos_form .column.bevpos_envelope, #toolbev_pos_form  #geooffice_bevpos_envelope {
    height: 132px;
}

/* customerinfo base class */
.customerinfo_container {
    top: 0;
    right: 0;
    position: absolute;
    height: 91px;
    z-index: 500;
}
/* map components with */
.mapcomponent-select-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border: 1px solid #b3b3b3;
    height: 20px;
}
.mapcomponent-select-btn:hover {
    border-color: #a5beda #5c7590 #5c7590 #a5beda !important;
    color: #243C5F;
}
.mapcomponent-select-btn.disable {
    border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5 !important;
    color: #d5d5d5;
    cursor: default;
    pointer-events: none;
}
.mapcomponent-select-btn.disable .fake_arrow_button .dijitArrowButtonInner {
    background-position: -28px center;
}
.fake_combo_btn {
    border-left: 0;
}
#repmodel_compact_menu {
    background-color: #fff;
}
#repmodel_compact_menu .dijitMenuItemIconCell,
#basemaps_compact_menu .dijitMenuItemIconCell, #basemaps_compact_menu .dijitMenuArrowCell {
    display: none;
}
#repmodel_sel_menu .dijitMenuItem.favorite-category,
#repmodel_filter_sel_popup .dijitMenuItem.favorite-category {
    background-color: rgb(225, 225, 225);
}
#repmodel_compact_menu .saveprofile-button,
#repmodel_filter_sel_popup .saveprofile-button {
    margin-top: 0;
}
.favorite-button, .saveprofile-button {
    border: 0;
    padding: 0;
    margin-top: 4px;
}
.accordion-menu.favorites .dijitMenuArrowCell .dijitIcon, #repmodel_sel_menu.favorites button, #repmodel_filter_sel_popup.favorites button, .saveprofile-button {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0) url("../images/weboffice_sprite_additional.png") no-repeat -576px 0;
    visibility: visible;
}
 #repmodel_sel_menu.favorites button, #repmodel_filter_sel_popup.favorites button, .saveprofile-button {
    position: absolute;
    right: 4px;
    left: auto;
 }
.accordion-menu.favorites .dijitMenuArrowCell .dijitIcon.favorite,
#repmodel_sel_menu.favorites .dijitMenuItem.favorite button,
#repmodel_filter_sel_popup.favorites .dijitMenuItem.favorite button {
    background: rgba(255, 255, 255, 0) url("../images/weboffice_sprite_additional.png") no-repeat -560px 0;
}
.saveprofile-button {
    background: rgba(255, 255, 255, 0) url("../images/weboffice_sprite_base.png") no-repeat -1184px -16px !important;
}
#repmodel_filter_sel_popup .dijitMenuItem  {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#cp_favorite_button_title button
{
    position: absolute;
    right: 4px;
}
#repmodel_filter_sel_popup .favorite-button {
    margin-top: 0px;
}
.accordion-menu.favorites .dijitMenuArrowCell {
    padding: 0;
    width: 18px;
}
.fake_select_text {
    padding: 2px;
}
.fake_arrow_button {
    width: 18px;
}

#fake_arrow_repmodel .dijitArrowButtonInner, #fake_arrow_basemap .dijitArrowButtonInner {
    height: 18px;
}
.accordion-menu.dijitAccordionContainer {
    border: none;
}
.accordion-menu .dijitAccordionTitle {
    background: rgb(225,225,225);
    cursor: pointer;
/*     height: 18px;
    line-height: 18px; */
}

.accordion-menu .dijitAccordionTitle span {
    cursor: pointer;
}
.accordion-menu .dijitAccordionInnerContainer:first-child .dijitAccordionTitle {
    border-top: 0;
}
.accordion-menu .dijitAccordionContainer-dijitContentPane {
    padding: 0;
}
.accordion-menu .dijitMenu, #free-view-container .dijitMenu {
    border: 0;
    background-color: #fff;
    width: 100%;
}
.dijitMenuItem.active-repmodel, .dijitMenuItem.active-basemap {
    font-weight: bolder;
}
.repmodel_favorite_active, .repmodel_favorite_inactive {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0) url("../images/weboffice_sprite_additional.png") no-repeat -560px 0;
    position: absolute;
    top: 4px;
    left: 9px;
}

 /* Override esri class */
.esri-view-surface--inset-outline::after {
    height: 0 !important;
}
.esri-view-width-xlarge .esri-popup__main-container,
.esri-view-width-large .esri-popup__main-container {
    max-height: 400px;
}
.esri-feature-media__chart{
    max-height: 130px;
}
.dijitTooltip{
    z-index: 10000;
}


/* TOP BAR */
#toolbar{
    position: absolute;
    background-color: rgba( 255,255,255,1 );
    width: 100%;
    z-index: 800;
}

#topbar{
    position: absolute;
    right: 0;
    height: 30px;
    background-color: rgba(255, 255, 255, 1);
    display: inline-block;
    z-index: 800;
}

#topbar .dijitButton .dijitButtonNode {
    background: rgb(225, 225, 225);
}

#topbar .ribbonButton .dijitButtonNode{
    background: rgb(225, 225, 225);
}

#topbar #maptip_form_wrapper{
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

#topbar #maptip_form_container{
    display: inline-block;
    background: white;
}

#topbar #maptip_form_container .dijitButton .dijitButtonNode{
    background: none;
}
#topbar #maptip_form_container .dijitButton .dijitButtonNode:hover{
    background: rgba( 194,213,242,1 );
}



#topbar #maptip_form_container.inactivebyapplication{
    opacity: .2;
    cursor: not-allowed;
}
#topbar #maptip_form_container.activebyuser{
    background: rgba( 194,213,242,1 );
}



#topbar #language_button_container{
    display: inline-block;
}

#topbar .maptip_form{
    margin-top: 1px;
}

#topbar_right{
    position: absolute;
    background-color: rgb( 225,225,225 );
    right: 0;
    padding-right: 10px;
    padding-left: 10px;
    height: 31px;
    display: inline-block;
    white-space: nowrap;
    box-sizing: border-box;
    border-bottom: solid 1px rgb( 225,225,225 );
}
#usericon{
    vertical-align: middle;
    display: inline-block;
    background: url("../images/weboffice_sprite_additional.png") no-repeat 0 0;
    margin-top: 2px;
    width: 16px;
    height: 16px;
}
#userinfo_lbl{
    position: absolute;
    display: none;
    right: 0;
    padding: 5px;
    background: rgb( 225,225,225 );
}

/* END TOP BAR */



.ribbons_container .tabStripButton{
    padding: 0;
}

.ribbons_container .dijitTab, .ribbons_container .dijitTabChecked{
    border: none;
    height: 25px;
    margin: 0;
    background: none;
}

.ribbons_container .dijitTabChecked{
    background-color: rgb( 255,255,255 );
}


.ribbons_container .tabLabel{
    margin-top: 5px;
}


.ribbons_container .dijitTabContainerTop-tabs {
    background: rgb(225,225,225);
    padding-left: 0;
    border-color: rgb( 225,225,225 );
}

.ribbons_container .dijitTabContainerTop-tabs .dijitTab{
    border-top: solid 1px white;
    border-bottom: solid 1px rgb( 225,225,225 ); /* #d3d3d3 */
}

.ribbons_container .dijitTabContainerTop-tabs .dijitTab.dijitTabChecked{
    border: solid 1px rgb( 225,225,225 ); /* #d3d3d3 */
    border-bottom: solid 1px white;
}
.ribbon-collapsed .ribbons_container .dijitTabContainerTop-tabs .dijitTab.dijitTabChecked{
    border-bottom: solid 1px rgb( 225,225,225 );
}


.ribbons_container .dijitTabContainerTop-container{
    border: none;
    border-bottom: 1px solid rgb( 225,225,225 );
}

.ribbons_container{
  overflow: hidden;
  height: 120px;
  width: 100%;
  background-color: rgba( 255,255,255,1);
}

.ribbons_container .ribbons_mover{
    position: fixed;
    width: 30px;
    opacity: .95;
    z-index: 100;
    text-align: center;
    padding: 8px 0 4px 0;
    font-size: 30px;
    color: #666;
    background-color: #e1e1e1;
    cursor: pointer;
    height: 50px;
    margin-top: 8px;
}

.ribbons_container .ribbons_mover.left{
    left: 0;
    border-radius: 0 10px 10px 0;
}
.ribbons_container .ribbons_mover.right{
    right: 0;
    border-radius: 10px 0 0 10px;
}

.ribbons_container .toolform{
    position: relative;
    left: 0;
    transition: all 300ms ease;
}

.ribbons_controller
{
  min-width: 1em;
  min-height: 120px;
}
.ribbonsection, .ribbonsection_expanded{
  display: inline-block;
  top: 0;
  border: 0 solid black;
  width: 0;
  height: 100%;
  overflow: hidden;
  vertical-align: top;
  color: rgba( 0,0,0,1);
}
.ribbonsection_expanded{
  width: auto;
}
.ribbondefault{
  width: auto;
}
.ribbonexpanded{ /*#33976 */
    background-color: rgb( 204,224,255 );
}
#ribbon_toolform .ribbonexpanded{ /*#33976 */
    background-color: rgb( 255,255,255 );
}

.ribbonsection_container{
  position: relative;
  padding: 0 4px 0 0;
  vertical-align: top;
  width: auto;
  height: 100%;
  display: inline-block; /*NOTE: this "display:inline-block" is IMPORTANT! otherwise the width of a hidden section cannot be determined */
}
.ribbonsection_footer{
  position: absolute;
  bottom: 0;
  height: 16px;
  width: 100%;
  text-align: center;
}

.ribbon_button_big, .ribbon_small_section{
  min-width: 54px;
  height: 100%;
  border: 0 solid red;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding-top: 5px;
}
.ribbon_button_big_label{
  width: 100%;
  border: 0 solid red;
  text-align: center;
  max-width: 80px;
  max-height: 26px;
  overflow: hidden;
}
.ribbon_small_section{
  text-align: left;
}
.ribbon_splitter_div{
  display: none;
  /*display:inline-block;*/
  height: 100%;
}
.ribbon_splitter{
  border-right: 1px solid black;
  position: absolute;
  top: 5px;
  bottom: 20px;
  opacity: .25;
}
.maintabs_toggler, .maintabs_toggler_hidden{
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: url("../images/weboffice_sprite_additional.png") no-repeat -96px 0;
      position: absolute;
      top: 4px;
      left: 9px;
}
.maintabs_toggler_hidden{
    background-position: -80px 0;
}
.maintabs_toggler_div, .maintabs_toggler_div_hidden{
    z-index: 2010;
      position: absolute;
      border: 0;
      top: 26px;
      width: 35px;
      height: 25px;
      right: 0;
}
#ribbonsWaitNode {
    left:50px;
    position:absolute;
    top:50px;
    z-index:900;
}

/* icon definitions */
.ribbonbutton{
    background: url("../images/weboffice_sprite_base.png") no-repeat 32px; /*no icon*/
    height: 32px;
    width: 32px;
}
.ribbonbutton_sm{
    background: url("../images/weboffice_sprite_base.png") no-repeat 16px; /*no icon*/
    height: 16px;
    width: 16px;
}




.button_big_blk {
    margin: 3px 4px 3px 3px;
}
.button_big_c {
    min-height: 70px;
    padding: 3px 0 0 0;
    box-sizing: border-box;
}
.button_small.toolbutton_active, .button_mini.toolbutton_active {
    background-color: rgb( 204,224,255 );
}
.button_big_c:hover, .toolbutton_active .button_big_c:hover {
    background-color: rgba( 194,213,242,1 );
}
.toolbutton_active .button_big_c {
    background-color: rgb( 204,224,255 );
}
.button_big{
    background: url("../images/weboffice_sprite_base.png") no-repeat 32px; /*no icon*/
    margin: auto;
    width: 32px;
    height: 32px;
    margin-bottom: 1px;
}
.button_big_label{
    text-align: center;
    width: inherit;
    max-width: 80px;
    margin: 0;
    max-height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
}


.ribbonsection{
    border: 0 solid red;
}
.section_blk{
    position: relative;
    height: inherit;
    border: 0 solid blue;
}
.section_footer{
    position: absolute;
    bottom: 0;
    height: 16px;
    background-color: #FFFFFF;
    width: 100%;
    text-align: center;
}
.group_blk{
    display: inline-block;
    height: inherit;
    vertical-align: top;
    background: url("../images/ribbon_splitter.png") no-repeat 100% 5px;
    overflow: hidden;
/*    border-right: 1px solid rgba(0, 0, 0, .25); */
/*    padding: 0 3px 0 3px; */
}
.group_content{
    height: inherit;
}
.button_big_blk{
    display: inline-block;
    cursor: pointer;
    min-width: 54px;
    max-width: 80px;
    overflow: hidden;
    height: 100%;
    vertical-align: top;
}

.button_small_blk{
    vertical-align: top;
    display: inline-block;
    padding: 5px 5px 0 5px;
}
.button_small, .button_mini {
    min-width: 80px;
    max-width: 140px;
    height: 18px;
    max-height: 18px;
    cursor: pointer;
    overflow: hidden;
      padding: 2px;
}
.button_mini {
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    padding: 3px 0 3px 3px;
}
.button_small:hover, .button_mini:hover{
    background-color: rgba( 194,213,242,1 );
}
.button_small_icon_cell{
    display: table-cell;
}
.button_small_icon{
      background: url("../images/weboffice_sprite_base.png") no-repeat 16px; /*no icon*/
    height: 16px;
    width: 16px;
    vertical-align: middle;
}
.button_small_label{
    display: table-cell;
    word-break: break-all;
    vertical-align: middle;
    padding: 0 3px 0 3px;
}

.group_blk_label{
    margin-top: -19px;
    padding: 2px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}


/************************* ribbon icons for tools ******************************/

.iconpan{
    background-position: -64px -96px;
}
.iconpan_sm{
    background-position: -48px -16px;
}
.iconemailmap{
    background-position: -256px -96px;
}
.iconemailmap_sm{
    background-position: -128px -64px;
}
.iconselectrectangle{
    background-position: 0 -96px;
}
.iconselectrectangle_sm{
    background-position: 0 -64px;
}

.iconzoomfull{
    background-position: -96px -96px;
}
.iconzoomfull_sm{
    background-position: -256px -16px;
}
.iconzoomprev{
    background-position: -224px -96px;
}
.iconzoomprev_sm{
    background-position: -304px -16px;
}
.iconzoomnext{
    background-position: -192px -96px;
}
.iconzoomnext_sm{
    background-position: -320px -16px;
}
.iconzoomin{
    background-position: -128px -96px;
}
.iconzoomin_sm{
    background-position: -64px -64px;
}
.iconzoomout{
    background-position: -160px -96px;
}
.iconzoomout_sm{
    background-position: -80px -64px;
}

.iconidentify{
    background-position: -320px -96px;
}
.iconidentify_sm{
    background-position: -736px -16px;
}
.iconclearselect{
    background-position: -32px -96px;
}
.iconclearselect_sm{
    background-position: -816px -16px;
}
.iconprint{
    background-position: -448px -96px;
}
.iconprint_sm{
    background-position: -224px -64px;
}
.iconmaptip{
    background-position: -672px -96px;
}
.iconmaptip_sm{
    background-position: -336px -64px;
}
.iconcopyright{
    background-position: -352px -96px;
}
.iconcopyright_sm{
    background-position: -176px -64px;
}
.iconhelp{
    background-position: -288px -96px;
}
.iconhelp_sm{
    background-position: -144px -64px;
}
.iconlogout{
    background-position: -608px -96px;
}
.iconlogout_sm{
    background-position: -304px -64px;
}
.iconselectline{
    background-position: -512px -96px;
}
.iconselectline_sm{
    background-position: -256px -64px;
}
.iconselectarea{
    background-position: -544px -96px;
}
.iconselectarea_sm{
    background-position: -272px -64px;
}
.iconselectcircle{
    background-position: -576px -96px;
}
.iconselectcircle_sm{
    background-position: -288px -64px;
}
.iconmapexport{
    background-position: -640px -96px;
}
.iconmapexport_sm{
    background-position: -320px -64px;
}
.iconmapoverlay{
    background-position: -672px -96px;
}
.iconmapoverlay_sm{
    background-position: -336px -64px;
}

.iconuploadgeodata{
    background-position: -1024px -96px;
}
.iconuploadgeodata_sm{
    background-position: -512px -64px;
}

.iconbookmark_sm{
    background-position: -1184px -16px;
}

/* language icons */
.iconlanguage_de_sm{
    background: url("../images/weboffice_sprite_additional.png") -144px 0;
} /* ch = -224px -16px; at = -112px 0; */
.iconlanguage_en_sm{
    background: url("../images/weboffice_sprite_additional.png") -128px 0;
} /* us = -240px -16px; */
.iconlanguage_fr_sm{
    background: url("../images/weboffice_sprite_additional.png") -192px -16px;
}
.iconlanguage_ar_sm{
    background: url("../images/weboffice_sprite_additional.png") -208px -16px;
} /* sa = -384px -16px; ; om = -400px -16px; eg = -448px -16px;*/
.iconlanguage_es_sm{
    background: url("../images/weboffice_sprite_additional.png") -256px -16px;
}
.iconlanguage_hu_sm{
    background: url("../images/weboffice_sprite_additional.png") -272px -16px;
}
.iconlanguage_it_sm{
    background: url("../images/weboffice_sprite_additional.png") -288px -16px;
}
.iconlanguage_ro_sm{
    background: url("../images/weboffice_sprite_additional.png") -304px -16px;
}
.iconlanguage_ru_sm{
    background: url("../images/weboffice_sprite_additional.png") -320px -16px;
}
.iconlanguage_sk_sm{
    background: url("../images/weboffice_sprite_additional.png") -336px -16px;
}
.iconlanguage_tr_sm{
    background: url("../images/weboffice_sprite_additional.png") -352px -16px;
}
.iconlanguage_fa_sm{
    background: url("../images/weboffice_sprite_additional.png") -464px -16px;
}
.iconlanguage_bg_sm{
    background: url("../images/weboffice_sprite_additional.png") -480px -16px;
}
/* language icons */

.iconuser_sm{
    background: url("../images/weboffice_sprite_additional.png") 0 0;
}
.icongeolocation{
    background: url("../images/weboffice_sprite_additional.png") 0 -96px;
}
.icongeolocation_sm{
    background: url("../images/weboffice_sprite_additional.png") 0 -48px;
}

.iconpositionlink_sm{
    background-position: -208px -48px;
}
.iconribbontoggler_sm{
    background: url("../images/weboffice_sprite_additional.png") -96px 0;
}
.iconribbontoggler_hidden_sm{
    background: url("../images/weboffice_sprite_additional.png") -80px 0;
}

.iconaddwms{
    background-position: -1344px -96px;
}
.iconaddwms_sm{
    background-position: -1392px -16px;
}
.iconaddagsrest{
    background-position: -1280px -96px;
}
.iconaddagsrest_sm{
    background-position: -1360px -16px;
}
.iconbuffer{
    background-position: -1376px -96px;
}
.iconbuffer_sm{
    background-position: -1408px -16px;
}
.iconfavorites{
    background-position: -416px -96px;
}
.iconfavorites_sm{
    background-position: -208px -64px;
}

.iconmarkup{
    background-position: -960px -96px;
}
.iconmarkup_sm{
    background-position: -480px -64px;
}
.iconmeasurearea{
    background-position: -768px -96px;
}
.iconmeasurearea_sm{
    background-position: -1584px -16px;
}
.iconmeasureline{
    background-position: -736px -96px;
}
.iconmeasureline_sm{
    background-position: -1600px -16px;
}
.iconmeasureperpendicular{
    background-position: -832px -96px;
}
.iconmeasureperpendicular_sm{
    background-position: -1616px -16px;
}
.iconmeasurearclength{
    background-position: -800px -96px;
}
.iconmeasurearclength_sm{
    background-position: -1568px -16px;
}
.iconmeasurepoint{
    background-position: -704px -96px;
}
.iconmeasurepoint_sm{
    background-position: -1632px -16px;
}
.iconmeetingpoint{
    background-position: -480px -96px;
}
.iconmeetingpoint_sm{
    background-position: -240px -64px;
}
.iconaddagssoap{
    background-position: -1312px -96px;
}
.iconaddagssoap_sm{
    background-position: -1376px -16px;
}
.iconedit{
    background-position: -1440px -96px;
}
.iconedit_sm{
    background-position: -1200px -16px;
}
.iconextract{
    background-position: -1408px -96px;
}
.iconextract_sm{
    background-position: -720px -64px;
}
.icongeonisnettrace{
    background-position: -864px -96px;
}
.icongeonisnettrace_sm{
    background-position: -752px -48px;
}
.icongeoprocessing{
    background-position: -1504px -96px;
}
.icongeoprocessing_sm{
    background-position: -752px -64px;
}
.iconlabel{
    background-position: -1536px -96px;
}
.iconlabel_sm{
    background-position: -768px -64px;
}
.iconmultifeaturelabel{
    background: url("../images/weboffice_sprite_additional.png") -416px -128px;
}
.iconmultifeaturelabel_sm{
    background: url("../images/weboffice_sprite_additional.png") -464px -32px;
}
.iconrasterinfo{
    background-position: -928px -96px;
}
.iconrasterinfo_sm{
    background-position: -1648px -16px;
}
.iconutserverinfo{
    background-position: -1056px -96px;
}
.iconutserverinfo_sm{
    background-position: -528px -64px;
}
.iconutserverselect{
    background-position: -1216px -96px;
}
.iconutserverselect_sm{
    background-position: -608px -64px;
}
.iconutservermanager{
    background-position: -1088px -96px;
}
.iconutservermanager_sm{
    background-position: -192px -64px;
}
.iconutserverlists{
    background-position: -1184px -96px;
}
.iconutserverlists_sm{
    background-position: -592px -64px;
}
.iconutserverquery{
    background-position: -1120px -96px;
}
.iconutserverquery_sm{
    background-position: -560px -64px;
}
.iconutservernettrace{
    background-position: -1152px -96px;
}
.iconutservernettrace_sm{
    background-position: -576px -64px;
}
.iconutserveraddressquery{
    background: url("../images/weboffice_sprite_additional.png") -512px -96px;
}
.iconutserveraddressquery_sm{
    background: url("../images/weboffice_sprite_additional.png") -224px -32px;
}
.iconutserverparcelquery{
    background: url("../images/weboffice_sprite_additional.png") -544px -96px;
}
.iconutserverparcelquery_sm{
    background: url("../images/weboffice_sprite_additional.png") -240px -32px;
}
.iconutserver-edit-manager{
    background: url("../images/weboffice_sprite_additional.png") -576px -96px;
}
.iconutserver-edit-manager_sm{
    background: url("../images/weboffice_sprite_additional.png") -480px -32px;
}

.iconprintesri{
    background-position: -448px -96px;
}
.iconprintesri_sm{
    background-position: -224px -64px;
}

.iconcoordsearch{
    background-position: -1568px -96px;
}
.iconcoordsearch_sm{
    background-position: -784px -64px;
}
.iconzoomcontinuous{
    background-position: -384px -96px;
}
.iconzoomcontinuous_sm{
    background-position: -192px -64px;
}
.iconpassword{
    background-position: -384px -96px;
}
.iconpassword_sm{
    background-position: -192px -64px;
}
.iconuploadimage{
    background: url("../images/weboffice_sprite_additional.png") -320px -96px;
}
.iconuploadimage_sm{
    background: url("../images/weboffice_sprite_additional.png") -128px -32px;
}
.iconutserver{
    background-position: -384px -96px;
}
.iconutserver_sm{
    background-position: -192px -64px;
}
.iconcustom{
    background: url("../images/weboffice_sprite_additional.png") -160px -96px;
}
.iconcustom_sm{
    background: url("../images/weboffice_sprite_additional.png") -416px -16px;
}
.iconk5label{
    background: url("../images/weboffice_sprite_additional.png") -224px -96px;
}
.iconk5label_sm{
    background: url("../images/weboffice_sprite_additional.png") -432px -16px;
}
.iconunknown{
    background-position: -384px -96px;
}
.iconunknown_sm{
    background-position: -192px -64px;
}
.iconmapmagnify{
    background: url("../images/weboffice_sprite_additional.png") -288px -64px;
}
.iconmapmagnify_sm{
    background: url("../images/weboffice_sprite_additional.png") -496px -16px;
}
.iconmeasureconcentric{
	background-position: -1632px -96px;
}
.iconmeasureconcentric_sm{
 	background-position: -800px -64px;
}

/* webCodi */
.webcodi, .spatial-analysis, .geoonline {
    background-image: url( "../images/weboffice_sprite_additional.png" );
}
.webcodi-options { background-position: 0 -160px; }
.webcodi-identify { background-position: -32px -160px; }
.webcodi-select { background-position: -64px -160px; }
.webcodi-deselect { background-position: -96px -160px; }
.webcodi-symbol { background-position: -128px -160px; }
.webcodi-line { background-position: -160px -160px; }
.webcodi-area { background-position: -192px -160px; }
.webcodi-rectangle { background-position: -224px -160px; }
.webcodi-text { background-position: -256px -160px; }
.webcodi-circle { background-position: -288px -160px; }
.webcodi-delete { background-position: -320px -160px; }
.webcodi-zoom { background-position: -352px -160px; }
.webcodi-cline { background-position: -384px -160px; }
.webcodi-clinecpp { background-position: -416px -160px; }
.webcodi-cliinecpd { background-position: -448px -160px; }
.webcodi-clinenp { background-position: -480px -160px; }
.webcodi-ccircle { background-position: -512px -160px; }
.webcodi-ccirclep { background-position: -544px -160px; }
.webcodi-deletehelper { background-position: -576px -160px; }
.webcodi-dim { background-position: -608px -160px; }
.webcodi-calclength { background-position: -672px -160px; }
.webcode-calcarea { background-position: -704px -160px; }
.webcodi-load { background-position: -736px -160px; }
.webcodi-save { background-position: -768px -160px; }

.webcodi-options_sm { background-position: -352px -48px; }
.webcodi-identify_sm { background-position: -368px -48px; }
.webcodi-select_sm { background-position: -384px -48px; }
.webcodi-deselect_sm { background-position: -400px -48px; }
.webcodi-symbol_sm { background-position: -416px -48px; }
.webcodi-line_sm { background-position: -432px -48px; }
.webcodi-area_sm { background-position: -448px -48px; }
.webcodi-rectangle_sm { background-position: -464px -48px; }
.webcodi-text_sm { background-position: -480px -48px; }
.webcodi-circle_sm { background-position: -496px -48px; }
.webcodi-delete_sm { background-position: -512px -48px; }
.webcodi-zoom_sm { background-position: -528px -48px; }
.webcodi-cline_sm { background-position: -544px -48px; }
.webcodi-clinecpp_sm { background-position: -560px -48px; }
.webcodi-cliinecpd_sm { background-position: -576px -48px; }
.webcodi-clinenp_sm { background-position: -592px -48px; }
.webcodi-ccircle_sm { background-position: -608px -48px; }
.webcodi-ccirclep_sm { background-position: -624px -48px; }
.webcodi-deletehelper_sm { background-position: -640px -48px; }
.webcodi-dim_sm { background-position: -656px -48px; }
.webcodi-calclength_sm { background-position: -688px -48px; }
.webcode-calcarea_sm { background-position: -704px -48px; }
.webcodi-load_sm { background-position: -720px -48px; }
.webcodi-save_sm { background-position: -736px -48px; }

.iconnettrace { background-position: -864px -96px; }
.iconnettrace_sm { background-position: -752px -48px; }

.spa-default { background: url( "../images/weboffice_sprite_additional.png" ) -384px -128px !important; }
.spa-default_sm { background: url( "../images/weboffice_sprite_additional.png" ) -448px -32px !important; }
.spa-createbuffers { background: url( "../images/weboffice_sprite_additional.png" ) -352px -128px !important; }
.spa-createbuffers_sm { background: url( "../images/weboffice_sprite_additional.png" ) -432px -32px !important; }
.spa-findhotspots { background: url( "../images/weboffice_sprite_additional.png" ) -288px -128px !important; }
.spa-findhotspots_sm { background: url( "../images/weboffice_sprite_additional.png" ) -400px -32px !important; }
.spa-aggregatepoints { background: url( "../images/weboffice_sprite_additional.png" ) -320px -128px !important; }
.spa-aggregatepoints_sm { background: url( "../images/weboffice_sprite_additional.png" ) -416px -32px !important; }

/* geoOffice Online */
.geoonline-bev-gst { background-position: -608px -96px; }
.geoonline-bev-pos { background-position: -640px -96px; }
.geoonline-bmj-gst { background-position: -672px -96px; }
.geoonline-bmj-ez { background-position: -704px -96px; }
.geoonline-onlinedata { background-position: -736px -96px; }

.geoonline-bev-gst_sm { background-position: -512px -16px; }
.geoonline-bev-pos_sm { background-position: -528px -16px; }
.geoonline-bmj-gst_sm { background-position: -544px -16px; }
.geoonline-bmj-ez_sm { background-position: -560px -16px; }
.geoonline-onlinedata_sm { background-position: -576px -16px; }

/************************* END - ribbon icons for tools ******************************/


.treeicon{
    background: url("../images/weboffice_sprite_additional.png") no-repeat;
    height: 16px;
    width: 16px;
    display:none;
}
.treeicon_service {
    background-position: 0;
}
.treeicon_group {
    background-position: -16px;
}
.treeicon_layer {
    background-position: -32px;
}


/* BUTTONS */
.buttonicon {
    cursor: pointer;
    background: url("../images/weboffice_sprite_base.png") no-repeat;
    height: 16px;
    width: 16px;
}

.icon_label { /*icons fitting in labels, captions, etc.; e.g. metadata icon on repmodels */
    display: inline-block;
    background: url("../images/weboffice_sprite_additional.png") no-repeat 16px 0;
    height: 15px;
    width: 15px;
    vertical-align: text-bottom;
}

.icon16x16 {
    background: url("../images/weboffice_sprite_additional.png") no-repeat 16px 0;
    height: 16px;
    width: 16px;
}
.red {
    background-position: -16px 0;
    cursor: progress;
}

/* RESULT TOOLS */
.resulttool {
    background: url("../images/weboffice_sprite_base.png") no-repeat;
    height: 16px;
    width: 16px;
}

.resulttoggle  {
    background: url("../images/weboffice_sprite_additional.png") -80px -0px;
}
.result-filterreset  {
    background: url("../images/weboffice_sprite_additional.png") -496px -32px;
}
.resultshowall {
    background-position: -96px -32px;
}
.resultselectall {
    background-position: -64px -32px;
}
.resultshowselected {
    background-position: -80px -32px;
}
.resultshowprev {
    background-position: -48px -32px;
}
.resultzoomprev {
    background-position: -304px -16px;
}
.resultzoomnext {
    background-position: -320px -16px;
}
.resultshownext {
    background-position: -32px -32px;
}
.resultshowraster {
    background-position: -320px -32px;
}
.resulthideraster {
    background-position: -1312px -16px;
}
.resultremoveselected {
    background-position: -816px -16px;
}
.resultxlsexport {
    background-position: -208px -32px;
}
.resultcsvexport {
    background-position: -192px -32px;
}
.resultextapp {
    background-position: -128px 0;
}
.resultcoordlink {
    background-position: -240px -32px;
}
.resultlinkedapp {
    background-position: -224px -32px;
}
.resultview {
    background-position: -160px -32px;
}
.resultrelate {
    background-position: -256px -32px;
}
.resultepaper {
    background-position: -176px -32px;
}
.resultextract, .menu-extract {
    background-position: -720px -64px !important;
}
.resultpersist {
    background-position: -1184px -16px;
}
.resultintegrator {
    background: url("../images/weboffice_sprite_additional.png") -272px -32px;
}
.result-table-create {
    background: url("../images/weboffice_sprite_additional.png") -528px -32px;
}
.clipboard-coord {
    background: url("../images/weboffice_sprite_additional.png") -448px 0;
}

.filterIcon {
    background-position: -320px -32px;
}
.result_container .filterIcon.deactivated{
    background-position: -32px -32px;
    opacity: .5;
}
.sortAsc {
    background-position: 0 -16px;
}
.sortDesc {
    background-position: -64px -16px;
}
/* END RESULT TOOLS */

.button, .icon_base, .icon_base32 {
    background: url("../images/weboffice_sprite_base.png") no-repeat 16px; /*no icon*/
    height: 16px;
    width: 16px;
}
.sprite_additional {
    background: url("../images/weboffice_sprite_additional.png");
}
.icon_base32 {
    height: 32px;
    width: 32px;
    background-position: 32px; /*no icon*/
}
.dialog_minimized {
    background-position: -720px -48px;
}
.toc_update_btn {
    background-position: -848px -16px;
}
.toc_mode_btn, .tof-mode-btn {
    background-position: -1168px -16px;
}
.toc_menu_wms_legend {
    background: url("../images/weboffice_sprite_additional.png") -432px 0;
}
.toc_menu_servicetop, .toc_menu_layertop {
    background-position: -624px -16px;
}
.toc_menu_serviceup, .toc_menu_layerup {
    background-position: -640px -16px;
}
.toc_menu_servicedown, .toc_menu_layerdown {
    background-position: -608px -16px;
}
.toc_menu_servicebottom, .toc_menu_layerbottom {
    background-position: -592px -16px;
}
.toc_menu_zoomlayer {
    background-position: -272px -16px;
}
.toc_menu_removelayer {
    background-position: 0 -16px;
}
.toc_menu_serviceprops {
    background-position: -720px -16px;
}
.toc_menu_identify, .toc_menu_wmsidentify {
    background-position: -736px -16px;
}
.toc_menu_query {
    background-position: -16px -16px;
}
.toc_reset_static_mapping {
    background-position: -1312px -16px;
}
.btn_tocfilter_reset {
    background: url("../images/weboffice_sprite_additional.png") -496px -32px;
}

/* Reusable Buttons */
.defaultButton, .btn_default {
    background-position: -16px -48px;
}
.btn_reset {
    background-position: -608px -48px;
}
.btn_info {
    background-position: -1344px -16px;
}
.btn_undo {
    background-position: -640px -48px;
}

/* mainmap context menu */
.menu_context_center {
    background-position: -1024px -16px;
}
.menu_context_repmodel {
    background-position: -848px -16px;
}
.menu_identify {
    background-position: -736px -16px;
}
.menu_clear {
    background-position: 0 -16px;
}
.menu_geobookmark {
    background-position: -368px -16px;
}
.menu_zoominitial, .menu_zoomfull {
    background-position: -256px -16px;
}
.menu_setscale {
    background-position: -416px -16px;
}
.menu_context_basemap {
    background-position: -320px -32px;
}


/* vectordraw context menu */
.menu_draw_move {
    background-position: -1120px -16px;
}
.menu_draw_rotate {
    background-position: -1136px -16px;
}
.menu_draw_edit {
    background-position: -1200px -16px;
}
.draw_deletevertex {
    background-position: -896px -16px;
}
.draw_constructvertex {
    background-position: -912px -16px;
}
.draw_selectline {
    background-position: -992px -16px;
}
.draw_continue {
    background-position: -992px -16px;
}
.draw_addvertex {
    background-position: -928px -16px;
}
.draw_flipvertices {
    background-position: -1056px -16px;
}
.draw_insertconstruct {
    background-position: -864px -16px;
}
.draw_insertbefore {
    background-position: -944px -16px;
}
.draw_insertafter {
    background-position: -960px -16px;
}
.draw_construct {
    background-position: -912px -16px;
}

/* tool print */
.btn_toolprint_showextent, .menu_printtool {
    background-position: -496px -16px;
}
.btn_toolprint_zoomextent {
    background-position: -752px -16px;
}
.btn_toolprint_defineextent {
    background: url("../images/weboffice_sprite_additional.png") -288px -32px;
}
.btn_toolprint_print {
    background-position: -464px -16px;
}
.btn_toolprint_multipage, .menu_printtool_multi {
    background-position: -480px -16px;
}
.btn_toolprint_indexprint, .menu_print_index {
    background-position: -256px -48px;
}
.btn_toolprint_indexprint_seamless {
    background: url("../images/weboffice_sprite_additional.png")  -384px -32px;
}
.btn_toolprint_indexprint_reset, .btn_reset {
    background: url("../images/weboffice_sprite_additional.png") -144px -48px;
}
.btn_toolprint_indexprint_revert {
    background: url("../images/weboffice_sprite_additional.png") -592px -32px;
}
.menu_print {
    background-position: -528px -16px;
}
.menu_print_multi {
    background-position: -576px -16px;
}
.resultprint {
    background-position: -464px -16px;
}
.btn_toolprint_saveextent {
    background-position: -560px -16px;
}
.btn_toolprint_loadextent {
    background-position: -544px -16px;
}
/* storedqueries button */
.btn_query_new {
    background-position: -160px -48px;
}
.btn_query_newzoom {
    background-position: -144px -48px;
}
.btn_query_newpan {
    background-position: -128px -48px;
}
.btn_query_add {
    background-position: -112px -48px;
}
.btn_query_subtract {
    background-position: -192px -48px;
}
.btn_query_filter {
    background-position: -832px -48px;
}
.btn_query_autosubmit, .btn_qb_send{
    background-position: -64px -16px;
}
.btn_querybuilder_open {
    background-position: -848px -48px;
}
.btn_query_reset {
    background: url("../images/weboffice_sprite_additional.png") -144px -48px;
}

/* querybuilder */
.btn_querybuilder_save {
    background-position: -1184px -16px;
}
.btn_querybuilder_delete {
    background-position: 0 -16px;
}
.btn_querybuilder_allvalues {
    background: url("../images/weboffice_sprite_additional.png") -128px -48px;
}

/* mapnavigator button */
.btn_mapnavigator_zoomin {
    background-position: -272px -16px;
}
.btn_mapnavigator_zoomfull {
    background-position: -256px -16px;
}
.btn_mapnavigator_zoomout {
    background-position: -288px -16px;
}
.btn_mapnavigator_zoomlast {
    background-position: -304px -16px;
}
.btn_mapnavigator_zoomnext {
    background-position: -320px -16px;
}
.btn_mapnavigator_toggle_map {
    background: url("../images/weboffice_sprite_additional.png") -224px -48px;
}
.btn_mapnavigator_scale {
    background-position: -416px -16px;
}
.btn_mapnavigator_geolocation {
    background: url("../images/weboffice_sprite_additional.png") 0 -48px;
}
.btn_mapnavigator_toggle {
    background: url("../images/weboffice_sprite_additional.png") -96px 0;
}
.btn_mapnavigator_toggle_hidden {
    background: url("../images/weboffice_sprite_additional.png") -80px 0;
}
.btn_mapnavigator_rotate {
    background-position: -1136px -16px;
}
.btn-maprotator-reset {
    background: url("../images/weboffice_sprite_additional.png") -544px -32px;
}


/* route */
.btn_route_add {
    background: url("../images/weboffice_sprite_additional.png") -368px 0;
}
.btn_route_calc {
    background: url("../images/weboffice_sprite_additional.png") -352px 0;
}
.btn_route_del {
    background-position: -336px 0;
}
.btn_route_zoom {
    background-position: -320px 0;
}
.btn_route_del_one {
    background-position: -384px 0;
}
.btn_route_sort {
    background-position: -400px 0;
}
.btn_route_pdf_print {
    background: url("../images/weboffice_sprite_additional.png") -416px 0;
}
.btn_route_normal_print {
    background-position: -464px -16px;
}
.route_stop_top {
    background-position: -704px -16px;
}
.route_stop_up {
    background-position: -688px -16px;
}
.route_stop_down {
    background-position: -656px -16px;
}
.route_stop_bottom {
    background-position: -672px -16px;
}

/* fts */
.btn_query_fts {
    background-position: -64px -16px;
}

/* tray */
.um_sessiondata_icon, .tray_download_icon {
    background: url("../images/weboffice_sprite_additional.png") -96px -32px;
}

/* filters */
.btn_filter_remove {
    background-position: -0px -16px;
}
.btn_filter_toggle, .btn-editcategory-toggle {
    background: url("../images/weboffice_sprite_additional.png") -96px 0;
}
.btn_filter_toggle_hidden, .btn-editcategory-toggle-hidden {
    background: url("../images/weboffice_sprite_additional.png") -80px 0;
}

/* maptip */
.tool_maptip {
    background-position: -16px -48px;
}
.btn_show_result {
    background-position: -32px -16px;
}
.btn_neighbour_search {
    background-position: -96px 0;
}
.btn-maptip-close {
    background: url("../images/weboffice_sprite_additional.png") -528px 0;
}
.menu_polygon {
    background-position: -96px -48px;
}
.menu_polyline, .menu_line {
    background-position: -64px -48px;
}
.menu_point {
    background-position: -80px -48px;
}
.menu_multipoint {
    background: url("../images/weboffice_sprite_additional.png") -464px 0;
}
.menu_table {
    background-position: -16px -16px;
}
.btn_maptip_relate_prev {
    background-position: -1536px -16px;
}
.btn_maptip_relate_next {
    background-position: -1520px -16px;
}

/* select */
.btn_toolselect_reset {
    background: url("../images/weboffice_sprite_additional.png") -144px -48px;
}

/* upload geodata */
.btn_tooluploadgeodata_projections {
    background-position: -16px -48px;
}

/* add ags rest service */
.btn_tooladdagsrest_add {
    background-position: -1360px -16px;
}

/* querybuilder */
.btn_qb_addrow {
    background-position: 0 -48px;
}
.btn_qb_deleterow {
    background-position: 0 -16px;
}

/* download */
.btn_dl_default {
    background: url("../images/weboffice_sprite_additional.png") -288px -96px;
}
.btn_dl_default_sm {
    background: url("../images/weboffice_sprite_additional.png") -112px -32px;
}
.btn_dl_print {
    background: url("../images/weboffice_sprite_base.png") -448px -96px;
}
.btn_dl_ePaper {
    background-position: -32px -96px;
}
.btn_dl_export {
    background-position: -64px -96px;
}
.btn_dl_positionlink {
    background-position: -96px -96px;
}
.btn_dl_resultset {
    background-position: -192px -96px;
}
.btn_dl_positionlink_sm {
    background: url("../images/weboffice_sprite_base.png") -208px -48px;
}
.btn_dl_mapexport {
    background: url("../images/weboffice_sprite_base.png") -640px -96px;
}
.btn_dl_favorites {
    background: url("../images/weboffice_sprite_base.png") -416px -96px;
}
.btn_dl_favorites_sm {
    background: url("../images/weboffice_sprite_base.png") -208px -64px;
}
.btn_dl_userquery {
    background-position: -128px -64px;
}
.btn_dl_usergeobookmark {
    background-position: -256px -96px;
}
.btn_dl_extract {
    background: url("../images/weboffice_sprite_base.png") -1408px -96px;
}
.btn_dl_extract_sm {
    background: url("../images/weboffice_sprite_base.png") -720px -64px;
}
.btn_preview_word {
    background: url("../images/weboffice_sprite_base.png") -512px -48px;
}

/* markup tool */
.btn_mu_delete_shape{
    background-position: 0 -16px;
}
.btn_mu_zoom_shape{
    background-position: -64px -16px;
}
.btn_mu_measure3d{
    background-position: -944px -48px;
}
.btn_toolGoTo_addToMarkup{
    background-position: -480px -64px;
}
/* measure */
.btn_mu_clipboard{
    background: url("../images/weboffice_sprite_additional.png") -368px -32px;
}

/*buffer tool */
.btn_bu_base {
    background-position: -1408px -16px;
}
.btn_bu_proceed {
    background-position: -1424px -16px;
}

/* settings control */
.btn_settings_control {
    background-position: -48px -48px;
}
.menu_length_unit {
    background-position: -64px -48px;
}
.menu_area_unit {
    background-position: -80px -48px;
}
.menu_angle_unit {
    background-position: -768px -48px;
}
.menu_measurementType_unit {
    background-position: -784px -48px;
}
.menu-geodesic-icon, .menu-planar-icon {
    background: url(../images/weboffice_sprite_base.png) -736px -16px;
}
.menu_profile_save {
    background: url("../images/weboffice_sprite_base.png") -1184px -16px;
}
.menu_profile_reset {
    background-position: 0 -16px;
}
.menu-session-timeout {
    background: url("../images/weboffice_sprite_additional.png") -480px 0;
}

/* construction */
.btn_construction_square {
    background-position: -496px -48px;
}
.btn_construction_circle {
    background-position: -416px -48px;
}
.btn_construction_ortho {
    background-position: -464px -48px;
}
.btn_construction_relative {
    background: url("../images/weboffice_sprite_additional.png") -96px -48px;
}
.btn_construction_coord {
    background: url("../images/weboffice_sprite_additional.png") -112px -48px;
}

.btn_construction_align {
    background-position: -384px -48px;
}
.btn_construction_lineinter {
    background-position: -448px -48px;
}
.btn_construction_arcinter {
    background-position: -400px -48px;
}
.btn_construction_linearcinter {
    background-position: -432px -48px;
}

/* geobookmarks */
.btn_geobookmarks_add {
    background-position: -400px -16px;
}
.btn_geobookmarks_delete {
    background-position: -384px -16px;
}

/* metadata icon */
.metadata {
    background-position: -80px -32px; margin-left: 2px;
}

/* User management */
.btn_um_dropdown {
    background: url("../images/weboffice_sprite_additional.png") 0 0;
}

/* edit tool */
.btn_edit_reset {
    background: url("../images/weboffice_sprite_additional.png") -144px -48px;
}
.btn_edit_submit {
    background-position: -624px -48px;
}
.btn_edit_cancel {
    background-position: 0 -16px;
}
.btn_edit_zoomto {
    background-position: -64px -16px;
}
.btn_edit_construction {
    background-position: -496px -48px;
}
.btn_edit_multidelete {
    background-position: 0 -16px;
}
.btn_edit_multiedit, .btn_edit_multicopyfrom {
    background-position: -16px -48px;
}
.btn_edit_fileclear {
    background-position: -368px -48px;
}
.btn_edit_fileselect {
    background-position: -720px -48px;
}
.btn_edit_vertexmatrix {
    background-position: -576px -48px;
}
.btn_edit_vertexmatrix_export {
    background-position: -192px -32px;
}
.btn_edit_vertexmatrix_import {
    background-position: -16px -48px;
}
.btn_edit_vertexmatrix_importselect {
    background-position: -720px -48px;
}
.icon_edit_success {
    display:inline-block;
    margin-right:5px;
    background-position: -624px -48px;
}
.btn_edit_upload_retry {
    background-position: -1136px -16px;
}
.btn_edit_upload_cancelall {
    background-position: -32px -48px;
}
.icon_edit_resultfeature {
    background-position: -1200px -16px;
}
.icon_edit_resultmultifeature {
    background-position: -1216px -16px;
}
.icon_edit_delete_resultfeature {
    background: url("../images/weboffice_sprite_additional.png") -512px -32px;
}
.btn_edit_switch_editable{
    background-position: -656px -48px;
}
.btn_edit_rotate_plus90 {
    background: url("../images/weboffice_sprite_additional.png") -240px -48px;
}
.btn_edit_rotate_minus90 {
    background: url("../images/weboffice_sprite_additional.png") -256px -48px;
}
.btn-edit-addgroup {
    background-position: 0 -48px;
}
.btn-edit-removegroup {
    background-position: 0 -16px;
}
/* password change */
.btn_password_change {
    background-position: -448px -64px;
}

/* identify */
.identify_result_polygon {
    background-position: -96px -48px;
}
.identify_result_line {
    background-position: -64px -48px;
}
.identify_result_point {
    background-position: -80px -48px;
}

/* custom tool */
.btn_toolcustom_select {
    background-position: 0 -64px;
}
.btn_toolcustom_reset {
    background: url("../images/weboffice_sprite_additional.png") -144px -48px;
}
.btn_toolcustom_multiresultfeature { background-position: -16px -48px;
}
.icon_toolcustom_expanded {
    display:table-cell;
    background: url(../images/weboffice_sprite_additional.png) -16px -16px;
}
.icon_toolcustom_collapsed {
    display:table-cell;
    background: url(../images/weboffice_sprite_additional.png) 0 -16px;
}

/* gp tool */
.btn_toolgp_start {
    background-position: -752px -64px;
}
.btn_toolgp_messages {
    background-position: -816px -48px;
}
.btn_toolgp_resetgeometry {
    background-position: -608px -48px;
}

/* extract tool */
.btn_toolextract_extent {
    background-position: -720px -64px;
}
.btn_toolextract_polygon {
    background-position: -272px -64px;
}
.btn_toolextract_clear {
    background: url(../images/weboffice_sprite_additional.png) -144px -48px;
}

/* result */
.menu_zoomfeature {
    background-position: -64px -16px;
}
.menu_panfeature {
    background-position: -48px -16px;
}
.menu_zoomselected {
    background-position: -208px -16px;
}
.menu_panselected {
    background-position: -176px -16px;
}
.menu_statistics {
    background-position: -192px -16px;
}
.menu_rasterchoice  {
    background-position: -1232px -16px;
}
.menu_rasterchoice_selected  {
    background-position: -1248px -16px;
}
.menu_rasterchoice_reduce  {
    background-position: -1280px -16px;
}
.menu_rasterchoice_reduce_selected  {
    background-position: -1248px -16px;
}
.menu_epaper  {
    background-position: -448px -16px;
}

.result_menu_multiadd {
    background-position: -16px -16px;
}
.result_menu_multiaddpan {
    background-position: -48px -16px;
}
.result_menu_multiaddzoom {
    background-position: -64px -16px;
}

/* label tool */
.btn_select_shape {
    background-position: -16px -48px;
}
.btn_toollabel_deleteall {
    background-position: 0 -16px;
}
.btn_toollabel_print {
    background-position: -224px -64px;
}
.btn_toollabel_email {
    background-position: -128px -64px;
}
.menu_field_first {
    background-position: -704px -16px;
}
.menu_field_up {
    background-position: -688px -16px;
}
.menu_field_down {
    background-position: -656px -16px;
}
.menu_field_last {
    background-position: -672px -16px;
}

/* multifeature label tool */
.btn_toolmultifeaturelabel_deleteall {
    background-position: 0 -16px;
}
.btn_toolmultifeaturelabel_print {
    background-position: -224px -64px;
}
.btn_toolmultifeaturelabel_email {
    background-position: -128px -64px;
}

/* units */
.units_menu_shortcut {
    background: url(../images/weboffice_sprite_additional.png) -144px -32px;
}

/* save state */
.btn_savestate_select {
    background-position: -128px -64px;
}

/* geo attachments */
.geoattachments_info {
    background: url(../images/weboffice_sprite_additional.png) -176px -32px;
}
.geoattachments_download {
    background: url(../images/weboffice_sprite_additional.png) -192px -32px;
}
.geoattachments_none {
    background: url(../images/weboffice_sprite_additional.png) -256px -32px;
}
.geoattachments_wait {
    background: url(../images/weboffice_sprite_additional.png) -208px -32px;
}
/* trackview */
.btn_trackview_result { background-image: url(../images/weboffice_sprite_additional.png);background-position: -160px -32px; }
.icon-camera{
    background-image: url(../../pub/images/customtool/camera_inactive.png);
}
.active .icon-camera{
    background-image: url(../../pub/images/customtool/camera.png);
}
/* timeawareness */
.btn_timeawareness_back { background-position: -1536px -16px; }
.btn_timeawareness_forward { background-position: -1520px -16px; }
.btn_timeawareness_play { background-image: url("../images/weboffice_sprite_additional.png");background-position: -272px -48px; }
.btn_timeawareness_stop { background-image: url("../images/weboffice_sprite_additional.png");background-position: -288px -48px; }
.btn_timeawareness_reset { background-image: url("../images/weboffice_sprite_additional.png");background-position: -752px -48px; }

/* snap */
.btn_snap_vertexsnap { background-image: url("../images/weboffice_sprite_additional.png");background-position: -320px -48px; }
.btn_snap_linesnap { background-image: url("../images/weboffice_sprite_additional.png");background-position: -336px -48px; }

/* nettrace */
.btn_nettrace_flag, .btn_geonis_nettrace_flag { background-image: url("../images/weboffice_sprite_additional.png");background-position: -304px -32px; }
.btn_nettrace_barrier, .btn_geonis_nettrace_barrier { background-position: -736px -48px; }

.btn-accept { background-position: -624px -48px; }

/* geoprocessing */
.btn_geoprocessing{
    background-position: -752px -64px;
}

/* toggle expand button; used in ToolAddWMS categoried grid display */
.expanded .expando-state{
    background-position: -16px -16px;
}
.collapsed .expando-state{
    background-position: 0 -16px;
}
.btn_pointer{
    background-position: -992px -16px;
}
/* GeoJSON*/
.icon-geojson {
    background: url(../images/weboffice_sprite_additional.png) -320px -64px;
}
.icon-geojson_sm {
    background: url(../images/weboffice_sprite_additional.png) -576px -32px;
}



/* overwrite of dgrid spcific css #32526 */
.dgrid-header-row{
    height: 23px;
    right: 17px !important;
}
.result_container{
    position: absolute;
    bottom: 26px;
    right: 0;
    top: auto !important;
    left: 300px;
    height: 0;
    z-index: 890; /* below leftpane (900) for resize */
    background-color: rgba(255,255,255,1);
    border-top: 1px solid rgba(0,0,0,0.25);
}
#result_single_lbl{
    position: absolute;
    display: none;
    right: 10px;
    height: 20px;
}
.result_container .result_header{
    height: 20px;
    border-bottom: 1px solid #ddd;
}
.result_container .result_header span{
    height: 20px;
    line-height: 20px;
    margin-left: 10px;
}
.result_container .has-header .dgrid-scroller{
    margin-top: 43px !important;
}
.dijitTabInner.dijitTabContent.dijitClosable.result_tab.dijitTab.dijitTabChecked.dijitChecked{
    border-top: 0;
}
#result_tabs .dijitTabPaneWrapper{
    border: 0;
}
.dgrid-cell:first-of-type{
    border-left: 0;
    border-right: 0;
}
.result_container .dgrid-cell[role="gridcell"]{
    vertical-align: middle;
}
.result_container .dijitButton , .result_container .dijitButton .dijitButtonNode, .result_container .dijitComboButton{
    width: 100%;
    padding: 0;
    margin: 0;
}
#result_container .dgrid-cell[role="gridcell"].link-button{
    padding: 0 3px 0 3px;
}
.result_container .link-button .dijitButton .dijitButtonText{
    text-decoration: underline;
    padding: 0;
}
.result_container .link-button .dijitButtonHover .dijitButtonNode{
    background: transparent;
    color: grey;
}
.result_container .dijitComboButton .dijitButtonContents{
    width: 16px;
}
.result_container .dgrid-cell[role="columnheader"]{
    text-align: center;
    position: relative;
    padding: 0;
    cursor: default;
}
.result_container .dgrid-cell[role="columnheader"]{ /* mantis #34869 */
    padding: 0 !important;
}
.result_container .dgrid-cell[role="columnheader"] .header_lbl{
    position: absolute;
    overflow: hidden;
    text-overflow: ellipsis;
    top: 3px;
    left: 2px;
    right: 2px;
}
.dgrid-resize-header-container{
    margin: 0 3px 0 3px;
}
.result_container .dgrid-cell[role="columnheader"] .dijitTextBox{
    position: absolute;
    display: table;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 1000;
}
#storedqueries_container .dijitValidationIcon{
    background: none;
}
.result_container .dgrid-content{
    height: auto;
    min-height: 1px;
}
.result_container .result_count_div{
    position: absolute;
    right: 50px;
    height: 21px;
    line-height: 20px;
}
.result_container .dijitButtonNode{
    background: transparent;
}
.result_container .dgrid-no-data{
    position: fixed;
    width: 400px;
    text-align: center;
    margin: 20px auto;
    font-size: 0.8rem;
}
.layerresult_tools_container .dijitButtonDisabled{
    opacity: .5;
    background: none;
}
.bottombar .layerresult_tools_container{
    position: absolute;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    left: 300px;
    height: 100%;
}
.bottombar #additional_tools_container{
    display: inline-block;
}
.result_container .filterButton{
    position: absolute;
    top: 1px;
    left: 2px;
    width: 16px;
    height: 16px;
}
.result_container .dgrid-cell[role="columnheader"] .sortButton{
    position: absolute;
    top: 1px;
    right: 2px;
    width: 16px;
    height: 16px;
}
.result_container .filterButton, .result_container .sortButton{
    width: 16px;
}
.dijitComboButtonHover .dijitButtonNode, .dijitComboButtonActive .dijitButtonNode{
    background: #b1d6f0;
}
#result_container .dgrid-row{
    height: 23px;
}
#result_container .dgrid-cell{
    padding: 3px 3px 0 3px;
}
.tree-row td{
    border-left: 0;
    border-right: 0;
    text-align: left !important;
}
.tree-row td:first-child{
    border-left: 1px;
}
.tree-row td:last-child{
    border-left: 1px;
}
.dgrid-cell{
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dgrid-resize-handle{
    border-left: 10px solid transparent !important;
}
.layerresult_tools_container.display_relate > :not(.for_relate),
.layerresult_tools_container.display_single_layer > :not(.for_single_layer),
.layerresult_tools_container.display_multi_layer > :not(.for_multi_layer){
    display: none !important;
}
#result_pane_single .externalresult_frame{
    position: absolute;
    background-color: rgb( 255, 255, 255 );
    width: 100%;
    height: calc( 100% - 22px );
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 2;
}
#result_pane_single .field-trackview {
    padding: 0;
    width: 22px;
}
.field-relates .dijitDropDownButton .dijitButtonNode,
.field-neighbours .dijitDropDownButton .dijitButtonNode {
    padding-right: 0;
}



/* START maptip */
.maptipWidget{
    position: absolute;
    box-sizing: content-box;
    border: 1px solid #cccccc;
    z-index: 500;
    min-width: 230px;
    overflow: hidden;
}
.maptipWidgetContentContainer{
    overflow-x: hidden;
    overflow-y: auto;
}
.maptipWidgetTitleBar {
    min-height: 20px;
    cursor: move;
    background-color: rgba(245, 245, 245, 1);
}
.maptipWidgetPinInfo {
    color: #999999;
    font-size: 7pt;
    padding: 0 5px 5px 5px;
    cursor: pointer;
    background-color: rgba(245, 245, 245, 1);
    display: none;
}
.pinnable .maptipWidgetPinInfo {
    display: block;
}

.maptipWidgetTitleBar .dijitButtonNode, .maptipWidgetFooterBar .dijitButtonNode, .maptipWidgetTitleBar .dijitButtonContentsHover{
    background: transparent;
}
.maptipWidgetTitleBar .maptipCloseButton{
    margin: 0.2em 0;
    float: right;
}
.maptipWidgetTitleBar div{
    display: inline-block;
    font-weight: bold;
}
.maptipWidgetContainer div.contentNode{
    background-color: rgba(255,255,255,1);
}
.maptipWidgetContainer table.resultTable{
    width: 100%;
}
.maptipWidgetFooterBar table td:first-child {
    width: auto;
}
.maptipWidgetContainer{
    min-width: 230px;
}
.maptipWidgetContainer table td{
    padding-left: 5px;
    padding-right: 5px;
}
.maptipWidgetContainer .contentNode table tr:nth-child(even){
    background: #bfd6eb;
}
.maptipWidgetContainer .maptipWidgetRelateNode table tr:nth-child(odd){
    background: #bfd6eb;
}
.maptipWidgetFooterBar{
    min-height: 20px;
    padding-left: 5px;
    padding-bottom: 3px;
    background-color: rgba(245, 245, 245, 1);
}
.maptipWidgetFooterBar .dijitArrowButtonInner{
    margin: 0;
}
.maptipWidgetFooterBar .dijitToggleButton,
.maptipWidgetFooterBar .dijitButton,
.maptipWidgetFooterBar .dijitDropDownButton,
.maptipWidgetFooterBar .dijitComboButton{
    margin-left: 0;
    margin-right: 0;
}
.maptipWidgetImageNode{
    padding: 0 1px;
    background-color: rgb( 255,255,255 );
}
.maptipWidgetPageImageNode{
    background-color: rgb( 255,255,255 );
    display: table;
    width: 100%;
}
.maptipWidget .page{
    display: table-cell;
    width: 50%;
    padding: 5px;
    cursor: pointer;
}
.maptipWidget .page:hover{
    background-color: rgb( 194,213,242 );
}
.maptipWidget .page.left{
    padding-left: 10px;
    text-align: left;
}
.maptipWidget .page.right{
    padding-right: 10px;
    text-align: right;
}

.maptipWidgetRelateContainer{
    background-color: rgba(255,255,255,1);
}
.maptipWidgetRelateTitleContainer table{
    width: 100%;
}
.maptipWidgetRelateTitleContainer table td{
    padding: 0;
}
.maptipWidgetRelatePrev, .maptipWidgetRelateNext{
    width: 10px;
    padding: 0;
}
.maptipWidgetRelateTitle{
    padding: 2px 10px 2px 5px;
    font-weight: bold;
    white-space: nowrap;
}
.maptipWidget .load_container {
    height: 20px;
    margin: 5px 0 0 5px;
}
.maptipWidget .load, .maptip-request {
    background-color: rgb(235, 145, 37);
    height: 15px;
    width: 15px;
    border-radius: 5px;
    -webkit-animation: loadanimation 1s ease-in-out infinite;
    /* Chrome, Safari, Opera */
    animation: loadanimation 1s ease-in-out infinite;
}
.maptip-request {
    height: 20px;
    width: 20px;
    opacity: 0.75;
    z-index: 495; /* below maptip=500 */
}
#maptipPagingContainer{
    float: right;
}
.maptipWidgetPagingText{
    vertical-align: middle;
}


/* END maptip */
/* RelateBrowser */
.relatebrowser_tree .dijitTreeLabel{
    cursor: pointer;
}
.relatebrowser_tree .dijitTreeRowSelected .dijitTreeLabel{
    background: none;
}
.relatebrowser_tree .dijitTreeRowHover{
    background: none;
}


