/** Mojo Visualizations **/
.mstrmojo-Chart-lbl {
    color:#fff;
    font: bold 10pt Helvetica;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}
.mstrmojo-Chart-tooltip {
    min-width:80px;
    min-height:35px;
    position:absolute;
    top: 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#999));
    background-image: -moz-linear-gradient(top, #ddd, #999);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#dddddd', EndColorStr='#999999');
    color:#111 !important;
    font:bold 11pt Helvetica;
    text-align:center;
    padding:3px;
    -webkit-box-shadow:0px 2px 5px #000;
    -moz-box-shadow:0px 2px 5px #000;
    box-shadow: 0px 2px 5px #000;
    border-radius: 2px;
    -moz-border-radius: 2px;
    display: none;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
}
.mstrmojo-Chart {
    -webkit-user-select:none;
}
.mstrmojo-Map-tooltip {
    min-width:80px;
    min-height:35px;
    position:absolute;
    top:0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#999));
    background-image: -moz-linear-gradient(top, #ddd, #999);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#dddddd', EndColorStr='#999999');
    color:#111 !important;
    font:bold 11pt Helvetica;
    text-align:left;
    padding:3px;
    -webkit-box-shadow:0px 2px 5px #000;
    -moz-box-shadow:0px 2px 5px #000;
    box-shadow: 0px 2px 5px #000;
    border-radius: 2px;
    opacity:0;
    -webkit-transition: opacity 0.1s linear;
}
.fadeIn {
    opacity:1;
}
.mstrmojo-Vis-Error{
    border: 1px solid #CC0000;
    margin: 9px;
    padding: 6px;
    color: #ffffff;
}

/** GraphMatrix styles **/

/*.gm-light-theme {*/
    /*position: absolute;*/
    /*background-color: #FFFFFF;*/
/*}*/
/*.gm-dark-theme {*/
    /*position: absolute;*/
    /*background-color: #282828;*/
/*}*/

.gm-bk {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -100;
}
/*.gm-light-theme .gm-bk {*/
    /*background-color: #FFFFFF;*/
/*}*/
/*.gm-dark-theme .gm-bk {*/
    /*background-color: #282828;*/
/*}*/

.gm-bk-div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -100;
}

/** Axis line **/
.gm-axis-line {
    position: absolute;
    z-index: 500;
}
.gm-axis-line.h {
    position: absolute;
    border-top: 3px solid rgba(0,0,0,0);
    border-bottom: 3px solid rgba(0,0,0,0);
}
.mojo-theme-light .hover-al .gm-axis-line.h {
    border-color: #E4F6FF;
    cursor: pointer !important;
}
.mojo-theme-dark .hover-al .gm-axis-line.h {
    border-color: #1f333d;
    cursor: pointer !important;
}
.mojo-theme-light .select-al-x .gm-axis-line.h {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-al-x .gm-axis-line.h {
    border-color: #34abeb;
    opacity: 0.2;
    cursor: pointer !important;
}
.gm-axis-line.v {
    position: absolute;
    border-left: 3px solid rgba(0,0,0,0);
    border-right: 3px solid rgba(0,0,0,0);
}
.mojo-theme-light .hover-al .gm-axis-line.v {
    border-color: #E4F6FF;
    cursor: pointer !important;
}
.mojo-theme-dark .hover-al .gm-axis-line.v {
    border-color: #1f333d;
    cursor: pointer !important;
}
.mojo-theme-light .select-al-y .gm-axis-line.v {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-al-y .gm-axis-line.v {
    border-color: #34abeb;
    opacity: 0.2;
    cursor: pointer !important;
}
.gm-axis-line.h.draggable {
    cursor: s-resize;
}
.gm-axis-line.v.draggable {
    cursor: e-resize;
}

/* Data Label */
.hover.gm-tspan {
    background-color: #BCE8FF;
    opacity: 0.4;
}
.selected.gm-tspan {
    /* it should be bottom line here, consider diff directions */
    background-color: #BCE8FF;
    opacity: 0.4;
}

/* Data label */

/** Matrix Line **/
.gm-matrix-line {
    position: absolute;
    z-index: 500;
}
.gm-matrix-line.h {
    border-top: 3px solid rgba(0,0,0,0);
    border-bottom: 3px solid rgba(0,0,0,0);
}
.mojo-theme-light .hover-ml .gm-matrix-line.h {
    border-color: #E4F6FF;
    cursor: pointer !important;
}
.mojo-theme-dark .hover-ml .gm-matrix-line.h {
    border-color: #1f333d;
    cursor: pointer !important;
}
.mojo-theme-light .select-ml-h .gm-matrix-line.h {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-ml-h .gm-matrix-line.h {
    border-color: #34abeb;
    cursor: pointer !important;
    opacity: 0.2;
}

.gm-matrix-line.v {
    border-left: 3px solid rgba(0,0,0,0);
    border-right: 3px solid rgba(0,0,0,0);
}
.mojo-theme-light .hover-ml .gm-matrix-line.v {
    border-color: #E4F6FF;
    cursor: pointer !important;
}
.mojo-theme-dark .hover-ml .gm-matrix-line.v {
    border-color: #1f333d;
    cursor: pointer !important;
}
.mojo-theme-light .select-ml-v .gm-matrix-line.v {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-ml-v .gm-matrix-line.v {
    border-color: #34abeb;
    cursor: pointer !important;
    opacity: 0.2;
}
.gm-matrix-line.h.draggable {
    cursor: s-resize;
}
.gm-matrix-line.v.draggable {
    cursor: e-resize;
}

.gm-matrix-line-body {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    border-width: 1px;
    z-index: 100;
}
.mojo-theme-light .gm-matrix-line-body {
    border-color: #B0B0B0;
}
.mojo-theme-dark .gm-matrix-line-body {
    border-color: #595959;
}
.gm-matrix-line-body.h {
    border-top-style: solid;
}
.gm-matrix-line-body.v {
    border-left-style: solid;
}
.gm-matrix-line-body.h.draggable {
    cursor: s-resize;
}
.gm-matrix-line-body.v.draggable {
    cursor: e-resize;
}

.hover-ml .gm-matrix-line-body.h {
    cursor: pointer !important;
}
.hover-ml .gm-matrix-line-body.v {
    cursor: pointer !important;
}
.select-ml-h .gm-matrix-line-body.h {
    cursor: pointer !important;
}
.select-ml-v .gm-matrix-line-body.v {
    cursor: pointer !important;
}
.hover-al .gm-matrix-line-body.h {
    cursor: pointer !important;
}
.hover-al .gm-matrix-line-body.v {
    cursor: pointer !important;
}
.select-al-x .gm-matrix-line-body.h {
    cursor: pointer !important;
}
.select-al-y .gm-matrix-line-body.v {
    cursor: pointer !important;
}

/** Grid Line **/
/** Matrix Line **/
.gm-grid-line-major {
    position: absolute;
    z-index: -1;
}
.gm-grid-line-minor {
    position: absolute;
    z-index: -1;
}
.gm-grid-line-major.h {
    border-top: 3px solid rgba(0,0,0,0);
    border-bottom: 3px solid rgba(0,0,0,0);
}
.gm-grid-line-minor.h {
    border-top: 3px solid rgba(0,0,0,0);
    border-bottom: 3px solid rgba(0,0,0,0);
}
.mojo-theme-light .hover-gl .gm-grid-line-major.h {
    border-color: #E4F6FF;
    cursor: pointer !important;
}
.mojo-theme-dark .hover-gl .gm-grid-line-major.h {
    border-color: #1f333d;
    cursor: pointer !important;
}
.mojo-theme-light .hover-gl .gm-grid-line-minor.h {
    border-color: #E4F6FF;
    cursor: pointer !important;
    opacity: 0.6;
}
.mojo-theme-dark .hover-gl .gm-grid-line-minor.h {
    border-color: #1f333d;
    cursor: pointer !important;
    opacity: 0.6;
}
.mojo-theme-light .select-gl-major .gm-grid-line-major.h {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-gl-major .gm-grid-line-major.h {
    border-color: #34abeb;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-light .select-gl-minor .gm-grid-line-minor.h {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-gl-minor .gm-grid-line-minor.h {
    border-color: #34abeb;
    cursor: pointer !important;
    opacity: 0.2;
}

.gm-grid-line-major.v {
    border-left: 3px solid rgba(0,0,0,0);
    border-right: 3px solid rgba(0,0,0,0);
}
.gm-grid-line-minor.v {
    border-left: 3px solid rgba(0,0,0,0);
    border-right: 3px solid rgba(0,0,0,0);
}
.mojo-theme-light .hover-gl .gm-grid-line-major.v {
    border-color: #E4F6FF;
    cursor: pointer !important;
}
.mojo-theme-dark .hover-gl .gm-grid-line-major.v {
    border-color: #1f333d;
    cursor: pointer !important;
}
.mojo-theme-light .hover-gl .gm-grid-line-minor.v {
    border-color: #E4F6FF;
    cursor: pointer !important;
    opacity: 0.6;
}
.mojo-theme-dark .hover-gl .gm-grid-line-minor.v {
    border-color: #1f333d;
    cursor: pointer !important;
    opacity: 0.6;
}
.mojo-theme-light .select-gl-major .gm-grid-line-major.v {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-gl-major .gm-grid-line-major.v {
    border-color: #34abeb;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-light .select-gl-minor .gm-grid-line-minor.v {
    border-color: #007EBE;
    cursor: pointer !important;
    opacity: 0.2;
}
.mojo-theme-dark .select-gl-minor .gm-grid-line-minor.v {
    border-color: #34abeb;
    cursor: pointer !important;
    opacity: 0.2;
}

.gm-grid-line-body-major {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    border-width: 1px;
    z-index: 100;
}
.gm-grid-line-body-minor {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    border-width: 1px;
    z-index: 100;
    opacity: 0.6;
}
/*.gm-light-theme .gm-grid-line-body-major {*/
    /*border-color: #EBEBEB;*/
/*}*/
/*.gm-light-theme .gm-grid-line-body-minor {*/
    /*border-color: #EBEBEB;*/
/*}*/
/*.gm-dark-theme .gm-grid-line-body-major {*/
    /*border-color: #595959;*/
/*}*/
/*.gm-dark-theme .gm-grid-line-body-minor {*/
    /*border-color: #595959;*/
/*}*/
.gm-grid-line-body-major.h {
    border-top-style: solid;
}
.gm-grid-line-body-minor.h {
    border-top-style: solid;
}
.gm-grid-line-body-major.v {
    border-left-style: solid;
}
.gm-grid-line-body-minor.v {
    border-left-style: solid;
}

.hover-gl .gm-grid-line-body-major.h {
    cursor: pointer !important;
}
.hover-gl .gm-grid-line-body-minor.h {
    cursor: pointer !important;
}
.hover-gl .gm-grid-line-body-major.v {
    cursor: pointer !important;
}
.hover-gl .gm-grid-line-body-minor.v {
    cursor: pointer !important;
}
.select-gl-major .gm-grid-line-body-major.h {
    cursor: pointer !important;
}
.select-gl-minor .gm-grid-line-body-minor.h {
    cursor: pointer !important;
}
.select-gl-major .gm-grid-line-body-major.v {
    cursor: pointer !important;
}
.select-gl-minor .gm-grid-line-body-minor.v {
    cursor: pointer !important;
}


.gm-message {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -110;
    font-size: 12px;
    font-weight: bold;
    font-family: Tahoma;
    color: #FFFFFF;
    /*background-color: #6A6A6A;*/
}
.gm-message .mstrmojo-message.gm-error-msg{
    color: #000000;
    font-size: 14pt;
    position: absolute;
    top: 50%;
}
/** GM 1st level containers **/
.gm-main-container {
    position: absolute;
    overflow: visible;
}
.gm-main-container div {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -o-user-select: none;
}
/*.gm-light-theme .gm-main-container {*/
    /*background-color: #FFFFFF;*/
/*}*/
/*.gm-dark-theme .gm-main-container {*/
    /*background-color: #333333;*/
/*}*/

/** GM 2nd level containers
 *  1) Table header.
 *  2) Row header.
 *  3) Column header.
 *  4) Y-axis.
 *  5) X-axis.
 *  6) GM container.
 *  7) Dummy A.
 *  8) Dummy B.
 */
.gm-tableheader {
    position: absolute;
    left: 0px;
    top: 0px;
}
.mojo-theme-light .gm-tableheader {
    background-color: #FFFFFF;
}
.mojo-theme-dark .gm-tableheader {
    background-color: #333333;
}

.gm-rowheader {
    position: absolute;
    left: 0px;
    z-index: 2;
}
/*.gm-light-theme .gm-rowheader {*/
    /*background-color: #F9F9F9;*/
/*}*/
/*.gm-dark-theme .gm-rowheader {*/
    /*background-color: #282828;*/
/*}*/

.gm-colheader {
    position: absolute;
    top: 0px;
    z-index: 2;
}
/*.gm-light-theme .gm-colheader {*/
    /*background-color: #FFFFFF;*/
/*}*/
/*.gm-dark-theme .gm-colheader {*/
    /*background-color: #282828;*/
/*}*/

.gm-yaxis {
    position: absolute;
    z-index: 1;
}
/*.gm-light-theme .gm-yaxis {*/
    /*background-color: #FFFFFF;*/
/*}*/
/*.gm-dark-theme .gm-yaxis {*/
    /*background-color: #333333;*/
/*}*/

.gm-xaxis {
    position: absolute;
    z-index: 1;
}
/*.gm-light-theme .gm-xaxis {*/
    /*background-color: #FFFFFF;*/
/*}*/
/*.gm-dark-theme .gm-xaxis {*/
    /*background-color: #333333;*/
/*}*/

.gm-container {
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.gm-dummy-a {
    position: absolute;
    left: 0px;
}
/*.gm-light-theme .gm-dummy-a {*/
    /*background-color: #F9F9F9;*/
/*}*/
/*.gm-dark-theme .gm-dummy-a {*/
    /*background-color: #282828;*/
/*}*/

.gm-dummy-b {
    position: absolute;
}
/*.gm-light-theme .gm-dummy-b {*/
    /*background-color: #FFFFFF;*/
/*}*/
/*.gm-dark-theme .gm-dummy-b {*/
    /*background-color: #333333;*/
/*}*/

/** GM 3rd level containers:
 *  1) Row header title.
 *  2) Column header title.
 *  3) Extra header title. Normally this would be the title for Y-Axis, and always locates at the right-bottom corner of its parent.
 *  4) Row header unit.
 *  5) Column header unit.
 *  6) GM chart.
 *  7) Row header chart.
 *  8) Column header chart.
 *  9) Column header dummy chart.
 *  10) Y axis chart.
 *  11) X axis chart.
 */
.gm-rowheader-title {
    /*border: 1px solid rgba(0, 0, 0, 0);*/
    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0) inset, -1px -1px 0px rgba(0, 0, 0, 0) inset;
    -moz-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0) inset, -1px -1px 0px rgba(0, 0, 0, 0) inset;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, 0) inset, -1px -1px 0px rgba(0, 0, 0, 0) inset;
    position: absolute;
    bottom: 0px;
}
.mojo-theme-light .gm-rowheader-title {
    background-color: #F9F9F9;
    color: #666666;
}
.mojo-theme-light .gm-rowheader-title.hover {
    background-color: #E4F6FF !important;
    /*border: 1px solid #7ed1fe;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #7ed1fe inset, -1px -1px 0px #7ed1fe inset;
    -moz-box-shadow: 1px 1px 0px #7ed1fe inset, -1px -1px 0px #7ed1fe inset;
    box-shadow: 1px 1px 0px #7ed1fe inset, -1px -1px 0px #7ed1fe inset;
    cursor: pointer;
}
.mojo-theme-light .gm-rowheader-title.selected {
    background-color: #B9E7FE !important;
    color: #007EBE;
    /*border: 1px solid #34ABEB;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #34ABEB inset, -1px -1px 0px #34ABEB inset;
    -moz-box-shadow: 1px 1px 0px #34ABEB inset, -1px -1px 0px #34ABEB inset;
    box-shadow: 1px 1px 0px #34ABEB inset, -1px -1px 0px #34ABEB inset;
    cursor: pointer;
}
.mojo-theme-dark .gm-rowheader-title {
    background-color: #282828;
    color: #FFFFFF;
}
.mojo-theme-dark .gm-rowheader-title.hover {
    background-color: #1f333d !important;
    /*border: 1px solid #2e7397;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #2e7397 inset, -1px -1px 0px #2e7397 inset;
    -moz-box-shadow: 1px 1px 0px #2e7397 inset, -1px -1px 0px #2e7397 inset;
    box-shadow: 1px 1px 0px #2e7397 inset, -1px -1px 0px #2e7397 inset;
    cursor: pointer;
}
.mojo-theme-dark .gm-rowheader-title.selected {
    background-color: #204050 !important;
    color: #34abeb;
    /*border: 1px solid #34abeb;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #34abeb inset, -1px -1px 0px #34abeb inset;
    -moz-box-shadow: 1px 1px 0px #34abeb inset, -1px -1px 0px #34abeb inset;
    box-shadow: 1px 1px 0px #34abeb inset, -1px -1px 0px #34abeb inset;
    cursor: pointer;
}

.gm-colheader-title {
    /*border: 1px solid rgba(0, 0, 0, 0);*/
    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0) inset, -1px -1px 0px rgba(0, 0, 0, 0) inset;
    -moz-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0) inset, -1px -1px 0px rgba(0, 0, 0, 0) inset;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, 0) inset, -1px -1px 0px rgba(0, 0, 0, 0) inset;
    position: absolute;
    right: 0px;
}
.mojo-theme-light .gm-colheader-title {
    background-color: #F9F9F9;
    color: #666666;
}
.mojo-theme-light .gm-colheader-title.hover {
    background-color: #E4F6FF !important;
    /*border: 1px solid #7ed1fe;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #7ed1fe inset, -1px -1px 0px #7ed1fe inset;
    -moz-box-shadow: 1px 1px 0px #7ed1fe inset, -1px -1px 0px #7ed1fe inset;
    box-shadow: 1px 1px 0px #7ed1fe inset, -1px -1px 0px #7ed1fe inset;
    cursor: pointer;
}
.mojo-theme-light .gm-colheader-title.selected {
    background-color: #B9E7FE !important;
    color: #007EBE;
    /*border: 1px solid #34ABEB;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #34ABEB inset, -1px -1px 0px #34ABEB inset;
    -moz-box-shadow: 1px 1px 0px #34ABEB inset, -1px -1px 0px #34ABEB inset;
    box-shadow: 1px 1px 0px #34ABEB inset, -1px -1px 0px #34ABEB inset;
    cursor: pointer;
}
.mojo-theme-dark .gm-colheader-title {
    background-color: #282828;
    color: #FFFFFF;
}
.mojo-theme-dark .gm-colheader-title.hover {
    background-color: #1f333d !important;
    /*border: 1px solid #2e7397;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #2e7397 inset, -1px -1px 0px #2e7397 inset;
    -moz-box-shadow: 1px 1px 0px #2e7397 inset, -1px -1px 0px #2e7397 inset;
    box-shadow: 1px 1px 0px #2e7397 inset, -1px -1px 0px #2e7397 inset;
    cursor: pointer;
}
.mojo-theme-dark .gm-colheader-title.selected {
    background-color: #204050 !important;
    color: #34abeb;
    /*border: 1px solid #34abeb;*/
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0px #34abeb inset, -1px -1px 0px #34abeb inset;
    -moz-box-shadow: 1px 1px 0px #34abeb inset, -1px -1px 0px #34abeb inset;
    box-shadow: 1px 1px 0px #34abeb inset, -1px -1px 0px #34abeb inset;
    cursor: pointer;
}

.gm-extra-title {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.gm-rowheader-lv2 {
    position: absolute;
}
.mojo-theme-light .hover-rh .gm-rowheader-lv2 .gm-rowheader-cell{
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-dark .hover-rh .gm-rowheader-lv2 .gm-rowheader-cell{
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-light .select-rh-value .gm-rowheader-lv2 .gm-rowheader-cell{
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-dark .select-rh-value .gm-rowheader-lv2 .gm-rowheader-cell{
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-light .gm-rowheader-lv2 .gm-rowheader-cell.selected{*/
    /*background-color: #BCE8FF !important;*/
/*}*/
/*.mojo-theme-dark .gm-rowheader-lv2 .gm-rowheader-cell.selected{*/
    /*background-color: #20516b !important;*/
/*}*/

.gm-colheader-lv2 {
    position: absolute;
}
.mojo-theme-light .hover-ch .gm-colheader-lv2 .gm-colheader-cell{
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-dark .hover-ch .gm-colheader-lv2 .gm-colheader-cell{
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-light .select-ch-value .gm-colheader-lv2 .gm-colheader-cell{
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-dark .select-ch-value .gm-colheader-lv2 .gm-colheader-cell{
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-light .gm-colheader-lv2 .gm-colheader-cell.selected{*/
    /*background-color: #BCE8FF !important;*/
/*}*/
/*.mojo-theme-dark .gm-colheader-lv2 .gm-colheader-cell.selected{*/
    /*background-color: #20516b !important;*/
/*}*/

.mojo-theme-light .hover-rh .gm-rowheader-title {
    background-color: #E4F6FF !important;
}
.mojo-theme-dark .hover-rh .gm-rowheader-title {
    background-color: #1f333d !important;
}
.mojo-theme-light .hover-ch .gm-colheader-title {
    background-color: #E4F6FF !important;
}
.mojo-theme-dark .hover-ch .gm-colheader-title {
    background-color: #1f333d !important;
}
.mojo-theme-light .hover-rh .gm-dummy-a {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-dark .hover-rh .gm-dummy-a {
    background-color: rgba(32, 81, 107, 0.4) !important;
}

/*.mojo-theme-light .select-rh-header .gm-rowheader-title {
    background-color: #E4F6FF !important;
}
.mojo-theme-dark .select-rh-header .gm-rowheader-title {
    background-color: #1f333d !important;
}
.mojo-theme-light .select-ch-header .gm-colheader-title {
    background-color: #E4F6FF !important;
}
.mojo-theme-dark .select-ch-header .gm-colheader-title {
    background-color: #1f333d !important;
}*/

/* gm-dummy-a now fill the same color with background, so remove its highlight with row header */
/*.mojo-theme-light .select-rh-value .gm-dummy-a {*/
/*background-color: rgba(188, 232, 255, 0.4) !important;*/
/*}*/
/*.mojo-theme-dark .select-rh-value .gm-dummy-a {*/
/*background-color: rgba(32, 81, 107, 0.4) !important;*/
/*}*/
/* gm-dummy-a now fill the same color with background, so remove its highlight with row header */

/*.mojo-theme-light .gm-dummy-a.selected {*/
    /*background-color: #BCE8FF !important;*/
/*}*/
/*.mojo-theme-dark .gm-dummy-a.selected {*/
    /*background-color: #20516b !important;*/
/*}*/

.gm-chart {
    position: absolute;
    overflow: hidden;
    /*z-index: 1;*/
}
/*.gm-light-theme .gm-chart.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-chart.highlight {*/
    /*background-color: #808080;*/
/*}*/
.mojo-theme-light .gm-chart.just-hover .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important;
}
.mojo-theme-light .gm-chart.just-selected .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important; /*opacity: 0.8;*/
}
.mojo-theme-light .gm-chart.hover .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important;
}
.mojo-theme-light .gm-chart.selected .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important; /*opacity: 0.8;*/
}
/* add css style for MultiSelected and right mouse Selected for different the behavior on mouse click*/
.mojo-theme-light .gm-chart.MultiSelected .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important; /*opacity: 0.8;*/
}
/*.mojo-theme-light .gm-chart.selected:hover .gm-bk-div {*/
    /*background-color: #BCE8FF !important;*/
    /*opacity: 0.65 !important;*/
/*}*/
.mojo-theme-light .gm-chart.sh .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.65 !important;
}
.mojo-theme-dark .gm-chart.just-hover .gm-bk-div {
    background-color: #20516b !important;
    opacity: 0.4 !important;
}
.mojo-theme-dark .gm-chart.just-selected .gm-bk-div {
    background-color: #20516b !important;
    opacity: 0.4 !important;
}
.mojo-theme-dark .gm-chart.hover .gm-bk-div {
    background-color: #20516b !important;
    opacity: 0.4 !important;
}
.mojo-theme-dark .gm-chart.selected .gm-bk-div {
    background-color: #20516b !important;
    opacity: 0.4 !important;
}
.mojo-theme-dark .gm-chart.MultiSelected .gm-bk-div {
    background-color: #20516b !important;
    opacity: 0.4 !important;
}
/*.mojo-theme-dark .gm-chart.selected:hover .gm-bk-div {*/
    /*background-color: #20516b !important;*/
    /*opacity: 0.65 !important;*/
/*}*/
.mojo-theme-dark .gm-chart.sh .gm-bk-div {
    background-color: #20516b !important;
    opacity: 0.65 !important;
}

/*gm-rowheader-cell*/
.gm-rowheader-cell {
    position: absolute;
    overflow: hidden;
}
.mojo-theme-light .gm-rowheader-cell .gm-bk-div{
    background-color: #F9F9F9;
    color: #666666;
}
/*.gm-light-theme .gm-rowheader-cell.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-rowheader-cell.highlight {*/
    /*background-color: #808080;*/
/*}*/
.mojo-theme-light .gm-rowheader-cell.hover .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important;
}
.mojo-theme-light .gm-rowheader-cell.selected .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important;
}
/* add css style for MultiSelected and right mouse Selected for different the behavior on mouse click*/
.mojo-theme-light .gm-rowheader-cell.RMSelected .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.01 !important;
}
.mojo-theme-light .gm-rowheader-cell.MultiSelected .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important;
}
.mojo-theme-light .gm-rowheader-cell.selected:hover .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.65 !important;
}
.mojo-theme-light .gm-rowheader-cell.sh .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.65 !important;
}
.mojo-theme-dark .gm-rowheader-cell.hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-rowheader-cell.selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-dark .gm-rowheader-cell.selected:hover {*/
    /*background-color: rgba(32, 81, 107, 0.65) !important;*/
/*}*/
.mojo-theme-dark .gm-rowheader-cell.sh {
    background-color: rgba(32, 81, 107, 0.65) !important;
}
/*gm-rowheader-cell*/

/*gm-rowheader-cell-dummy*/
.gm-rowheader-cell-dummy {
    position: absolute;
    overflow: hidden;
}
/*.gm-light-theme .gm-rowheader-cell-dummy.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-rowheader-cell-dummy.highlight {*/
    /*background-color: #808080;*/
/*}*/
.mojo-theme-light .gm-rowheader-cell-dummy.like-hover {
    background-color: rgba(188, 232, 255, 0.25) !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.like-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.just-hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.just-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
/*.mojo-theme-light .gm-rowheader-cell-dummy.selected:hover {*/
    /*background-color: rgba(188, 232, 255, 0.65) !important;*/
/*}*/
.mojo-theme-light .gm-rowheader-cell-dummy.sh {
    background-color: rgba(188, 232, 255, 0.65) !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.like-hover {
    background-color: rgba(32, 81, 107, 0.25) !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.like-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.just-hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.just-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-dark .gm-rowheader-cell-dummy.selected:hover {*/
    /*background-color: rgba(32, 81, 107, 0.65) !important;*/
/*}*/
.mojo-theme-dark .gm-rowheader-cell-dummy.sh {
    background-color: rgba(32, 81, 107, 0.65) !important;
}
/*gm-rowheader-cell-dummy*/


/*gm-colhearder-cell*/
.gm-colheader-cell {
    position: absolute;
    overflow: hidden;
}
.mojo-theme-light .gm-colheader-cell .gm-bk-div{
    background-color: #F9F9F9;
    color: #666666;
}

/*.gm-light-theme .gm-colheader-cell.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-colheader-cell.highlight {*/
    /*background-color: #808080;*/
/*}*/
.mojo-theme-light .gm-colheader-cell.hover .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important;
}
.mojo-theme-light .gm-colheader-cell.selected .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.4 !important;
}
.mojo-theme-light .gm-colheader-cell.selected:hover .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.65 !important;
}
.mojo-theme-light .gm-colheader-cell.sh .gm-bk-div {
    background-color: #BCE8FF !important;
    opacity: 0.65 !important;
}
.mojo-theme-dark .gm-colheader-cell.hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-colheader-cell.selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-dark .gm-colheader-cell.selected:hover {*/
    /*background-color: rgba(32, 81, 107, 0.65) !important;*/
/*}*/
.mojo-theme-dark .gm-colheader-cell.sh {
    background-color: rgba(32, 81, 107, 0.65) !important;
}
/*gm-colhearder-cell*/

/*gm-colhearder-cell-dummy*/
.gm-colheader-cell-dummy {
    position: absolute;
    overflow: hidden;
}
/*.gm-light-theme .gm-colheader-cell-dummy.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-colheader-cell-dummy.highlight {*/
    /*background-color: #808080;*/
/*}*/
.mojo-theme-light .gm-colheader-cell-dummy.like-hover {
    background-color: rgba(188, 232, 255, 0.25) !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.like-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.just-hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.just-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
/*.mojo-theme-light .gm-colheader-cell-dummy.selected:hover {*/
    /*background-color: rgba(188, 232, 255, 0.65) !important;*/
/*}*/
.mojo-theme-light .gm-colheader-cell-dummy.sh {
    background-color: rgba(188, 232, 255, 0.65) !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.like-hover {
    background-color: rgba(32, 81, 107, 0.25) !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.like-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.just-hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.just-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-dark .gm-colheader-cell-dummy.selected:hover {*/
    /*background-color: rgba(32, 81, 107, 0.65) !important;*/
/*}*/
.mojo-theme-dark .gm-colheader-cell-dummy.sh {
    background-color: rgba(32, 81, 107, 0.65) !important;
}

/*gm-colhearder-cell-dummy*/

.gm-yaxis-cell {
    position: absolute;
    overflow: hidden;
}
.mojo-theme-light .gm-yaxis-cell {
    background-color: #FFFFFF;
    color: #666666;
}
.mojo-theme-light .gm-yaxis-cell.like-hover {
    background-color: rgba(188, 232, 255, 0.25) !important;
}
.mojo-theme-light .gm-yaxis-cell.like-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-yaxis-cell.just-hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-yaxis-cell.just-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-yaxis-cell.hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-yaxis-cell.selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
/*.mojo-theme-light .gm-yaxis-cell.selected:hover {*/
    /*background-color: rgba(188, 232, 255, 0.65) !important;*/
/*}*/
.mojo-theme-light .gm-yaxis-cell.sh {
    background-color: rgba(188, 232, 255, 0.65) !important;
}

.mojo-theme-light .gm-yaxis-cell.MultiSelected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}

.mojo-theme-dark .gm-yaxis-cell.like-hover {
    background-color: rgba(32, 81, 107, 0.25) !important;
}
.mojo-theme-dark .gm-yaxis-cell.like-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-yaxis-cell.just-hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-yaxis-cell.just-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-yaxis-cell.hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-yaxis-cell.selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-dark .gm-yaxis-cell.selected:hover {*/
    /*background-color: rgba(32, 81, 107, 0.65) !important;*/
/*}*/
.mojo-theme-dark .gm-yaxis-cell.sh {
    background-color: rgba(32, 81, 107, 0.65) !important;
}
.mojo-theme-dark .gm-yaxis-cell.MultiSelected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}

/*.gm-dark-theme .gm-yaxis-cell {*/
    /*background-color: #333333;*/
    /*color: #FFFFFF;*/
/*}*/
/*.gm-light-theme .gm-yaxis-cell.banding {*/
    /*background-color: #F9F9F9;*/
/*}*/
/*.gm-dark-theme .gm-yaxis-cell.banding {*/
    /*background-color: #282828;*/
/*}*/
/*.gm-light-theme .gm-yaxis-cell.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-yaxis-cell.highlight {*/
    /*background-color: #808080;*/
/*}*/
/*.gm-light-theme .gm-yaxis-cell.banding.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-yaxis-cell.banding.highlight {*/
    /*background-color: #808080;*/
/*}*/

.gm-xaxis-cell {
    position: absolute;
    overflow: hidden;
}
/*.gm-light-theme .gm-xaxis-cell {*/
    /*background-color: #FFFFFF;*/
    /*color: #666666;*/
/*}*/
.mojo-theme-light .gm-xaxis-cell.like-hover {
    background-color: rgba(188, 232, 255, 0.25) !important;
}
.mojo-theme-light .gm-xaxis-cell.like-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-xaxis-cell.just-hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-xaxis-cell.just-selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-xaxis-cell.hover {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-xaxis-cell.selected {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
/*.mojo-theme-light .gm-xaxis-cell.selected:hover {*/
    /*background-color: rgba(188, 232, 255, 0.65) !important;*/
/*}*/
.mojo-theme-light .gm-xaxis-cell.sh {
    background-color: rgba(188, 232, 255, 0.65) !important;
}
.mojo-theme-dark .gm-xaxis-cell.like-hover {
    background-color: rgba(32, 81, 107, 0.25) !important;
}
.mojo-theme-dark .gm-xaxis-cell.like-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-xaxis-cell.just-hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-xaxis-cell.just-selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-xaxis-cell.hover {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
.mojo-theme-dark .gm-xaxis-cell.selected {
    background-color: rgba(32, 81, 107, 0.4) !important;
}
/*.mojo-theme-dark .gm-xaxis-cell.selected:hover {*/
    /*background-color: rgba(32, 81, 107, 0.65) !important;*/
/*}*/
.mojo-theme-dark .gm-xaxis-cell.sh {
    background-color: rgba(32, 81, 107, 0.65) !important;
}

/*.gm-dark-theme .gm-xaxis-cell {*/
    /*background-color: #333333;*/
    /*color: #FFFFFF;*/
/*}*/
/*.gm-light-theme .gm-xaxis-cell.highlight {*/
    /*background-color: #E0E0E0;*/
/*}*/
/*.gm-dark-theme .gm-xaxis-cell.highlight {*/
    /*background-color: #808080;*/
/*}*/

.gm-rotate-270 {
    transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
}

.gm-yaxis-cell-label {
    position: absolute;
    font-family: Verdana;
    font-size: 11pt;
    line-height: 15px;
    text-align: center;
    z-index: 10;
}
.gm-colheader-title {
    position: absolute;
    font-family: Verdana;
    font-size: 11pt;
    text-align: center;
    z-index: 10;
}
.gm-rowheader-title {
    position: absolute;
    font-family: Verdana;
    font-size: 11pt;
    text-align: center;
    z-index: 10;
}
/*.gm-light-theme .gm-yaxis-cell-label {*/
    /*color: #666666;*/
/*}*/
/*.gm-dark-theme .gm-yaxis-cell-label {*/
    /*color: #FFFFFF;*/
/*}*/

/*986190 change bottom from 4px to 0px*/
.gm-xaxis-cell-label {
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-family: Verdana;
    font-size: 11pt;
    line-height: 15px;
    text-align: center;
    z-index: 10;
}
/*.gm-light-theme .gm-xaxis-cell-label {*/
    /*color: #666666;*/
/*}*/
/*.gm-dark-theme .gm-xaxis-cell-label {*/
    /*color: #FFFFFF;*/
/*}*/

/*986190 change bottom from 4px to 0px*/
.gm-x2axis-cell-label {
    position: absolute;
    top: 0px;
    left: 0px;
    font-family: Verdana;
    font-size: 11pt;
    line-height: 15px;
    text-align: center;
    z-index: 10;
}
/*.gm-light-theme .gm-x2axis-cell-label {*/
    /*color: #666666;*/
/*}*/
/*.gm-dark-theme .gm-x2axis-cell-label {*/
    /*color: #FFFFFF;*/
/*}*/

.gm-banding-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -100;
}

.gm-banding-div {
    position: absolute;
    width: 100%;
}
/*.mojo-theme-light .gm-banding-div.odd {
    position: absolute;
    background-color: #F9F9F9;
}*/
/* de70407, since we have already disable dark theme for newly created dashboard, 
class name in gm container is the only way to distinguish whether old dashboard is dark theme */
.mojo-theme-light .gm-light-theme .gm-banding-div.odd {
    position: absolute;
    background-color: #F9F9F9;
}
.mojo-theme-light .gm-dark-theme .gm-banding-div.odd {
    position: absolute;
    background-color: #272829;
}
.mojo-theme-dark .gm-banding-div.odd {
    position: absolute;
    background-color: #272829;
}

.lasso-selector {
    position: absolute;
    border: 1px dashed;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0); /* IE cannot properly handle z-index when no background is set */
    z-index: 2;
}
.lasso-selector:hover.lasso-selector-hasContent .lasso-selector-dropdown-button {
    visibility: visible !important;
}

.mojo-theme-light .lasso-selector {
    border-color: #000000;
}
.mojo-theme-dark .lasso-selector {
    border-color: #FFFFFF;
}

.lasso-selector.active {
    visibility: visible;
}

.lasso-selector-resizer {
    position: absolute;
    width: 6px;
    height: 6px;
    display: none;
}
.mil-dark {

}
.mil-light {

}
.mil-dark .lasso-selector-resizer {
    background-color: #FFFFFF;
}
.mil-light .lasso-selector-resizer {
    background-color: #000000;
}

.mojo-theme-light .lasso-selector-resizer {
    background-color: #000000;
}
.mojo-theme-dark .lasso-selector-resizer {
    background-color: #FFFFFF;
}

.ready .lasso-selector-resizer {
    display: block;
}
.lasso-selector-resizer.left {
    left: -3px;
    cursor: w-resize;
}
.lasso-selector-resizer.right {
    right: -3px;
    cursor: e-resize;
}
.lasso-selector-resizer.top {
    top: -3px;
    cursor: n-resize;
}
.lasso-selector-resizer.bottom {
    bottom: -3px;
    cursor: s-resize;
}

.lasso-selector-resizer.left.top {
    cursor: nw-resize;
}
.lasso-selector-resizer.right.top {
    cursor: ne-resize;
}
.lasso-selector-resizer.left.bottom {
    cursor: sw-resize;
}
.lasso-selector-resizer.right.bottom {
    cursor: se-resize;
}
.lasso-selector-dropdown-button {
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0px;
    right: 0px;
    z-index: 100;
    visibility: hidden;
    background-image: url("../css/images/ive/context.png");
}
.lasso-selector-dropdown-button:hover {
    background-image: url("../css/images/ive/contextHover.png");
}

.gm-zero-line {
    position: absolute;
    /*z-index: -1000;*/
}
.mojo-theme-light .gm-zero-line {
    border-color: #B0B0B0;
}
.mojo-theme-dark .gm-zero-line {
    border-color: #595959;
}
.gm-zero-line.dashed {
    border-style: dashed;
}
.gm-zero-line.nondashed {
    border-style: solid;
}
.gm-zero-line.horizontal {
    border-width: 0 0 1px 0;
}
.gm-zero-line.vertical {
    border-width: 0 0 0 1px;
}

.gm-highlight-box {
    position: absolute;
    display: none;
    border: 2px dashed #0CA5D6;
    z-index: 200;
}

.gm-dropdown-button {
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0px;
    right: 0px;
    z-index: 100;
    visibility: hidden;
    background-image: url("../css/images/ive/context.png");
}
.gm-dropdown-button:hover {
    background-image: url("../css/images/ive/contextHover.png");
}

.gm-menu-placeholder {
    position: absolute;
    z-index: 101; /*DE63818;give GM RMC context menu placeholder a z-Index, to avoid its children's high zIndex(1000) hide other popups; also to keep consistent with other mixin popups*/
}

.gm-span {
    visibility: hidden;
    z-index: -100;
}

.gm-measure-canvas {
    visibility: hidden;
    z-index: -100;
    -webkit-text-size-adjust: none;
}

.gm-scrollbar {
    position: absolute !important;
    z-index: 1000;
    overflow: hidden;
}
.gm-vsbar {
    width: 11px;
    height: 100%;
    overflow-x: hidden !important;
    overflow-y: auto;
}
.gm-vsbar.hasVertical {
    padding-right: 18px !important;
    margin-right: -18px !important;
}
.gm-vsbar-body {
    width: 1px;
}
.gm-hsbar {
    width: 100%;
    height: 11px;
    overflow-x: auto;
    overflow-y: hidden !important;
}
.gm-hsbar.hasVertical {
    padding-bottom: 18px !important;
    margin-bottom: -18px !important;
}
.gm-hsbar-body {
    height: 1px;
}
.gm-scrollbar.hover .mstrmojo-scrolltrack .mstrmojo-scrollbar {
     opacity: 0.5;
     -webkit-transition-delay: 0;
}
.gm-scrollbar.hover .mstrmojo-sb-show-default {
    overflow: auto;
}

.gm-context-menu-light {
    background: #FFFFFF;
    border: 1px solid #666666;
    border-radius: 5px;
    padding: 5px;
    font-family: Verdana;
    font-size: 11px;
    color: #666666;
}
.gm-context-menu-light .mstrmojo-ContextMenuItem.separator td {
    border-bottom: 1px solid #C1C1C1;
}

.gm-context-menu-dark {
    background: #666666;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    padding: 5px;
    font-family: Verdana;
    font-size: 11px;
    color: #FFFFFF;
}
.gm-context-menu-dark .mstrmojo-ContextMenuItem.separator td {
    border-top: 1px solid #4C4C4C;
    border-bottom: 1px solid #808080;
}

.gm-context-menu-light .mstrmojo-ContextMenuItem:hover{
    background-color: #E4E4E4;
}
.gm-context-menu-dark .mstrmojo-ContextMenuItem:hover{
    background-color: #2B2B2F;
}

.gm-legend div,
.gm-legend tr,
.gm-legend td {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -o-user-select: none;
}

.gm-legend {
    position: absolute;
    font-family: Verdana;
    font-size: 11pt;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    /*border: 1px solid transparent;*/
}
.gm-legend-alignRight {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.gm-legend-alignLeft {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.gm-legend-hover {
    border: 1px solid #bce8ff !important;
}

.gm-legend-select {
    border: 1px solid #34abeb !important;
}

.gm-legend-bg {
    width: 100%;
    height: 100%;
}
.mojo-theme-light .gm-legend-hover .gm-legend-bg {
    background-color: rgba(188, 232, 255, 0.4);
}
.mojo-theme-dark .gm-legend-hover .gm-legend-bg {
    background-color: rgba(32, 81, 107, 0.4);
}
.gm-anchor-point {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #34abeb;
    display: none;
}
.gm-legend-select .gm-anchor-point {
    display: block;
}
.mojo-theme-light .gm-anchor-point {
    border:1px solid #ffffff;
}
.mojo-theme-dark .gm-anchor-point {
    border:1px solid #1f1f1f;
}
.gm-anchor-point.topLeft {
    top: -4px;
    left: -4px;
}
.gm-anchor-point.topRight {
    top: -4px;
    right: -4px;
}
.gm-anchor-point.bottomLeft {
    bottom: -4px;
    left: -4px;
}
.gm-anchor-point.bottomRight {
    bottom: -4px;
    right: -4px;
}

.gm-legend-slot {
    border: 1px solid #34ABEB !important;
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-light .gm-legend-slot {
    background-color: rgba(188, 232, 255, 0.4) !important;
}
.mojo-theme-dark .gm-legend-slot {
    background-color: rgba(32, 81, 107, 0.4) !important;
}

.gm-legend-container {
    position: absolute;
    overflow: hidden;
    margin-left: 5px;
    margin-right: 5px;
    text-decoration: inherit;
}

.gm-legend-table-container {
    position: absolute;
    overflow-x: hidden !important;
    overflow-y: auto;
    width: 100%;
    text-decoration: inherit;
}

.gm-legend-table-container.hasVertical {
    padding-right: 18px !important;
    margin-right: -18px !important;
}

/*.gm-container .mstrmojo-scrollNode {*/
    /*padding-bottom: 18px !important;*/
    /*margin-bottom: -18px !important;*/
/*}*/

.gm-legend-table {
    position: absolute;
    table-layout: fixed;
    text-decoration: inherit;
    border-spacing: 0px;
    border-collapse: collapse;
}

.gm-legend-tr {
    height: 20px;
    cursor: default;
    text-decoration: inherit;
}

.gm-legend-tr2 {
    height: 15px;
    cursor: default;
}

.gm-legend-title {
    position: absolute;
    top: 7px;
    line-height: 15px;
    max-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: inherit;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    /*border: 1px solid transparent;*/
    /*border-radius: 3px;*/
}

.mojo-theme-light .hover-txt .gm-legend-title {
    background: #e4f6ff;
}
.mojo-theme-dark .hover-txt .gm-legend-title {
    background: #1f333d;
}

.gm-legend-textcell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 15px;
    text-decoration: inherit;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    /*border: 1px solid transparent;*/
    /*border-radius: 3px;*/
}
.mojo-theme-light .hover-txt .gm-legend-textcell {
    background: #e4f6ff;
}
.mojo-theme-dark .hover-txt .gm-legend-textcell {
    background: #1f333d;
}
.gm-legend-underLine {
    height: 1px;
    position: absolute;
    background-color: #34abeb;
    visibility: hidden;
}
.gm-legend-underLine-anchorPoint {
    width: 5px;
    height: 5px;
    position: absolute;
    background-color: #34abeb;
    visibility: hidden;
}
.select-txt .gm-legend-underLine,
.select-txt .gm-legend-underLine-anchorPoint{
    visibility: visible;
}

.gm-legend-colorbox {
    width: 16px;
    padding: 0px;
}

.gm-legend-colorbox-ctn-div {
    width: 16px;
    height: 16px;
    padding: 2px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border: 1px solid transparent;
}

.mojo-theme-light .gm-legend-colorbox-ctn-div.hover-colorsquare {
    border: 1px solid #7ed1fe;
    background: #e4f6ff;
}
.mojo-theme-light .gm-legend-colorbox-ctn-div.select {
    border: 1px solid #34abeb;
    background: #e4f6ff;
}
.mojo-theme-dark .gm-legend-colorbox-ctn-div.hover-colorsquare {
    border: 1px solid #2e7397;
    background: #1f333d;
}
.mojo-theme-dark .gm-legend-colorbox-ctn-div.select {
    border: 1px solid #34abeb;
    background: #204050;
}
.gm-legend-colorbox-ctn-div.selectfmt {
    border: 1px solid #34abeb;
}

.gm-legend-colorbox-div {
    width: 10px;
    height: 10px;
}

.gm-legend-sign {
    width: 15px;
    padding: 0px;
}

.gm-legend-space {
    width: 5px;
    padding: 0px;
}

.gm-legend-desc {
    padding: 0px;
    text-decoration: inherit;
}

.gm-legend-tri-button {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    visibility: hidden;
}
.gm-align-left .gm-legend-tri-button {
    right: 0px;
    background: url("../css/gm/viz_assets.png") -116px 4px;
}
.gm-align-right .gm-legend-tri-button {
    left: 1px;
    background: url("../css/gm/viz_assets.png") -116px -116px;
}
.gm-legend-tri-button-collapsed {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    background: url("../css/gm/viz_assets.png") -116px 4px;
}
.gm-align-left .gm-legend-tri-button-collapsed {
    right: 5px;
    background: url("../css/gm/viz_assets.png") -116px -116px;
}
.gm-align-right .gm-legend-tri-button-collapsed {
    left: 5px;
    background: url("../css/gm/viz_assets.png") -116px 4px;
}
.mojo-theme-light .gm-align-left .gm-legend-tri-button,
.mojo-theme-dark .gm-align-left .gm-legend-tri-button:hover,
.mojo-theme-light .gm-align-right .gm-legend-tri-button-collapsed,
.mojo-theme-dark .gm-align-right .gm-legend-tri-button-collapsed:hover {
    background: url("../css/gm/viz_assets.png") -116px 4px;
}
.mojo-theme-light .gm-align-right .gm-legend-tri-button,
.mojo-theme-dark .gm-align-right .gm-legend-tri-button:hover,
.mojo-theme-light .gm-align-left .gm-legend-tri-button-collapsed,
.mojo-theme-dark .gm-align-left .gm-legend-tri-button-collapsed:hover {
    background: url("../css/gm/viz_assets.png") -116px -116px;
}
.mojo-theme-light .gm-align-left .gm-legend-tri-button:hover,
.mojo-theme-dark .gm-align-left .gm-legend-tri-button,
.mojo-theme-light .gm-align-right .gm-legend-tri-button-collapsed:hover,
.mojo-theme-dark .gm-align-right .gm-legend-tri-button-collapsed {
    background: url("../css/gm/viz_assets.png") -116px -26px;
}
.mojo-theme-light .gm-align-right .gm-legend-tri-button:hover,
.mojo-theme-dark .gm-align-right .gm-legend-tri-button,
.mojo-theme-light .gm-align-left .gm-legend-tri-button-collapsed:hover,
.mojo-theme-dark .gm-align-left .gm-legend-tri-button-collapsed {
    background: url("../css/gm/viz_assets.png") -116px -146px;
}

.gm-legend-close-button {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    background: url("../css/gm/viz_assets.png") -156px 4px;
    visibility: hidden;
}
.gm-align-left .gm-legend-close-button {
    left: 2px;
}
.gm-align-right .gm-legend-close-button {
    right: 0px;
}
.mojo-theme-dark .gm-legend-close-button,
.mojo-theme-light .gm-legend-close-button:hover {
    background: url("../css/gm/viz_assets.png") -156px -26px;
}
.mojo-theme-light .gm-legend-close-button,
.mojo-theme-dark .gm-legend-close-button:hover {
    background: url("../css/gm/viz_assets.png") -156px 4px;
}

.active .gm-legend-tri-button {
    visibility: visible;
}

.active .gm-legend-close-button {
    visibility: visible;
}
.active .gm-legend-separator-line.toggleHide {
    visibility: visible;
}
.gm-legend-separator-line {
    position: absolute;
    top: 0px;
    height: 0px;
    border-top: 1px solid #C2C2C2;
    border-bottom: 1px solid #FFFFFF;
    /*visibility: hidden;*/
}
.gm-legend-separator-line.toggleHide{
    visibility: hidden;
}
.mojo-theme-light .gm-legend-separator-line {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #f5f5f5;
}
.mojo-theme-dark .gm-legend-separator-line {
    border-top: 1px solid #2b2b2e;
    border-bottom: 1px solid #3d3e42;
}

.gm-legend-resizer-v {
    position: absolute;
    background-color: rgba(255,255,255,0);
    z-index: 100;
    cursor: e-resize;
    border-left: 2px solid rgba(255,255,255,0);
    border-right: 2px solid rgba(255,255,255,0);
    background-clip: content-box;
    -webkit-background-clip: content-box;
    -moz-background-clip: content-box;
    -ms-background-clip: content-box;
}
/*.mojo-theme-light .gm-legend-resizer-v.active {*/
    /*background-color: #B0B0B0;*/
/*}*/
/*.mojo-theme-dark .gm-legend-resizer-v.active {*/
    /*background-color: #595959;*/
/*}*/
.gm-legend-resizeRect {
    position: absolute;
    top: -1px;
    display: none;
}
.gm-legend-resizeRect.resizing {
    display: block;
}
.mojo-theme-light .gm-legend-resizeRect.resizing {
    border: 1px solid #000000;
}
.mojo-theme-dark .gm-legend-resizeRect.resizing {
    border: 1px solid #FFFFFF;
}

/*DE109507 Data Label and legend's font should follow new theme's font style.*/
.vis-tooltip {
    position: absolute;
    z-index: 1001;/*make tooltip above on context menu*/
    background: #FFF;/*$wsvi-primary-white*/
    border: 1px solid rgba(68, 70, 73, 0.35);/*1px solid $wsvi-tooltip-border-color*/
    padding: 10px 10px;
    margin: 0px 0px 0px 0px;
    top: 0;
    left: 0;
    min-width: 120px;
    min-height: 42px;
   
    /*DE111635 The minimum size of tooltip should be set to the border box.*/ 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    /**@include box-shadow($wsvi-panel-shadow, 1px, 2px, 8px) in _global-mixins.scss*/
    -webkit-box-shadow: rgba(68, 70, 73, 0.2) 1px 2px 8px 0px;
    -moz-box-shadow: rgba(68, 70, 73, 0.2) 1px 2px 8px 0px;
    box-shadow: rgba(68, 70, 73, 0.2) 1px 2px 8px 0px;
   
    /*@include border-radius($wsvi-box-radius) in _global-mixins.scss*/
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;

    font-family: Helvetica;/*$wsvi-font-family*/
    font-size: 12px;
    color: #444649;/*$wsvi-primary-black*/
    white-space: nowrap;
}

.vis-tooltip-container {
    height: auto;
    overflow: hidden;
    visibility: inherit;
}
.vis-tooltip-table {
    display: table;
    border-spacing: 0px;
    table-layout: fixed;
    word-wrap: break-word;
    white-space: normal;
}
.vis-tooltip-tr {
    height: 16px;
    cursor: default;
    vertical-align: bottom;
}
.vis-tooltip-tr.separator {
    /*DE109507 Data Label and legend's font should follow new theme's font style.*/
    height: 1px;
    background-color: #CCCCCC;
    
}
.vis-tooltip-tr.separator td {
    /*DE109507 Data Label and legend's font should follow new theme's font style.*/
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

    height: 1px;
    border-top: 4px white solid;
    border-bottom: 4px white solid;
    padding: 0;
}
/*DE109507 Data Label and legend's font should follow new theme's font style.*/
.vis-tooltip-td {
    border: none;
    line-height: 22px;
    vertical-align: top;
}
/*DE109507 Data Label and legend's font should follow new theme's font style.*/
.vis-tooltip-tr.wrapped td {
    line-height: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.vis-tooltip-tr.below-separator {
    height: 19px;
}
.vis-tooltip-tr.below-separator td {
    padding-top: 3px;
}
.vis-tooltip-name {
    text-align: right;
    color: rgba(68, 70, 73, 0.5);/*rgba($wsvi-primary-black, 0.5)*/
    /*DE109507 Data Label and legend's font should follow new theme's font style.*/
    padding-right: 20px;
}
.vis-tooltip-value {
    text-align: left;
}


/*.gm-light-theme ::-webkit-scrollbar {*/
    /*width: 15px;*/
    /*height: 15px;*/
/*}*/
/*.gm-dark-theme ::-webkit-scrollbar {*/
    /*width: 15px;*/
    /*height: 15px;*/
/*}*/

/*.gm-light-theme ::-webkit-scrollbar-track {*/
    /*background: #FFFFFF;*/
    /*box-shadow: inset 0 0 6px rgba(0,0,0,0.3);;*/
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    /*-moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    /*-ms-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
/*}*/
/*.gm-dark-theme ::-webkit-scrollbar-track {*/
    /*background: #CBCBCB;*/
    /*box-shadow: inset 0 0 6px rgba(0,0,0,0.3);;*/
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    /*-moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    /*-ms-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
/*}*/

/*.gm-light-theme ::-webkit-scrollbar-thumb {*/
    /*border-radius: 6px;*/
    /*background: #CCCCCC;*/
    /*opacity: 0.4;*/
    /*border-radius: 6px;*/
    /*-webkit-border-radius: 6px;*/
    /*-moz-border-radius: 6px;*/
    /*-ms-border-radius: 6px;*/
    /*box-shadow: inset 0 0 6px rgba(0,0,0,0.5);;*/
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);*/
    /*-moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);*/
    /*-ms-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);*/

/*}*/
/*.gm-dark-theme ::-webkit-scrollbar-thumb {*/
    /*border-radius: 6px;*/
    /*background: #6C6C6C;*/
    /*opacity: 0.4;*/
    /*border-radius: 6px;*/
    /*-webkit-border-radius: 6px;*/
    /*-moz-border-radius: 6px;*/
    /*-ms-border-radius: 6px;*/
    /*box-shadow: inset 0 0 6px rgba(0,0,0,0.5);;*/
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);*/
    /*-moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);*/
    /*-ms-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);*/
/*}*/

.gm-resizer-h {
    position: absolute;
    background-color: rgba(255,255,255,0);
    z-index: 100;
    cursor: s-resize;
    border-top: 2px solid rgba(255,255,255,0);
    border-bottom: 2px solid rgba(255,255,255,0);
    background-clip: content-box;
    -webkit-background-clip: content-box;
    -moz-background-clip: content-box;
    -ms-background-clip: content-box;
}
.mojo-theme-light .gm-resizer-h {
    background-color: #B0B0B0;
}
.mojo-theme-dark .gm-resizer-h {
    background-color: #595959;
}

.gm-resizer-v {
    position: absolute;
    background-color: rgba(255,255,255,0);
    z-index: 100;
    cursor: e-resize;
    border-left: 2px solid rgba(255,255,255,0);
    border-right: 2px solid rgba(255,255,255,0);
    background-clip: content-box;
    -webkit-background-clip: content-box;
    -moz-background-clip: content-box;
    -ms-background-clip: content-box;
}
.mojo-theme-light .gm-resizer-v {
    background-color: #B0B0B0;
}
.mojo-theme-dark .gm-resizer-v {
    background-color: #595959;
}

.gm-textbody-unit {
    border: 1px solid rgba(0, 0, 0, 0);
    position: absolute;
    z-index: 1000;
}
.mojo-theme-light .gm-textbody-unit.hover {
    border: 1px solid #7ed1fe;
    border-radius: 2px;
    background-color: #E4F6FF;
    cursor: pointer;
}
.mojo-theme-light .gm-textbody-unit.selected {
    border: 1px solid #34ABEB;
    border-radius: 2px;
    background-color: #B9E7FE;
    cursor: pointer;
}
.mojo-theme-light .gm-textbody-unit.selected.like-normal {
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}

.mojo-theme-dark .gm-textbody-unit.hover {
    border: 1px solid #2e7397;
    border-radius: 2px;
    background-color: #1f333d;
    cursor: pointer;
}

.mojo-theme-dark .gm-textbody-unit.selected {
    border: 1px solid #34abeb;
    border-radius: 2px;
    background-color: #204050;
    cursor: pointer;
}
.mojo-theme-dark .gm-textbody-unit.selected.like-normal {
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}

.gm-sort-icon {
    position: absolute;
    overflow: hidden;
    width: 15px;
    height: 15px;
    background-image: url("../css/gm/viz_assets.png");
    background-position: 3px 3px;
}
.gm-warning-icon {
    overflow: hidden;
    width: 40px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../css/vi/images/menu_icons.png");
    background-position: 360px -154px;
}

.gm-sort-icon.ascend {
    background-position: 3px -27px;
}

.gm-lock-icon {
    position: absolute;
    overflow: hidden;
    width: 15px;
    height: 15px;
    background-image: url("../css/gm/viz_assets.png");
    background-position: -35px 3px;
}

.gm-legend-lock-icon {
    position: absolute;
    overflow: hidden;
    width: 8px;
    height: 8px;
    background-image: url("../css/gm/viz_assets.png");
    background-position: -40px 0px;
}

.gm-text-body-nowrap {
    position: absolute;
    font-family: Verdana;
    font-size: 11pt;
    line-height: 1;
    padding: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
}


.select-rh-value .gm-rowheader-cell .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}
.select-rh-value .gm-rowheader-cell-dummy .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}
.select-ch-value .gm-colheader-cell .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}
.select-ch-value .gm-colheader-cell-dummy .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}

/*
.gm-rowheader-cell.selected .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}
.gm-rowheader-cell-dummy.selected .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}
.gm-colheader-cell.selected .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}
.gm-colheader-cell-dummy.selected .gm-text-body-nowrap {
    border-bottom: 1px solid #34ABEB;
}
.gm-rowheader-cell .gm-text-body-nowrap.selected {
    border-bottom: 1px solid #34ABEB;
}
.gm-rowheader-cell-dummy .gm-text-body-nowrap.selected {
    border-bottom: 1px solid #34ABEB;
}
.gm-colheader-cell .gm-text-body-nowrap.selected {
    border-bottom: 1px solid #34ABEB;
}
.gm-colheader-cell-dummy .gm-text-body-nowrap.selected {
    border-bottom: 1px solid #34ABEB;
}
*/

.mojo-theme-light .gm-colheader-cell.selected .gm-text-body-nowrap {
    color: #007EBE !important;
}
.mojo-theme-light .gm-rowheader-cell.selected .gm-text-body-nowrap {
    color: #007EBE !important;
}
.mojo-theme-light .gm-colheader-cell .gm-text-body-nowrap.selected {
    color: #007EBE !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-light .gm-rowheader-cell .gm-text-body-nowrap.selected {
    color: #007EBE !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-light .gm-colheader-cell.sh .gm-text-body-nowrap {
    color: #007EBE !important;
}
.mojo-theme-light .gm-rowheader-cell.sh .gm-text-body-nowrap {
    color: #007EBE !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.selected.with-text .gm-text-body-nowrap {
    color: #007EBE !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.selected.with-text .gm-text-body-nowrap {
    color: #007EBE !important;
}
.mojo-theme-light .gm-colheader-cell-dummy .gm-text-body-nowrap.selected {
    color: #007EBE !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-light .gm-rowheader-cell-dummy .gm-text-body-nowrap.selected {
    color: #007EBE !important;
    border-bottom: 1px solid #34ABEB;
}
/*.mojo-theme-light .gm-colheader-cell-dummy.sh .gm-text-body-nowrap {*/
    /*color: #007EBE !important;*/
/*}*/
/*.mojo-theme-light .gm-rowheader-cell-dummy.sh .gm-text-body-nowrap {*/
    /*color: #007EBE !important;*/
/*}*/
.mojo-theme-light .gm-xaxis-cell.selected.with-text .gm-text-body-nowrap {
    color: #007EBE !important;
}
.mojo-theme-light .gm-yaxis-cell.selected.with-text .gm-text-body-nowrap {
    color: #007EBE !important;
}
/*.mojo-theme-light .gm-xaxis-cell.sh .gm-text-body-nowrap {*/
    /*color: #007EBE !important;*/
/*}*/
/*.mojo-theme-light .gm-yaxis-cell.sh .gm-text-body-nowrap {*/
    /*color: #007EBE !important;*/
/*}*/
.mojo-theme-light .gm-textbody-unit.selected .gm-text-body-nowrap {
    color: #007EBE !important;
}

.mojo-theme-dark .gm-colheader-cell.selected .gm-text-body-nowrap {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-rowheader-cell.selected .gm-text-body-nowrap {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-colheader-cell .gm-text-body-nowrap.selected {
    color: #34abeb !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-dark .gm-rowheader-cell .gm-text-body-nowrap.selected {
    color: #34abeb !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-dark .gm-colheader-cell.sh .gm-text-body-nowrap {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-rowheader-cell.sh .gm-text-body-nowrap {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.selected.with-text .gm-text-body-nowrap {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.selected.with-text .gm-text-body-nowrap {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy .gm-text-body-nowrap.selected {
    color: #34abeb !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-dark .gm-rowheader-cell-dummy .gm-text-body-nowrap.selected {
    color: #34abeb !important;
    border-bottom: 1px solid #34ABEB;
}
/*.mojo-theme-dark .gm-colheader-cell-dummy.sh .gm-text-body-nowrap {*/
    /*color: #34abeb !important;*/
/*}*/
/*.mojo-theme-dark .gm-rowheader-cell-dummy.sh .gm-text-body-nowrap {*/
    /*color: #34abeb !important;*/
/*}*/
.mojo-theme-dark .gm-xaxis-cell.selected.with-text .gm-text-body-nowrap {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-yaxis-cell.selected.with-text .gm-text-body-nowrap {
    color: #34abeb !important;
}
/*.mojo-theme-dark .gm-xaxis-cell.sh .gm-text-body-nowrap {*/
    /*color: #34abeb !important;*/
/*}*/
/*.mojo-theme-dark .gm-yaxis-cell.sh .gm-text-body-nowrap {*/
    /*color: #34abeb !important;*/
/*}*/
.mojo-theme-dark .gm-textbody-unit.selected .gm-text-body-nowrap {
    color: #34abeb !important;
}

.lighten .gm-text-body-nowrap {
    background-color: #4F8EDD;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    color: white;
}

.gm-text-body {
    position: absolute;
    /*font-family: Verdana;*/
    font-size: 11pt;
    line-height: 1;
    padding: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

.mojo-theme-light .gm-colheader-title.selected .gm-text-body {
    color: #007EBE !important;
}
.mojo-theme-light .gm-rowheader-title.selected .gm-text-body {
    color: #007EBE !important;;
}
.mojo-theme-dark .gm-colheader-title.selected .gm-text-body {
    color: #34abeb !important;
}
.mojo-theme-dark .gm-rowheader-title.selected .gm-text-body {
    color: #34abeb !important;;
}
.mojo-theme-light .gm-colheader-title .gm-text-body.selected {
    color: #007EBE !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-light .gm-rowheader-title .gm-text-body.selected {
    color: #007EBE !important;;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-dark .gm-colheader-title .gm-text-body.selected {
    color: #34abeb !important;
    border-bottom: 1px solid #34ABEB;
}
.mojo-theme-dark .gm-rowheader-title .gm-text-body.selected {
    color: #34abeb !important;;
    border-bottom: 1px solid #34ABEB;
}
.select-rh-header .gm-rowheader-title .gm-text-body {
    border-bottom: 1px solid #34ABEB;
}
.select-ch-header .gm-colheader-title .gm-text-body {
    border-bottom: 1px solid #34ABEB;
}
/*
.gm-rowheader-title.selected .gm-text-body {
    border-bottom: 1px solid #34ABEB;
}
.gm-colheader-title.selected .gm-text-body {
    border-bottom: 1px solid #34ABEB;
}
.gm-rowheader-title .gm-text-body.selected {
    border-bottom: 1px solid #34ABEB;
}
.gm-colheader-title .gm-text-body.selected {
    border-bottom: 1px solid #34ABEB;
}
*/

.legend-dragged {
    opacity: 0.5;
    z-index: 100;
}

.legend-dropZone {
    border: 1px solid blue;
    background-color: rgb(0,0,0);
}

.gm-arrow {
    position: absolute;
    z-index: 100;
}

.gm-arrow-body {
    background-color: darkgreen;
}
.gm-arrow-body:hover {
    background-color: green;
}

/* BEGIN MULTIPLE IMAGE LAYOUT */
.mstrmojo-ImageLayout-tooltip {
    position:absolute;
    font:12px Tahoma;
    border:1px solid #FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E0E0E0));
    background-image: -moz-linear-gradient(top, #FFFFFF, #E0E0E0);
    -webkit-box-shadow: 3px 3px 4px RGBA(0,0,0,0.45);
    -moz-box-shadow: 3px 3px 4px RGBA(0,0,0,0.45);
    box-shadow: 3px 3px 4px RGBA(0,0,0,0.45);
    visibility:hidden;
}

.mstrmojo-imagelayout-errmsg {
    position:absolute;
    top: 35%;
    word-wrap:break-word;
    text-align: center;
}

.mstrmojo-imagelayout-msg {
    margin: 10px;
    font-size: 8pt;
    color: #878788;
    line-height: 18px;
}

.imageLayout-dataLabel-textDiv {
    word-wrap: break-word;
    white-space: normal;
}
.imageLayout-dataLabel-valueDiv {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.imageLayout-dataLabel-textDiv.select-dl, .imageLayout-dataLabel-valueDiv.select-dl {
    opacity: 0.4;
}

.imageLayout-dataLabel-font {
    font: 11px Tahoma;
}
.imageLayout-dataLabel {
    position: absolute;
    z-index: 10;
    line-height: normal;
}
.imageLayout-dataLabel.dark {
    color: #FFFFFF;
}
.imageLayout-dataLabel.light {
    color: #000000;
}

.subImageLayout-subParent {
    position: absolute;
    z-index: 1;
}
.subImageLayout-subParent.right {
    border-right: solid 0px !important;
}
.subImageLayout-subParent.bottom {
    border-bottom: solid 0px !important;
}
.subImageLayout-subParent.dark {
    border-color: #595959;
}
.subImageLayout-subParent.light {
    border-color: #ACACAC;
}

.subImageLayout-title {
    height: 25px;
    line-height: 25px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 11px;
    font-family: Verdana;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.subImageLayout-title.dark {
    background-color: #282828;
    color: #FFFFFF;
}
.subImageLayout-title.light {
    background-color: #F1F1F1;
    color: #727272;
}

.subImageLayout-divideLine .verticalLine{
    width: 1px;
}
.subImageLayout-divideLine .horizontalLine {
    height: 1px;
}
.subImageLayout-divideLine .dark {
    background-color: #595959;
}
.subImageLayout-divideLine .light {
    background-color: #ACACAC;
}

.mil-vsbar {
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
}
.mil-vsbar-body {
    position: absolute;
    width: 1px;
}
.mil-hsbar {
    position: absolute;
    bottom: 0px;
    overflow-x: auto;
    overflow-y: hidden;
}
.mil-hsbar-body {
    position: absolute;
    height: 1px;
}
/* END MULTIPLE IMAGE LAYOUT */



/** Shape - ABL **/
.gm-set-polyline {

}
.mojo-theme-light .gm-set-polyline.hover {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-set-polyline.hover {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-xaxis-cell.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-light .gm-yaxis-cell.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-xaxis-cell.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-yaxis-cell.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.like-selected .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-light .gm-xaxis-cell.selected.with-text .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-light .gm-yaxis-cell.selected.with-text .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-light .gm-colheader-cell-dummy.selected.with-text .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-light .gm-rowheader-cell-dummy.selected.with-text .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-xaxis-cell.selected.with-text .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-yaxis-cell.selected.with-text .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-colheader-cell-dummy.selected.with-text .gm-set-polyline {
    stroke: #34abeb !important;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.selecte.with-textd .gm-set-polyline {
    stroke: #34abeb !important;
}

/*.mojo-theme-light .gm-xaxis-cell.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
/*.mojo-theme-light .gm-yaxis-cell.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
/*.mojo-theme-light .gm-colheader-cell-dummy.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
/*.mojo-theme-light .gm-rowheader-cell-dummy.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
/*.mojo-theme-dark .gm-xaxis-cell.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
/*.mojo-theme-dark .gm-yaxis-cell.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
/*.mojo-theme-dark .gm-colheader-cell-dummy.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
/*.mojo-theme-dark .gm-rowheader-cell-dummy.sh .gm-set-polyline {*/
    /*stroke: #34abeb !important;*/
/*}*/
.mojo-theme-light .gm-set-originline {
    stroke: #C8C8C8;
}
.mojo-theme-dark .gm-set-originline {
    stroke: #494949;
}
.mojo-theme-light .gm-set-originline.hover {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-set-originline.hover {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-set-originline.selected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-set-originline.selected {
    stroke: #FFFFFF !important;
}


.gm-set-line-polygon {

}
/*.mojo-theme-light .gm-set-line-polygon.hover {*/
    /*fill-opacity: 0.35 !important;*/
/*}*/
/*.mojo-theme-dark .gm-set-line-polygon.hover {*/
    /*fill-opacity: 0.35 !important;*/
/*}*/

.gm-set-area-polygon {

}

/** SVG tsapn **/
.gm-tspan {
    text-decoration: inherit;
}
.mojo-theme-light .gm-xaxis-cell.like-selected .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-light .gm-yaxis-cell.like-selected .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-light .gm-colheader-cell-dummy.like-selected .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-light .gm-rowheader-cell-dummy.like-selected .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-dark .gm-xaxis-cell.like-selected .gm-tspan {
    fill: #34abeb;
}
.mojo-theme-dark .gm-yaxis-cell.like-selected .gm-tspan {
    fill: #34abeb;
}
.mojo-theme-dark .gm-colheader-cell-dummy.like-selected .gm-tspan {
    fill: #34abeb;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.like-selected .gm-tspan {
    fill: #34abeb;
}
.mojo-theme-light .gm-xaxis-cell.selected.with-text .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-light .gm-yaxis-cell.selected.with-text .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-light .gm-colheader-cell-dummy.selected.with-text .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-light .gm-rowheader-cell-dummy.selected.with-text .gm-tspan {
    fill: #007EBE;
}
.mojo-theme-dark .gm-xaxis-cell.selected.with-text .gm-tspan {
    fill: #34abeb;
}
.mojo-theme-dark .gm-yaxis-cell.selected.with-text .gm-tspan {
    fill: #34abeb;
}
.mojo-theme-dark .gm-colheader-cell-dummy.selected.with-text .gm-tspan {
    fill: #34abeb;
}
.mojo-theme-dark .gm-rowheader-cell-dummy.selected.with-text .gm-tspan {
    fill: #34abeb;
}
/*.mojo-theme-light .gm-xaxis-cell.sh .gm-tspan {*/
    /*fill: #007EBE;*/
/*}*/
/*.mojo-theme-light .gm-yaxis-cell.sh .gm-tspan {*/
    /*fill: #007EBE;*/
/*}*/
/*.mojo-theme-light .gm-colheader-cell-dummy.sh .gm-tspan {*/
    /*fill: #007EBE;*/
/*}*/
/*.mojo-theme-light .gm-rowheader-cell-dummy.sh .gm-tspan {*/
    /*fill: #007EBE;*/
/*}*/
/*.mojo-theme-dark .gm-xaxis-cell.sh .gm-tspan {*/
    /*fill: #34abeb;*/
/*}*/
/*.mojo-theme-dark .gm-yaxis-cell.sh .gm-tspan {*/
    /*fill: #34abeb;*/
/*}*/
/*.mojo-theme-dark .gm-colheader-cell-dummy.sh .gm-tspan {*/
    /*fill: #34abeb;*/
/*}*/
/*.mojo-theme-dark .gm-rowheader-cell-dummy.sh .gm-tspan {*/
    /*fill: #34abeb;*/
/*}*/
/** Shape - bar **/
.gm-shape-bar {
    fill-opacity: 0.7;
    stroke-opacity: 1.0;
}
.gm-shape-bar.hover {
    fill-opacity: 0.35 !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-bar.small.hover { /* because we add fade effect now, do not change opacity when select small bar */
    opacity: 1;
    fill-opacity: 1 !important;
    /*fill-opacity: 0.35 !important;*/
    stroke-width: 0 !important;
}
/* add css style for MultiSelected and right mouse Selected for different the behavior on mouse click*/
.gm-shape-bar.small.RMSelected {
    opacity: 1;
    fill-opacity: 1 !important;
    stroke-width: 0.01 !important;
}
.gm-shape-bar.small.MultiSelected {
    opacity: 1;
    fill-opacity: 1 !important;
    stroke-width: 0 !important;
}
/*.gm-shape-bar.small.selected:hover {*/
    /*fill-opacity: 0.35 !important;*/
    /*stroke-width: 0 !important;*/
/*}*/
.gm-shape-bar.selected {
    fill-opacity: 1.0 !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-bar.RMSelected {
    fill-opacity: 1.0 !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-bar.MultiSelected {
    fill-opacity: 1.0 !important;
    stroke-opacity: 1.0 !important;
}
.mojo-theme-light .gm-shape-bar.selected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-bar.selected {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-shape-bar.MultiSelected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-bar.MultiSelected {
    stroke: #FFFFFF !important;
}

.gm-shape-grid-bar {
    fill-opacity: 1.0;
    stroke-opacity: 1.0 !important;
}
.gm-shape-grid-bar.hover {
    fill-opacity: 0.7 !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-grid-bar.selected {
    fill-opacity: 1.0 !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-grid-bar.RMSelected {
    fill-opacity: 1.0 !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-grid-bar.MultiSelected {
    fill-opacity: 1.0 !important;
    stroke-opacity: 1.0 !important;
}
.mojo-theme-light .gm-shape-grid-bar.selected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-grid-bar.selected {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-shape-grid-bar.MultiSelected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-grid-bar.MultiSelected {
    stroke: #FFFFFF !important;
}

.gm-marker-bar {
    stroke-width: 1;
    fill: #000000;
    fill-opacity: 0.0;
}
.mojo-theme-light .gm-marker-bar {
    stroke: #FFFFFF;
}
.mojo-theme-dark .gm-marker-bar {
    stroke: #000000;
}
.mojo-theme-light .gm-marker-bar:hover {
    fill: #ffffff;
    fill-opacity: 0.3;
}
.mojo-theme-dark .gm-marker-bar:hover {
    fill: #1f1f1f;
    fill-opacity: 0.3;
}
.no-hover-gm-marker-bar {
    stroke-width: 1;
    fill-opacity: 0.0;
}
.mojo-theme-light .no-hover-gm-marker-bar {
    stroke: #FFFFFF;
}
.mojo-theme-dark .no-hover-gm-marker-bar {
    stroke: #000000;
}

.gm-shape-sbar {
    stroke-width: 2;
    stroke-opacity: 0.0;
    fill-opacity: 0.0;
}
.mojo-theme-light .gm-shape-sbar {
    fill: white;
/*    stroke: #000000 !important;
*/}
.mojo-theme-dark .gm-shape-sbar {
    fill: black;
    /*stroke: #FFFFFF !important;*/
}
.gm-shape-sbar.hover {
    stroke-opacity: 1.0;
    fill-opacity: 0.5;
}
.gm-shape-sbar.selected.hover {
    fill-opacity: 0.3;
}
.gm-shape-sbar.selected {
    stroke-opacity: 1.0;
    fill-opacity: 0.0;
}
/*.mojo-theme-light .gm-shape-sbar.selected {*/
    /*stroke: #000000 !important;*/
/*}*/
/*.mojo-theme-dark .gm-shape-sbar.selected {*/
    /*stroke: #FFFFFF !important;*/
/*}*/
.gm-shape-sbar.selected:hover {
    fill-opacity: 0.7;
}

/** Shape - circle **/
.gm-shape-circle {
    fill-opacity: 0.7;
    stroke-opacity: 1.0;
}
.gm-shape-circle.hover {
    fill-opacity: 0.35 !important;
}
.gm-shape-circle.selected {
    fill-opacity: 0.7 !important;
}
/* .mojo-theme-light .gm-shape-circle.selected {
    stroke: #000000 !important;
    stroke-width: 2;
}
.mojo-theme-dark .gm-shape-circle.selected {
    stroke: #FFFFFF !important;
    stroke-width: 2;
} */

.gm-shape-grid-circle {
    fill-opacity: 1.0;
    stroke-opacity: 1.0 !important;
}
.gm-shape-grid-circle.hover {
    fill-opacity: 0.7 !important;
}
.gm-shape-grid-circle.selected {
    fill-opacity: 1.0 !important;
}
.mojo-theme-light .gm-shape-grid-circle.selected {
    stroke: #000000 !important;
    stroke-width: 2;
}
.mojo-theme-dark .gm-shape-grid-circle.selected {
    stroke: #FFFFFF !important;
    stroke-width: 2;
}

.gm-marker-circle {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .gm-marker-circle {
    stroke: #FFFFFF;
}
.mojo-theme-dark .gm-marker-circle {
    stroke: #000000;
}
.mojo-theme-light .gm-marker-circle:hover {
    fill: #FFFFFF;
    fill-opacity: 0.5;
}
.mojo-theme-dark .gm-marker-circle:hover {
    fill: #1f1f1f;
    fill-opacity: 0.5;
}
.no-hover-gm-marker-circle {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .no-hover-gm-marker-circle {
    stroke: #FFFFFF;
}
.mojo-theme-dark .no-hover-gm-marker-circle {
    stroke: #000000;
}

.gm-marker-square {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .gm-marker-square {
    stroke: #FFFFFF;
}
.mojo-theme-dark .gm-marker-square {
    stroke: #000000;
}
.mojo-theme-light .gm-marker-square:hover {
    fill: #FFFFFF;
    fill-opacity: 0.65;
}
.mojo-theme-dark .gm-marker-square:hover {
    fill: #000000;
    fill-opacity: 0.65;
}
.no-hover-gm-marker-square {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .no-hover-gm-marker-square {
    stroke: #FFFFFF;
}
.mojo-theme-dark .no-hover-gm-marker-square {
    stroke: #000000;
}

.gm-shape-scircle {
    fill-opacity: 0.0;
    stroke-opacity: 0.0;
    stroke: #B5B5B5;
    stroke-width: 2;
}
.gm-shape-scircle.hover {
    stroke-opacity: 1.0;
    fill-opacity: 0.7;
}
/* add css style for MultiSelected and right mouse Selected for different the behavior on mouse click*/
.gm-shape-scircle.MultiSelected {
    stroke-opacity: 0;
    fill-opacity: 1.0;
}
.gm-shape-scircle.selected {
    stroke-opacity: 1.0;
    fill-opacity: 1.0;
}
.gm-shape-scircle.RMSelected {
    stroke-opacity: 0;
    fill-opacity: 1.0;
}
.mojo-theme-light .gm-shape-scircle.selected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-scircle.selected {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-shape-scircle.MultiSelected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-scircle.MultiSelected {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-shape-scircle.RMSelected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-scircle.RMSelected {
    stroke: #FFFFFF !important;
}

.gm-marker-scircle {
    fill-opacity: 0.0;
    stroke-width: 2;
    stroke-opacity: 1;
    pointer-events: none; /* disable event for marker element, marker only works as dummy node */
}
.mojo-theme-light .gm-marker-scircle {
    stroke: #FFFFFF;
}
.mojo-theme-dark .gm-marker-scircle {
    stroke: #1f1f1f;
}
.mojo-theme-light .gm-marker-scircle.MultiSelected {
    stroke: #1f1f1f;
    stroke-width: 2;
}
.mojo-theme-dark .gm-marker-scircle.MultiSelected {
    stroke: #FFFFFF;
    stroke-width: 2;
}
.mojo-theme-light .gm-marker-scircle:hover {
    fill: #FFFFFF;
    fill-opacity: 0.5;
}
.mojo-theme-dark .gm-marker-scircle:hover {
    fill: #1f1f1f;
    fill-opacity: 0.5;
}
.mojo-theme-light .gm-marker-scircle.hover {
    fill: #FFFFFF;
    fill-opacity: 0.5;
}
.mojo-theme-dark .gm-marker-scircle.hover {
    fill: #1f1f1f;
    fill-opacity: 0.5;
}
.mojo-theme-light .gm-marker-scircle.MultiSelected.hover {
    stroke: #1f1f1f;
    fill-opacity: 0.5;
}
.mojo-theme-dark .gm-marker-scircle.MultiSelected.hover {
    stroke: #FFFFFF;
    fill-opacity: 0.5;
}
.no-hover-gm-marker-scircle {
    fill-opacity: 0.0;
    stroke-width: 2;
    stroke-opacity: 1;
}
.mojo-theme-light .no-hover-gm-marker-scircle {
    stroke: #FFFFFF;
}
.mojo-theme-dark .no-hover-gm-marker-scircle {
    stroke: #1f1f1f;
}
/** Shape - ticker **/
.gm-shape-ticker {
}
.gm-shape-ticker.hover {
    stroke-opacity: 0.6 !important;
}
.mojo-theme-light .gm-shape-ticker.selected {
    stroke: #000000 !important;
    stroke-opacity: 1.0 !important;
}
.mojo-theme-dark .gm-shape-ticker.selected {
    stroke: #FFFFFF !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-ticker.selected:hover {
    stroke-opacity: 0.6 !important;
}

.gm-shape-grid-ticker {
}
.gm-shape-grid-ticker.hover {
    stroke-opacity: 0.6 !important;
}
.mojo-theme-light .gm-shape-grid-ticker.selected {
    stroke: #000000 !important;
    stroke-opacity: 1.0 !important;
}
.mojo-theme-dark .gm-shape-grid-ticker.selected {
    stroke: #FFFFFF !important;
    stroke-opacity: 1.0 !important;
}
.mojo-theme-light .gm-shape-grid-ticker.MultiSelected {
    stroke: #000000 !important;
    stroke-opacity: 1.0 !important;
}
.mojo-theme-dark .gm-shape-grid-ticker.MultiSelected {
    stroke: #FFFFFF !important;
    stroke-opacity: 1.0 !important;
}
.gm-shape-grid-ticker.selected:hover {
    stroke-opacity: 0.6 !important;
}

/** Shape - square **/
.gm-shape-square {
    fill-opacity: 0.7;
    stroke-opacity: 1.0 !important;
}
.gm-shape-square.hover {
    fill-opacity: 0.35 !important;
}
.gm-shape-square.selected {
    fill-opacity: 0.7 !important;
}
.mojo-theme-light .gm-shape-square.selected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-square.selected {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-shape-square.MultiSelected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-square.MultiSelected {
    stroke: #FFFFFF !important;
}

.gm-shape-grid-square {
    fill-opacity: 1.0;
    stroke-opacity: 1.0 !important;
}
.gm-shape-grid-square.hover {
    fill-opacity: 0.7 !important;
}
.gm-shape-grid-square.selected {
    fill-opacity: 1.0 !important;
}
.mojo-theme-light .gm-shape-grid-square.selected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-grid-square.selected {
    stroke: #FFFFFF !important;
}
.mojo-theme-light .gm-shape-grid-square.MultiSelected {
    stroke: #000000 !important;
}
.mojo-theme-dark .gm-shape-grid-square.MultiSelected {
    stroke: #FFFFFF !important;
}

/** for Pie / Ring **/
.gm-outter-decorator {
    fill: none;
    stroke-width: 2px;
}
.gm-outter-decorator.RMSelected{
    fill: none;
    stroke-width: 0.01px;
}
.gm-outter-decorator.MultiSelected{
    fill: none;
    stroke-width: 2px;
}
.mojo-theme-light .gm-outter-decorator {
    stroke: black;
}
.mojo-theme-dark .gm-outter-decorator {
    stroke: white;
}
.gm-inner-decorator {
    fill: none;
    stroke-width: 1px;
}
.mojo-theme-light .gm-inner-decorator {
    stroke: white;
}
.mojo-theme-dark .gm-inner-decorator {
    stroke: black;
}

/* Pie & Ring*/
.gm-shape-pie, .gm-shape-ring{
    fill-opacity: 0.8;
    stroke-opacity: 1.0;
}
.selected.gm-shape-pie, .selected.gm-shape-ring {
    fill-opacity: 1.0 !important;
}
.gm-shape-pie:hover, .gm-shape-ring:hover {
    fill-opacity: 0.4 !important;
}
.selected.gm-shape-pie:hover, .selected.gm-shape-ring:hover {
    fill-opacity: 0.7 !important;
}

/** Shape - pie **/
.gm-marker-outer-line {
    fill-opacity: 0.0;
    stroke-width: 2;
    stroke-opacity: 1;
}
.mojo-theme-light .gm-marker-outer-line {
    stroke: #000000;
}
.mojo-theme-dark .gm-marker-outer-line {
    stroke: #FFFFFF;
}
.gm-marker-inner-line {
    fill-opacity: 0.0;
    stroke-width: 1.1;
    stroke-opacity: 1;
}
.mojo-theme-light .gm-marker-inner-line {
    stroke: #FFFFFF;
}
.mojo-theme-dark .gm-marker-inner-line {
    stroke: #000000;
}

.gm-marker-pie {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .gm-marker-pie {
    stroke: #FFFFFF;
}
.mojo-theme-dark .gm-marker-pie {
    stroke: #000000;
}
.mojo-theme-light .gm-marker-pie:hover {
    fill: #ffffff;
    fill-opacity: 0.5;
}
.mojo-theme-dark .gm-marker-pie:hover {
    fill: #1f1f1f;
    fill-opacity: 0.5;
}
.no-hover-gm-marker-pie {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .no-hover-gm-marker-pie {
    stroke: #FFFFFF;
}
.mojo-theme-dark .no-hover-gm-marker-pie {
    stroke: #000000;
}

/** Shape - ring **/
.gm-marker-ring {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .gm-marker-ring {
    stroke: #FFFFFF;
}
.mojo-theme-dark .gm-marker-ring {
    stroke: #000000;
}
.gm-marker-ring:hover {
    fill-opacity: 0.6;
}
.no-hover-gm-marker-ring {
    fill-opacity: 0.0;
    stroke-width: 1;
    stroke-opacity: 1;
}
.mojo-theme-light .no-hover-gm-marker-ring {
    stroke: #FFFFFF;
}
.mojo-theme-dark .no-hover-gm-marker-ring {
    stroke: #000000;
}

/** Trend line **/
.gm-set-trendline {
    stroke: black;
    stroke-width: 2;
}
.mojo-theme-light .gm-set-trendline {
    stroke: black;
}
.mojo-theme-dark .gm-set-trendline {
    stroke: white;
}

.gm-trendline-select {
    stroke: white;
    stroke-width: 2px;
    fill: #1CA1FF;
}
.vis-tooltip-gm .vis-tooltip-tr {
	vertical-align: top;
}
/*.gm-set-trendline:hover {*/
    /*stroke: blue !important;*/
    /*stroke-width: 4 !important;*/
/*}*/

.gm-dnd-highlight-node {
    padding: 6px 8px 5px 8px;
    position: absolute;
    border-radius: 2px;
    border: 1px solid #34abeb;
    color: #007ebe !important;
    white-space: nowrap;
    font-size: 11px;
    font-family: Arial;
}

.mojo-theme-light .gm-dnd-highlight-node {
    background-color: #b9e7fe;
    color: #007ebe !important;
}
.mojo-theme-dark .gm-dnd-highlight-node {
    background-color: #204050;
    color: #34abeb !important;
}
.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip {
    position: absolute;
    display: block;
    font: 11px Arial;
    line-height: 14px;
    opacity: 1;
    padding: 6px 8px 7px 8px;
    max-width: 130px;
    word-wrap: break-word;
    white-space: normal;
    border-radius: 2px;
}

.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip {
    background-color: #ffffff;
    border: 1px solid #9b9b9b;
    color: #030303;
}
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip {
    background-color: #56585B;
    border: 1px solid #787878;
    color: #D7D7D7;
}

.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow {
    position: absolute;
}

.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow .before {
    border: 5px solid;
    position: absolute;
}
.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow .after {
    border: 6px solid;
    opacity: 0.6;
    position: absolute;
}


.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.bottom .before{
    left: 1px;
    top: -2px;
    border-bottom-width: 0;
}
.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.top .before {
    left: 1px;
    top: 2px;
    border-top-width: 0;
}
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.top .before,
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.bottom .before{
    border-color: #ffffff transparent;
}
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.top .before,
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.bottom .before{
    border-color: #56585B transparent;
}

.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.bottom .after {
    left: 0px;
    top: -1px;
    border-bottom-width: 0;
}

.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.top .after {
    left: 0px;
    top: 1px;
    border-top-width: 0;
}
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.top .after,
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.bottom .after{
    border-color: #9B9B9B transparent;
}
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.top .after,
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.bottom .after{
    border-color: #787878 transparent;
}

.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.right .before {
    left: -2px;
    top: 1px;
    border-right-width: 0;
}
.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.left .before {
    left: 2px;
    top: 1px;
    border-left-width: 0;
}
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.left .before,
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.right .before{
    border-color: transparent #ffffff;
}
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.left .before,
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.right .before{
    border-color: transparent #56585B;
}

.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.right .after {
    left: -1px;
    top: 0px;
    border-right-width: 0;
}
.mstrmojo-Tooltip .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.left .after {
    left: 1px;
    top: 0px;
    border-left-width: 0;
}
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.left .after,
.mojo-theme-light .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.right .after{
    border-color: transparent #9B9B9B;
}
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.left .after,
.mojo-theme-dark .mstrmojo-Tooltip-content.gm-dnd-replace-node-tooltip .arrow.right .after{
    border-color: transparent #787878;
}

.gm-dnd-arrow {
    background-image: url("../css/gm/dnd_add_arrow.png");
    position: absolute;
    z-index: 30;
    width: 13px;
    height: 17px;
}
.gm-dnd-arrow.below {
}
.gm-dnd-arrow.above {
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.gm-dnd-arrow.left {
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
.gm-dnd-arrow.right {
    transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
}
.hasToolbarPopup .mstrmojo-popup-widget-hosted {
    z-index: 1001 !important;
}
.cbsquare-colorpicker {
    background: rgba(0,0,0,0) !important;
    border-width: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.cbsquare-colorpicker .te-content{
    padding: 0px !important;
    line-height: 20px;
    /*position: absolute;*/
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px !important;
    box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    border-radius: 3px !important;
}
.mojo-theme-light .cbsquare-colorpicker .te-content{
    background-color: #e5e5e5 !important;
    border: 1px solid #b5b5b5 !important;
}
.mojo-theme-dark .cbsquare-colorpicker .te-content{
    background-color: rgba(63, 63, 63, 0.96) !important;
    border: 1px solid rgba(155, 155, 155, 0.6) !important;
}

.mojo-theme-dark .gm-vis-msg-container {
    background-color: #1F1F1F;
}

/*.gm-CheckList .item {*/
    /*background: none !important;*/
    /*padding: 0 !important;*/
    /*margin-bottom: -23px;*/
/*}*/

/*.gm-CheckList .icn {*/
    /*margin-bottom: -23px;*/
/*}*/

/*.gm-CheckList .icon {*/
    /*background: transparent url(../css/images/checkbox_sprite.png) no-repeat;*/
    /*height: 22px;*/
    /*width: 17px;*/
    /*vertical-align: middle;*/
/*}*/

/*.gm-CheckList .text {*/
    /*padding-left: 23px;*/
    /*position: relative;*/
    /*top: -23px;*/
/*}*/

/*.mojo-theme-light .gm-CheckList .icon {*/
    /*background-position: -6px -26px;*/
/*}*/

/*.mojo-theme-light .gm-CheckList .selected .icon {*/
    /*background-position: -6px -1px;*/
/*}*/

/*.mojo-theme-dark .gm-CheckList .icon {*/
    /*background-position: -6px -242px;*/
/*}*/

/*.mojo-theme-dark .gm-CheckList .selected .icon {*/
    /*background-position: -6px -218px;*/
/*}*/

.gm-CheckList .item {
    background: none !important;
    padding: 0 !important;
}

.gm-CheckList .icon {
    background: transparent url(../css/images/checkbox_sprite.png) no-repeat;
    height: 22px;
    width: 17px;
    vertical-align: middle;
    display: inline-block;
}

.mojo-theme-light .gm-CheckList .icon {
    background-position: -6px -26px;
}

.mojo-theme-light .gm-CheckList .selected .icon {
    background-position: -6px -1px;
}

.mojo-theme-light .gm-CheckList.disabled .icon {
    background-position: -6px -98px;
}

.mojo-theme-light .gm-CheckList.disabled .selected .icon {
    background-position: -6px -74px;
}

.mojo-theme-dark .gm-CheckList .icon {
    background-position: -6px -242px;
}

.mojo-theme-dark .gm-CheckList .selected .icon {
    background-position: -6px -218px;
}
.mojo-theme-dark .gm-CheckList.disabled .selected .icon {
    background-position: -6px -290px;
}

.mojo-theme-dark .gm-CheckList.disabled .icon {
    background-position: -6px -314px;
}

.gm-fade .gm-tspan,
.gm-fade .gm-shape-bar,
.gm-fade .gm-shape-circle,
.gm-fade .gm-shape-pie,
.gm-fade .gm-shape-ring,
.gm-fade .gm-shape-square,
.gm-fade .gm-shape-ticker,
.gm-fade .gm-shape-grid-bar,
.gm-fade .gm-shape-grid-circle,
.gm-fade .gm-shape-grid-ticker,
.gm-fade .gm-shape-grid-square,
.gm-fade .gm-set-line-polygon,
.gm-fade .gm-set-polyline
{
    opacity: 0.6;
}

.gm-fade .gm-shape-bar.selected,
.gm-fade .gm-shape-bar.RMSelected,
.gm-fade .gm-shape-bar.MultiSelected,
.gm-fade .gm-shape-circle.selected,
.gm-fade .gm-shape-circle.RMSelected,
.gm-fade .gm-shape-circle.MultiSelected,
.gm-fade .gm-shape-pie.selected,
.gm-fade .gm-shape-pie.RMSelected,
.gm-fade .gm-shape-pie.MultiSelected,
.gm-fade .gm-shape-ring.selected,
.gm-fade .gm-shape-ring.RMSelected,
.gm-fade .gm-shape-ring.MultiSelected,
.gm-fade .gm-shape-square.selected,
.gm-fade .gm-shape-square.RMSelected,
.gm-fade .gm-shape-square.MultiSelected,
.gm-fade .gm-shape-ticker.selected,
.gm-fade .gm-shape-ticker.RMSelected,
.gm-fade .gm-shape-ticker.MultiSelected,
.gm-fade .gm-shape-grid-bar.selected,
.gm-fade .gm-shape-grid-bar.RMSelected,
.gm-fade .gm-shape-grid-bar.MultiSelected,
.gm-fade .gm-shape-grid-circle.selected,
.gm-fade .gm-shape-grid-circle.RMSelected,
.gm-fade .gm-shape-grid-circle.MultiSelected,
.gm-fade .gm-shape-grid-ticker.selected,
.gm-fade .gm-shape-grid-ticker.RMSelected,
.gm-fade .gm-shape-grid-ticker.MultiSelected,
.gm-fade .gm-shape-grid-square.selected,
.gm-fade .gm-shape-grid-square.RMSelected,
.gm-fade .gm-shape-grid-square.MultiSelected,
.gm-fade .gm-set-line-polygon.selected,
.gm-fade .gm-set-line-polygon.RMSelected,
.gm-fade .gm-set-line-polygon.MultiSelected,
.gm-fade .gm-set-polyline.selected,
.gm-fade .gm-set-polyline.RMSelected,
.gm-fade .gm-set-polyline.MultiSelected
{
    opacity: 1;
}

.gm-img
{
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.gm-img-legend {
    max-width: 100%;
    max-height: 100%;
}

/** end of Mojo Visualizations **/