/* General purpose CSS */
::-ms-clear,
::-ms-reveal {display: none;}

:focus {
    outline: 0;
}

.mstrmojo-clearMe {
    clear: both;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.mstrmojo-WaitIcon {
    background: transparent url(images/circle-loader.gif) 50% 50% no-repeat;
    height: 20px;
    margin-left: 2px;
    width: 20px;
}

.mojo-inline-wait {
    background: #F5F5F2 url(images/circle-loader.gif) 50% 50% no-repeat;
    border: 1px solid #000;
    display: none;
    height: 25px;
    left: 15px;
    position: absolute;
    top: 15px;
    width: 25px;
    z-index: 10000;
}

.mojo-overlay-wait {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.mojo-overlay-wait .overlay {
    background: #f5f5f2;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    height: 100%;
    left: 0;
    position: absolute;
    opacity: .5;
    top: 0;
    width: 100%;
}

.mojo-overlay-wait .icon {
    background: #f5f5f2 url(images/circle-loader-grad.gif) 50% 50% no-repeat;
    height: 38px;
    left: 50%;
    margin: -19px 0 0 -19px;
    position: absolute;
    top: 50%;
    width: 38px;
}

/*Begin: Status Bar  */
.mstrmojo-progress {
    position: absolute;
    z-index: 7;
    top: 100px;
    left: 6px;
    background-color: #000000;
    border: 1px solid #c0c0c0;
    padding: 6px;
    width: 200px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
    opacity: 0.85;
}
.mstrmojo-progress-text {
    font-family: Calibri, Tahoma;
    font-size: 8pt;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: #ffffff;
    margin-top: 6px;
}
.mstrmojo-progress-barbg {
    height: 3px;
    width: 100%;
    overflow: hidden;
    background-color: #c0c0c0;
    margin-top: 6px;
}
.mstrmojo-progress-bar {
    height: 3px;
    width: 0px;
    overflow: hidden;
    background-color: #ff0000;
}
/**End: Status Bar*/

.pt {
    cursor: pointer;
}

.nw {
    white-space: nowrap;
}

.hl {
    cursor:pointer;
    text-decoration:underline;
}


/* Generic Tabs */

.mstrmojo-TabButton {
    font-family: Tahoma,Arial;
    font-size: 8pt;
    border: 1px solid #808080;
    padding: 2px 4px 2px 4px;
    line-height: 19px;
    background-color: #d4d0c8;
    cursor: pointer;
}
.mstrmojo-TabButton:hover,
.mstrmojo-TabButton.selected {
    background-color: #999999;
    color: #ffffff;
}

.mstrmojo-DropDownList,
.mstrmojo-DropDownList-select,
.mstrmojo-DropDownList-select > option {
    color: inherit;
    font: inherit;
    text-align: inherit;
    text-decoration: inherit;
}

.mstrmojo-DropDownList-select {
	max-width: 100%;
	margin: 0;
}

select.mstrmojo-DropDownList-select.mstrmojo-DocGroupBy-unit-select {
    max-width: none;
}

.mstrmojo-HBox {
    border-collapse: collapse;
}
.mstrmojo-HBox-cell {
    padding: 0;
}

.mstrmojo-ListBox,
.mstrmojo-CheckList,
.mstrmojo-RadioList,
.mstrmojo-ButtonList,
.mstrmojo-LinkList{
    overflow: auto;
}
.mstrmojo-ListBoxHoriz,
.mstrmojo-CheckListHoriz,
.mstrmojo-RadioListHoriz,
.mstrmojo-ButtonListHoriz,
.mstrmojo-LinkListHoriz {
    overflow-x: hidden;
}

.mstrmojo-ListBox-table {
    border-collapse: collapse;
}
.mstrmojo-ListBox-table td{
    white-space: nowrap;
}

.mstrmojo-LinkListHoriz .mstrmojo-ListBox-table td{
	padding: 1px; /* I am going to add cellpadding="0" for the table in ListBoxHoriz.js, so need to add this css padding to be consistant with previous effect. For Starbelly segment comparison feature which can not have padding between tabs.*/
}

.mstrmojo-ListBox-item,
.mstrmojo-ListBoxHoriz-item {
    color: inherit;
    font-family: Tahoma,Verdana,Helvetica;
    font-size: 8pt;
    margin: 1px;
    /*padding: 3px 1px 3px 1px;*/ /* issue 402714, list box has too much space between items.*/
    white-space: nowrap;
    cursor: default;
}
.mstrmojo-ListBox-item.selected,
.mstrmojo-ListBoxHoriz-item.selected {
    background-color: #0A246A;
    color: #ffffff !important;
}
.mstrmojo-ButtonList table,
.mstrmojo-ButtonListHoriz table {
    width: 100%;
}
.mstrmojo-ButtonList-item,
.mstrmojo-ButtonListHoriz-item {
    border-width: 2px;
    border-style: outset;
    width: 100%;
}

.mstrmojo-ButtonItem.selected {
    border-style: inset;
    width: 100%;
}

.mstrmojo-LinkList-item,
.mstrmojo-LinkListHoriz-item {
    border-width: 0px;
    width: 100%;
    background-color:transparent;
}
.mstrmojo-ButtonList-item.selected,
.mstrmojo-ButtonListHoriz-item.selected{
    border-style: inset;
}

.mstrmojo-CheckList-item,
.mstrmojo-CheckListHoriz-item,
.mstrmojo-RadioList-item,
.mstrmojo-RadioListHoriz-item {
    color: inherit;
    font-family: Tahoma,Verdana,Helvetica;
    font-size: 8pt;
    white-space: nowrap;
    cursor: default;
    width: 100%;
}

/*setting height & width to avoid the browser bug that checkbox & rediobutton remains same size when browser zooms in/out.
13px is the default size on browser*/
.mstrmojo-CheckList-item input[type="checkbox"],
.mstrmojo-CheckList-item input[type="radio"],
.mstrmojo-CheckListHoriz-item input[type="checkbox"],
.mstrmojo-CheckListHoriz-item input[type="radio"],
.mstrmojo-RadioList-item input[type="checkbox"],
.mstrmojo-RadioList-item input[type="radio"],
.mstrmojo-RadioListHoriz-item input[type="checkbox"],
.mstrmojo-RadioListHoriz-item input[type="radio"]{
      width: 13px;
      height: 13px;
}

.mstrmojo-LinkListHoriz td{
    border-left: 1pt solid black; /* shows the black bar between each item. The left most border will be collapsed with table border.*/
}
/** make sure the content in horizental allignment at the vertical center. */
/* Change "table" to "mstrmojo-ListBox-table" to avoid using DOM name selectors. */
.mstrmojo-RadioListHoriz,
.mstrmojo-RadioListHoriz div,
.mstrmojo-RadioListHoriz .mstrmojo-ListBox-table,
.mstrmojo-CheckListHoriz,
.mstrmojo-CheckListHoriz div,
.mstrmojo-CheckListHoriz .mstrmojo-ListBox-table,
.mstrmojo-ButtonListHoriz,
.mstrmojo-ButtonListHoriz div,
.mstrmojo-ButtonListHoriz .mstrmojo-ListBox-table,
.mstrmojo-LinkListHoriz,
.mstrmojo-LinkListHoriz div,
.mstrmojo-LinkListHoriz .mstrmojo-ListBox-table {
    height: 100%;
}

.mstrmojo-ListBox-table div {
    height:auto; /* Chrome needs this to have checkbox/radio buttons vertically in the middle */
}
.mstrmojo-ListBox-item,
.mstrmojo-ListBox-table input{
    cursor: pointer;
}

/*#713801 remove margin to make list buttons on chrome, safari appear same as FF,IE */
.mstrmojo-ListBox-table input[type="button"] {
	margin: 0px;
}

/** make sure each element in the horizontal/vertical button list stretch through whole width. */
.mstrmojo-ButtonListHoriz input,
.mstrmojo-ButtonList input {
    width: 100%;
}
/*
.mstrmojo-ListBoxHoriz .mstrmojo-ListBox-table,
.mstrmojo-LinkListHoriz .mstrmojo-ListBox-table,
.mstrmojo-ButtonListHoriz .mstrmojo-ListBox-table,
.mstrmojo-CheckListHoriz .mstrmojo-ListBox-table,
.mstrmojo-RadioListHoriz .mstrmojo-ListBox-table  {
    width: 100%;
}
*/
.mstrmojo-ListBoxHoriz .mstrmojo-ListBox-table td,
.mstrmojo-LinkListHoriz .mstrmojo-ListBox-table td,
.mstrmojo-ButtonListHoriz .mstrmojo-ListBox-table td,
.mstrmojo-CheckListHoriz .mstrmojo-ListBox-table td,
.mstrmojo-RadioListHoriz .mstrmojo-ListBox-table td {
    overflow: hidden;  /* prevents horiz cells from bleeding into each other. consider adding prefix mstrmojo-DocSelector */
}

/*
InteractiveText is a block element that displays hover and selected state.
Due to the padding manipulations, they work best with text-only elements,
not with background images.
*/


.mstrmojo-InteractiveText {
    border: 0px;
    padding: 2px 2px 2px 14px;   /* allows for 1px border when selected */
}
.mstrmojo-InteractiveText:hover {
    color: #FFF;
  }

.mstrmojo-InteractiveText.selected {

    border: 1px solid #000080;

}

.mstrmojo-Label {
    /*font-family: Tahoma,Verdana,Arial;*/
    font-size: 8pt;
    cursor:default;
}

/* For mstrmojo.Popup: */

.mstrmojo-Popup {
    overflow: visible;
    position: absolute;
    z-index: 3;
}

.mstrmojo-Popup-shadow {
    display: none;
}
.mstrmojo-Menu {
    overflow: hidden;
    position: absolute;
    z-index: 11;
    background-color: #3F3F3F;
	opacity: 0.95;
	padding: 5px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.55);
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.55);
	box-shadow: 0 0 6px rgba(0,0,0,0.55);
	border-radius: 2px;
	border: 1px solid rgba(155,155,155,0.6);
}

.mstrmojo-Menu-content {
    position: relative;
    z-index: 2;
    padding: 0 2px;
    height: 100%; /*for IE7*/
    color:  #f2f2f2;
    background:  #3b3b3b;
}


.mstrmojo-Menu-shadow {/*for IE only - dropshadowFilter causes offset*/
    background-color: #404040;
    display: block;
    filter:alpha(opacity=50); /* IE won't allow nested alpha filters, and we want mstrmojo-popup to do a fade */
    height: 2000px;
    left: 3px;
    opacity: .5;
    position: absolute;
    top: 3px;
    width: 2000px;
    z-index: 1;
}

.mstrmojo-Menu-Box {
  	border-bottom: 1pt solid #303030 !important;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(76,76,76,1);/*or 4c4c4c*/
	-moz-box-shadow: 0px 1px 0px 0px rgba(76,76,76,1);
	box-shadow: 0px 1px 0px 0px rgba(76,76,76,1);
    cursor: default;
}


/* For ToolBars: */
.mstrmojo-ToolBar.grouped {
   padding-top: 3px;
}


.mstrmojo-ToolBar.grouped .mstrmojo-ToolBar-innertable {
    margin: 0px 5px;
}
.mstrmojo-ToolBar.grouped .mstrmojo-ToolBar-cell {
    height: 26px;
    vertical-align: middle;
}


.mstrmojo-ToolSeparator {
  border-right: 1px solid #494949;
  border-left: 1px solid #1c1c1c;
  height: 75%;
}

/* Generic Button control */

.mstrmojo-Button {
    overflow: hidden;
    cursor: default;
}
.mstrmojo-Button-text {
    background-color: transparent;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}
.mstrmojo-Button.disabled {
    -moz-opacity: .5;
    opacity: .5;
    filter:alpha(opacity=50);
    cursor: default;
}

/* Generic MenuItem control */

.mstrmojo-MenuItem {
    /* Avoid putting padding in here so that we can mix this with mstrmojo-InteractiveButton. */
    cursor: pointer;    /* To avoid typing cursor. */
    white-space: nowrap;
    /* These font-size is needed to overwrite DocSection font-size: 0pt. Grrr. TO DO: should we remove font-size: 0? */
    font-family: Tahoma;
    font-size: 8pt;
}


.pressed .mstrmojo-MenuItem-text {
    background: url("../../../style/mstr/images/menuCheck.gif") no-repeat left 5px transparent;
}

.mstrmojo-MenuItem.disabled {
    -moz-opacity: .5;
    opacity: .5;
    filter:alpha(opacity=50);
}
.mstrmojo-MenuItem-text {
    font-family: Tahoma,Verdana,Helvetica;
    font-size: 8pt;
    padding: 3px 27px 1px 27px;    /* Leaves room on left for icon. */
    height: 16px;       /* 16px = height of sprite images (20px) - vertical padding (3+1) */
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Interactive buttons display hover and selected state */

.mstrmojo-InteractiveButton {
    border: 0px;
    padding: 1px 4px;   /* allows for 1px border when selected */
}



/* ToolBar Buttons */
.mstrmojo-Menu .mstrmojo-Button,
.mstrmojo-ToolBar-cell .mstrmojo-Button,
.mstrmojo-LinkInfo-buttonNode .mstrmojo-Button,
.mstrmojo-floating-toolbar .mstrmojo-Button {
    height: 19px;
    width: 21px;
}

.mstrmojo-fixed-toolbar .mstrmojo-Button {
    height: 15px;
    width: 18px;
}

.mstrmojo-Xtab {
    overflow: visible;
    position: absolute;
}

.mstrmojo-Xtab-msg {
    overflow: hidden;
    display: none;
}

.mstrmojo-Xtab-content {
    overflow: hidden;
    /*position: relative;*/
    z-index: 1;    /* Ensures xtab popups will float over xtab data content. */
    position: relative;
}

.mstrmojo-Xtab-overlay {
    display: none;
}

.xtab-td {
    overflow:hidden !important;
    //white-space:nowrap !important;
}


.mstrmojo-oivmSprite .mstrmojo-Button-text,
 .mstrmojo-oivmSprite .mstrmojo-ListBox-item {
	background-image: url(../../../style/mstr/images/toolbar.png);
	background-position: left 21px;
	background-repeat: no-repeat;
}


.mstrmojo-oivmSprite .mstrmojo-Button-text:hover,
 .mstrmojo-oivmSprite .mstrmojo-ListBox-item:hover  {
	background-image: url(../../../style/mstr/images/toolbar_h.png);
	background-repeat: no-repeat;
}

.mstrmojo-oivmSprite .mstrmojo-Button-text .selected,
 .mstrmojo-oivmSprite .mstrmojo-ListBox-item .selected {
	background-image: url(../../../style/mstr/images/toolbar_a.png);
	background-repeat: no-repeat;
}


.mstrmojo-oivmSprite .mstrmojo-ListBox-item {
    height: 17px;
}

/* For DropDownButton, used standalone (e.g., in Xtab): */

.mstrmojo-DropDownButton {
    overflow: visible;
}
.mstrmojo-DropDownButton-boxNode {
    /* default height. Override height is set at run-time via widget property */
    height: 19px;
    overflow: hidden;
}

.mstrmojo-DropDownButton-iconNode {
    background: transparent url(../../../style/mstr/images/toolbar.png) no-repeat;
    overflow: hidden;
}
.mstrmojo-DropDownButton.up .mstrmojo-DropDownButton-iconNode {
    background-image: url(images/arrow_blk_up_5x7.gif);
}

.mstrmojo-DropDownButton.disabled {
    -moz-opacity: .5;
    opacity: .5;
    filter:alpha(opacity=50);
}
.mstrmojo-DropDownButton-popupNode {
    overflow: visible;
    height:1px;
    display: inline;    /* for IE (+others?): enforces height 1px without overflow: hidden */
}


/* For DropDownButton, used as a child of PickerButton (e.g., in ToolBars): */

.mstrmojo-PickerButton {
    border-collapse: collapse;
}
.mstrmojo-PickerButton-cell {
    vertical-align: top;
    padding: 0;
}
.mstrmojo-OIVMPage-toolbar .mstrmojo-PickerButton-cell .mstrmojo-Button {
    background: none;
}

.mstrmojo-PickerButton-DropDownButton {
    background: transparent;
    border: 0px;

}
.mstrmojo-PickerButton-DropDownButton-boxNode {
    /* height and border is set to match ToolButton */
    border: 0px;
    height: 19px;
    padding: 1px;   /* allows for 1px border when selected */
    padding-left: 0;
    width: 10px;
    overflow: hidden;
}


.mstrmojo-PickerButton:hover .mstrmojo-PickerButton-DropDownButton-boxNode {
    border-left: 0;
}
.mstrmojo-PickerButton-DropDownButton-iconNode,
/* The following selector will suppress the default hover iconNode background */
.mstrmojo-PickerButton-DropDownButton-boxNode:hover .mstrmojo-DropDownButton-iconNode {
    background-position: -328px -220px;
    height:19px;    /*was: 100%;*/
    overflow: hidden;
    width:10px;     /*was:100%;*/
}
.mstrmojo-PickerButton-DropDownButton.disabled {
    -moz-opacity: .5;
    opacity: .5;
    filter:alpha(opacity=50);
}

.mstrmojo-PickerButton-DropDownButton-popupNode {
    overflow: visible;
    height:1px;
    display: inline;    /* for IE (+others?): enforces height 1px without overflow: hidden */
}


/* Selectbox and Pulldown: */

.mstrmojo-SelectBox,
.mstrmojo-SelectBox > option {
    color: inherit;
    font: inherit;
    text-decoration: inherit;
    border-radius: 2px;
}


/* ToolBar buttons: */

.tbSortAsc .mstrmojo-Button-text,
.tbSortAsc .mstrmojo-MenuItem-text {
	background-image: url(images/oivmToolBarSprite.gif);
    background-position: left 0px;
}
.tbSortDesc .mstrmojo-Button-text,
.tbSortDesc .mstrmojo-MenuItem-text {
	background-image: url(images/oivmToolBarSprite.gif);
    background-position: left -20px;
}

.tbSortAsc.selected .mstrmojo-MenuItem-text {
	background-image: url(images/oivmToolBarSprite.gif);
    background-position: left -840px;
    }
.tbSortDesc.selected .mstrmojo-MenuItem-text {
	 background-image: url(images/oivmToolBarSprite.gif);
    background-position: left -860px;
}

.tbDrill .mstrmojo-Button-text {
    background-position: left -40px;
}

.tbSave .mstrmojo-Button-text {
    background-position: -120px -260px;
}
.tbSaveAs .mstrmojo-Button-text{
    background-position: -260px -540px;
}

.tbDesignMode .mstrmojo-Button-text {
    background-position: -200px -80px;
}
.tbConvertToDoc .mstrmojo-Button-text {
    background-position: -40px -543px;
}
.tbPrint .mstrmojo-Button-text {
    background-position: -160px -220px;
}

.tbBrowseParentFSM .mstrmojo-Button-text {
  background-position: -220px -400px;
}
.tbClose .mstrmojo-Button-text {
    background-position: -160px -500px;
}
.tbHome .mstrmojo-Button-text {
    background-position: -240px -140px;
}
.tbRefresh .mstrmojo-Button-text {
    background-position: -36px -240px;
}
.tbReExecute .mstrmojo-Button-text {
    background-position: left -140px;
}
.tbStopAutoRefresh .mstrmojo-Button-text {
	 background-position: -380px -180px;
}
.tbStartAutoRefresh .mstrmojo-Button-text {
   background-position: -380px -160px;
}
.tbEditableViewMode .mstrmojo-Button-text {
    background-position: -360px -80px;
}

.tbInteractiveViewMode .mstrmojo-Button-text {
    background-position: 0px -420px;
}

.tbIVE .mstrmojo-Button-text {
	 background-image: url(images/oivmToolBarSprite.gif);
    background-position: left -923px;
}
.tbAddToHistoryList .mstrmojo-Button-text {
    background-position: -120px -420px;
}
.tbCreatePersonalView .mstrmojo-Button-text {
    background-position: -160px -540px;
}
.tbShareURL .mstrmojo-Button-text {
    background-position: -300px -540px;
}
.tbReprompt .mstrmojo-Button-text {
   background-position: -240px -240px;
}
.tbStaticViewMode .mstrmojo-Button-text {
    background-position: left -240px;
}

.tbFlash .mstrmojo-Button-text,
.tbFlashViewMode .mstrmojo-Button-text,
.lbFlash .mstrmojo-Button-text {
    background-position: -238px -120px;
}

.mstrmojo-oivmSprite .mstrmojo-ListBox-item.lbFlash {
	background-position: -240px -120px;
}
.tbScheduled .mstrmojo-Button-text {
    background-position: -160px -280px;
}
.tbSend .mstrmojo-Button-text {
    background-position: -200px -260px;
}
.tbNormalMode .mstrmojo-Button-text {
    background-position: left -320px;
}
.tbFullMode .mstrmojo-Button-text {
    background-position: left -340px;
}

.mstrmojo-oivmSprite .mstrmojo-ListBox-item.lbPDF,
.tbPDF .mstrmojo-Button-text,
.lbPDF .mstrmojo-Button-text {
    background-position: 0 -220px;
}

.mstrmojo-oivmSprite .mstrmojo-ListBox-item.lbHTML ,
.tbHTML .mstrmojo-Button-text,
.lbHTML .mstrmojo-Button-text {
    background-position: -383px -40px;
}


.tbDocFlash .mstrmojo-Button-text {
   background-position: -38px -520px;
}
.tbDocAjax .mstrmojo-Button-text {
    background-position: left -400px;
}
.tbUndo .mstrmojo-Button-text {
    background-position: left -420px;
}
.tbRedo .mstrmojo-Button-text {
    background-position: left -440px;
}
.tbApply .mstrmojo-Button-text {
    background-position: left -460px;
}
.ifp .tbApply .mstrmojo-Button-text {
    background-position: -4px -460px;
}

.tbBackPicker .mstrmojo-Button-text {
    background-position: 0px -400px;
}
.tbForwardPicker .mstrmojo-Button-text {
    background-position: -40px -400px;
}
.mstrmojo-oivmSprite .mstrmojo-ListBox-item.lbExcel,
.tbExcel .mstrmojo-Button-text,
.lbExcel .mstrmojo-Button-text,
.tbExport .mstrmojo-Button-text{
    background-position: -80px -100px;
}
/*
.tbPivotCols .mstrmojo-MenuItem-text {
    background-position: left -540px;
}*/

.tbPivotLeft .mstrmojo-MenuItem-text {
	background-image: url("../../../style/mstr/images/pivotsnmore.png");
	background-repeat: no-repeat;
	background-position: -55px -30px;
}
.tbPivotRight .mstrmojo-MenuItem-text {
	background-image: url("../../../style/mstr/images/pivotsnmore.png");
	background-repeat: no-repeat;
	background-position: -80px -5px;
}
/*.tbPivotRows .mstrmojo-MenuItem-text {
    background-position: left -600px;
}*/

.tbPivotUp .mstrmojo-MenuItem-text {
  background-image: url("../../../style/mstr/images/pivotsnmore.png");
   background-position: -55px -5px !important;
}
.tbPivotDown .mstrmojo-MenuItem-text {
	background-image: url("../../../style/mstr/images/pivotsnmore.png");
    background-position: -80px -30px ;
}
.tbGrid .mstrmojo-Button-text {
    background-position: -140px -140px;
}
.tbGraph .mstrmojo-Button-text {
    background-position: -60px -140px;
}

.tbPublish .mstrmojo-Button-text {
   background-image: url(../../../style/mstr/images/toolbar_a.png);
   background-position: -218px -520px;
}


.tbResetDocument .mstrmojo-Button-text,
.tbResetDocument .mstrmojo-Button-text:hover {
		background-position: -380px 0;
}


/*scroller*/

.mstrmojo-DocSelector.extSlider {
    text-align:left !important;
}
.sc {
      height: 100%;
      width: 100%;
}

.sc-v {
      margin-left: 2px;
}
.sc-h {
      margin-top: 2px;
}
.sc .bk {
      border: 1px solid #B2B2B2;
}
.sc .cont {
      font-size: 1px; /* for IE 7, if one of cont's child is visible and fit to content situation, then the inherited font size 10 pt will make the cont taller than neccessary, so set it to a very small number here.*/
}
.sc-v .sd {
       margin-left: 1px;
}
.sc-h .sd {
      margin-top: 1px;
}
.sc-v .bk {
      background: transparent url(images/scroller/bg-v.gif) 0 0 repeat-y;
      width: 5px;
      height: 100%;
}
.sc-h .bk {
      background: transparent url(images/scroller/bg-h.gif) 0 0 repeat-x;
      margin-top: 10px;
      height: 5px;
      width: 100%;
}

.sc .gh {
    z-index: 1000;
}
.sc .gh div {
    opacity: 0.4;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); /*IE*/
    z-index: 1;
}
.sc2 .sd {
      border-color: #4e554e;
      border-style: solid;
      left: 0;
      position: absolute;
      top: 0;
}
.sc-v.sc2 .sd {
      background: transparent url(images/scroller/bg-thumb-v.gif) 0 0 repeat-y;
      border-width: 0 1px;
      width: 9px;
}
.strikeout .sc-v.sc2 .sd {background-image: url(images/scroller/bg-thumb-v_blue.gif);}

.sc-h.sc2 .sd {
      background: transparent url(images/scroller/bg-thumb-h.gif) 0 0 repeat-x;
      border-width: 1px 0;
      height: 9px;
      margin-top: -2px;
}
.strikeout .sc-h.sc2 .sd {background-image: url(images/scroller/bg-thumb-h_blue.gif);}

.sc .sd div {
      position: absolute;
}
.sc2 .sd .t1,
.sc2 .sd .t3 {
      background: transparent url(images/scroller/tickers.gif) 0 0 no-repeat;
      height: 11px;
      width: 11px;
}
.strikeout .sc2 .sd .t1,
.strikeout .sc2 .sd .t3 {background-image: url(images/scroller/tickers_blue.gif);}

.sc-v.sc2 .sd .t1,
.sc-v.sc2 .sd .t3 {
      left: -1px;
}
.sc-v.sc2 .sd .t1 {
      top: -11px;
}
.sc-h.sc2 .sd .t1,
.sc-h.sc2 .sd .t3 {
      top: -1px;
}
.sc-h.sc2 .sd .t1 {
      background-position: -11px 0px;
      left: -11px;
}
.sc2 .sd .t2 {
      height: 100%;
      width: 100%;
}
.sc-v.sc2 .sd .t2 {background: transparent url(images/scroller/thumb-v.gif) 50% 50% no-repeat;}
.strikeout .sc-v.sc2 .sd .t2 {background-image: url(images/scroller/thumb-v_blue.gif);}

.sc-h.sc2 .sd .t2 {background: transparent url(images/scroller/thumb-h.gif) 50% 50% no-repeat;}
.strikeout .sc-h.sc2 .sd .t2 {background-image: url(images/scroller/thumb-h_blue.gif);}

.sc-v.sc2 .sd .t3 {
      background-position: 0 -11px;
      bottom: -11px;
}
.sc-h.sc2 .sd .t3 {
      background-position: -11px -11px;
      right: -11px;
}

.mstrmojo-Tooltip {
    position: absolute;
    z-index: 100;
}
.mstrmojo-Tooltip-content {
    background-color:#FDFFB4;
    border:1px solid #FCC90D;
    color:#000000;
    overflow:visible;
    text-align:left;
    white-space:nowrap;
    opacity:0.9;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
}

/** scroller tooltip */
.sc-tooltip {
    color: #000000;
    border: 1px solid rgb(178,178,178);
    background: #fff url(images/scroller/InfoIcon.gif) no-repeat;
    padding-left: 16px;
    }

.sc-tooltip span{
    padding-left: 3px;
    padding-right: 3px;
    border-left: 1px solid rgb(178,178,178);
    height: 100%;
    font-family:Tahoma,Arial,Verdana,Helvetica,sans-serif;
    font-size:8pt;
    white-space: nowrap;
    }
.sc-tooltip span::selection{
    background-color: transparent;
    }
.sc-tooltip span::-moz-selection{
    background-color: transparent;
}
.sc-tooltip .mstrmojo-Label {
    padding-left: 3px;
    padding-right: 3px;
    border-left: 1px solid rgb(178,178,178);
    height: 100%;
    font-family:Tahoma,Arial,Verdana,Helvetica,sans-serif;
    font-size:8pt;
    white-space: nowrap;
}

/*metric slider tooltip*/
.edvl .mstrmojo-Popup-content,
.scm-tooltip{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border:1px solid #999;
    background-color: #ededed !important;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#dddddd',EndColorStr='#ffffff') progid:DXImageTransform.Microsoft.Shadow(color='#A6A6A6',Direction=135,Strength=4);
    padding-left: 0px;
}

.scm-tooltip span{
    padding-left: 3px;
    padding-right: 3px;
    height: 100%;
    font-family:Tahoma,Arial,Verdana,Helvetica,sans-serif;
    font-size:8pt;
    white-space: nowrap;
}

.sc-tooltip span,
.scm-tooltip span{
    border: none;
}
/*------------------*/
/** single selection version of scroller */
.sc1 .sd {
      left: 0;
      position: absolute;
      top: 0;
}
.sc1 .sd .t1,
.sc1 .sd .t3{
    display: none;
    width: 0px;
    height: 0px;
}
.sc1 .sd .t2 {
      background: transparent url(images/scroller/splitters.gif) 0 0 no-repeat;
      cursor: pointer;
      left: 0px;
      position: absolute;
      top: 0px;
}
.strikeout .sc1 .sd .t2 {background: url(images/scroller/splitters_blue.gif);}

.sc-v.sc1 .sd {
      height: 0px;  /* single slider's ticker does not have a length, so the mouse position will just be the ticker position */
}
.sc-v.sc1 .sd .t2{
      background-position: -19px -3px;
      height: 13px;
      margin-left: 2px;
      width: 19px;
      top: -6px;    /* centered the ticker image on the ticker div .sd */
}
.sc-h.sc1 .sd {
      width: 0px; /*single slider's ticker does not have a length, so the mouse position will just be the ticker position*/
}
.sc-h.sc1 .sd .t2{
      background-position: -3px 0;
      height: 10px;
      top: 0px;
      width: 13px;
      left: -6px;   /* centered the ticker image on the ticker div .sd */
}
/** end of single selection version of scroller */

/*start of metric scroller*/
.mstrmojo-Slider {
    position: relative;
}

.mstrmojo-Slider.sc {
    height: auto;
}

.mstrmojo-portlet-container .mstrmojo-Slider .cont {
	margin-top: 13px;
}

.mstrmojo-Slider-summary {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 95%;
    margin: 4px auto auto;
}
.scm .sd {
      left: 0;
      position: absolute;
      top: 0;
}

.extSlider .sc-v,
.extSlider .sc-h {
    margin: 0;
}

.sc-h.scm .sd .t1,
.sc-h.scm .sd .t3{
    height: 15px;
    width: 15px;
    }
.sc-h.scm .sd .t1,
.sc-h.scm .sd .t3 {background-image: url("../../../style/mstr/images/slider_ball.png");}

.sc-v.scm .sd .t1,
.sc-v.scm .sd .t3 {
      width: 15px;
      height: 6px;
      border: 1px solid grey;
}

.sc-h.scm .sd .t1,
.sc-h.scm .sd .t3,
.strikeout .sc-h.scm .sd .t1,
.strikeout .sc-h.scm .sd .t3 {
      top: -4px;
      z-index: 24;
}
.sc-v.scm .sd .t1,
.sc-v.scm .sd .t3,
.strikeout .sc-v.scm .sd .t1,
.strikeout .sc-v.scm .sd .t3 {
      left: -4px;
      z-index: 24;
}

.sc-h.scm .sd .t1 {
      left: -6px;
}
.sc-h.scm .sd .t3 {
      right: -6px;
}
.sc-v.scm .sd .t1 {
      top: -6px;
}
.sc-v.scm .sd .t3 {
      bottom: -6px;
}

/*start of highlight*/
.strikeout .sc-h.scm .sd .t1,
.strikeout .sc-h.scm .sd .t3 {
    background: url("../../../style/mstr/images/slider_ball_grey.png");
}

.strikeout .sc-h.scm .t2.bk{
    background-image: url("images/scroller/bg-h.gif");
}

.strikeout .sc-h.scm .bk,
.sc-h.scm .t2.bk {background: #0980EE;}

.sc-h.scm .bk,
.strikeout .sc-h.scm .t2.bk {background: #989898;}

.sc-h.scm .bk {
    height: 3px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #484C4C #484C4C #919999 #484C4C;
}

/*end of highlight*/

/*start of invalid status*/
.sc-h.scm.invalid .t1,
.sc-h.scm.invalid .t3,
.sc-h.scm.invalid .sd .t1:hover,
.sc-h.scm.invalid .sd .t3:hover,
.strikeout .sc-h.scm.invalid .sd .t1,
.strikeout .sc-h.scm.invalid .sd .t3,
.strikeout .sc-h.scm .sd .t1:hover,
.strikeout .sc-h.scm .sd .t3:hover {
     background: url("../../../style/mstr/images/slider_ball_grey.png");
    }

.strikeout .sc-h.scm.invalid .bk,
.sc-h.scm.invalid .t2.bk {background: #989898;}
/*end of invalid status*/

/*end of metric scroller*/

/*start of edit value box*/
.qs {
    border: 1pt solid #ccc;
    left: 0;
    position: absolute;
    z-index: 25;
    text-align:left;
    top: 0;
    -moz-border-radius:2px 2px 2px 2px;
    -moz-box-shadow:2px 2px 2px #666666;
    -webkit-border-radius:2px 2px 2px 2px;
    -webkit-box-shadow:2px 2px 2px #666666;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color='#A6A6A6',Direction=135,Strength=4)";
    background:none repeat scroll 0 0 #F0F0F0;
}

.mstrmojo-DocLayout .mstrmojo-Popup.edvl,
.mstrmojo-DocLayout .edvl .mstrmojo-Popup-content {
    min-width: 0;
}

.mstrmojo-Popup.edvl .mstrmojo-TextBox {
	width: 50px;
	padding: 3px 2px;
    -webkit-border-radius:2px 2px 2px 2px;
    font-family:Tahoma,Arial,Verdana,Helvetica,sans-serif;
    font-size:8pt;
    text-align: center;
    line-height: normal;
    white-space: nowrap;
}

.qs .icn,
.edvl .icn {
    display: inline;
    height: 15px;
    width: 16px ;
    cursor: pointer;
}

.qs .apply,
.edvl .apply{
    background: transparent url(../../../images/Apply.gif) no-repeat ;
}

/*end of edit value box*/

/*Start of  metric qualification selector*/
.qs .mstrmojo-TextBox {
    border: 1pt solid #ccc;
    width: 54px;
    -moz-border-radius:2px 2px 2px 2px;
    -webkit-border-radius:2px 2px 2px 2px;
}
/*End of metric qualification selector*/

/* Incremental Fetch component */
.mstrmojo-IncFetch {
    cursor: default;
    font-size: 8pt;
    font-family: Tahoma;
    padding: 3px 0 0 2px;
    position: relative;
}

.mstrmojo-IncFetch .mstrmojo-Button {
    cursor: pointer;
}

.mstrmojo-IncFetch .arrow {
    background: transparent url(images/inc-fetch.gif) top left no-repeat;
    float: left;
    height: 13px;
    margin: 2px 0;
    text-indent: -10000px;
    width: 13px;
    border: 0 none;
}

.mstrmojo-IncFetch .arrow.disabled {
    cursor: default;
}

.mstrmojo-IncFetch .pg {
    float: left;
    margin: 1px;
    padding: 0 2px;
    text-decoration: underline;
}

.mstrmojo-IncFetch .pg.on {
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}

.mstrmojo-IncFetch .mstrmojo-DropDownButton {
    float: left;
    font-weight: bold;
    margin: 1px 2px 1px 1px;
}

.mstrmojo-IncFetch .mstrmojo-DropDownButton:hover,
.mstrmojo-IncFetch .mstrmojo-DropDownButton.open {
    background-color: #cacac2;
    border: 1px solid #040404;
    margin: 0 1px 0 0;
}

.mstrmojo-IncFetch .mstrmojo-DropDownButton-iconNode,
.mstrmojo-IncFetch .mstrmojo-DropDownButton-iconNode:hover {
    background-position: right 4px;
    padding: 0 7px 0 4px;
    cursor: pointer;
}

.mstrmojo-IncFetch .arrow.f {
    padding: 0px;
}

.mstrmojo-IncFetch .arrow.p {
    background-position: 0 -13px;
}

.mstrmojo-IncFetch .arrow.n {
    background-position: 0 -26px;
}

.mstrmojo-IncFetch .arrow.l {
    background-position: 0 -39px;
}

.mstrmojo-IncFetch .goto {
    background-color: #f7f7ee;
    border: 1px solid #666;
    font-weight: normal;
    padding: 2px 4px;
}

.mstrmojo-IncFetch .goto input {
    border: 1px solid #040404;
    font-size: 8pt;
    font-family: Tahoma;
    width: 21px
}

.mstrmojo-IncFetch .goto .apply {
    background-image: url(../../../images/Apply.gif);
    height: 15px;
    width: 13px;
    margin-left: 2px;
}
/* TextBox */
.mstrmojo-TextBox.err input {
    background-image: url(../../../style/mstr/images/errorLine.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
    border-color: #ff0000;
}

.mstrmojo-TextBox.disabled {
    background-color: #d4d0c8;
}


/* mstrmojo.Dialog */
.mstrmojo-Dialog {
    background: transparent url(images/1ptrans.gif) left top repeat;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1000;
    word-wrap: break-word; /*IE*/
}
.mstrmojo-Dialog .win {
    left: 0;
    position: absolute;
    top: -10000px;
    width: 100%;
}
.mstrmojo-Dialog .mstrmojo-Editor-titlebar {width: auto;}
.mstrmojo-Dialog .mstrmojo-Editor-buttons {margin: 10px 0;}
.mstrmojo-Dialog .mstrmojo-Editor-buttons .mstrmojo-HTMLButton {
    margin-right: 10px;
    height: auto;
}

/*mizhang TQMS 942676*/
.mstrmojo-HTMLButton {
    cursor: pointer;
}

/** Simple RadioButton **/
/*setting height & width to avoid the browser bug that checkbox & rediobutton remains same size when browser zooms in/out.
13px is the default size on browser*/
.mstrmojo-RadioButton input {
	height:13px;
	width:13px;
}

/** Simple Checkbox **/
/* setting height & width to avoid the browser bug that checkbox & rediobutton remains same size when browser zooms in/out.
13px is the default size on browser*/
.mstrmojo-CheckBox input {
    vertical-align: middle;
}
.mstrmojo-ImageCheckBox input {
    background: transparent url("images/editor-button.png") no-repeat 0 -281px;
    display: inline-block;
    height: 16px;
    margin-right: 3px;
    width: 18px;
    }
.mstrmojo-ImageCheckBox input.checked {background-position: 0 -300px;}


/* Drag drop */

.mstrmojo-dnd-avatar {
    position: absolute;
    border: 1px solid #d4d0c8;
    min-width: 60px;
    z-index: 1000;
    margin: 24px 0 0 24px;
    display: none;
}
.mstrmojo-dnd-avatar-inner {
    padding: 3px;
    min-width: 54px;
    min-height: 1em;
    background-color: #d4d0c8;
    border: 1px solid #404040;
}

/* List*/
.mstrmojo-ListBase2-dropCue {
    display: none;
    position: absolute;
    height: 1px;
    line-height: 1px;
    border-top: 1px dotted #c0c0c0;
    left: 0;
    top: 0; /* added, to keep it out of document flow in IE */
    z-index: 2;
    width: 100%;
}
.mstrmojo-ListBase2-dropCue-inner {
    position: absolute;
    top: -6px;
    height: 13px;
    left: 0px;  /* was: -3px; */
    width: 13px;
    z-index: 2;
    background: transparent url(images/dropCueRight.gif) no-repeat center center;
}

/* TileList */
.mstrmojo-TileList .mstrmojo-ListBase2-itemsContainer,
.mstrmojo-WidgetTileList .mstrmojo-ListBase2-itemsContainer {
    zoom:1; /* only IE requires this. Need to do it conditionally.*/
    }

/* WidgetList */

.mstrmojo-WidgetList {
    overflow: auto;
}

/* WidgetTree */

.mstrmojo-WidgetTree {
    overflow: auto;
}

/* TreeNode */

.mstrmojo-TreeNode {
    list-style-position: outside;
    list-style-type: none;
    list-style-image: none;
}
.mstrmojo-TreeNode-div {
    white-space: nowrap;
    line-height: 18px;
}

.mstrmojo-TreeNode-checkBox,
.mstrmojo-TreeNode-state {
    vertical-align: top;
    height: 18px;
    width: 16px;
}

.mstrmojo-TreeNode-div.selected .mstrmojo-TreeNode-checkBox{
    background:url("images/editor-button.png") no-repeat scroll 0 -299px transparent;
}

.mstrmojo-TreeNode-div .mstrmojo-TreeNode-checkBox{
    background:url("images/editor-button.png") no-repeat scroll 0 -280px transparent;
    cursor: pointer;
}

.mstrmojo-TreeNode-state.opened {
    background-image: url(images/arrows.gif);
    background-position: -16px top;
}
.mstrmojo-TreeNode-state.closed {
    background-image: url(images/arrows.gif);
    background-position: left top;
}
.mstrmojo-TreeNode-state.leaf {
    background-image: none;
}
.mstrmojo-TreeNode-text {
    padding: 3px 0px 3px 20px;
    background-position: 3px center;
    background-repeat: no-repeat;
}
.mstrmojo-TreeNode-text.folder {
    background-image: url(images/folder_li.gif);
}
.mstrmojo-TreeNode-text.file {
    background-image: url(images/file_li.gif);
}


.mstrmojo-TreeNode-itemsContainer {
    margin: 0;
    padding: 0 0 0 18px;
}

/* Generic */

.mstrmojo-onhover-bl,
.mstrmojo-onhover-in {
    /* Indicates an element that should be hidden by default, then shown upon hover
       of some other element (typically its parent)
       */
    display: none;
}
.mstrmojo-onhoverparent:hover > .mstrmojo-onhover-bl {
    display: block;
}
.mstrmojo-onhoverparent:hover > .mstrmojo-onhover-in {
    display: inline;
}
.mstrmojo-rel {
    /* a relatively positioned element, typically used to set the origin of a popup, or the offsetParent of a child node */
    position: relative;
}
.mstrmojo-abs {
    /* an absolutely positioned element */
    position: absolute;
}
.mstrmojo-topright {
    top: 0;
    right: 0;
}

.mstrmojo-topleft {
    top: 0;
    left: 0;
}

/* FilterExpr and its tree nodes */

.mstrmojo-andor-top,
.mstrmojo-andor-bottom {
    /* the top and bottom lines of a 3-div square bracket for grouping a nested AND/OR, hidden by default */
    display: none;
}
.mstrmojo-andor-contents .mstrmojo-andor-top {
    /* the border of the square bracket is shown only when nested in another AND/OR */
    display: block;
    height: 3px;
    -moz-border-radius: 3px 0 0 0;
    border-left: 1px dotted #808080;
    border-top: 1px dotted #808080;
    width: 9px;
    overflow: hidden;
}
.mstrmojo-andor-contents .mstrmojo-andor-bottom {
    /* the border of the square bracket is shown only when nested in another AND/OR */
    display: block;
    height: 3px;
    -moz-border-radius: 0 0 0 3px;
    border-left: 1px dotted #808080;
    border-bottom: 1px dotted #808080;
    width: 9px;
    overflow: hidden;
}
.mstrmojo-andor-contents .mstrmojo-andor-contents {
    /* the border and inner padding of the square bracket is shown only when nested in another AND/OR */
    border-left: 1px dotted #808080;
    padding:1px 0 1px 6px;
}
.mstrmojo-cond-prefix,
.mstrmojo-andor-prefix,
.mstrmojo-relation-prefix{
    /* the prefix is the "AND"/"OR" + "NOT" text that appears on a separate line of text
      above a condition's text; it is shown by default */
    /* For IE, we must provide a width (or height) in order to make capture drags over this tag,
       but using 1em is too small; it doesnt allow the underline to show on hover */
    height: 1.3em;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    position: relative; /* to position the hover toolbar */
}
.mstrmojo-ListBase2 .mstrmojo-itemwrap:first-child > .mstrmojo-andor > .mstrmojo-andor-prefix,
.mstrmojo-ListBase2 .mstrmojo-itemwrap:first-child > .mstrmojo-cond > .mstrmojo-cond-prefix,
.mstrmojo-ListBase2 .mstrmojo-itemwrap:first-child > .mstrmojo-relation > .mstrmojo-relation-prefix{
    /* the prefix is hidden for the first child of an AND/OR; the NOT text is shown in line with the condition */
    display: none;
}
.mstrmojo-cond-text .mstrmojo-not {
    /* condition text includes a NOT prefix if the condition data declares it; however by default we hide it
       and let the cond-prefix display it instead */
    display: none;
}
.mstrmojo-andor-contents .mstrmojo-itemwrap:first-child > .mstrmojo-cond .mstrmojo-cond-text .mstrmojo-not {
    /* if the cond-prefix is being hidden, then we show the inline NOT prefix in the condition text */
    display: inline;
}
.mstrmojo-cond-contents {
    position: relative; /* to position the hover toolbar */
    padding: 1px;   /* was 3px 6px; now relying on padding instead of margin to preserve room for border */
    margin-left: 3px;
}
.mstrmojo-cond-contents.selected {
    /* indicates the condition is selected */
    background-color: #666666;
    border: 1px solid #999999;
    padding: 0px;   /* added; no relying on padding instead of margin to preserve room for border */
}

.mstrmojo-cond-text .mstrmojo-attr,
.mstrmojo-cond-text .mstrmojo-metric,
.mstrmojo-cond-text .mstrmojo-embedobj {
    font-weight: bold;      /* for clearer legibility */
}
.mstrmojo-textset.editable:hover .mstrmojo-text {
    /* to show a set of text nodes is editable, underline it over hover */
    text-decoration: underline;
    cursor: pointer;
}


/* For: MultiColList */

.mstrmojo-multicolitem-table {  /* table that wraps the cells of a multi-column item */
    table-layout: fixed;
    border-collapse: collapse;
}


.mstrmojo-TextBox-ErrValidation{
    background:#FFFFFF url(../../../style/mstr/images/errorLine.gif) repeat-x scroll left bottom;
    border-color:#FF0000;
}


/********CSS for Editor***************/
.mstrmojo-Editor-buttonBox{
    float:right;
    display: block;
}

/* Duplicate code for mstrButton in fsm.css.
   Used for some buttons with .mstrmojo-Editor-button class name in express page. */

/*TODO: NS - These buttons shouldn't be used. */
.mstrmojo-Editor-button { /*button style*/
    color: #656565;
	margin: 3px;
    padding: 3px 5px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e4e4e4',GradientType=0 );
    background: #dedede;
    background: -webkit-linear-gradient(top, rgba(237,237,237,1) 1%,rgba(228,228,228,1) 100%);
    background: -moz-linear-gradient(top, rgba(237,237,237,1) 1%,rgba(228,228,228,1) 100%);
    background: linear-gradient(to bottom, rgba(237,237,237,1) 1%,rgba(228,228,228,1) 100%);
    height: auto;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline: none;
    text-align: center;
}

.mstrmojo-Editor-button.disabled,
.mstrmojo-Editor-button:disabled,
.mstrmojo-Editor-button[disabled]:hover {
    opacity: 0.5;
}

.mstrmojo-Editor-button:hover {
    color: #4d4d4d;
    border-color: #aaa;
    background: #c6c6c6;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#dcdcdc',GradientType=0 );
    background: -webkit-linear-gradient(bottom, rgba(228,228,228,1) 1%,rgba(220,220,220,1) 100%);
    background: -moz-linear-gradient(bottom, rgba(228,228,228,1) 1%,rgba(220,220,220,1) 100%);
    background: linear-gradient(to top, rgba(228,228,228,1) 1%,rgba(220,220,220,1) 100%);
    padding: 6px;
}

.mstrmojo-Editor-button {
    min-width: 80px;
    min-width: 0 !ie7;
    padding: 6px;
    font-size: 11px;
    font-weight: bold;
}
/* Duplicate code for mstrButton in fsm.css */

/** CSS for Context Menu **/
.mstrmojo-ContextMenu{
    position:absolute;
    margin: 0px 3px 3px 0px;    /* Margin allows us to see the shadow behind the popup content. */
    border: 1pt solid #b4b4b4;
    background: #fff;
    white-space: nowrap;
    padding:5px;
}

.mstrmojo-CM-scrolldown,
.mstrmojo-CM-scrollup{
    height: 13px;
}

.mstrmojo-CM-scrollup{
    background: url(images/arrow_white_sprite.gif) no-repeat center top scroll transparent;
}

.mstrmojo-CM-scrolldown{
    background: url(images/arrow_white_sprite.gif) no-repeat center bottom scroll transparent;
}

.mstrmojo-CM-scrolldown:hover,
.mstrmojo-CM-scrollup:hover{
    background-color: #D3E1F1;
}


.mstrmojo-ContextMenuItem{
    height: 18px;
    line-height: 18px;
    cursor: pointer;
}

.mstrmojo-ContextMenuItem:hover{
    background-color: #fff;
}

.mstrmojo-ContextMenuItem td {
    padding: 7px 3px;
}

.mstrmojo-CMI-left {
    background-color: #fff;
    border-left: 4px solid #fff;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
}

.mstrmojo-CMI-left img,
.mstrmojo-CMI-right img{
    height:16px;
    width:16px;
}

.mstrmojo-CMI-text {white-space:nowrap;}
.mstrmojo-CMI-content{
    padding: 1px 2px;
    white-space: nowrap;
}


.mstrmojo-ContextMenuItem .sm img{
    background: url("images/arrows.gif") no-repeat left top scroll transparent;
}

.mstrmojo-ContextMenuItem:hover .sm img{
    background: url("images/arrows.gif") no-repeat -32px top scroll transparent;
}

.mstrmojo-ContextMenuItem.separator,
.mstrmojo-ContextMenuItem.separator .mstrmojo-CMI-text img,
.mstrmojo-ContextMenuItem.separator .mstrmojo-CMI-right img,
.mstrmojo-ContextMenuItem.separator .mstrmojo-CMI-left img{
    height:0px;
    line-height: 0;
}

.mstrmojo-ContextMenuItem.separator td {
    height: 0px;
    font-size:0px; /*Need this for IE7*/
    border-bottom: 1px solid #CCC;
    padding: 0;
}

.mstrmojo-ContextMenuItem.checked .mstrmojo-CMI-left img{
    background: url("images/check.png") no-repeat left center scroll transparent;
}


.mstrmojo-ContextMenuItem.disabled{
    color:#CCC;
}

.mstrmojo-ContextMenuItem.disabled:hover{
    background-color:transparent;
}

/** End of CSS for Context Menu **/

/** CSS for InlineEditBox **/
.mstrmojo-InlineEditBox{
    height: 22px;
    line-height: 22px;
    border: 1px solid transparent;
    overflow:hidden;
    cursor: text;
}

.mstrmojo-InlineEditBox.edit,
.mstrmojo-InlineEditBox:hover{
    border: 1px solid #999999;
}

.mstrmojo-InlineEditBox-input{
    background-color: #D3E1F1;
    border-width: 0px;
}

.mstrmojo-InlineEditBox-input{
    padding: 0px;
}

.mstrmojo-InlineEditBox-cancel,
.mstrmojo-InlineEditBox-ok{
    height: 22px;
    width: 16px;
    cursor: pointer;
}

.mstrmojo-InlineEditBox-ok{
    background: url("../../../images/Apply.gif") no-repeat scroll center center #D3E1F1;
}

.mstrmojo-InlineEditBox-cancel{
    background: url("../../../images/Delete.gif") no-repeat scroll center center #D3E1F1;
}

/** End of CSS for InlineEditBox **/

/****Gradient Editor ***/
.mstrmojo-GradientEditor {
    width: 330px;
    background: #f5f5f5;
    border: 2px solid #aaa;
    -moz-box-shadow:4px 5px 3px #666666;
    -webkit-box-shadow:4px 5px 3px #666666;
    }
.mstrmojo-GradientEditor .mstrmojo-Editor-content {padding: 0;}
.mstrmojo-GradientEditor .mstrmojo-Editor-titleBar .title {width: 200px;}
.mstrmojo-GradientEditor.mstrmojo-Editor > .mstrmojo-Editor-buttons {padding-top: 2px; padding-bottom: 2px;}
.mstrmojo-GradientEditor .mstrmojo-Editor-buttonBar {background: none;}
.mstrmojo-GradientEditor .mstrmojo-Editor-buttonBar .mstrmojo-Editor-button {padding: 1px 3px; min-width: 50px;}
.mstrmojo-GradientEditor FieldSet.mstrmojo-FieldSet {
    margin: 5px 4px 0;
    padding: 0 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #DDDDDD;
    }

.mstrmojo-GradientEditor FieldSet.shade {height: 125px;}
.mstrmojo-GradientEditor FieldSet legend {
    font-weight: bold;
    padding: 0 5px 0;
    margin: 0 0 3px;
    }
.mstrmojo-GradientEditor FieldSet.color .mstrmojo-Label {margin: 5px;}
.mstrmojo-GradientEditor FieldSet.color .mstrmojo-DropDownButton {margin: 2px;}
.mstrmojo-GradientEditor .mstrmojo-ListBase2.orientation  {border: 0 none;}
.mstrmojo-radio-list .mstrmojo-text  {
    margin: 3px ;
    padding-left: 20px;
    background: transparent url("images/radio.gif") no-repeat scroll 0 4px;
    }
.mstrmojo-radio-list .mstrmojo-text.selected  {
    background: transparent url("images/radioChecked.gif") no-repeat scroll 0 4px;
    }

.mstrmojo-GradientEditor-previewbox {
    height: 60px;
    padding: 5px 0;
    position: relative;
    }
.mstrmojo-GradientEditor-preview {
    width:50px;
    height:50px;
    border: 0px solid #aaa;
    z-index: 1;
    position: absolute;
    background: #fff; /*IE8*/
    top: 5px;
}
.mstrmojo-GradientEditor-preview.p0 {left: 50px;}
.mstrmojo-GradientEditor-preview.p1 {left: 120px;}
.mstrmojo-GradientEditor-preview.p2,
.mstrmojo-GradientEditor-preview.p3 {left: 190px;}
.mstrmojo-GradientEditor-preview.bg {
    background-color: #ccc;
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow:3px 3px 2px;
    -webkit-box-shadow:3px 3px 2px;
    width: 60px;
    height: 60px;
    margin: -5px;
    z-index: -1;
    display: none;
    }
.mstrmojo-GradientEditor-preview.bg.show{display:block;}
.mstrmojo-GradientEditor-preview.l {left: 190px; width: 25px;}
.mstrmojo-GradientEditor-preview.r {left: 215px; width: 25px;}
.mstrmojo-GradientEditor-preview.t {left: 190px; height: 25px;}
.mstrmojo-GradientEditor-preview.b {left: 190px; top:30px; height: 25px;}
.mstrmojo-GradientEditor-preview.label {
    background: none repeat scroll 0 0 transparent;
    margin: -20px 0;
    height: auto;
    width: auto;
    overflow: visible;
    white-space: nowrap;
    text-indent: -10px;
}
.mstrmojo-GradientEditor-preview.label.selected {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow:3px 3px 2px;
    -webkit-box-shadow:3px 3px 2px;
    filter: progid:DXImageTransform.Microsoft.dropshadow(Color='#66999999', Positive='true', OffX='3', OffY='3');
    }
/****End Gradient Editor ***/



/**FormatEditor**/
.mstrmojo-Editor-buttonBar {
    margin-bottom: 5px;
    float: right;
}

.mstrmojo-FileUploadBox-button {
    font-size: 8pt;
    cursor: pointer;
    padding-bottom: 1px;
    margin: 1px 5px;
    /*to have consistent look in Firefox, IE */
    padding-left: 4px;
    padding-right: 1px;
    border-color: #EEE #787878 #787878 #EEE;
    border-style: solid;
    background: #D5D6D8 url(images/buttonGradient.gif) repeat-x scroll left 0px;
    height: auto;
    line-height: 16px;
    border-width: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.mstrmojo-FormatEditor .mstrmojo-TextBox {
    border: 1px solid #ADAAAD;
    margin: 1px 2px;
    }

.mstrDB .mstrmojo-FormatEditor * {font-size: 8pt;}

.mstrmojo-FormatEditor {width: 595px;}
.mstrmojo-FormatEditor TD {vertical-align: top;}

.mstrmojo-FormatEditor-leftPanel {height: 262px;}
.mstrmojo-FormatEditor-rightPanel-container {height: 260px;}

.mstrmojo-FormatEditor-leftPanel {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ADAAAD;
    margin-right: 3px;
    width: 120px;
    background-color: #fafafa;
}

.mstrmojo-FormatEditor .mstrmojo-ListBase2,
.mstrmojo-CGEOptions .mstrmojo-ListBase2,
.mstrmojo-ElementOptions .mstrmojo-ListBase2 {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #aaa;
    }
.mstrmojo-FormatEditor .mstrmojo-ListBase2 {
    overflow: auto;
    }
.mstrmojo-FormatEditor-formatList {
    width: 120px;
    border: 0 none !important;
    }
.mstrmojo-FormatEditor .mstrmojo-itemwrap {cursor: pointer;}

.mstrmojo-Pulldown-listItem,
.mstrmojo-FormatEditor-bullet {
    line-height: 16px;
    padding: 0 3px;
    cursor: pointer;
    white-space: nowrap;
    }

.mstrmojo-FormatEditor-formatList .mstrmojo-FormatEditor-bullet {
    padding-left: 10px;
    }

.level0 .mstrmojo-Popup,
.level1 .mstrmojo-Popup {
    z-index: 999;
    }

.mstrmojo-FormatEditor-LevelList.mstrmojo-ListBase2 {
    background: none repeat scroll 0 0 transparent;
    border:1px solid #AAAAAA;
    overflow: hidden !important;
    -moz-box-shadow:2px 2px 3px 1px #AAAAAA;
    -webkit-box-shadow:2px 2px 3px 1px #AAAAAA;
    }

.mstrmojo-FormatEditor-LevelList .mstrmojo-ListBase2-itemsContainer {
    background: #F5f5f5 !important;
    opacity: 0.95;
    padding: 3px;
    height: 100%;
    }

.mstrmojo-FormatEditor-DropDownButton-list {
    overflow: hidden !important;
    -moz-box-shadow: 2px 2px 0px #AAAAAA;
    -webkit-box-shadow: 2px 2px 0px #AAAAAA;
    opacity: 0.9;
    min-width: 68px;
    }

.mstrmojo-FormatEditor-DropDownButton-list .mstrmojo-ListBase2-itemsContainer {
    /*opacity: 0.9; //FF3.0 will mess up*/
    height: 100%;
    min-width: 68px;
    }

.mstrmojo-Pulldown,
.mstrmojo-FormatEditor-DropDownButton {
    width: auto;
    margin: 3px 5px 5px;
    cursor: pointer;
    background:  #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    line-height: 16px;
    height: 18px;
    border: 1px solid #AAAAAA;
}
.mstrmojo-FormatEditor-DropDownButton.level1,
.mstrmojo-FormatEditor-DropDownButton.level0  {margin-left:0;}

.mstrmojo-Pulldown-iconNode,
.mstrmojo-FormatEditor-DropDownButton-iconNode {
     background: transparent url(images/editor-button.png) no-repeat right -362px;
    height: 100%;
    padding-right: 16px;
    padding-left: 5px;
    text-overflow: ellipsis;
}
.disabled .mstrmojo-Pulldown-iconNode:hover,
.disabled .mstrmojo-FormatEditor-DropDownButton-iconNode:hover {
    background-position: right -362px;
}
.mstrmojo-Pulldown-iconNode:hover,
.mstrmojo-FormatEditor-DropDownButton-iconNode:hover {
    background-position: right -321px;
 }
.mstrmojo-Pulldown-listItem:hover,
.mstrmojo-FormatEditor-bullet:hover {
    background:#dadada;
    color: #000;
    }
.mstrmojo-Pulldown-listItem.selected,
.mstrmojo-FormatEditor-bullet.selected {
    background: #cecece;
    color: #000;
    }
.mstrmojo-Pulldown .mstrmojo-text,
.mstrmojo-FormatEditor-DropDownButton .mstrmojo-text {padding-top: 0px;}

.mstrmojo-FormatEditor .mstrmojo-Editor-button.clear {padding: 3px !important;}

.mstrmojo-FormatEditor-rightPanel-container {
    width: 430px;
    border: 1px solid #adaaad;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    }

.mstrmojo-FormatEditor-rightPanel {
    width: 420px;
    /* Moved this border to rightPanel-container to fix a IE7 specfic issue #424328
    -moz-border-radius: 6px;
    -webkit-border-radius: 10px;
    border: 1px solid #AAAAAA;
    */
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    overflow: hidden;
    padding: 0 5px;
}

.mstrmojo-FormatEditor-rightPanel .mstrmojo-FieldSet {
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 5px 0;
    }

.mstrmojo-FormatEditor-rightPanel .mstrmojo-FieldSet legend {
    padding: 0 3px;
    }

.mstrmojo-FormatEditor-fontEffect,
.mstrmojo-FormatEditor-fontPreview {
    border: 1px solid #aaa;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    }
.mstrmojo-FormatEditor-fontFamily,
.mstrmojo-FormatEditor-fontStyle,
.mstrmojo-FormatEditor-fontSize,
.mstrmojo-FormatEditor-fontColor {
    height: 100px;
    }
.mstrmojo-FormatEditor-fontFamily {width: 175px;}
.mstrmojo-FormatEditor-fontStyle {width: 120px;}
.mstrmojo-FormatEditor-fontSize {width: 70px;}
.mstrmojo-FormatEditor-fontEffect {
    height: 95px;
    width: 175px;
    }
.mstrmojo-CheckBox Label.checked {
    background-position: 0 -300px;
}
.mstrmojo-CheckBox Label.grayed {
    opacity: 0.3;
}

.mstrmojo-Label.tristate {
    background: url(images/editor-button.png) no-repeat 0 -281px;
    padding-left: 20px;
    height: 18px;
    line-height: 14px;
    margin: 3px;
    cursor: default;
}
.mstrmojo-Label.tristate.checked {background-position: 0 -299px;}
.mstrmojo-Label.tristate.grayed {background-position: 0 -485px;}

.mstrmojo-FormatEditor-fontPreview {
    width: 195px;
    height: 60px;
    overflow: hidden;
    text-align: center;
    }

.mstrmojo-FormatEditor-numberCategory.mstrmojo-ListBase2 {
    width: 120px;
    float: left;
    border: 0 none;
    white-space: nowrap;
    }
.mstrmojo-FormatEditor-numberCategory .mstrmojo-text {
    height: 16px;
    margin: 1px 3px ;
    padding-left: 20px;
    background: transparent url("images/radio.gif") no-repeat scroll 0 4px;
    }
.mstrmojo-FormatEditor-numberCategory .mstrmojo-text.selected {
    background: transparent url("images/radioChecked.gif") no-repeat scroll 0 4px;
    }

.category.mstrmojo-Label {
    font-weight: bold;
    margin: 5px 3px;
    }

.mstrmojo-FormatEditor-numberPanel-subpanel,
.mstrmojo-FormatEditor-numberPanel-subpanel-container {height: 236px;}

.mstrmojo-FormatEditor-numberPanel-subpanel {
    width: 280px; /*300px;*/
    overflow: hidden;
    position: relative;
    }
.mstrmojo-FormatEditor-numberPanel-subpanel-container {
    width: 3000px;
    position: absolute;
    }
.mstrmojo-FormatEditor-numberPanel-subpanel-item {
    width: 300px;
    float: left;
    padding: 3px;
    }
.mstrmojo-FormatEditor-numberPanel-subpanel  INPUT[type="text"] {
    width: 50px;
    }
.mstrDB .mstrmojo-FormatEditor-numberPanel-subpanel .currency INPUT[type="text"] {font-family: Microsoft Sans Serif;}
.mstrmojo-FormatEditor-numberPanel-subpanel .custom INPUT {width: 160px;}

.mstrmojo-FormatEditor-numberFormatList {
    white-space: nowrap;
    border: 1px solid #AAAAAA;
    margin: 3px 0 0;
    width: 156px;
}
.mstrDB .mstrmojo-FormatEditor-numberFormatList {font-family: Microsoft Sans Serif;}
.mstrmojo-FormatEditor-numberFormatList.Date {height: 220px;}

.mstrmojo-FormatEditor-rightPanel.alignmentPanel TD {vertical-align: middle;}
.mstrmojo-FormatEditor-padding .paddingBox {
    width: 100%;
    margin-left: 6px;
}
.mstrmojo-FormatEditor-padding .mstrmojo-TextBox {
    width: 40px;
    margin: 1px 3px 3px;
    }
.mstrmojo-FormatEditor-textAlignment .mstrmojo-Label,
.mstrmojo-FormatEditor-textControl .mstrmojo-Label {min-width: 68px; margin-left: 6px;}

.mstrmojo-FormatEditor-colorPicker.mstrmojo-DropDownButton {
    border: 1px solid #AAAAAA;
    width: 100px;
    height: 16px;
    padding: 2px;
}

.mstrmojo-FormatEditor-colorPicker-iconNode {
    background-position: right center;
    height: 100%;
    padding-right: 10px;
    padding-left: 5px;
}

.colorPicker.mstrmojo-FormatEditor-DropDownButton-iconNode {
    background-color: #F0F0F0;
    width:0;
    float: right;
}

.mstrmojo-FormatEditor-fill .label {
    float: left;
    text-align: right;
    line-height: 20px;
    margin-left: 10px;
    }
.mstrmojo-FormatEditor-fill .mstrmojo-ColorPicker-DropDownButton {float: left;}
.mstrmojo-FormatEditor-border .mstrmojo-ColorPicker-DropDownButton {margin: 1px 0 3px 0;}
.mstrmojo-FormatEditor-border .mstrmojo-DropDownList { margin: 5px 3px;}
.mstrmojo-FormatEditor-border .mstrmojo-SelectBox { margin: 3px;}

.mstrmojo-FormatEditor-border .mstrmojo-ListBase2.borderTypes {
    overflow:hidden;
    border: 0 none;
    background: transparent;
    white-space: nowrap;
    }
.mstrmojo-FormatEditor-border .borderTypes .mstrmojo-text {
    margin: 3px ;
    padding-left: 12px;
    background: transparent url("images/radio.gif") no-repeat scroll 0 10px;
    height: 25px;
    }
.mstrmojo-FormatEditor-border .borderTypes .mstrmojo-text.selected {
    background: transparent url("images/radioChecked.gif") no-repeat scroll 0 10px;
    }

.mstrmojo-FormatEditor-border .borderStyles {width:262px;}

.mstrmojo-FormatEditor-ColorLine-borders {
    display: block;
    overflow: hidden;
    }

.mstrmojo-FormatEditor-ColorLine-borders>TD {width: 20%;}
.mstrmojo-FormatEditor-ColorLine-borders .mstrmojo-Label {
    line-height: 20px;
    margin: 5px 0;
    }

.mstrmojo-Label.borderPreview {
    height: 50px;
    line-height: 20px;
    width: 100px;
    margin: 0px auto;
    border: 1px dotted #bbb;
    color: #bbb;
    padding: 0 3px;
    text-align: center;
    }
/*----FormatEditor*/



/*----Color Picker*/
.mstrmojo-ColorPicker-popup-content {
    left: -3px;
    position: relative;
    top: 2px;
    }

.mstrmojo-ColorPicker {
    width: 396px;
    background: #f5f5f5;
    border: 1px solid #aaa;
    -moz-box-shadow: 2px 2px 3px #888;
    -webkit-box-shadow: 2px 2px 3px #888;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    position: relative; /*IE overflow to work*/
    padding-bottom: 5px;
    }
.mstrmojo-ColorPicker.expanded {}
.mstrmojo-ColorPicker-box {margin : 3px;}

.mstrmojo-ColorPicker-palette {
    background: #f0f0f0;
    border: 1px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    }
.mstrmojo-ColorPicker.expanded .mstrmojo-ColorPicker-palette.shadow {
    -moz-box-shadow: 2px 2px 3px #888;
    -webkit-box-shadow: 2px 2px 3px #888;
    }

.mstrmojo-ColorPicker-list {
    width: 150px;
    height: 90px;
    margin-bottom: 5px;
    background: none 0 0 transparent !important;
    border: 0 none !important;
    overflow: visible !important;
    }
.mstrmojo-ColorPicker-list.userPalette {
    height: 20px;
    margin-bottom: 2px;
    }
.mstrmojo-ColorPicker-list .mstrmojo-itemwrap {
    float: left;
    border: 1px solid #808080;
    cursor: pointer;
    margin: 6px 0 0 6px;
    padding: 0;
    }
.mstrmojo-ColorPicker-item {
    height: 10px;
    width: 10px;
    }
.mstrmojo-ColorPicker-item.selected,
.mstrmojo-ColorPicker-item:hover {
    -moz-box-shadow: 0px 0px 2px 3px #888;
    -webkit-box-shadow: 0px 0px 2px 3px #888;
    }

.mstrmojo-ColorPicker .mstrmojo-Table TD {vertical-align: top;}
.mstrmojo-ColorPicker .mstrmojo-Table TD:first-child {width: 1px; text-align: left;}

.mstrmojo-ColorPicker .mstrmojo-Button.nocolor {
    border: 1px solid #ddd;
    background: #f5f5f5;
    height: 16px;
    line-height: 16px;
    text-align: center;
    margin: 3px 5px 0;
    font-size: 7.5pt;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 3px;
    }

.mstrmojo-ColorPicker .more,
.mstrmojo-ColorPicker .less,
.mstrmojo-ColorPicker .ge {
    border: 1px solid #aaa;
    height: 18px;
    line-height: 18px;
    text-align: right;
    margin: 3px 0;
    font-size: 7.5pt;
    background: #4a4a4a;
    color: #f0f0f0;
    float: right;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 3px;
    }
.mstrmojo-ColorPicker .ge {float:left; }
.mstrmojo-ColorPicker .more:hover,
.mstrmojo-ColorPicker .less:hover,
.mstrmojo-ColorPicker .ge:hover {
    -moz-box-shadow: 2px 2px 3px #888;
    -webkit-box-shadow: 2px 2px 3px #888;
    }
.mstrmojo-ColorPicker .more,
.mstrmojo-ColorPicker .less {
    background: url("images/editor-button.png") no-repeat scroll 0px -384px #171717;
    height: 16px;
    width: 16px;
    opacity: 0.8;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    padding: 0;
    }
.mstrmojo-ColorPicker .less {background-position: 0px -384px; background-position: -31px -387px;}
.mstrmojo-ColorPicker .less:hover {background-position: 0px -404px; background-position: -31px -419px;}
.mstrmojo-ColorPicker .more {background-position: 0px -424px; background-position: -64px -386px;}
.mstrmojo-ColorPicker .more:hover {background-position: 0px -444px; background-position: -64px -419px;}

.mstrmojo-ColorPicker .sbSlider  {
    border: 1px solid #808080;
    position: relative;
    background: url("../../../style/mstr/images/pickerbg.png") repeat scroll 0 0 #FFFFFF;
    cursor: crosshair;
    height: 160px;
    width: 160px;
    margin: 0 10px;
    }
.mstrmojo-ColorPicker .hueSlider{
    width: 16px;
    border: 1px solid #808080;
    height: 160px;
    position: relative;
    background: url("../../../style/mstr/images/colorBar.gif") repeat scroll 0 0 transparent;
    cursor: crosshair;
    margin: 0 0 5px 5px;
    }

.mstrmojo-ColorPicker .mstrmojo-TextBox {
    width: 18px;
    height: 14px;
    font-size: 7.5pt;
    border: 1px solid #AAAAAA;
    margin: 2px;
    display: block !important;
    padding: 1px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    }
.mstrmojo-ColorPicker .mstrmojo-TextBox.hex {width: 45px;}
.mstrmojo-ColorPicker .mstrmojo-TextBox.h {margin-top: 10px;}
.mstrmojo-ColorPicker .mstrmojo-Label {
    margin-right: 3px;
    margin-top: 5px;
    text-align: right;
    display: block !important;
    line-height: 14px;
    }
.mstrmojo-ColorPicker .mstrmojo-Label.Hex {
    text-align: left;
    margin-left: 2px;
    }
.mstrmojo-ColorPicker .mstrmojo-Label.Hue {
    margin-top: 15px;
    }
.mstrmojo-ColorPicker .mstrmojo-Slider.sc {
    height: 8px;
    position: relative;
    margin: 6px 0 12px 0px;
    }
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h.h {margin-top: 20px;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h .t2 {top: -3px !important;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h .bk {border:0 none; height:8px;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h.r .bk {background: red url(images/rgb.png) no-repeat 0 0;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h.g .bk {background: green url(images/rgb.png) no-repeat 0 -29px;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h.b .bk {background: blue url(images/rgb.png) no-repeat 0 -56px;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h.s .bk {background: #aaa url(images/rgb.png) no-repeat 0 -85px;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h.v .bk {background: #aaa url(images/rgb.png) no-repeat 0 -85px;}
.mstrmojo-ColorPicker .mstrmojo-Slider.sc-h.h .bk {background: #aaa url(images/rgb.png) no-repeat 0 -115px;}

.mstrmojo-ColorPicker-buttonBar {float:right;}
.mstrmojo-ColorPicker-buttonBar .mstrmojo-Editor-button,
.mstrmojo-ColorPicker-buttonBar .mstrmojo-Editor-button:hover {padding: 1px 3px; min-width: 50px;}

.mstrmojo-ColorPicker .sbThumb {
    position: absolute;
    width: 4px;
    height: 4px;
    left: -2px;
    top: -2px;
    border: 1px solid #FFF;
    background-color: #666;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.mstrmojo-ColorPicker .hThumb {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;

    background: #AAAAAA;
    border-color: #666666;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    height: 3px;
    left: -6px;
    overflow: visible;
    position: absolute;
    width: 26px;
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    }


.mstrmojo-ColorPicker-DropDownButton {
    border: 1px solid #AAAAAA;
    width: 100px;
    height: 16px;
    padding: 2px;
    }

.mstrmojo-ColorPicker-DropDownButton-iconNode {
    background-position: right center;
    height: 100%;
    padding-right: 10px;
    background-color: transparent;
    width:0;
    float: right;
    }
.mstrmojo-ColorPicker-DropDownButton:hover,
.mstrmojo-ColorPicker-DropDownButton:hover .mstrmojo-ColorPicker-DropDownButton-iconNode {
    background-color: #ccc;
    }
.mstrmojo-ColorPicker-DropDownButton-boxNode {
    height: 16px !important;
    background-color: #fff;
    }
.mstrmojo-ColorPicker-preview {
    width: 50px;
    height: 50px;
    border: 1px solid #aaa;
}

.mstrmojo-ColorPicker .sc .tooltip {
    margin-left: -21px;
    padding-left: 0;
    height: 32px;
    width: 40px;
    border: 0 none;
    background: transparent url(images/bubble.gif) no-repeat 0 0;
    opacity: 0.8;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    text-align: center;
    }
.mstrmojo-ColorPicker .sc .tooltip span {
    line-height: 22px;
    border: 0 none;
    }

/**End ColorPicker**/

/**Editors for CGE*/
.mstrmojo-SaveAs-OB{
    width:100%;
    padding:1px;
    margin-left:-2px;
}

/**TQMS-947548*/
.mstrmojo-SaveAs-OB .mstrmojo-OB-titleTable .mstrmojo-DropDownButton {
    width: 278px;
}

.mstrmojo-SaveAsEditor-descInput,
.mstrmojo-SaveAsEditor-nameInput{
    border:1px solid #ADAAAD;
    width:235px;
    margin:6px;
}

.mstrmojo-NewFolderEditor .mstrmojo-Editor-buttons,
.mstrmojo-NewFolderEditor .mstrmojo-Editor-content,
.mstrmojo-SaveAsEditor .mstrmojo-Editor-buttons,
.mstrmojo-SaveAsEditor .mstrmojo-Editor-content{
    width: 335px;
}

.mstrmojo-ElementsEditor .mstrmojo-Editor-buttons,
.mstrmojo-ElementsEditor .mstrmojo-Editor-content{
    min-width:230px;
}

.mstrmojo-SaveAsEditor .mstrmojo-Editor-content .mstrmojo-createfolder{
    padding: 10px 0;
    color: #007ebe;
}

.mstrmojo-SaveAsEditor .mstrmojo-Editor-content .mstrmojo-ObjectBrowser .mstrmojo-SearchBox {
    padding-left: 48px;
}
.mstrmojo-SaveAsEditor .mstrmojo-Editor-content .mstrmojo-ObjectBrowser .mstrmojo-SearchBox-input {
    width: 212px;
}

.mstrmojo-ElementsEditor .mstrmojo-Editor-buttonBox td:first-child {
    width: auto;
}

/**Special case for IE7 since it does not support min-width */
.mstrmojo-ElementsEditorIE7 .mstrmojo-Editor-buttons,
.mstrmojo-ElementsEditorIE7 .mstrmojo-Editor-content{
    width:275px;
    overflow:hidden;
}

/**end of Editors for CGE*/


.mstrmojo-Pulldown-Popup {
    background-color:white;
    border:1px solid #AAAAAA;
    z-index:100;
}
.mstrmojo-Pulldown-Popup .mstrmojo-ListBase2{
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}

.mstrmojo-Pulldown-Popup.fix-width .mstrmojo-ListBase2 .mstrmojo-text {
    overflow:hidden;
    text-overflow:ellipsis;
}

.mstrmojo-Pulldown-Popup.fix-height .mstrmojo-Popup-content {
    overflow-y: auto;
    max-height: 320px;
}

/** CSS for DataGrid **/
.mstrmojo-DataGrid{
    border:1px solid #AAA;
    width: 400px;
    position: relative;
}

/*css for lock header for data grid*/
.mstrmojo-DataGrid.lockHeader{
    width: 100%;
    height: 100%;
}
.mstrmojo-DataGrid.lockHeader .mstrmojo-DataGrid-headerContainer{
    position: relative;
}
.mstrmojo-DataGrid.lockHeader .mstrmojo-DataGrid-itemsScrollBox{
    width: 100%;
    overflow-x:auto;
    overflow-y:auto;
}

/* end of lock header*/

.mstrmojo-DataGrid .mstrmojo-DataGrid-headerContainer .mstrmojo-DataGrid-headerTable,
.mstrmojo-DataGrid .mstrmojo-DataGrid-itemsContainer .mstrmojo-itemwrap-table {
    width:100%;
    table-layout:fixed;
    position: relative !ie7;
}

.mstrmojo-DataGrid-headerContainer{
    cursor: default;
}

.mstrmojo-DataGrid-headerContainer td{
    background-color:#D9DDE0;
    overflow:hidden;
}

.mstrmojo-DataGrid-itemsContainer td{
    border-color:transparent transparent #CCCCCC;
    border-style:solid;
    border-width:0 0 1px;
    overflow:hidden;
}

.mstrmojo-DataGrid-headerText{
    font-weight: bold;
    padding: 1px 4px;
    height:20px;
    line-height:20px;
    color:#000000;
    overflow:hidden;
    border-color:#FFFFFF #AAAAAA #AAAAAA #FFFFFF;
    border-style:solid;
    border-width:0px 1px 1px;
}

.mstrmojo-DataRow.even{
    background-color:#EEEEEE;
}
.mstrmojo-DataRow.selected{
    background-color:#D3E9FB;
}

.mstrmojo-DataGrid-resizeHandle{
    cursor:col-resize;
    height:23px;
    margin-left:-6px;
    position:absolute;
    width:10px;
    z-index:20;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.mstrmojo-DataGrid-avatar{
    width:2px;
    height:100%;
    position: absolute;
    background-color:yellow;
    top:0px;
    left:-1000px;
}

/** end of CSS for DataGrid **/

.mstrmojo-TreeBrowser{
    border:1px solid #CCCCCC;
    background-color: white;
    overflow: auto;
    height: 260px;
    width: 300px;
    padding: 5px 0px;
}

.mstrmojo-TreeBrowser.loading{
    background: url("images/preloader_balls.gif") no-repeat scroll center center #EEEEEE;
}

.mstrmojo-TreeBrowser .mstrmojo-TreeNode-state.closed {
    background:url("../../../images/treeExpand.gif") no-repeat right 2px scroll;
    cursor: pointer;
}

.mstrmojo-TreeBrowser .mstrmojo-TreeNode-state.opened{
    background:url("../../../images/treeCollapse.gif") no-repeat right 2px scroll;
    cursor: pointer;
}

.mstrmojo-TreeBrowser .mstrmojo-TreeNode-text.loading{
    background:url("../../../images/treeLoading.gif") no-repeat scroll left top transparent !important;
}
.mstrmojo-TreeBrowser .mstrmojo-TreeNode-text.next{
   background:url("../../../images/arrow_right_inc_fetch.gif") no-repeat 8px center scroll;
   cursor: pointer;
}
.mstrmojo-TreeBrowser .mstrmojo-TreeNode-text.prev{
   background:url("../../../images/arrow_left_inc_fetch.gif") no-repeat 8px center scroll;
   cursor: pointer;
}
.mstrmojo-TreeBrowser .mstrmojo-TreeNode-text.failed{
   background:url("../../../style/mstr/images/flagRed.gif") no-repeat left center scroll;
}

.mstrmojo-TreeBrowser .mstrmojo-TreeNode-text:hover{
   background-color:#D3E9FB;
}
/** Simple Object Input Box **/

.mstrmojo-SimpleObjectInputBox {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    cursor: default;
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.mstrmojo-SimpleObjectInputBox .mstrmojo-SimpleObjectInputBox-container {
    height: 100%;
    overflow: auto;
    overflow-x: hidden;   /*for IE7*/
	position: relative;   /*fix scrolling for IE7*/
}

.mstrmojo-SimpleObjectInputBox .item {
    /* Floating does not work well with text-overflow.
       Use inline-block instead. (Need emulation in IE7. ) */
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.mstrmojo-SimpleObjectInputBox .item .elem {
    background: #ebebeb;
    border: 1px solid #acacac;
    border-radius: 3px;
    margin: 4px 0 0 4px;
    line-height: 18px;
    overflow: hidden;
    padding: 0 25px 0 8px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mstrmojo-SimpleObjectInputBox .mstrmojo-SimpleObjectInputBox-del {
    background:url(images/Remove.png) no-repeat center center scroll;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.mstrmojo-SimpleObjectInputBox .mstrmojo-SimpleObjectInputBox-del:hover {
    background-image: url(images/Remove_hover.png);
}

.mstrmojo-SimpleObjectInputBox-empty {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
}

.mstrmojo-SimpleObjectInputBox-empty div {
    overflow: hidden;
    padding: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mstrmojo-SimpleObjectInputBox input {
    border-radius: 3px;
    border-width: 0;
    height: 16px;
    /* Use inline-block instead of absolute positioning. */
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-left: 4px;
    position: relative;
    padding: 4px 0 4px;
    width: 80px;
    vertical-align: bottom;
}

.mstrmojo-SimpleObjectInputBox .soib-clear {
    clear: both;
    height: 4px;
}

/** CSS for ObjectInputBox **/
.mstrmojo-ObjectInputBox{
    border:1px solid #CCCCCC;
    height:60px;
    background-color:white;
    overflow:auto;
    overflow-x:hidden;/*for IE7*/
    cursor: default;
}

.mstrmojo-ObjectInputBox .mstrmojo-itemwrap{
    float:left;
}

.mstrmojo-ObjectItem{
    position: relative;
}

.mstrmojo-ACLEditor-inputBox .mstrmojo-ObjectItem,
.mstrmojo-ACLEditor-inputBox .mstrmojo-itemwrap {
    position: relative;
}

.mstrmojo-ObjectItem-displayNode,
.mstrmojo-ObjectItem-editNode{
    height:16px;
    margin:1px;
    padding:2px;
    padding-top: 1px !ie7;
    padding-bottom: 5px !ie7;
    white-space:nowrap;
}

.mstrmojo-ObjectItem-displayNode{
    background-color:#F3F7FD;
    border:1px solid #BBD8FB;
}

.mstrmojo-ObjectItem-text{
    height:16px;
    line-height:16px;
    line-height:normal !ie7;
    background-position: 3px center;
    background-position: 3px top !ie7;
    background-repeat: no-repeat;
    padding: 3px 34px 3px 22px;
    zoom: 1 !ie7;
}

.mstrmojo-ObjectItem-editNode{
    background-color:white;
    border:1px solid #CCC;
}

.mstrmojo-ObjectItem-input{
    border:0px solid green;
    padding: 0px;
    height: 16px;
    width: 80px;
}

.mstrmojo-ObjectItem.EDITING .mstrmojo-ObjectItem-editNode,
.mstrmojo-ObjectItem.ADDING .mstrmojo-ObjectItem-editNode,
.mstrmojo-ObjectItem.UNDETERMINED .mstrmojo-ObjectItem-displayNode,
.mstrmojo-ObjectItem.VALID .mstrmojo-ObjectItem-displayNode,
.mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-displayNode{
    display: block;
}

.mstrmojo-ObjectItem.EDITING .mstrmojo-ObjectItem-displayNode,
.mstrmojo-ObjectItem.ADDING .mstrmojo-ObjectItem-displayNode,
.mstrmojo-ObjectItem.UNDETERMINED .mstrmojo-ObjectItem-editNode,
.mstrmojo-ObjectItem.VALID .mstrmojo-ObjectItem-editNode,
.mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-editNode{
    display: none;
}

.mstrmojo-ObjectItem.ADDING .mstrmojo-ObjectItem-editNode{
    border:1px solid transparent;
}

.mstrmojo-ObjectItem.EDITING .mstrmojo-ObjectItem-input{
    padding-left:5px;
}

.mstrmojo-ObjectItem.UNDETERMINED .mstrmojo-ObjectItem-displayNode{
    border:1px solid yellow;
}

.noVerify .mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-displayNode,
.noVerify .mstrmojo-ObjectItem.UNDETERMINED .mstrmojo-ObjectItem-displayNode{
    border:1px solid #BBD8FB;
}

.mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-displayNode{
    border:1px solid red;
}

.mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-text{
    background-image: url(images/invalid.png);
}

.mstrmojo-ObjectItem.UNDETERMINED .mstrmojo-ObjectItem-text{
    background-image: url("images/treeLoading16.gif");
}

.noVerify .mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-text,
.noVerify .mstrmojo-ObjectItem.UNDETERMINED .mstrmojo-ObjectItem-text{
    background-image: none;
    padding-left: 3px;
}


.mstrmojo-ObjectItem-emptyText{
    padding: 5px;
    color: #999;
}

.mstrmojo-ObjectItem-down,
.mstrmojo-ObjectItem-browse,
.mstrmojo-ObjectItem-edit,
.mstrmojo-ObjectItem-del{
    width:16px;
    height:16px;
    vertical-align:top;
    position: absolute;
}

.mstrmojo-ObjectItem-del{
    background:url(images/Remove.png) no-repeat center center scroll;
    right: 4px;
    top: 2px;
}

.mstrmojo-ObjectItem-del:hover{
    background-image: url(images/Remove_hover.png);
}

.mstrmojo-ObjectItem-edit{
    background:url(images/Edit.gif) no-repeat center center scroll;
    right: 20px;
    top: 2px;
}
.mstrmojo-ObjectItem-browse {
    background: url(images/metric.png) no-repeat -60px 0px scroll;
}

.mstrmojo-HasSuggestions {
    -moz-border-radius:0px;
    -webkit-border-radius: 0px;
    background-color: #fff;
}

.mstrmojo-ObjectInputBox-suggest .mstrmojo-Editor-content {
    padding: 5px 0;
}
.mstrmojo-ObjectInputBox-suggest {
    background-color: rgba(237,237,237,0.96);
    background-color: rgb(237,237,237) \9;
    border: 1px solid #9b9b9b;
    border-radius: 3px;
}

.mstrmojo-suggest-text,
.mstrmojo-suggest-list .item {
    cursor: default;
    padding: 2px 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mstrmojo-suggest-list .selected:hover,
.mstrmojo-suggest-list .selected,
.mstrmojo-suggest-text.selected,
.mstrmojo-suggest-text.selected:hover {
    background-color: #cecece;
}

.mstrmojo-suggest-text:hover,
.mstrmojo-suggest-list .item:hover {
    background-color:#dadada;
}

.mstrmojo-suggest-list .item.nomatch:hover {
    background-color: #fff;
}


.mstrmojo-ObjectInputBox.singleObject{
    height:24px;
    overflow:hidden;
    background-color: #F3F7FD;
}

.mstrmojo-ObjectInputBox.singleObject .mstrmojo-itemwrap {
    float: none;
}
.mstrmojo-ObjectInputBox.singleObject .mstrmojo-ObjectItem-del{
    position:absolute;
    right:0px;
}

.mstrmojo-ObjectInputBox.singleObject .mstrmojo-ObjectItem-edit{
    position:absolute;
    right:16px;
}

.mstrmojo-ObjectInputBox.singleObject .mstrmojo-ObjectItem .mstrmojo-ObjectItem-displayNode{
    background-color:transparent;
    border-width:0px;
}

.mstrmojo-ObjectInputBox.singleObject .mstrmojo-ObjectItem.EMPTY{
    height: 24px;
    background-color: white;
}

.truncated {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.truncated {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/** end of CSS for ObjectInputBox **/

/** CSS for FileUploadBox ********************/

.mstrmojo-FileUploadBox{
    width: 270px;
}

.mstrmojo-FileUploadBox-input{
    width: 180px;
    height:16px;
}

.mstrmojo-FileUploadBox-buttonDiv{
    position:absolute;
    right:0px;
    top:0px;
    width: 80px;
    height: 22px;
    overflow:hidden;
}

.mstrmojo-FileUploadBox-buttonDiv:hover{
    cursor: pointer;
}


.mstrmojo-FileUploadBox-form{
    position: relative;
    display: block;
}

.mstrmojo-FileUploadBox-file{
    position: absolute;
    right:0px;
    top:0px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
    outline: none;
}

.mstrmojo-FileUploadBox-button{
    line-height:18px;
}

/** end of CSS for FileUploadBox **/

/** CSS for ACL Editor **/

.m,
.am,
.cs,
.f,
.a,
.afm,
.br,
.bro,
.fx,
.fc,
.tr,
.u,
.ug {
    background-position: 3px center;
    background-repeat: no-repeat;
    padding: 3px 0px 3px 22px;
}

.u,
.ug {
    padding: 3px 34px 3px 22px;
}

.ug{
    background-image: url(../../../images/group.gif);
}

.u{
    background-image: url(../../../images/user.gif);
}

.a {
    background-image: url("vi/images/unitList/attribute.png");
}
.a.derived {
    background-image: url("vi/images/unitList/derived-attribute.png");
}

.afm {
    background-image: url("vi/images/unitList/icon_att_form.png");
}

.f{
    background-image: url("../../../style/mstr/images/filter.png");
}

.fx{
    background-image: url("images/function.png");
}

.fc{
    background-image: url("images/fact.png");
}

.tr{
    background-image: url("images/transformation.png");
}

.m {
    background-image: url("vi/images/unitList/metric.png");
}
.m.derived {
    background-image: url("vi/images/unitList/derived-metric.png");
}

.am{
    background-image: url("images/aggMetric.png");
}

.cs{
    background-image: url("images/consolidation.png");
}

.rpt {
    background-image: url("../../../images/reportli.gif");
}

.mstrmojo-ACLEditor{
    width: 412px;
}

.mstrmojo-ACLEditor-user{
    margin:3px;
}

.mstrmojo-ACLEditor-ACLList .mstrmojo-DataGrid-itemsScrollBox{
    height: 125px;
}

.mstrmojo-ACLEditor-ACLList .userCol{
    width:210px;
}

.mstrmojo-ACLEditor-ACLList .rgtCol{
    width:130px;
}

.mstrmojo-ACLEditor .mstrmojo-Label{
    padding: 0px 2px;
}
.mstrmojo-ACLEditor .mstrmojo-Pulldown{
    margin:2px;
    width:105px;
}
.mstrmojo-ACLEditor-CPSection-RHS .mstrmojo-Pulldown{
    margin: -15px 5px 5px;
    position: relative;
    width:85px;
}

.mstrmojo-ACLEditor-delete{
    width:20px;
    height:20px;
    margin:auto;
    background: url(images/Remove.png) no-repeat center center;
}

.mstrmojo-ACLEditor-delete:hover{
    background-image: url(images/Remove_hover.png);
}

.mstrmojo-ACLEditor-MorePanel{
    padding:20px 0px 10px 0px;
    border-bottom:1px solid #555;
}

.mstrmojo-ACLEditor-addLabel{
    font-weight:bold;
}

.mstrmojo-ACLEditor-chooseLabel{
    cursor:pointer;
    margin-left:10px;
    white-space: nowrap;
}

.mstrmojo-ACLEditor-CPSection{
    width: 100%;
}

.mstrmojo-ACLEditor-CPSection td:first-child{
    width: 20%;
}

.mstrmojo-ACLEditor-CPLLabel{
    white-space: nowrap;
}

.mstrmojo-ACLEditor-inputBox{
    margin:6px 0px;
    width:300px;
}

.mstrmojo-ACLEditor-inputBox.small{
    height:26px;
}

.mstrmojo-ACLEditor-addButton{
    margin-right: 5px;
    width:85px;
}

.mstrmojo-CustomACLEditor{
    width: 225px;
}

.mstrmojo-UserEditor{
    width: 338px;
}

.mstrmojo-ACLEditor .mstrmojo-sortAsc:hover,
.mstrmojo-ACLEditor .mstrmojo-sortDesc:hover{
    cursor: pointer;
    text-decoration:underline;
}

.mstrmojo-ACLEditor .mstrmojo-Editor-button-OK,
.mstrmojo-UserEditor .mstrmojo-Editor-button-OK,
.mstrmojo-CustomACLEditor .mstrmojo-Editor-button-OK{
    float:right;
}

/** end of CSS for ACL Editor **/


/**********************************Object browser, maybe in other file?******************************************************/

/**FishEye**/
.mstrmojo-ObjectBrowser-title {
    font-weight:bold;
    width:165px;
    color: #666666;
    overflow: hidden;
    padding: 2px 10px;
    white-space:nowrap;
    width:138px;
    cursor:pointer;
    }

.mstrmojo-OB-titleTable tr td:nth-child(2){
    width:99%;
    padding:2px 0px;
}
.mstrmojo-OB-titleTable .msrmojo-save-label {
    padding-right: 8px;
    width: 40px;
}

.mstrmojo-OBNavigatorPopup {
    background:url("images/walkBg.png") repeat-y scroll left top #D0D0D0;
    border:1px solid #7B7B7B;
    position:absolute;
    min-width:100%;
}

.mstrmojo-OBNavigatorPopup .mstrmojo-TreeNode-text{
    padding-left:10px;
    cursor:pointer;
}

.mstrmojo-OBNavigatorPopup .mstrmojo-TreeNode-itemsContainer{
    padding:0 0 0 10px;
}

.mstrmojo-icon {
    background: transparent url(images/dxSprite.gif) no-repeat center;
    width: 0px;
    height: 20px;
    line-height: 20px;
    padding-left:20px;
    }
.mstrmojo-icon._8 {
    background-position: 0 -4px;
    }
.mstrmojo-icon.f {
    background-image: url(../../../style/mstr/images/lsFolder.gif);
    }
.mstrmojo-icon.left {
    background-image: url(ob-images/left.png);
    }
.mstrmojo-icon.right {
    background-image: url(ob-images/right.png);
    }
.mstrmojo-Button.disabled {
    opacity: 0.5
    }

.mstrmojo-FishEye {
    width: 160px;
    height: 16px;
    overflow: hidden;
}
.mstrmojo-FishEye .mstrmojo-ListBase2-itemsContainer {
    position: absolute !important;
}

.mstrmojo-fisheye-item {background-image:url("images/charcoalDotSel.gif");}
.mstrmojo-fisheye-item:hover,
.mstrmojo-fisheye-item.selected {background-image:url("images/charcoalDot.gif");}
.mstrmojo-fisheye-item:hover {
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    }

.mstrmojo-SearchBox-Wrapper {
    margin-bottom: 8px;
    position: relative;
    font: 11px "Lucida Grande", Arial, sans-serif;
    height: 20px;
    /* [ww]: I remove this bk-color setting, because it is not a common setting.
       If we need it somewhere, add it within that special scope
     */
    /*background-color: #fff;*/
}

.mstrmojo-SearchBox-Wrapper.quick-search .mstrmojo-SearchBox-clear{
    display: none;
}
.mstrmojo-SearchBox-search.clear,
.mstrmojo-SearchBox-clear.show{
    cursor: pointer;
    background: #fff url("vi/images/menu_icons.png") no-repeat -21px 6px;
}

.mstrmojo-SearchBox-clear{
    cursor:default;
    height:19px;
    width:16px;
    background: url("images/1ptrans.gif") repeat center center #FFF;
    border-width:1px 0px;
    border-style: solid;
    border-color: #ddd;
}

.mstrmojo-SearchBox-search {
    background: #fff url("images/search_sprite.png") no-repeat 5px 4px;
    height:19px;
    border-color: #ddd;
    border-style: solid solid solid none;
    border-width: 1px;
    border-radius: 0 3px 3px 0;
    }

.mstrmojo-SearchBox-bg {
    background-color:#FFF;
    background-position:left center;
    background-repeat:no-repeat;
    border:0 none;
    cursor:default;
    height:21px;
    width:22px;
}

.mstrmojo-SearchBox-input {
    border-color: #dddddd;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    -moz-border-radius:3px 0 0 3px;
    -webkit-border-top-left-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    height:16px;
    padding: 2px 3px 1px 3px; /* 966839 Explicitly specify padding-bottom instead of relying on user agent stylesheet. */
    width:110px;
    background: #FFF;
    vertical-align:top;
    border-radius: 3px 0 0 3px;
}
.mstrmojo-SearchBox-input.tip {color: #aaa;}

.mstrmojo-SearchBox-options {white-space: nowrap;}

/*** SearchBox 2--*/

.mstrmojo-SearchBox2-Wrapper {
    margin: 5px auto;
    position: relative;
    color: #666666;
    font: 11px "Lucida Grande", Arial, sans-serif;
    height: 20px;
    min-width: 76px;
    z-index: 2;
}


.mstrmojo-SearchBox2-search {
    background: transparent url(images/searchbox.png) no-repeat 0 0;
    display: block;
    height: 19px;
    width: 30px;
    color: #7E7E7E;
    float:left;
}
.mstrmojo-SearchBox2-search.short {width: 20px;}
.mstrmojo-SearchBox2-input.mstrmojo-empty{color: #999;}

.mstrmojo-SearchBox2-down {
    position: absolute;
    left: 14px;
    top: 2px;
    z-index: 10;
    background: transparent url(images/searchbox.png) no-repeat 0 -24px;
    width: 13px;
    height: 11px;
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
.mstrmojo-SearchBox2-down.disabled {
    background-position: -14px -24px ;
    display: none;
}
.mstrmojo-SearchBox2-right {
    background: transparent url(images/searchbox.png) no-repeat 0 -60px;
    display: block;
    height: 19px;
    width: 10px;
    float: left;
    position: relative;
}

.mstrmojo-SearchBox2-input {
    border: 0 none;
    margin: 0;
    padding: 0;
    height: 19px;
    line-height: 19px;
    background: transparent url(images/searchbox.png) repeat-x 0 -36px;
    float: left;
    width: 160px;
    outline: 0 none;
}

.mstrmojo-SearchBox2-clear {
    background: transparent url(images/searchbox.png) no-repeat 0 -85px;
    cursor: pointer;
    display: none; /*default:hidden*/
    height: 11px;
    overflow: hidden;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 11px;
    z-index: 1;
}

.mstrmojo-SearchBox2-spinner {
    display: none;
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 10;
    background: transparent url(images/searchbox-spinner.gif) no-repeat scroll center top;
    width: 11px;
    height: 11px;
}
.mstrmojo-SearchBox2-spinner.show,
.mstrmojo-SearchBox2-clear.show {display: block;}

.mstrmojo-SearchBox2-options {
    position: absolute;
    top: 20px;
    left: 0;
    display: none;
    z-index: 107;
    background: #fff;
    padding: 5px 10px 5px 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    -moz-box-shadow: 5px 5px 5px #666;
    -webkit-box-shadow: 5px 5px 5px #666;
    filter: progid:DXImageTransform.Microsoft.dropshadow(Color='#66666666', Positive='true', OffX='5', OffY='5');
}
.mstrmojo-SearchBox .mstrmojo-SearchBox-input::-ms-clear {
    display:none;
}
/*end SearchBox 2*/

/*Elements Browser*/
.mstrmojo-ElementsBrowser {
    overflow: hidden;
    position: relative; /*IE7*/
}

.mstrmojo-ELementsBrowser-List {
    height:160px;
    overflow:auto;
    background:white;
    border:1px solid #ADAAAD;
    margin: 1px auto;
    cursor: default;
}
.mstrmojo-ELementsBrowser-List .mstrmojo-bullet:hover {
    background-color: #e3e3e3;
}
.mstrmojo-ELementsBrowser-List .mstrmojo-bullet.selected {
    background-color: #d2d2d2;
    color: #000;
}
.mstrmojo-ElementsBrowser-IncFetch .mstrmojo-Label {white-space: nowrap;}


.mstrmojo-ebIcons {
    background: transparent none no-repeat left top;
    height: 20px;
    line-height: 16px;
    padding-left: 3px;
    padding-right:4px;
    white-space:nowrap;
    }
.mstrmojo-ebIcons.ae {
    background-image:url("../../../style/mstr/images/attributeElement20x19.png");
    background-position: 2px 2px;
}
.mstrmojo-ElementsBrowser-buttonBar {
    width: 100%;
    }
.mstrmojo-ElementsBrowser-buttonBar .mstrmojo-Button  {
    background-color:#484848;
    border:1px solid #808080;
    color:#FFFFFF;
    line-height:16px;
    margin:3px 6px;
    padding: 0 12px;
    text-align: center;
    float: right;
}
/*end Elements Browser*/


/*Object browser*/
.mstrmojo-OB-titleTable{
    width:100%;
}

.mstrmojo-OBList {
    font-size:8pt;
    color : #666666;
}

.mstrmojo-OBListItem {
    /*border-bottom:1px solid lightGray;*/
    cursor:pointer;
    /*background-color:#F0F0F0;*/
    white-space:nowrap;
}

div.mstrmojo-OBListItem:hover {
    background-color:#d1dbe1;
}

div.mstrmojo-OBListItem.t_8.st_2048:hover .mstrmojo-OBListItemText{
    text-decoration: underline;
    color: #444649;
}

.mstrmojo-OBListItemIcon {
    clear:both;
    float:left;
    background-repeat:no-repeat;
    height:20px;
    width:20px;
    margin:0 3px 0 6px;
    background-image:url(../../../style/mstr/images/listView.png);
    cursor:pointer;
}
.mstrmojo-OBIcon_1 {background-position:-20px -20px; /*filter*/}
.mstrmojo-OBIcon_st_257 {background-position:0 -100px; /*CG*/}
.mstrmojo-OBIcon_3 {background-position: 0 -40px; /*grid*/}
.mstrmojo-OBIcon_4 {background-position: -40px -40px; /*metric*/}
.mstrmojo-OBIcon_8 {background-position: -40px -20px; /*folder*/}
.mstrmojo-OBIcon_10 { background-position: -80px -40px; } /*prompt*/
.mstrmojo-OBIcon_12 {background-position: 0 0; /*attribute*/}
.mstrmojo-OBIcon_55 {background-position: -20px -60px; /*rwd*/}
.mstrmojo-OBIcon_e {background-position:0 25px; /*empty*/}

.mstrmojo-OBListItemIcon.up { /*Up*/
    background: url(../../../style/mstr/images/toolbar.png) no-repeat -380px -241px transparent;
    }
.mstrmojo-OBListItemIcon.up.disabled { /*Up disabled*/
     background: url(../../../style/mstr/images/toolbar_i.png) no-repeat -380px -241px transparent;
    }
.mstrmojo-OBListItemIcon.nf { /*New Folder*/
    background: url(../../../style/mstr/images/toolbar.png) no-repeat -240px -180px transparent;
    }


.mstrmojo-OBListItemText {
    padding-bottom:5px;
    padding-top:4px;
}

.mstrmojo-IF-OBList {
    height: 100%;
}

.mstrmojo-BookletPage {
    height:100%;
    width:100%;
    /*background-color:#F9F9F9;*/
    overflow-y:auto;
    position:absolute;
    top:0;
}

.mstrmojo-BookletLoader{
    height:100%;
    width:100%;
    background:transparent url("ob-images/preloader_circle.gif") no-repeat center center;
    position: absolute;
    left : -1000px;
}

.mstrmojo-Booklet {
    position:relative;
    overflow:hidden;
    height:192px;
    width:194px;
    /*border:1px solid #ACACAC;*/
}
.mstrmojo-OB-booklet {
    width: 100%;
    background-color: #fff;
}

.mstrmojo-OBCloseButton{
    background:url("../../../style/mstr/images/buttons.png") no-repeat -20px 0 transparent;
    height:20px;
    width:20px;
}

.mstrmojo-OBDisabler{
    height:100%;
    width:100%;
    position: absolute;
    background-color:#DDDDDD;
    opacity:0.4;
    filter:alpha(opacity=40);
    top:0px;
    width:192px;
}





/*icons for objects as List Item*/
.mstrmojo-ListIcon  {
    background-image:url(../../../style/mstr/images/listView.png);
    background-repeat:no-repeat;
    height:20px;
    width:20px;
    margin-right:3px;
    cursor:pointer;
    display: inline-block;
    vertical-align: middle;
    }
.mstrmojo-ListIcon.t1,
.mstrmojo-ListIcon.t1.st256 {background-position: -20px -20px; /*filter*/}
.mstrmojo-ListIcon.t1.st257 {background-position: 0 -100px; /*CG*/}
.mstrmojo-ListIcon.t2 {background-position: -60px -60px;}  /*template*/
.mstrmojo-ListIcon.t3 {background-position: 0 -40px; /*grid*/}
.mstrmojo-ListIcon.t4 {background-position: -40px -40px; /*metric*/}
.mstrmojo-ListIcon.t8 {background-position: -40px -20px; /*folder*/}
.mstrmojo-ListIcon.t10 { background-position: -80px -40px; } /*prompt*/
.mstrmojo-ListIcon.t11 { background-position: -60px -120px; } /*functions*/
.mstrmojo-ListIcon.t12 {background-position: 0 0; /*attribute*/}
.mstrmojo-ListIcon.t13 {
    background: url(images/fact.png) center center scroll no-repeat transparent !important;
    /*fact. TO-DO: merge the individual into ListView.gif sprite*/
}
.mstrmojo-ListIcon.t14 {background-position: -20px -40px;}/*Hierarchy.*/
.mstrmojo-ListIcon.t43 {background-position: -20px -120px/*transformation*/}
.mstrmojo-ListIcon.t47 {background-position: -80px -80px/*consolidation*/}
.mstrmojo-ListIcon.t55 {background-position: -20px -60px; /*rwd*/}
.mstrmojo-ListIcon.t55.st14080 {background-position: 0px -20px;}  /*Document*/
.mstrmojo-ListIcon.t55.st14082 {background-position: -60px -180px; /*Theme*/}
.mstrmojo-ListIcon.t55.dvm8192 {background-position: -60px -100px;}  /*VI Dashboard*/
.mstrmojo-ListIcon.t67 {background-position: -80px -120px;} /*external mobile folder*/
.mstrmojo-ListIcon.t72 {background-position: -80px -180px; /*Thresholds*/}
.mstrmojo-ListIcon.te {background-position: 20px /*empty*/}
.mstrmojo-ListIcon.isc {background-image: url("../../../style/mstr/images/lsShortcut.gif") !important;}
.mstrmojo-ListIcon.t3.st776, .mstrmojo-ListIcon.t3.st779 {
    background-position: -60px -0px; /*cube*/
}
.mstrmojo-ListIcon.t3.st774 {
    background-position: -80px -20px; /*Grid/Graph*/
}
.mstrmojo-ListIcon.t3.st769 {
    background-position: -60px -20px; /*Graph*/
}
.mstrmojo-ListIcon.t3.st778 {
    background-position: 0px -120px; /*Transaction Report*/
}
.mstrmojo-ListIcon.up { /*Up*/
    background: url(../../../style/mstr/images/toolbar.png) no-repeat -360px -241px transparent;
    }
.mstrmojo-ListIcon.up.disabled { /*Up disabled*/
     background: url(../../../style/mstr/images/toolbar_i.png) no-repeat -360px -241px transparent;
    }
.mstrmojo-ListIcon.nf { /*New Folder*/
    background: url(../../../style/mstr/images/toolbar.png) no-repeat -240px -180px transparent;
    }
.mstrmojo-ListIcon.recover {background-position:-60px -160px; /*recover icon*/}


.mstrmojo-ive-dataset-picker {
    width: 446px !important;
}

.mstrmojo-ive-dataset-picker .mstrmojo-Editor-button {
    float:right;
    width: 80px;
    display: block !important;
}

.mstrmojo-ive-dataset-picker .mstrmojo-ive-btnTable {
    width: 100%;
}

.mstrmojo-ive-dataset-picker .mstrmojo-Booklet {
    margin-top: 5px;
    padding-top: 5px;
    border: 1px solid #303030;
}

.mstrmojo-ive-dataset-picker div.mstrmojo-OBListItem.selected {
    background-color:#d1dbe1;
}

.mstrmojo-ive-dataset-picker div.mstrmojo-ive-import {
    font-weight:bold;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	height: 60px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e4e4e4',GradientType=0 );
    border: 1px solid #ccc;
    line-height: 50px;
    margin-bottom:20px;
    left: 0px !ie7;
    background: #dedede;
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 1%, rgba(228,228,228,1) 100%);
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 1%, rgba(228,228,228,1) 100%);
    background: linear-gradient(to bottom, rgba(247,247,247,1) 1%, rgba(228,228,228,1) 100%);
}

.mstrmojo-ive-dataset-picker div.mstrmojo-ive-import:hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e4e4e4',GradientType=0 );
    background: #ededed;
    background: -webkit-linear-gradient(top, rgba(237,237,237,1) 1%,rgba(228,228,228,1) 100%);
    background: -moz-linear-gradient(top, rgba(237,237,237,1) 1%,rgba(228,228,228,1) 100%);
    background: linear-gradient(to bottom, rgba(237,237,237,1) 1%,rgba(228,228,228,1) 100%);
}

.mstrmojo-ive-dataset-picker div.mstrmojo-ive-import .mstrmojo-Button-text {
    padding: 5px 60px;
    background: url(images/importData.png) no-repeat 0 -5px transparent;
}

.mstrmojo-ive-dataset-picker .mstrmojo-ive-btnTable tr td:first-child {
    width: 99%;
}

.mstrmojo-ive-dataset-picker .mstrmojo-Editor-content {
	padding: 10px 18px;
}

.mstrmojo-ive-dataset-picker .mstrmojo-Editor-buttons {
    padding: 0 18px;
}

.mstrmojo-ive-dataset-picker .mstrmojo-Editor-buttonBar {
    margin-bottom: 10px;
}

.mstrmojo-ive-dataset-picker .mstrmojo-Editor-button,
.mstrmojo-ive-dataset-picker .mstrmojo-Editor-button:hover.disabled {
    margin-top: 0 !important;
}

.mstrmojo-ive-fs {
    margin-top: 8px;
    border: none;
    border-top: 2px groove #eee;
    padding: 0;
    margin-bottom: 4px;
    margin-left: -4px;
}

.mstrmojo-ive-fs legend {
    font-weight: bold;
    padding: 0 5px;
}

/********** CSS for Calendar **************/

.mstrmojo-Calendar{
    width:182px;
    background-color:white;
    border:1px solid #656565;
    color:black;
    font-size:11px;
    text-align:center;
}

.mstrmojo-Calendar-header{
    width:100%;
    height:20px;
    font-size:14px;
    border-bottom:1px solid grey;
    line-height:17px;
    color:white;
    background:#A5A9AB url(../../../style/mstr/images/theme/gray/shortcutBarGradient.gif) repeat-x scroll center -3px;
}

.mstrmojo-Calendar-body{
    height:140px;
    width:100%;
    overflow:hidden;
    position:relative;
}

.mstrmojo-Calendar-timePart{
    width:100%;
    height:20px;
    line-height:20px;
    font-size:13px;
    border-top:1px solid grey;
    font-weight:bold;
    background:white url(images/calendarDayLabel.png) repeat-x scroll center bottom;
}

.mstrmojo-Calendar-buttons {
    padding: 10px;
}

.mstrmojo-Calendar-buttons .mstrmojo-Button.hot {
    margin-right: 10px;
}

.mstrmojo-Calendar-buttons .mstrmojo-Button {
    float: right;
}

.mstrmojo-Calendar-monthLabel,
.mstrmojo-Calendar-yearLabel,
.mstrmojo-Calendar-hourLabel,
.mstrmojo-Calendar-minuteLabel,
.mstrmojo-Calendar-secondLabel,
.mstrmojo-Calendar-AMPMLabel{
    font-weight:bold;
    font-size: 12px;
    cursor:pointer;
}

.mstrmojo-Calendar-monthLabel:hover,
.mstrmojo-Calendar-yearLabel:hover {
    text-decoration: underline;
}

.mstrmojo-Calendar-yearLabel {
    padding-left: 8px;
}

.mstrmojo-Calendar-timeDelimiter,
.mstrmojo-Calendar-comma{
    padding:0 4px;
}

.mstrmojo-Calendar .highlight{
    color:#123966;
}


.mstrmojo-Calendar-dayView,
.mstrmojo-Calendar-monthView,
.mstrmojo-Calendar-yearView,
.mstrmojo-Calendar-hourView,
.mstrmojo-Calendar-minuteView,
.mstrmojo-Calendar-secondView{
    position:absolute;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
}

.mstrmojo-Calendar-hourView table,
.mstrmojo-Calendar-minuteView table,
.mstrmojo-Calendar-secondView table,
.mstrmojo-Calendar-monthView table,
.mstrmojo-Calendar-yearView table{
    position:relative;
}

.mstrmojo-Calendar-monthView table{
    top:6px;
    left:4px;
}

.mstrmojo-Calendar-yearView table{
    top:5px;
    left:1px;
}

.mstrmojo-Calendar-hourView table,
.mstrmojo-Calendar-minuteView table,
.mstrmojo-Calendar-secondView table{
    top:1px;
    left:1px;
    _left:0px;/*IE6 hack*/
}

.mstrmojo-Calendar-thead{
    font-weight:bold;
    font-size:12px;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-thead {
    font-size:11px;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-thead td {
    background: transparent;
    border-color:transparent !important;
}


.mstrmojo-visCalendar .mstrmojo-Calendar-dayView table td.hilightToday,
.mstrmojo-visCalendar .mstrmojo-Calendar-dayView table td.hilightToday:hover{
    background-color:#FF8A0D;
    color:#FFFFFF;
}


.mstrmojo-Calendar-thead td{
    background:white url(images/calendarDayLabel.png) repeat-x scroll center bottom;
    height:20px;
    line-height:17px;
    width:26px;
}
.mstrmojo-Calendar-dayView .selected,
.mstrmojo-Calendar-monthView .selected,
.mstrmojo-Calendar-yearView .selected,
.mstrmojo-Calendar-hourView .selected,
.mstrmojo-Calendar-minuteView .selected,
.mstrmojo-Calendar-secondView .selected{
    background-color:#B1BFCC;
    border-color:#999;
    font-weight:bold;
    background-image:none;
	color: #4a4a4a;
}


.mstrmojo-Calendar-day-pre,
.mstrmojo-Calendar-day-cur,
.mstrmojo-Calendar-day-next{
    border:1px solid white;
    height:18px;
    line-height:17px;
    width:24px;
}

.mstrmojo-Calendar-day-pre,
.mstrmojo-Calendar-day-next{
    color:#555555;
}

.mstrmojo-Calendar-month{
    height:30px;
    line-height:30px;
    width:56px;
    _width:57px;
    border:1px solid white;
}

.mstrmojo-Calendar-year{
    height:24px;
    line-height:24px;
    text-align:center;
    width:34px;
    _width:35px;/*IE6 hack*/
    border:1px solid white;
}

.mstrmojo-Calendar-hour{
    height:21px;
    width:28px;
    _width:30px;/*IE6 hack*/
    border:1px solid white;
    line-height:21px;
}

.mstrmojo-Calendar-minute,
.mstrmojo-Calendar-second{
    height:21px;
    width:16px;
    _width:18px;/*IE6 hack*/
    border:1px solid white;
    line-height:21px;
}

.mstrmojo-Calendar-hourTitle{
    height:21px;
    font-weight:bold;
}

.mstrmojo-Calendar-ok{
    cursor:pointer;
}

.mstrmojo-Calendar-increase{
    float:right;
    border-color: transparent transparent transparent black;
}

.mstrmojo-Calendar-decrease{
    float:left;
    border-color: transparent black transparent transparent;
}

.mstrmojo-Calendar-decrease,
.mstrmojo-Calendar-increase{
    cursor:pointer;
    border-style: solid;
    border-width: 7px 12px 7px 12px;
    margin:2px 0 0 3px;
    height: 0px;
    width: 0px;
}

.mstrmojo-Calendar-decrease.disabled,
.mstrmojo-Calendar-increase.disabled{
    display: none;
}

.mstrmojo-Calendar-body .disabled {
    color: #DEDEDE
}

.mstrmojo-DateTextBox{
    position:relative;
    width:200px;
}
.mstrmojo-DateTextBox-input{
    padding:0;
    padding-top:2px;
    width:128px;
    height:18px;
    border:1px solid #B5B8C8;
}
.mstrmojo-DateTextBox-icon{
    background:transparent url(images/date-trigger.gif) no-repeat scroll -17px 0;
    border-style:none none solid;
    border-width:1px 0 1px;
    border-color:#B5B8C8;
    cursor:pointer;
    height:21px;
    position:absolute;
    top:0px;
    left:130px;
    width:17px;
    cursor:pointer;
}
.mstrmojo-DateTextBox-icon:hover{
    background-position: -34px 0;
}
.mstrmojo-DateTextBox-popup {
    cursor: pointer;
}

/* new visCalendar styles*/
.mstrmojo-visCalendar {
    width: 200px;
    height:200px;
    border:none;
    border: 1px solid #afafaf;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-header {
    height:14.14%;
    width:100%;
    color:#000;
    text-transform:uppercase;
    border-bottom:1px solid #fff;
    background: #f8f8f8; /* Old browsers */
    background: -moz-linear-gradient(top, #f8f8f8 0%, #d8d8d8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8f8f8 0%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f8f8f8 0%,#d8d8d8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f8f8f8 0%,#d8d8d8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f8f8f8 0%,#d8d8d8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
}
.mstrmojo-visCalendar .mstrmojo-Calendar-header .mstrmojo-Calendar-decrease.disabled,
.mstrmojo-visCalendar .mstrmojo-Calendar-header .mstrmojo-Calendar-increase.disabled {
      opacity: 0.25; /* W3C */
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25); /* IE6-9 */
      display:block;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-comma {
    visibility: hidden;
}
/* clear the default */
.mstrmojo-visCalendar .mstrmojo-Calendar-monthLabel,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearLabel{
    text-decoration:none;
    line-height: 11px;
    display: inline-block; /* make sure line-height take effect*/
    padding:6px 0px 3px 0px;
    border-bottom: 1px solid #fff;
    background:url(images/black-1px.png) bottom repeat-x;
}

.mstrmojo-visCalendar .mstrmojo-Calendar-month,
.mstrmojo-visCalendar .mstrmojo-Calendar-year{
    border-color: transparent;
    overflow:hidden;
}

.mstrmojo-visCalendar .mstrmojo-Calendar-yearLabel:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-monthLabel:hover
{
    color:#00f;
    background:url(images/blue-1px.png) bottom repeat-x;
}

.mstrmojo-visCalendar .mstrmojo-Calendar-title{
    position: relative;
    z-index:1;
}

/* incease/decrease button */
.mstrmojo-visCalendar .mstrmojo-Calendar-decrease,
.mstrmojo-visCalendar .mstrmojo-Calendar-increase {
    height:100%;
    width:14%;
    margin:0px;
    border: none;
    position:relative;
    z-index:2;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-decrease {
    background:transparent url(images/calendar-left-arrow.png) no-repeat center;
    background-size: 100%;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-decrease:hover {
    background:transparent url(images/calendar-left-arrow-hover.png) no-repeat center;
    background-size: 100%;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-decrease:active {
    background:transparent url(images/calendar-left-arrow-selected.png) no-repeat center;
    background-size: 100%;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-increase {
    background:transparent url(images/calendar-right-arrow.png) no-repeat center;
    background-size: 100%;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-increase:hover {
    background:transparent url(images/calendar-right-arrow-hover.png) no-repeat center;
    background-size: 100%;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-increase:active {
    background:transparent url(images/calendar-right-arrow-selected.png) no-repeat center;
    background-size: 100%;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-body {
    height: 84.84%;
    width: auto; /* clear 100% */
    font-size:11px;
    border-top:1px solid transparent;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-dayView,
.mstrmojo-visCalendar .mstrmojo-Calendar-monthView,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearView{
    position:absolute;
    width: 92%;
    height: 96%;
    padding:2% 4% 2% 4%;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-dayView table,
.mstrmojo-visCalendar .mstrmojo-Calendar-monthView table,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearView table{
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    table-layout:fixed !important; /* make sure the cells not to resize when content changes*/
}
/* clear the width & height value*/
.mstrmojo-visCalendar .mstrmojo-Calendar-dayView table td{
    width:auto;
    height:auto;
    background: transparent;
    border: 2px solid transparent;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-dayView table tbody td:hover{
    border: 2px solid #7fceff;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-dayView table tbody td:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-dayView table tbody td div:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-monthView td:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-monthView td div:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearView td:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearView td div:hover{
    font-size:100%; /*override*/
    cursor:pointer;
    background-color:transparent;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-day-pre,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-cur,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-next,
.mstrmojo-visCalendar .mstrmojo-Calendar-year,
.mstrmojo-visCalendar .mstrmojo-Calendar-month  {
    width:auto;
    border:none;
    height: auto; /*clear the preassigned 18px*/
}

.mstrmojo-visCalendar .mstrmojo-Calendar-day-pre:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-cur:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-next:hover {

    border:none;
    background: none;
}

/* make the monthView & yearView td hoverable*/

.mstrmojo-visCalendar .mstrmojo-Calendar-monthView td,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearView td{
    border:2px solid transparent;/* make place for hover border*/
}
.mstrmojo-visCalendar .mstrmojo-Calendar-monthView td div:hover,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearView td div:hover{
    background:transparent;
}

.mstrmojo-visCalendar .mstrmojo-Calendar-monthView td.selected,
.mstrmojo-visCalendar .mstrmojo-Calendar-yearView td.selected{
    background-color:#B1BFCC;
    border-color:#999;
    font-weight:bold;
    background-image:none;
}
/* clear the div selected style since we move it onto the td*/
.mstrmojo-visCalendar .mstrmojo-Calendar-day.selected,
.mstrmojo-visCalendar .mstrmojo-Calendar-month.selected,
.mstrmojo-visCalendar .mstrmojo-Calendar-year.selected{
    background:none; /*override*/
    border:none;/*override*/
    background-image:none;
}


.mstrmojo-visCalendar .mstrmojo-Calendar-month,
.mstrmojo-visCalendar .mstrmojo-Calendar-year,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-pre,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-cur,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-next{
    cursor:pointer;
}
.mstrmojo-visCalendar .mstrmojo-Calendar-day-pre.disabled,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-cur.disabled,
.mstrmojo-visCalendar .mstrmojo-Calendar-day-next.disabled
{
    cursor:default;
}

.mstrmojo-visDateSelection{
    position:absolute;
}

.mstrmojo-visDateSelection-msg{
    display:none;
    color: red;
    font-size: 10pt;
}
/* end new visCalendar styles*/

/*** END CSS FOR CALENDAR ****/
 /*layered icons*/
.mstrmojo-ListIcon.layered {position: relative;}  /*Layered icons*/
.mstrmojo-ListIcon span.sc {background-image: url("../../../style/mstr/images/lsShortcut.gif"); float: inherit;}  /*status icon on bottom-left corner - shortcut*/
.mstrmojo-ListIcon.layered .br {position: absolute; left:-1px; top:-1px; height:100%; width:100%;}  /*Layered icons - bottom-right icon base css*/

.mstrmojo-ListIcon span.ajax {background-image: url(../../../style/mstr/images/lsAjax.gif);}  /*visualizaton Ajax*/
.mstrmojo-ListIcon span.flash {background-image: url(../../../style/mstr/images/lsFlash.gif);}  /*visualizaton Flash*/
.mstrmojo-ListIcon span.csv {background: url(../../../style/mstr/images/folderCSV.gif);}  /*Export CSV*/
.mstrmojo-ListIcon span.html {background-image: url(../../../style/mstr/images/folderHTML.gif);}  /*Export HTML*/
.mstrmojo-ListIcon span.pdf {background-image: url(../../../style/mstr/images/folderPDF.gif);} /*Export PDF*/
.mstrmojo-ListIcon span.pl {background: url(../../../style/mstr/images/folderText.gif);} /*Export Text*/
.mstrmojo-ListIcon span.xls {background-image: url(../../../style/mstr/images/folderExcel.gif);} /*Export Excel*/
.mstrmojo-ListIcon span.xlsp {background-image: url(../../../style/mstr/images/folderExcelPlainText.gif);} /*Export Excel Plain Text*/

.mstrmojo-SearchBoxSelector .mstrmojo-SimpleObjectInputBox-empty {
    position: relative;
}

.mstrmojo-SearchBoxSelector-suggest {
	max-width: 200px;
    background-color: #FFF;
    border: 1px solid #ACACAC;
    border-radius: 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.mstrmojo-SearchBoxSelector-suggest .mstrmojo-Editor-content {
    border-radius: 0 !important;
    padding: 4px 0;
}
.mstrmojo-SearchBoxSelector-suggest .mstrmojo-suggest-list .selected {
    background-color: #CCC;
}
/*TQMS 801205*/
.mstrmojo-SearchBoxSelector-suggest .mstrmojo-suggest-list .item {
    white-space: nowrap;
}
/*US45580, TQMS 893891*/
.mstrmojo-SearchBoxSelector-suggest .item {
    padding: 2px 4px 2px 4px;
    text-overflow: ellipsis;
    min-width: 100px;
}

/*DE 13843*/
.mstrmojo-SearchBoxSelector-suggest .mstrmojo-suggest-list .item.nomatch{
    white-space: normal;
}
.mstrmojo-SearchBoxSelector-suggest .item em {
    font-style: italic;
}

.mstrmojo-Deletable-list .mstrmojo-del {
    width: 18px;
    height: 16px;
    background: transparent url(images/cge.png) no-repeat;
    cursor: pointer;
}

.mstrmojo-Deletable-list .mstrmojo-del {background-position: -2px -60px;}
.mstrmojo-Deletable-list .mstrmojo-del:hover {background-position: -2px -80px;}

.mstrmojo-Deletable-list .selected {
    background-color: #d6e3ee;
}

.mstrmojo-SegmentSaveAs {
    width: 250px;
}

.mstrmojo-SegmentSaveAs .mstrmojo-Editor-content {
    padding: 5px 10px;
}

.mstrmojo-SegmentSaveAs .mstrmojo-ImageCheckBox {
    margin-top: 8px;
    margin-left: -5px;
}

.mstrmojo-SegmentSaveAs .mstrmojo-Editor-buttons {
    padding: 0 10px;
}

.mstrmojo-SegmentSaveAs .mstrmojo-SaveAsEditor-nameInput {
    width: 190px;
    margin: 1px 5px;
}

.mstrmojo-Segment-browser {
    width: 220px;
}

.mstrmojo-Segment-browser .mstrmojo-Editor-content {
    padding: 5px 10px;
}

.mstrmojo-Segment-browser .mstrmojo-Editor-buttons {
    padding: 0 10px;
}

.mstrmojo-Segment-browser .mstrmojo-BookletPage {
    overflow-x: hidden;
}
.mstrmojo-Segment-browser .mstrmojo-OBListItemText {
    padding-left: 5px;
}




/**---- CSS for Metric Editor -----------------**/
.mstrmojo-MetricEditor {width: 520px;}
.mstrmojo-MetricEditor .mstrmojo-Editor-content {padding: 8px;}

.mstrmojo-MetricEditor .mstrmojo-MEBox {
    height: 295px;
}

/**DE141602 - Change height to avoid overlapptin between tokeninputbox and editor's status box **/
.mstrmojo-MetricEditor .mstrmojo-MEBox .mstrmojo-TokenInputBox {height: 261px;}

.mstrmojo-metric-name,
.mstrmojo-metric-desc {width: auto !important;}

.mstrmojo-Editor-buttonBox td:first-child {width: 90%;}

.mstrmojo-Editor-descBox td:first-child,
.mstrmojo-Editor-nameBox td:first-child {width: 100px;}


.tbBrowse,
.tbOptions,
.tbReport,
.tbMoveUp,
.tbMoveDown,
.tbValidate,
.tbClear,
.tbInsert,
.tbFormat .mstrmojo-Button-text,
.tbAdvOptions .mstrmojo-Button-text {
    background: url(images/metric.png) center center no-repeat scroll transparent;
    width: 20px;
    height: 20px;
}

.tbValidate {background-position: -40px 0px;height: 10px;}
.tbValidate:hover {background-position: -40px -20px;}

.tbClear {background-position: -20px 0px;}
.tbClear:hover {background-position: -20px -20px;}

.tbInsert {background-position: 0px 0px;}
.tbInsert:hover {background-position: 0px -20px;}

.tbBrowse {background-position: -60px 0px;}
.tbBrowse:hover {background-position: -60px -20px;}

.tbOptions {background: url(images/metric-editor.png) no-repeat -198px -88px transparent;}
.tbOptions:hover {background-position: -198px -148px;}

.tbReport {background-position: -100px 0px;}
.tbReport:hover {background-position: -100px -20px;}
.tbReport.disabled:hover {background-position: -100px 0px;}

.tbMoveUp {background-position: -140px 0px;}
.tbMoveUp:hover {background-position: -140px -20px;}

.tbMoveDown {background-position: -160px 0px;}
.tbMoveDown:hover {background-position: -160px -20px;}

.tbFormat,
.tbAdvOptions {
    height: 20px;
    width: 20px;
    margin: 6px 8px;
    min-width: 0 !important;
}
.tbAdvOptions .mstrmojo-Button-text {background-position: 0 -46px}
.tbAdvOptions:hover .mstrmojo-Button-text {background-position: 0 -69px}
.tbFormat .mstrmojo-Button-text {background-position: -23px -46px;}
.tbFormat:hover .mstrmojo-Button-text {background-position: -23px -69px;}

.mstrmojo-DropDownButton.metricAdd {
    -moz-border-radius: 3px 3px 3px 3px;
    background: url("images/buttonGradient.gif") repeat-x scroll left 0 #D5D6D8;
    border-color: #EEEEEE #787878 #787878 #EEEEEE;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    height: auto;
    padding-left: 4px;
    padding-right: 1px;
}

.metricAdd-boxNode {background: url("images/arrow_blk_down_5x7.gif") no-repeat scroll center 15px  transparent;}
.metricAdd-boxNode:hover {background: url("images/arrow_white_down_5x7.gif") no-repeat scroll center 15px  transparent;}

.metricAdd-iconNode {
    background: url("images/cge.png") no-repeat scroll -4px 1px transparent;
    height: 20px;
    line-height: 20px;
    padding-left: 15px;
    width: 20px;
}

.mstrmojo-metricAdd-item {padding: 4px 20px;}
.mstrmojo-metricAdd-item:hover {background-color: #D3E1F1;}


.mstrmojo-MEBox {
    margin: 5px 0px 0;
    border: 1px solid #b5b5b5 !important;
    border-radius: 2px;
    position: relative;
}
.mstrmojo-MEBox-down {
    position: absolute !important;
    right: -1px !important;
    top: 0 !important;
}

.mstrmojo-MEBox .mstrmojo-TokenInputBox {
    border-top: 1px solid rgba(0,0,0,0.2);
	border-width: 1px 0 0;
    padding: 5px 2px 0px 5px;
    position: relative;
}
.mstrmojo-MEBox .mstrmojo-TokenInputBox .mstrmojo-ListBase2-dropCue {border-top: 0 none;}
.mstrmojo-MEBox .mstrmojo-TokenInputBox .mstrmojo-ListBase2-dropCue-inner {
    background-image: url(images/dropCueUp.png);
    top: 10px;
}

.mstrmojo-MEBox-status{
    background-color: #ddd;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    width: 100%;
}

.mstrmojo-TokenInputBox-status{
    background-color: #ddd;
    position: absolute;
    bottom: 0;
    left : -1px;
    overflow: hidden;
    width: 100%;
    font-size: 11px;
    padding: 3px 0 6px 6px;
}

.mstrmojo-MEBox-status.hidden {display: none;}
.mstrmojo-MEBox-status DIV {
    max-height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    display: inline-block;
    padding: 2px 2px 2px 5px;
    float: left;
}
.mstrmojo-MEBox-iStatus {max-width: 100%;}
.mstrmojo-MEBox-vStatus {float: left;}
.mstrmojo-MEBox-vStatus.valid {color: #1D9606;}
.mstrmojo-MEBox-vStatus.ambiguity {color: #a00;}
.mstrmojo-MEBox-vStatus.unknown {/*background: url("images/question.png") no-repeat left center scroll transparent;*/}
.mstrmojo-MEBox-vStatus.error {color: #44469;}
.mstrmojo-MEBox-vStatus.valid:before,
.mstrmojo-MEBox-vStatus.error:before {
    background: url("images/DA-sprite.png") no-repeat -94px -8px transparent;
    width: 18px;
    height: 18px;
    content: ' ';
    display: inline-block;
    vertical-align: middle;
}
.mstrmojo-MEBox-vStatus.valid:before {
    background: url("images/DA-sprite.png") no-repeat -124px -8px transparent;
}

.mstrmojo-TokenInputBox {
    background-color: white;
    border: 1px solid #b5b5b5;
    overflow: hidden;
    font-size: 9pt;
}
.mstrmojo-TokenInputBox.unselectable ::selection {
    background: transparent;
}
.mstrmojo-TokenInputBox.unselectable * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mstrmojo-TokenInputBox-clipboard{
    position:absolute;
    top:-1000px;
    left:-1000px;
}

.mstrmojo-TokenInputBox-edit{
    height: 100%;
    min-height: 50px;
    letter-spacing: 1px;
    outline: none;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
    word-break: break-all;
    overflow-y: auto;
    overflow-x: hidden;
    letter-spacing: 1px;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}

.mstrmojo-TokenInputBox-edit .mstrmojo-itemwrap {}
.mstrmojo-TokenInputBox-edit span.mstr {color: blue;}
.mstrmojo-TokenInputBox-edit span.mstr.nfn {color: #444649;}
.mstrmojo-TokenInputBox-edit span.active {color:grey;}
.mstrmojo-TokenInputBox-edit span.invalid {color: red !important;}


.mstrmojo-SimpleMetricEditor {width: 480px;}
.mstrmojo-SimpleMetric-content {width: 100%;}

.mstrmojo-SimpleMetric-content .mstrmojo-Pulldown {margin: 0px;}
.mstrmojo-SimpleMetricEditor .toggle {
    background: url("images/cge.png") no-repeat scroll 0 -39px transparent;
    height: 20px;
    line-height: 20px;
    padding-left: 20px;
    margin: 10px 0 5px -6px;
}
.mstrmojo-SimpleMetricEditor .toggle.selected {background-position: 0 -16px;}
.mstrmojo-SimpleMetricEditor .mstrmojo-ME-LCT-label {width: 122px;}
.mstrmojo-SimpleMetricEditor .mstrmojo-ME-LCT {width: 435px;}


.optsFunc {display:none !important;}

.mstrmojo-ObjectInputBox.level {width: 250px;}
.mstrmojo-ObjectInputBox.condition {height:24px;}
.mstrmojo-ObjectInputBox.level,
.mstrmojo-ObjectInputBox.transform {height: 68px;}
.transformGrid {
	height: 86px;
	overflow:hidden;
}

.mstrmojo-ObjectInputBox.condition,
.mstrmojo-ObjectInputBox.level,
.transformGrid {
	-moz-transition: height 500ms, border 500ms;
	-webkit-transition: height 500ms, border 500ms;
}
.mstrmojo-ObjectInputBox.condition.hidden,
.mstrmojo-ObjectInputBox.level.hidden,
.transformGrid.hidden {
    overflow: hidden;
    height: 0;
    border: 0 none;
}

.condition .mstrmojo-ObjectItem-text {
    display: inline-block;
    margin-top: -2px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 85%;
}

.mstrmojo-ObjectItem-text.rl {background: url("../../../images/iconBanding.gif") no-repeat scroll left center transparent;}
.mstrmojo-ObjectItem-text.a {background: url("vi/images/unitList/attribute.png") no-repeat 0 center transparent;}
.mstrmojo-ObjectItem-text.f {background: url("../../../style/mstr/images/filter.png") no-repeat 0 center scroll transparent;}

.br,
.bro {background: url("../../../style/mstr/images/lsSearch.png") no-repeat 4px center scroll transparent;}

.br {
    padding-bottom:6px;
    border-top: 1px solid #888;
}

.mstrmojo-ObjectItem-opts {
    background: url("images/cge.png") no-repeat scroll center -102px transparent;
    height: 16px;
    vertical-align: top;
    width: 21px;
}

.mstrmojo-Editor.mstrmojo-ME-level-options > .mstrmojo-Editor-content {
    padding-top: 16px;
    padding-bottom: 16px;
}
.mstrmojo-Editor.mstrmojo-ME-level-options .mstrmojo-CheckBox {line-height: 24px;}
.mstrmojo-Editor.mstrmojo-ME-level-options .mstrmojo-CheckBox label {display: inline-block; text-indent: 5px;}


.mstrmojo-suggest-text.br,
.mstrmojo-suggest-list item.br {
    font-weight: bold;
}

.mstrmojo-ME-switch {
    float: right;
    margin: 20px 18px 0;
}

.mstrmojo-ME-toolbar {width: 77px; vertical-align: top;}


.mstrmojo-MetricIDE .mstrmojo-MetricIDE-editor .mstrmojo-TextBox {
    position: relative;
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2), 0 0px 1px 0 rgba(0, 0, 0, 0.1);
    height: 21px;
}

.mstrmojo-FunctionSelector {
    width: 300px;
 }
.mstrmojo-FunctionSelector .mstrmojo-Editor-help,
.mstrmojo-FunctionSelector .mstrmojo-Editor-close {display: none}
.mstrmojo-FunctionSelector-label {
    margin: 8px 0 8px 0px;
}
.mstrmojo-FunctionSelector .mstrmojo-FunctionSelector-search {
    margin: 5px 0 5px 0px;
    table-layout: fixed;
    float: left;
}
.mstrmojo-FunctionSelector-search .mstrmojo-SearchBox-input {padding-top: 1px;}
.mstrmojo-FunctionSelector-fctBox {
    margin-top: 2px;
    width: 115px;
    float: left;
    margin-right: -5px;
    z-index: 2;
}

.mstrmojo-FE-functionList {
    height: 315px;
    width: 228px;
    margin: 5px 0px 5px 0px;
    overflow-x:hidden;
    overflow-y: hidden;
    padding-top: 3px;
    cursor: default;

    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */

    /* No support for these yet, use at own risk */
    -o-user-select: none;
    /* background: url("images/preloader_balls.gif") no-repeat scroll 50% 50% rgba(0, 0, 0, 0); */
    clear: both;
    user-select: none;
    z-index: 1;
}
.mstrmojo-FE-functionList .mstrmojo-ListBase2-itemsContainer {
    box-sizing: content-box !important;  /*to support HasScroller mixin*/
    width: 236px;
}

/*hack needed only for webkit margin and padding so it matches the scrollbar width*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .mstrmojo-FE-functionList .mstrmojo-ListBase2-itemsContainer {
        width: 228px;
    }
}
.mstrmojo-FE-functionList .mstrmojo-ListBase2-itemsContainer .wait {
    background: url("images/preloader_balls.gif") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
    height: 40px;
}
.mstrmojo-FE-functionList .mstrmojo-suggest-text {
    height: 22px;
    padding: 3px 2px;
    position: relative;
    line-height: 16px;
    border-radius: 2px;
}
.mstrmojo-FE-functionList .mstrmojo-suggest-text em {
    font-style: normal;
    background-color: #7CD3F3;
}

/*Row Count - a hardcoded fake function item*/
.mstrmojo-FE-functionList .mstrmojo-suggest-text[did="-7"] {display: none;}
.exp .mstrmojo-FE-functionList .mstrmojo-suggest-text[did="-7"] {display: block;}

.mstrmojo-FE-functionList.mstrmojo-suggest-list .mstrmojo-suggest-text.selected:hover,
.mstrmojo-FE-functionList.mstrmojo-suggest-list .mstrmojo-suggest-text.selected {
    background-color: #d2d2d2;
}
.mstrmojo-FE-functionList.mstrmojo-suggest-list .mstrmojo-suggest-text:hover {
    background-color: #e3e3e3;
}

.mstrmojo-FE-functionList.mstrmojo-suggest-list .mstrmojo-suggest-text .tbFunction {
    height: 16px;
    width: 36px;
    min-width: 36px;
    position: absolute;
    top: -1px;
    left: 175px;
    visibility: hidden;
    cursor: pointer;
}
.mstrmojo-FE-functionList.mstrmojo-suggest-list .mstrmojo-suggest-text .tbFunction .mstrmojo-Button-text {
    line-height: 16px;
    padding: 0 3px;
}
.exp .mstrmojo-FE-functionList.mstrmojo-suggest-list .mstrmojo-suggest-text:hover .tbFunction,
.exp .mstrmojo-FE-functionList.mstrmojo-suggest-list .mstrmojo-suggest-text .tbFunction.forceDisplay {
    visibility: visible;
}
.exp .mstrmojo-FE-functionList .mstrmojo-suggest-text[did="-7"] .tbFunction {display: none !important;}

.mstrmojo-FE-functionSyntax {
    font-weight: bold;
    word-wrap: break-word;
    line-height: 18px;
}
.mstrmojo-FE-functionDesc {line-height: 18px;}
.mstrmojo-FE-functionDesc a:link, .mstrmojo-FE-functionDesc a:visited {color: #017EBE;}

/**Start: metric editor Function Info **/
.mstrmojo-FunctionInfo {
    margin-bottom: 11px;
    margin-left: 0px;
    overflow: hidden;
    cursor: default;
}
.mstrmojo-FunctionInfo-container {
    height: 60px;
}
.mstrmojo-FunctionInfo-syntax {
    font-weight: bold;
    float: left;
    margin-right: 8px;
    padding-top: 2px;
    line-height: 18px;
}
.mstrmojo-FunctionInfo-desc {
    clear: both;
    line-height: 18px;
}
.mstrmojo-FunctionInfo-desc a:link,
.mstrmojo-FunctionInfo-desc a:visited,
.mstrmojo-FunctionInfo-desc .func-details {
    color: #007EBE;
    text-decoration: none;
}

.mstrmojo-FunctionInfo-desc .func-details {
    display: inline;
}

.mstrmojo-FunctionInfo-eg {
    margin-top: 3px;
    overflow: hidden;
    height: 0;
    transition: height 200ms;
}
.mstrmojo-MetricIDE.exp .mstrmojo-FunctionInfo-eg {height: 20px;}
.mstrmojo-FunctionInfo-eg .icon {
    line-height: 14px;
    display: inline-block;
    width: 30px;
    height: 20px;
    background: url(images/metric-editor.png) no-repeat -120px -208px transparent;
    vertical-align: middle;
    margin-right: 3px;
}
.mstrmojo-FunctionInfo-eg .text {
    line-height: 14px;
    display: inline-block;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/*End: metric editor Function Info*/






.mstrmojo-ME-buttonBox {/margin: 20px 0px 0px 0px;float: right;margin-top: 20px;}
.mstrmojo-ME-buttonBox .left {margin-left: 200px;}
.mstrmojo-ME-buttonBox.right {width: auto; float:right;}
.mstrmojo-ME-buttonBox .mstrmojo-Editor-button {margin-left: 7px;}
.mstrmojo-FunctionSelector .mstrmojo-ME-switch {left: 5px !important;}



/**start: metric editor pulldown & popup style*/
.mstrmojo-FunctionSelector-fctBox .mstrmojo-ME-Pulldown {
    margin: 3px 5px 5px;
    width: 115px;
}

.mstrmojo-ME-Pulldown {
    box-sizing: border-box;
    height: 21px !important;
    border-radius: 3px;
    border: 1px solid #b5b5b5;
    background: #eaebeb;
    cursor: pointer;
}
.mstrmojo-ME-Pulldown .mstrmojo-DropDownButton-boxNode {
    line-height: 20px;
    background: #eaebeb;
    background: linear-gradient(to bottom, #eaebeb, #e4e4e4);
    box-shadow: inset 0px 0px 6px 0px rgba(255, 255, 255, 1);
    position: relative;
    overflow: visible;
    border-radius: 3px;
}
.mstrmojo-ME-Pulldown.combo .mstrmojo-DropDownButton-boxNode {
    background: #fff;
    height: 19px;
}
.mstrmojo-ME-Pulldown.bool {
    width: 138px;
}
.mstrmojo-ME-Pulldown .mstrmojo-DropDownButton-boxNode:before,
.mstrmojo-MetricIDE .mstrmojo-MetricIDE-editor .mstrmojo-SearchBox-Wrapper:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
}
.mstrmojo-ME-Pulldown-iconNode {
    height: 20px;
    padding-left: 5px;
    white-space: nowrap;
    background: url("vi/images/icons.png") no-repeat scroll right -20px transparent !important;
    text-overflow: ellipsis;
}

.mstrmojo-ME-Pulldown-iconNode,
/*.mstrmojo-ME-Pulldown-iconNode:hover,*/
.mstrmojo-MetricIDE .mstrmojo-DropDownButton-iconNode,
.mstrmojo-MetricIDE .mstrmojo-DropDownButton-iconNode:hover {
    background: url("vi/images/icons.png") no-repeat scroll right -20px transparent !important;
    padding-right: 16px !important;
}
.mstrmojo-ME-Pulldown.mstrmojo-SearchableDropDownList .mstrmojo-ME-Pulldown-iconNode {
    min-height: 19px;
    border-bottom: 1px solid #b5b5b5;
}
.mstrmojo-ME-Pulldown.mstrmojo-SearchableDropDownList .iconCol {
    background: #eaebeb;
    background: linear-gradient(to bottom, #eaebeb, #e4e4e4);
    box-shadow: inset 0px 0px 6px 0px rgba(255, 255, 255, 1);
    border-left: 1px solid #b5b5b5;
}
.mstrmojo-SME-funcs-pulldown.mstrmojo-ME-Pulldown-popupNode,
.mstrmojo-ME-functionParameters .mstrmojo-ME-Pulldown-popupNode {display: block;}


.mstrmojo-ObjectInputBox-suggest.mstrmojo-ME-TokenInputBox-suggest,
.mstrmojo-ObjectInputBox-suggest.mstrmojo-ME-ObjectInputBox-suggest,
.mstrmojo-ME-Pulldown-Popup {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    xfilter: progid:DXImageTransform.Microsoft.dropshadow(Color='#66ededed', Positive='true', OffX='3', OffY='3');
    overflow: auto;
    background: #ededed;
    margin-top: 2px;
    margin-left: 0px;
    border-radius: 3px;
    border: 1px solid #9b9b9b;
}
.mstrmojo-ObjectInputBox-suggest.mstrmojo-ME-ObjectInputBox-suggest,
.mstrmojo-ME-Pulldown-Popup {
    max-height: 350px;
    max-width: 350px;
}

.mstrmojo-ME-Pulldown-Popup .mstrmojo-Pulldown-listItem {padding: 0 5px;}
.mstrmojo-SME-funcs-pulldown .mstrmojo-Pulldown-Popup,
.mstrmojo-FunctionSelector .mstrmojo-Pulldown-Popup {max-height: 360px;}
.mstrmojo-ME-ObjectInputBox-suggest .mstrmojo-suggest-text,
.mstrmojo-ME-Pulldown-Popup .mstrmojo-Pulldown-listItem {color: #333;line-height: 19px;}
.mstrmojo-ME-TokenInputBox-suggest .mstrmojo-suggest-text.selected,
.mstrmojo-ME-ObjectInputBox-suggest .mstrmojo-suggest-text.selected,
.mstrmojo-ME-Pulldown-Popup .mstrmojo-Pulldown-listItem.selected {background-color: #cecece;}
.mstrmojo-ME-TokenInputBox-suggest .mstrmojo-suggest-text:hover,
.mstrmojo-ME-ObjectInputBox-suggest .mstrmojo-suggest-text:hover,
.mstrmojo-ME-Pulldown-Popup .mstrmojo-Pulldown-listItem.hover {background-color: #dadada;}

/*end: metric editor pulldown & popup style*/


.mstrmojo-InlineWaitIcon {
    background: url(images/circle-loader.gif) no-repeat 0 0 !important;
    filter: none !important;
    }

.mstrmojo-SME-content1 {width: 435px;  overflow: hidden;}

.mstrmojo-SME-content1 {margin-top: 5px;margin-bottom: 6px;}
.mstrmojo-SME-content1 > DIV {float: left;}
.mstrmojo-SME-funcs-pulldown.mstrmojo-ME-Pulldown {width: 88px !important; margin:0px;}
.mstrmojo-SME-agg-opts {position: relative; z-index: 2; margin-left: 20px;}
.mstrmojo-SME-agg-label {width: 34px; overflow: hidden; text-overflow: ellipsis;white-space: nowrap;text-align: center;line-height: 25px;}
.mstrmojo-SME-ObjectInputBox-param.mstrmojo-ME-ObjectInputBox,
.mstrmojo-SME-ObjectInputBox-param.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-input {width: 260px !important;}

.mstrmojo-SME-label {
    vertical-align: top;
    text-align: left;
    padding-right: 3px;
    white-space: nowrap;
    padding-top: 7px;
}
.mstrmojo-SME-label,
.mstrmojo-SME-label .mstrmojo-Label {
    width: 99px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mstrmojo-SME-toggleAdvance {
    background: url("../../../images/treeExpand.gif") no-repeat scroll left center transparent;
    margin-left: 5px;
    padding: 10px 10px 10px 18px;
}

.mstrmojo-SME-toggleAdvance.selected {background-image: url("../../../images/treeCollapse.gif");}

.mstrmojo-SME-fpLink { /*Function Parameter link*/
    padding-left: 15px;
    position: relative;
    margin-bottom: 5px;
    line-height: 13px;
}
.mstrmojo-SME-fpLink:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(images/metric-editor.png) no-repeat -240px -150px transparent;
}


.mstrmojo-TokenInputBox.expr {padding: 3px 2px 0 3px;}
.mstrmojo-TokenInputBox.expr .mstrmojo-TokenInputBox-edit {height: 20px;min-height: 20px;}

.mstrmojo-ME-nameEditBox .mstrmojo-InlineEditBox-input,
.mstrmojo-ME-nameEditBox .mstrmojo-InlineEditBox-text {
    font-size: 11pt !important;
    font-weight: bold;
}

.mstrmojo-ME-nameEditBox .mstrmojo-InlineEditBox-input {font-size: 12pt !important;}

.mstrmojo-InlineEditBox.mstrmojo-ME-descEditBox {
    height: 16px;
    line-height: 16px;
}

.mstrmojo-ME-fct-name {
    font-weight: bold;
    line-height: 30px;
    margin-top: -6px;
}

.mstrmojo-FunctionWidzard {width: 500px;}
.mstrmojo-FunctionWidzard-labels {padding-right: 3px;}
.mstrmojo-FunctionWidzard-labels .item {
    line-height: 21px;
    margin-bottom: 8px;
    cursor: default;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
    white-space: nowrap;
}
.mstrmojo-FunctionWidzard .hidden {
    display: none;
}

.mstrmojo-FW-buttonBox {
    float: right;
    margin: 5px 0px;
}
.mstrmojo-FW-buttonBox td:first-child {width: 90%;}


/*Begin: Metric Editor ObjectInputBox in List style*/
.mstrmojo-ME-ObjectInputBox {
    width: 260px;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-input {width: 260px !important;}

.mstrmojo-ME-ObjectInputBox * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mstrmojo-ME-ObjectInputBox ::-webkit-input-placeholder {font-size: 8pt;}
.mstrmojo-ME-ObjectInputBox :-moz-placeholder {;}
.mstrmojo-ME-ObjectInputBox ::-moz-placeholder {}
.mstrmojo-ME-ObjectInputBox :-ms-input-placeholder {}
.mstrmojo-ME-ObjectInputBox :input-placeholder {}

.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-displayNode,
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-editNode {
    border: 0 none;
    height: 21px;
    padding: 0;
    margin: 0;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-displayNode .mstrmojo-ObjectItem-text,
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-input {
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(0,0,0,0.1);
    border: 1px solid #b5b5b5;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;

    height: 21px;
    line-height: normal;
    padding: 0 20px 0 5px;
    color: #4a4a4a;
    background-color: #fff;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-displayNode .mstrmojo-ObjectItem-text {
    display: block;
    overflow: hidden;
    line-height: 19px;/*20px;*/
    text-overflow: ellipsis;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-displayNode .mstrmojo-ObjectItem-text.icn,
.mstrmojo-ME-ObjectInputBox .INVALID .mstrmojo-ObjectItem-displayNode .mstrmojo-ObjectItem-text {text-indent: 18px;}

.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem.ADDING .mstrmojo-ObjectItem-editNode {border: 0 none;background: transparent;}

.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-icons {
    position: absolute;
    right: -75px;
    width: 80px;
    top: 0px;
    height: 22px;
    display: inline-block;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-icons IMG {
    margin-right: 0px;
    position: static;
    width: 18px;
    height: 18px;
}
.mstrmojo-MEBox-down,
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-down {
    background: #eaebeb;
    background: linear-gradient(to bottom, #eaebeb, #e4e4e4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffeaeaea', EndColorStr='#ffe4e4e4');
    border: 1px solid #b5b5b5;
    position: relative;
    display: inline-block;
    top: 0px;
    height: 21px;
    width: 21px;
    border-radius: 0 2px 2px 0;
}
.mstrmojo-MEBox-down:before,
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-down:before {
    content: '';
    position: absolute;
    background: url("vi/images/icons.png") no-repeat scroll 0px -20px transparent;
    height: 100%;
    width: 100%;
    top: 0px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,0.1);
    left: 0;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-del {
    margin-left: 5px;
    margin-top: 2px;
    background: url(vi/images/menu_icons.png) no-repeat -25px 5px;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-del:hover {background-position: -25px -55px;}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-browse {
    margin-left: 8px;
    margin-right: -5px !important;
    background: url(images/metric-editor.png) no-repeat -125px -90px transparent;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-browse:hover {
    background-position: -125px -150px;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-opts {
    background: url(images/metric-editor.png) no-repeat -198px -90px transparent;
    margin-top: 3px;
    margin-left: 5px;
    margin-right: -6px;
    display: inline-block;
}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-opts:hover {
    background-position: -198px -150px;
}


.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem {/* margin-bottom: 0px; *//* padding-right: 65px; */margin-bottom: 8px;}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem.EMPTY {display: none;}

.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-displayNode {border: 0 none;}
.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem.INVALID .mstrmojo-ObjectItem-displayNode .mstrmojo-ObjectItem-text {border-color: #f00;}

.mstrmojo-ME-ObjectInputBox-suggest.mstrmojo-Editor {
    width: 272px;
    margin-top: 2px;
    margin-left: 1px;
    -webkit-animation: resetFade 50ms ease-in 0ms 1, fade-in 50ms ease-in 50ms 1;
    -moz-animation: resetFade 50ms ease-in 0ms 1, fade-in 50ms ease-in 50ms 1;
    animation: resetFade 50ms ease-in 0ms 1, fade-in 50ms ease-in 50ms 1;
}
.mstrmojo-ME-ObjectInputBox-suggest .mstrmojo-Editor-content {/* padding: 0; */}
.mstrmojo-ME-ObjectInputBox-suggest .mstrmojo-suggest-text {
    line-height: 18px;
}
/**End: Metric Editor ObjectInputBox in List style**/

/**Begin: Metric Editor Break By component **/
.mstrmojo-ME-breakby {
}
.mstrmojo-ME-breakby.mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem.ADDING {
    display: block !important; /*Always visible*/
}
/**End: Metric Editor Break By component **/

/**Begin: Metric Editor Sort By component**/
.mstrmojo-ME-SortBy-container {}
.mstrmojo-ME-SortBy-label {vertical-align: top; width: 120px;}
.mstrmojo-ME-sortby {}
.mstrmojo-ME-sortby-item {clear: both; height: 30px;}
.mstrmojo-ME-sortby-item > * {float: left; margin-right: 3px;}
.mstrmojo-ME-ObjectInputBox-sortby {width: 120px; margin-right: 20px;}
.mstrmojo-ME-ObjectInputBox-sortby .mstrmojo-ObjectItem-input {width: 120px !important;}
.mstrmojo-ME-sortby-forms.mstrmojo-ME-Pulldown {width: 60px !important; margin-left: 3px; margin-top: 1px;}
.mstrmojo-ME-sortby-asc.mstrmojo-ME-Pulldown {width: 85px !important; margin-left: 5px; margin-top: 1px;}
.mstrmojo-ME-sortby .mstrmojo-ACLEditor-delete {width: 15px; height: 20px; position: relative;}
.sortBy {margin: 0;}
/**End: Metric Editor Sort By component**/

/**Begin: Level/Condition/Transformation **/
.mstrmojo-ME-LCT {
    table-layout: fixed;
}
.mstrmojo-ME-LCT-label {padding-right: 0;}
.mstrmojo-ME-LCT-label .mstrmojo-Label {width: auto;}
.mstrmojo-ME-LCT .mstrmojo-ME-link-text {margin-right: 56px; margin-bottom: 20px;}
/**End: Level/Condition/Transformation **/


.mstrmojo-DataGrid.functionArgs {
    width: auto;
    border-width: 0px;
}

.functionArgs.loading {
    min-height: 100px;
    background: url("images/preloader_balls.gif") no-repeat scroll center center #EEEEEE;
}

.functionArgs .funcParam {/*width: 415px;*/}
.functionArgs .mstrmojo-FE-param {float: left;}
.functionArgs .mstrmojo-FE-param-del {margin-left: 25px;z-index: 2;position: relative;}
.functionArgs .mstrmojo-FE-param-label-list {
    max-width: 145px;
    float: left;
    padding-right: 8px;
    line-height: 28px;
}

.functionArgs .mstrmojo-ME-ObjectInputBox-param .mstrmojo-ObjectItem.ADDING {}

.functionArgs .mstrmojo-functionArgs-textInput,
.functionArgs .mstrmojo-functionArgs-sort,
.functionArgs .mstrmojo-Pulldown,
.functionArgs .mstrmojo-ObjectInputBox {
    margin: 3px;
}

.functionArgs .mstrmojo-functionArgs-sort,
.functionArgs .mstrmojo-ObjectInputBox {
    width:330px;
}
.functionArgs .mstrmojo-functionArgs-sort {border: 0 none;}
.functionArgs .mstrmojo-functionArgs-sort .mstrmojo-DataGrid-headerContainer {display: none;}
.functionArgs .mstrmojo-DataRow-text {
    padding: 0px 8px 0px 0;
    cursor: default;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
    max-width: 120px;
}

.functionArgs > .mstrmojo-DataGrid-itemsScrollBox{
    height: auto;
    overflow:visible;
}

.functionArgs >.mstrmojo-DataGrid-headerContainer {display:none;}
.functionArgs .mstrmojo-DataGrid-itemsContainer .mstrmojo-itemwrap-table {width: auto;}
.functionArgs .mstrmojo-DataRow {height: 30px;}
.functionArgs .mstrmojo-DataGrid-itemsContainer td {
    border-width:0px;
    overflow: visible;
    vertical-align: top;
}

.functionArgs .mstrmojo-DataRow.selected {background-color: transparent;}
.functionArgs .dtp {width: 360px;}
.functionArgs .mstrmojo-TextBox {
    width: 323px;
    border: 1px solid #cdcdcd;
    padding-left: 2px;
}
.functionArgs .mstrmojo-DataRow-text .question {
    background: url("../../../style/mstr/images/buttons.gif") no-repeat scroll -1px -1px transparent;
    border: 0 none;
    cursor: pointer;
    height: 20px;
    width: 18px;
}
.functionArgs .mstrmojo-functionArgs-pulldown.mstrmojo-Pulldown {width: 256px;}

/**DerivedFunctionWizard datagrid*/
.dme .functionArgs .dtp {width: 340px;}
.dme .functionArgs .mstrmojo-TextBox {width: 273px;margin-bottom: 8px;}
.dme .functionArgs .mstrmojo-Pulldown,
.dme .functionArgs .mstrmojo-ME-Pulldown {width: 271px;margin-bottom: 8px;}
.dme .functionArgs .mstrmojo-itemwrap-table {width: auto;}
.dme .mstrmojo-SearchableDropDownList-inputNode {font-size: 8pt !important;padding-left: 5px !important;background: transparent;}
.dme .functionArgs .mstrmojo-SearchableDropDownList.err  {border: 1px solid #f58c5a;}
.dme .functionArgs .mstrmojo-functionArgs-sort .mstrmojo-itemwrap-table {width: 100%; padding-bottom: 30px;}
.dme .functionArgs .mstrmojo-functionArgs-sort .mstrmojo-Pulldown {width: auto;}

.dme .functionArgs .mstrmojo-Tooltip {width: 150px;}

/*DM Rank Editor*/
.functionArgs.rank .mstrmojo-DataRow-text {text-align: left; white-space: nowrap;max-width: 125px;}
.functionArgs.rank .dtp {width: 330px;}
.functionArgs.rank .mstrmojo-Pulldown,
.functionArgs.rank .mstrmojo-ME-Pulldown {width: 274px;margin-left: 0;margin-right: 6px;}
.functionArgs.rank .mstrmojo-ME-Pulldown.asc {width: 98px}
.functionArgs.rank .mstrmojo-DataRow > TD {padding: 4px 0;}
.functionArgs.rank .mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem {margin-bottom: 0;}
.functionArgs.rank .mstrmojo-ME-breakby.mstrmojo-ME-ObjectInputBox .mstrmojo-itemwrap {margin-bottom: 8px;}
.functionArgs.rank .mstrmojo-RadioListHoriz-item {margin-right: 10px;}
.functionArgs.rank .mstrmojo-RadioListHoriz-item input[type=radio] {/* margin-left:0; */ vertical-align: text-bottom;margin: 3px 3px 0;}
.functionArgs.rank .mstrmojo-Pulldown,
.functionArgs.rank .mstrmojo-ME-Pulldown {margin-bottom: 4px;}

.mstrmojo-RepeatPulldownList {}
.mstrmjo-RepeatPulldownList-item {height: 28px;}
.mstrmjo-RepeatPulldownList-item .mstrmojo-SearchableDropDownList {float: left;}
.mstrmojo-RepeatPulldownList-del {
    width: 10px;
    height: 10px;
    float: left;
    margin: 9px 0;
    background: url(vi/images/menu_icons.png) no-repeat -29px 0;
}
.mstrmojo-RepeatPulldownList-del:hover {
    background-position: -29px -30px;
}
/*End DM Rank Editor*/


/*Start OLAP Editor*/
.mstrmojo-olap-fctBox {
    position: absolute;
    width: 128px;
}
.mstrmojo-olap-fctBox > *,
.mstrmojo-olap-type-box > * {float: left; margin-right: 5px;}

.mstrmojo-olap-type-box > .mstrmojo-Label {line-height: 21px;}
.olap .mstrmojo-ME-fct-name {display: none !important;}
.olap .funcParam {left: 125px; position: absolute; width: 300px;}

.olap .funcParam .mstrmojo-ME-ObjectInputBox,
.olap .funcParam .mstrmojo-ME-ObjectInputBox .mstrmojo-ObjectItem-input {width: 210px !important;}

.olap .mstrmojo-ME-ObjectInputBox.mstrmojo-ME-breakby,
.olap .mstrmojo-ME-ObjectInputBox.mstrmojo-ME-breakby .mstrmojo-ObjectItem-input {width: 278px !important;}

.olap .mstrmojo-DataRow-text {white-space: nowrap;}
.olap .mstrmojo-olapArgs-pulldown.mstrmojo-ME-Pulldown {width: 99px;}

.olap .functionArgs .mstrmojo-olap-offset {
    width: 40px;
    text-align: right;
    padding-right: 3px;
}
/*End OLAP Editor*/

/*Being: Metric Editor Pulldown objects icons*/
.mstrmojo-ME-icon {
    position: relative;
    line-height: 20px;
    padding-left: 20px !important;
}
.mstrmojo-ME-icon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 15px;
    height: 15px;
    background: none no-repeat 0 3px transparent;
}
.mstrmojo-ME-icon.mstrmojo-suggest-text:before,
.mstrmojo-ME-icon.mstrmojo-ObjectItem-text:before {left: 5px;}
.mstrmojo-ME-icon.t-1, /*dimty*/
.mstrmojo-ME-icon.t-2, /*subexpression*/
.mstrmojo-ME-icon.tundefined {padding-left: 5px !important;}
.mstrmojo-ME-icon.t1:before {background-image: url("../../../style/mstr/images/liFilter.gif"); /*Filter*/}
.mstrmojo-ME-icon.t4:before {background-image: url(vi/images/unitList/metric.png); /*Metric*/}
.mstrmojo-ME-icon.t4d:before {background-image: url(vi/images/unitList/derived-metric.png); /*Derived Metric*/}
.mstrmojo-ME-icon.t12:before {background-image: url(vi/images/unitList/attribute.png); /*Attribute*/}
.mstrmojo-ME-icon.t12.st3076:before {background-image: url(vi/images/unitList/recursive-attribute.png); /*Recursive Attribute*/}
.mstrmojo-ME-icon.t12d:before {background-image: url(vi/images/unitList/derived-attribute.png);}
.mstrmojo-ME-icon.t21:before {background-image: url(vi/images/unitList/icon_att_form.png);}
.mstrmojo-ME-icon.t43:before {background-image: url("images/transformation.png"); /*Transformation or Role*/}
.mstrmojo-ME-icon.t47:before {background-image: url(vi/images/unitList/derived-attribute.png); /*Derived Element or Consolidation Element*/}
/*End: Metric Editor Pulldown objects icons*/


.mstrmojo-MetricEditor .mstrmojo-FormatEditor-leftPanel{
    padding: 0;
}
.mstrmojo-MetricEditor .mstrmojo-FormatEditor-rightPanel-container{
    position:absolute;
    overflow:visible;
    width: 420px;
    background: #f0f0f0;
}
.mstrmojo-MetricEditor .mstrmojo-FormatEditor-rightPanel{
    position: absolute;
    overflow: visible;
    overflow: hidden;
    height: 260px;
    width: 410px;
}


.mstrmojo-OptionEditor .mstrmojo-FormatEditor-leftPanel{
    padding: 0;
    height: 270px;
}
.mstrmojo-OptionEditor .mstrmojo-FormatEditor-rightPanel-container{
    position:absolute;
    overflow:visible;
    width: 430px;
    height: 270px;
}
.mstrmojo-OptionEditor .mstrmojo-FormatEditor-rightPanel{
    position: absolute;
    overflow: visible;
    top: 0;
    height: 270px;
    width: 420px;
}

.mstrmojo-OptionEditor-Label,
.mstrmojo-OptionEditor .mstrmojo-TextBox,
.mstrmojo-OptionEditor .mstrmojo-FormatEditor-DropDownButton{
    min-width: 180px;
    max-width: 200px;
    margin: 5px 10px;
}

.mstrmojo-OptionEditor-Label,
.mstrmojo-OptionEditor-shortLabel,
.mstrmojo-OptionEditor-Checkbox,
.mstrmojo-OptionEditor-RadioButton{
    margin: 5px 10px;
}

.mstrmojo-OptionEditor .mstrmojo-TextBox.mstrmojo-OptionEditor-shortTextBox{
    min-width: 0px;
    width: 50px;
}

.mstrmojo-OptionEditor .mstrmojo-Label.boldLabel {
    font-weight: bold;
    min-width: 0px;
    margin: 5px 10px;
}
.mstrmojo-OptionEditor .mstrmojo-Checkbox{
    margin-left: -5px;
}
.mstrmojo-OptionEditor-Title{
    margin: 10px 10px 5px 10px;
    font-weight: bold;
    font-size: 9pt;
}
.mstrmojo-OptionEditor .mstrmojo-DataGrid-itemsScrollBox{
    height: 150px;
    overflow: auto;
}
.mstrmojo-OptionEditor-subtotal-func-grid{
    width: 380px;
    margin: 0 0 0 20px;
}
.mstrmojo-OptionEditor-subtotal-func-grid .cb{
    width: 30px;
}
.mstrmojo-OptionEditor-subtotal-func-grid .cb-header {margin-top:3px;}
.mstrmojo-OptionEditor-subtotal-func-grid .cb-grid {margin: 5px 0px 0px 5px;}

.mstrmojo-OptionEditor-subtotal-func-grid .mstrmojo-DataGrid-headerText{
    padding: 0px 5px;
}
.mstrmojo-OptionEditor-subtotal-func-grid .mstrmojo-DataRow-text{
    padding: 5px;
}

.mstrmojo-OptionEditor .outerJoin,
.mstrmojo-OptionEditor .innerJoin{
    width: 35px;
    height: 25px;
    float: right;
}

.mstrmojo-OptionEditor .innerJoin{
    background: transparent url(images/innerJoin.bmp) center center no-repeat;
}
.mstrmojo-OptionEditor .outerJoin{
    background: transparent url(images/outerJoin.bmp) center center no-repeat;
}


/*Begin: Derived Metric Options Editor*/
.mstrmojo-DerivedMetricOptions {}
.mstrmojo-DerivedMetricOptions-aggBox {margin: 10px 0;}
.mstrmojo-DerivedMetricOptions-afbBox {
    text-align: right;
    line-height: 30px;
}
.mstrmojo-DerivedMetricOptions-afbBox .mstrmojo-CheckBox:first-child {margin-right: 10px;}
/*End: Derived Metric Options Edtior*/


.underline{
    cursor: pointer;
    text-decoration:underline;
}

.mstrmojo-ME-ambiguityDialog {
    width: 350px;
}
.mstrmojo-ME-ambiguityDialog > .mstrmojo-Editor-content {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.mstrmojo-ME-ambiguityDialog .mstrmojo-ME-ambiguityList {
    border: 1px solid #ccc;
    padding: 2px;
    margin: 11px 0 0;
}

.mstrmojo-ME-ambiguityList .mstrmojo-itemwrap{
    line-height: 22px;
    height: 22px;
}

.mstrmojo-ME-ambiguityList .mstrmojo-object-item.selected {
    background-color: #cecece;
}

.mstrmojo-ME-ambiguityList .mstrmojo-object-item:hover {
    background-color: #dadada;
}

.functionPropsGrid .mstrmojo-DataRow-text,
.attFrmGrid .mstrmojo-DataRow-text,
.transformGrid .mstrmojo-DataRow-text{
    margin-left: 5px;
}
.transformGrid .mstrmojo-DataRow-text {
	max-height: 2.5em;
	overflow: hidden;
}

.transformGrid .mstrmojo-DataGrid-itemsScrollBox {height: 68px;}

.transformGrid .mstrmojo-ACLEditor-delete {float: left;}
.transformGrid .empty-row .mstrmojo-ACLEditor-delete {visibility: hidden;}
.transformGrid .mstrmojo-DataGrid-headerTable,
.transformGrid .mstrmojo-itemwrap-table {
	width: 252px !important; /*set this in order to make header/content table columns align correctly, but this introduceds some blank space at right end*/
}
.transformGrid .mstrmojo-DataGrid-itemsContainer td {border-right: 1px solid #ccc;}

.transformGrid .nmCol {width: 80px;}
.transformGrid .descCol {width: 132px;}
.transformGrid .actionsCol {width: 40px;}

.mstrmojo-Editor-me .mstrmojo-ObjectItem-del {position: static;}


/*Function Parameter Options Dialog*/
.mstrmojo-ME-functionParameters {width: 415px;}
.functionPropsGrid {
    border: 0 none;
    width: auto;
}
.functionPropsGrid td {border: 0 none;}
.functionPropsGrid .mstrmojo-DataGrid-headerContainer {display: none;}
.functionPropsGrid .mstrmojo-DataRow {line-height: 30px;}
.functionPropsGrid .mstrmojo-DataRow.selected {background-color: transparent;}
.functionPropsGrid .mstrmojo-itemwrap-table {table-layout: fixed;}
.functionPropsGrid .radio .mstrmojo-text {
    cursor: default;
    width: 60px;
    background: url(images/checkbox_sprite.png) no-repeat 0 -139px transparent;
    padding-left: 20px;
}
.functionPropsGrid .radio .mstrmojo-text.selected {
    background-position: 0 -115px;
}


/** end of Metric Editor **/

/** Derived Metric Editor **/
.mstrmojo-MetricEditor.dme .mstrmojo-Editor-content {
    padding-left: 200px;
}
.mstrmojo-ME-ds {
    position: absolute;
    left: 0;
    margin-left: 10px;
    height: 220px;
    width: 180px
}
.mstrmojo-ME-dsList {
    height: 320px;
    overflow: auto;
    border: 1px solid #cfcfcf;
}

/**End of Derived Metric Editor **/

/**Metric Editors IDE***/
.mstrmojo-MetricIDE {
    top: 0;
    height: 572px;
    width: 750px;
    margin-left: 0;
    transition: width 200ms;
}

.mstrmojo-MetricIDE.hideFuncBrowser{
    height: 512px;
}

.mstrmojo-MetricIDE.transition-left {transition: left 200ms;}
.mstrmojo-MetricIDE.exp {width: 900px;}
.mstrmojo-MetricIDE.simple {width: 500px;}

.mstrmojo-MetricIDE {
    border-style:solid;
    border-color:#ADAAAD;
    border-width:0px 2px 2px 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.mstrmojo-MetricIDE.mstrmojo-Editor > .mstrmojo-Editor-content {padding-top: 0px; padding-bottom: 1px;}

.mstrWeb .mstrmojo-MetricIDE table.mstrmojo-Editor-titlebar,
.mstrWeb .mstrmojo-Editor-me table.mstrmojo-Editor-titlebar {
    background: transparent !important;
    color: #666 !important;
}
.mstrmojo-MetricIDE .mstrmojo-BookletPage {box-sizing: border-box;}

.mstrmojo-MetricIDE .mstrmojo-SearchBox-Wrapper {
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    border-collapse: separate;
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
    position: relative;
}
.mstrmojo-MetricIDE .mstrmojo-SearchBox-search {border: 0 none;}
.mstrmojo-MetricIDE .mstrmojo-SearchBox-input {border: 0 none;}
.mstrmojo-MetricIDE .mstrmojo-SearchBox-bg {background: transparent none; height: auto;}
.mstrmojo-MetricIDE .mstrmojo-SearchBox-clear {border-width: 0;}


.mstrmojo-MetricIDE-browsers-container .mstrmojo-MetricIDE-editor,
.mstrmojo-MetricIDE-browsers-container .mstrmojo-MetricIDE-editor * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.mstrmojo-MetricIDE-browsers-container .mstrmojo-FunctionSelector-search *,
.mstrmojo-MetricIDE-browsers-container .mstrmojo-MetricIDE-editor .mstrmojo-Editor-button {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}
.mstrmojo-MetricIDE-browsers-container {
    display: inline-block;
    float: left;
    margin-left: -5px;
    border-right: 1px solid #dedede;
    box-shadow: 1px 0 0 0 #fff;
}
.mstrmojo-MetricIDE.exp .mstrmojo-MetricIDE-browsers-container {
    width: 434px;
}

.mstrmojo-MetricIDE.exp.hideFuncBrowser .mstrmojo-MetricIDE-browsers-container{
    width: auto;
}

.mstrmojo-MetricIDE.simple .mstrmojo-MetricIDE-browsers-container {
    width: 0;
    overflow: hidden;
    display: none !important;
}
.mstrmojo-MetricIDE-browsers-container > DIV {
    float: left;
    height: 380px;
}
.mstrmojo-MetricIDE-browsers-container .mstrmojo-VIPanel-titlebar {
    height: 24px;
    overflow: hidden;
}
.mstrmojo-MetricIDE .mstrmojo-VITitleBar-text {width: 135px;}

.mstrmojo-MetricIDE-browsers-tabcontainer {
    border-right: 1px solid green;
    float: left;
}
.mstrmojo-MetricIDE-browsers-tabstrip {
    position: absolute;
    bottom: 0;
}
.mstrmojo-MetricIDE-browsers-tabstrip .mstrmojo-TabButton {
    width: 50%;
    border: 0 none;
    display: inline-block !important;
    height: 21px;
    text-align: center;
    color: #000;
}
.mstrmojo-MetricIDE-browsers-tabstrip .mstrmojo-TabButton:hover {background-color: #eee;}
.mstrmojo-MetricIDE-browsers-tabstrip .mstrmojo-TabButton.selected {background-color: transparent;}
.mstrmojo-MetricIDE-browsers-stackcontainer {overflow: hidden;}
.mstrmojo-MetricIDE-ob {
    padding-left: 5px;
    width: 191px;
    height: 100%;
}
.mstrmojo-MetricIDE-obLabel {margin: 10px 0 5px;}
.mstrmojo-MetricIDE-ob.mstrmojo-ObjectBrowser .mstrmojo-SearchBox-input {width: 150px;}
.mstrmojo-MetricIDE-ob.mstrmojo-ObjectBrowser .mstrmojo-Booklet {
    height: 298px;
    max-width: 100%; /*DE17487*/
    background: transparent;
    border: 0 none;
    margin-top: 0;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}
.mstrmojo-MetricIDE-ob.mstrmojo-ObjectBrowser .mstrmojo-OB-titleTable,
.mstrmojo-MetricIDE-ob.mstrmojo-ObjectBrowser .mstrmojo-OBList .mstrmojo-ListBase2-itemsContainer {width: 100%;}

.mstrmojo-MetricIDE-editorsPanel {
    width: 500px;
    display: inline-block;
    float: left;
}
.mstrmojo-MetricIDE-editors-container {
    min-height: 380px;
    overflow: hidden;
    padding-left: 11px;
}
.mstrmojo-MetricIDE.simple .mstrmojo-MetricIDE-editors-container {padding-left: 0;}
.mstrmojo-MetricIDE-editors-container.wait {
    background: url(images/preloader_balls.gif) 50% 50% no-repeat transparent;
}
.mstrmojo-MetricIDE-editors-curtain {
    position: absolute;
    left: 0;
    top: 25px;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    background: lightgreen;
}
.mstrmojo-MetricIDE-editor {
    width: 100%;
    height: 100%;
}
.mstrmojo-MetricIDE-editor.mstrmojo-FunctionSelector {
    width: 231px;
}
.mstrmojo-MetricIDE-editor.inline {
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    display: inline-block;
    border: 0;
    border-radius: 0;
    position: static !important; /*make display as embedded element*/
    box-shadow: none;
}
.mstrmojo-MetricIDE-editor.inline > .mstrmojo-Editor-content {
    border: 0 none;
    padding: 5px;
    box-shadow: none;
}
.mstrmojo-MetricIDE-editor.inline > .mstrmojo-Editor-content:after {display: none;}
.mstrmojo-MetricIDE-editor.inline .mstrmojo-Editor-buttons {
    /*make display at bottom of IDE*/
    position: absolute;
    top: 449px;
    right: 0;
    left: 0;
}
.hideFuncBrowser .mstrmojo-MetricIDE-editor.inline .mstrmojo-Editor-buttons {
    /*make display at bottom of IDE */
    position: absolute;
    top: 378px;
    right: 0;
    left: 0;
}
.mstrmojo-MetricIDE-editor .mstrmojo-ME-switch {
    position: absolute;
    left: 0px;
}
.mstrmojo-MetricIDE-editor .mstrmojo-ME-buttonBox {
    width: auto;
    float: right;
}

.dme .mstrmojo-MetricIDE-editor .mstrmojo-Editor-button,
.dme .mstrmojo-ME-buttonBox .mstrmojo-Editor-button {padding: 0 !important;}
.dme .mstrmojo-MetricIDE-editor .mstrmojo-Button-text,
.dme .mstrmojo-ME-buttonBox .mstrmojo-Button-text {padding: 0 3px;}

.mstrmojo-MetricIDE-editors-container .mstrmojo-MetricIDE-editor .mstrmojo-Editor-content {
    height: 378px;
    padding: 5px;
    overflow: auto;
    overflow-x: hidden;
}
.mstrmojo-MetricIDE-editor .mstrmojo-DataGrid.functionArgs {margin-top: 6px;}

.mstrmojo-ME-nameEditBox {
    position: relative;
    margin-top: 4px;
}
.mstrmojo-ME-nameEditBox .mstrmojo-Label {
    display: inline-block !important;
}
.mstrmojo-ME-nameInput {
    font-size: 8pt !important;
    margin: 0 0 10px 8px;
    border: 1px solid #cdcdcd;
    padding-left: 3px;
    height: 18px;
    width: 150px;
    border-radius: 2px;
}
.mstrmojo-ME-nameEditBox .errmsg {
    width: 200px;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 28px;
    left: 190px;
    transition: all 200ms;
    display: none;
}
.mstrmojo-ME-nameEditBox.err .errmsg {
    display: block;
    height: 20px;
}
.mstrmojo-ME-nameEditBox.err .mstrmojo-ME-nameInput {
    border-color: #fabd29;
}
/*Hide the description editing field in DA and DM editor for RSD*/
.mstrmojo-ME-descriptionEditBox {
    display: none !important;
}
.mstrmojo-ME-formatbar {
    float: right;
    margin-top: 8px;
    margin-right: -5px;
}

/**Operators and validate/clear buttons*/
.mstrmojo-ME-ops {
    margin: 5px 0 8px 0;
    height: 20px;
}
.mstrmojo-ME-ops.mstrmojo-InlineWaitIcon {
     background: url(images/circle-loader.gif) no-repeat 100% 0 !important
}
.mstrmojo-ME-ops .mstrmojo-item {
    width: 26px;
    height: 23px;
    float: left;
    cursor: pointer;
    background: url(images/metric-editor.png) no-repeat 0 0 transparent;
    text-indent: -10000px;
}
.mstrmojo-ME-ops .plus {background-position: 0 0;}
.mstrmojo-ME-ops .plus:hover {background-position: 0 -30px;}
.mstrmojo-ME-ops .plus:active {background-position: 0 -60px;}

.mstrmojo-ME-ops .minus {background-position: -40px 0;}
.mstrmojo-ME-ops .minus:hover {background-position: -40px -30px;}
.mstrmojo-ME-ops .minus:active {background-position: -40px -60px;}

.mstrmojo-ME-ops .multi {background-position: -80px 0;}
.mstrmojo-ME-ops .multi:hover {background-position: -80px -30px;}
.mstrmojo-ME-ops .multi:active {background-position: -80px -60px;}

.mstrmojo-ME-ops .divide {background-position: -120px 0;}
.mstrmojo-ME-ops .divide:hover {background-position: -120px -30px;}
.mstrmojo-ME-ops .divide:active {background-position: -120px -60px;}

.mstrmojo-ME-ops .bra {background-position: -160px 0;width: 35px;}
.mstrmojo-ME-ops .bra:hover {background-position: -160px -30px;}
.mstrmojo-ME-ops .bra:active {background-position: -160px -60px;}

.mstrmojo-ME-ops .par {background-position: -200px 0;width: 35px;}
.mstrmojo-ME-ops .par:hover {background-position: -200px -30px;}
.mstrmojo-ME-ops .par:active {background-position: -200px -60px;}

.mstrmojo-ME-ops .right {float: right;margin-top: 1px;}
.mstrmojo-ME-ops .clear {margin-left: 2px;}


.mstrmojo-MetricIDE-functionSyntaxDesc {
    height: 60px;
    margin-bottom: 11px;
    margin-left: 0px;
}
.mstrmojo-MetricIDE-functionSyntax {
    font-weight: bold;
    float: left;
    margin-right: 8px;
    padding-top: 2px;
    line-height: 18px;
}
.mstrmojo-MetricIDE-functionDesc {
    clear: both;
    line-height: 18px;
}
.mstrmojo-ME-link-text,
.mstrmojo-MetricIDE-functionDesc a:link,
.mstrmojo-MetricIDE-functionDesc a:visited {
    color: #007EBE;
    text-decoration: none;
}
.mstrmojo-MetricIDE-functionSyntaxDesc .tbFunction {
    color: #007EBE;
    white-space: nowrap;
    line-height: 14px;
}

.mstrmojo-ME-link-text.right { text-align: right;}
.mstrmojo-ME-link-text.bold {font-weight: bold;}


/**Function detail(syntax/descritpion) tooltip*/
.mstrmojo-ME-fct-tip {
    transition: all 300ms, left 10ms;
}
.mstrmojo-FE-fd-popup {
    position: absolute;
    background: #f5f5f5;
    width: 220px;
    display: none;
    border-radius: 2px;
    opacity: 0.7;
    border: 1px solid #666;
    z-index: 5;
    box-shadow: 3px 2px 3px 3px #666;
    color: #333;
}
.mstrmojo-FE-fd-popup.right {box-shadow: -3px 2px 3px 2px #999;}
.mstrmojo-FE-fd-popup.transition {transition: top 300ms ease-out;}
.mstrmojo-FE-fd-popup .mstrmojo-Popup-shadow { /*show as a left arrow*/
    position: absolute;
    left: -10px;
    top: 5px;
    width: 0;
    height: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent rgba(100,100,100, 0.5) transparent transparent;
    border-style: solid;
}
.mstrmojo-FE-fd-popup.right .mstrmojo-Popup-shadow {
    left: 100%;
    border-width: 10px 0 10px 10px;
    display: block;
    border-color: transparent transparent transparent rgba(90,90,90, 0.6);
}

/* START: metric editor tooltip **/
.mstrmojo-Tooltip-content.me-tooltip-content {
    background-color: #1b1b1b;
    border: 1px solid rgba(155, 155, 155, .6);
    color: #000 !important;
    cursor: default;
    display: block;
    font-size: 11px;
    opacity: 1;
    margin-left: -50%;
    margin-right: 50%;
    line-height: 14px;
    padding: 6px 8px;
}
.me-tooltip-content {
    margin-right: 0 !important;
    margin-left: 0 !important;
    min-width: 80px;
    min-height: 15px;
    border: 1px solid #747474!important;
    background-color: #ededed !important;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
    pointer-events: none !important;
}
.me-tooltip-content:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -11px;
    display: block;
    top: 11px;
    border: 7px solid;
    border-color: transparent transparent transparent #ededed;
    pointer-events: none !important;
    border-width: 5px 6px;
}
.me-tooltip-content:before{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -15px;
    display: block;
    top: 10px;
    border: 8px solid;
    border-color: transparent transparent transparent #747474;
    border-width: 6px 8px;
}

/* regular style with light gray bg/border*/
.mstrmojo-Tooltip .me-tooltip-content.regular {
    color: #000;
    background: #ededed !important;
    border: 1px solid #747474 !important;
    box-shadow:  0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 0 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow:  0 0 5px rgba(0, 0, 0, 0.4);
}
.me-tooltip-content.regular:after{ /**/
    border: 9px solid transparent;
    border-bottom-color: #ededed;
}
.me-tooltip-content.regular:before{ /**/
    border: 9px solid transparent;
    border-bottom-color: #747474;
}

.me-tooltip-content.left:after{ /*arrow pointing to left*/
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: -11px;
    display: block;
    top: 9px;
    border: 9px solid;
    border-color: transparent  #ededed transparent transparent;
    border-width: 5px 6px;
}
.me-tooltip-content.left:before{ /*arrow pointing to left*/
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: -15px;
    display: block;
    top: 8px;
    border: 9px solid;
    border-color: transparent #747474 transparent transparent;
    border-width: 6px 8px;
}

.me-tooltip-content.up:after{ /*arrow pointing up*/
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 15px;
    display: block;
    top: -12px;
    border-width: 7px 5px;
}
.me-tooltip-content.up:before{ /*arrow pointing up*/
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -50px;
    display: block;
    top: -15px;
    border-width: 8px 5px;
}

.me-tooltip-content.up.tbFunction:after,
.me-tooltip-content.up.tbFunction:before {right: 40px; /*edit function button specific*/ }


.me-tooltip-content dl.fct-info {margin: 0;/* padding: 6px 8px; */}
.me-tooltip-content dt {}
.me-tooltip-content dd {
    max-width: 200px;
    margin-left: 0px;
    margin-top: 5px;
    white-space: normal;
}
.me-tooltip-content .fct-desc a {
    display: none;
}

/* user input alidation error tooltip**/
.mstrmojo-Tooltip-content.me-err {
    margin: 0 !important;
    padding: 6px 8px;
}
.mstrmojo-Tooltip-content.me-err .content:before {
    background: url("images/me_error_tooltip.png") no-repeat -3px -4px transparent;
    width: 20px;
    height: 16px;
    content: ' ';
    display: inline-block;
    vertical-align: middle;
}
.mstrmojo-Tooltip-content.me-err .arrow {
    position: absolute;
    left: -10px !important;
    top: 10px !important;
}
.mstrmojo-Tooltip-content.me-err .arrow .left {
    border-color: rgba(0, 0, 0, 0) #1B1B1B rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px;
    left: -10px;
    top: 10px;
}

.mstrmojo-Tooltip.hidden {visibility: hidden !important;}
/* END: metric editor tooltip **/


/*Begin: metric editor-specific style for _HasScroller*/
.mstrmojo-Editor-me.modal > .mstrmojo-Editor-content {max-height: 370px;padding-top: 18px;}
/*- inline */
.mstrmojo-MetricIDE-editor.inline.mstrmojo-scrollbar-host.hasVertical .mstrmojo-scrolltrack.vertical {margin-top: 3px;}
/*- modal */
.mstrmojo-Editor-me.modal.mstrmojo-scrollbar-host {position: absolute; overflow: hidden;}
.mstrmojo-Editor-me.modal > .mstrmojo-Editor-content.mstrmojo-scrollNode {padding-right: 30px; margin-right: -30px;}
.mstrmojo-Editor-me.modal.mstrmojo-scrollbar-host.hasVertical .mstrmojo-scrolltrack.vertical {bottom: 130px;}
/**/


/*Begin: Button-based link*/
.mstrmojo-ME-link {color: #007ebe;}
.mstrmojo-ME-link:hover {text-decoration: underline;}
.mstrmojo-ME-link.property {padding-right: 5px;}

.mstrmojo-ME-formatbar .mstrmojo-ME-link .mstrmojo-Button-text {padding: 0 0 0 11px;}
/*End: Button-based link*/

/**End of Metric Editors IDE**/



/**  Add for TOC  **/
.mstrTOCLeftTextAligen {
    margin-left:8px;
    margin-right:10px;
    margin-top:5px;
}

.mstrTOCRightTextAligen {
    margin-left:18px;
    margin-right:8px;
    margin-top:5px;
}

.mstrTOCLargeTopMargin {
    margin-top:15px;
}

.mstrTOCSmallTopMargin {
    margin-top:5px;
}

.mstrTOCBorderColorLabel {
    margin-left:8px;
    margin-right:2px;
    margin-top:5px;
}
/**  End of TOC  **/

.mstrmojo-Label.toastCss {
	position: absolute;
	min-height: 14px;
	max-height: 30px;
	padding: 10px 10px;
	background-color: #424242;
	color: white;
	display: inline-block;
	z-index: 10;
	margin-bottom: 10px;
}

/** Start of searable dropdown list**/

.mstrmojo-SearchableDropDownList .mstrmojo-DropDownButton-iconNode {
    background: none;
    height: 100%;
    min-height: 20px;

    padding: 0px 10px 0px 0px;

    overflow: hidden;
	white-space: nowrap;

    text-overflow: ellipsis;
}
.mstrmojo-SearchableDropDownList .mstrmojo-DropDownButton-arrowNode {
    background: transparent url(images/editor-button.png) no-repeat right -365px;
    width: 10px;
    height: 11px;
    position: absolute;
    top: 30%;
    right: 5px;
}
.mstrmojo-SearchableDropDownList .mstrmojo-DropDownButton-popupNode {
	display: block;
}
.mstrmojo-SearchableDropDownList .mstrmojo-SearchableDropDownList-inputNode {
	width: 100%;
    padding:0;
    font-size: 8pt;
    color: inherit;
}

.mstrmojo-SearchableDropDownList .mstrmojo-InputNodeBar {
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.mstrmojo-SearchableDropDownList .mstrmojo-InputNodeBar input {
	border: none;
	outline: none;
}

.mstrmojo-SearchableDropDownList .mstrmojo-InputNodeBar .iconCol {
	width: 20px;
}

.mstrmojo-SearchableDropDownList .mstrmojo-InputNodeBar td {
    padding: 0;
}

.mstrmojo-SearchableDropDownList .mstrmojo-InputNodeBar .mstrmojo-DropDownButton-iconNode{
    background: transparent url(images/editor-button.png) no-repeat right -362px;
}
/** End of searchable dropdown list**/

.mstrmojo-ACLInputBox-suggest {
    margin-left: -3px;
    margin-top: 6px;
    width: 165px;
}

.mstrmojo-ACLInputBox-user.mstrmojo-suggest-text{
    padding: 3px 0 3px 25px;
}

.ug.mstrmojo-ACLInputBox-user{
    background-image: url(../../../javascript/mojo/css/images/sharingEditor/checked-group.png);
}

.u.mstrmojo-ACLInputBox-user{
    background-image: url(../../../javascript/mojo/css/images/sharingEditor/user.png);
}

/**RS Table Control**/

.mstrmojo-TC-CXM{
	background: #F7F7EE;
}
.mstrmojo-TC-CXM .mstrmojo-ContextMenuItem .sm img {
    background: url("../../../images/MenuExpand.gif") no-repeat scroll center center transparent;
}
.mstrmojo-TC-CXM .mstrmojo-ContextMenuItem:hover{
    background-color: #AEBED2;
}
.mstrmojo-TC {
    position:relative;
    left:0;
    top:0;
    right:0;
    bottom:0;
}

.mstrmojo-TC-avatar {
    height: 5px;
    position: absolute;
    width: 100%;
    border-top: 1pt solid yellow;
    display:none;
}


/*the input inherit the font format from its ancestor for none IE7- browsers*/
.mstrWeb .mi-tc-c input,
.mi-tc-c .mstrmojo-InlineEditBox-edit,
.mi-tc-g-nm .mstrmojo-InlineEditBox-edit,
.mstrWeb .mi-tc-g-nm input{
	font:inherit;
	color:inherit;
	text-decoration:inherit;
	text-align:inherit;
}
.mi-tc-c-ph .mstrmojo-InlineEditBox,
.mi-tc-c-ph .mstrmojo-InlineEditBox input {
	color:#aaa !important;
}
.mi-tc-g .mstrmojo-InlineEditBox-text {
    white-space: nowrap;
}

.mstrmojo-TC .mi-tc-btn-ng .mi-button-add{
	float:left;
	margin-left: 18px;
}
.mi-tc-g-hd-ctn .mi-button-add{
	right:0px;
}
.mstrmojo-TC .mi-button-add {
	font-size: 8pt;
	font-family:arial;
	font-weight:bold;
    cursor: pointer;
    padding-bottom: 1px;
    margin: 2px;
    /*to have consistent look in Firefox, IE */
    padding-left: 27px;
    padding-right: 8px;
    border-color: #EEE #787878 #787878 #EEE;
    border-style: solid;
    background: #D5D6D8 url(../../../style/mstr/images/addContents.gif) no-repeat 0px 0px;
    height: 24px;
    line-height: 24px;
    border-width: 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
	border-radius: 6px;
    float:right;
}
.mstrmojo-TC .mi-tc-g {

	width:100%;
}
.mstrmojo-TC .mi-tc-g-hd-ctn{
	width:100%;
}

.mi-tc-g-nm {

    font-weight:bold;
    font-size: 1.2em;
  	position:relative;
}
.mstrmojo-TC .mi-tc-c-l{
    background-color: white;
    border: 1px solid #444;
    overflow:hidden;
}
.mstrmojo-ListBase2-dropCue.mi-tc-c-l{
	background-color:yellow;
}
.mi-tc-c {
    position:relative;
}
.mstrmojo-TC .mi-tc-c-l .mstrmojo-itemwrap:last-child .mi-tc-c {
    border:none;
}

.mi-tc-c-nm {
	font-weight:bold;
    font-size: 1.2em;
    line-height: 1.9em;

    left: -12px;
    position: relative;
}

.mstrmojo-TC .mi-tc-c-ind .mstrmojo-Image,
.mstrmojo-TC .mi-tc-c-icon .mstrmojo-Image {
	font-weight:bold;
	position:absolute;
    font-size: 1.2em;
    line-height: 1.9em;
}
.mi-tc-c-ind .mstrmojo-Image{
	position:absolute;
}
.mstrmojo-TC .mi-tc-c-ph {
    font-size: 1.3em;
    line-height: 1.8em;
    color:#aaa;

    left: -12px;
    position: relative;
}
.mi-tc-c-ph .mstrmojo-InlineEditBox,
.mi-tc-c-sel .mstrmojo-Label,
.mi-tc-c-icon .mstrmojo-InlineEditBox,
.mi-tc-c-nm .mstrmojo-InlineEditBox
{
	position: absolute;
}
.mi-tc-c-handler{
	cursor: row-resize;
	width: 100%;
	z-index: 20;
	position: absolute;
	height: 5px;
}

.mi-tc-c .mstrmojo-InlineEditBox,
.mi-tc-c .mstrmojo-InlineEditBox .mstrmojo-InlineEditBox-text{
	line-height:normal;
}
.mstrmojo-TC .mi-tc-btn {
	position: absolute;
	left: 0;
    top: 0;
}
.mi-tc-btn-nc .mi-button-add{
	display:none;
	position: absolute;
	z-Index:100;
}

.mi-tc-g.avatar-dragging {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    opacity: 0.7;
}
.mi-tc-g.avatar-dragging .mstrmojo-Button{
    visibility:hidden;
}


.mstrmojo-TC .mi-tc-c.checked{
	background: url(images/check.png) no-repeat 95% 50%;
}
.mstrmojo-TC .mi-tc-c.trx-text{
    background: url(images/check.png) no-repeat 95% 50%;
}
.mstrmojo-TC .mi-tc-c.trx-list{
    background: url(images/ios-disclosure.png) no-repeat 95% 50%;
}
.mstrmojo-TC .mi-tc-c.dragging{
    background-color:#eee;
}

.mi-tc-selectors-group {
    width:100%;
    height:45px;
    position:relative;
    margin-top:5px;
}

.mi-tc-selectors-submit .mstrmojo-HTMLButton,
.mi-tc-selectors-cancel .mstrmojo-HTMLButton {
    position:absolute;
    line-height:44px;
    height:44px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight:bold;
}

.nwFixedWidth0 {
    white-space: nowrap !important;
    padding: 0 !important;
    border: 0 none !important;
    width: 0 !important;
    visibility: hidden !important;
}

/**end of RS Table Control**/

/* Start Splitter */
.mstrmojo-SplitterHandle,
.mstrmojo-SplitterPanel {
    overflow: hidden
}

.mstrmojo-Splitter.horizontal .mstrmojo-SplitterHandle,
.mstrmojo-Splitter.horizontal .mstrmojo-SplitterPanel {
    float: left;
}

.mstrmojo-SplitterHandle {
    background: url('images/handle-horizontal.png') no-repeat 3px center;
}

.mstrmojo-SplitterHandle:hover {
    background: url('images/handle-horizontal-dark.png') no-repeat 3px center;
}

.mstrmojo-Splitter.vertical .mstrmojo-SplitterHandle {
    background: url('images/handle-vertical.png') no-repeat center center;
}

.mstrmojo-Splitter.vertical .mstrmojo-SplitterHandle:hover {
    background: url('images/handle-vertical-dark.png') no-repeat center center;
}

/* mizhang TQMS 942676 */
.mstrmojo-Splitter.horizontal .mstrmojo-SplitterHandle {
    cursor: ew-resize;
}
.mstrmojo-Splitter.vertical .mstrmojo-SplitterHandle {
    cursor: ns-resize;
}

.mstrmojo-Splitter-av {
    position: absolute;
    background: #237FC7;
    -webkit-box-shadow: #237FC7 0 0 3px;
}
/* End Splitter */

.mstrmojo-clearingDiv {
    clear: both;
    float: none !important;
}

/** SimpleTree Start **/
.mstrmojo-Architect-LogicalTablesTree {
    height: 400px !important;
}
.mstrmojo-SimpleTree{
    position:relative;
}

.mstrmojo-SimpleTree ul,
.mstrmojo-SimpleTree li {
    line-height: 23px;
}

.mstrmojo-SimpleTree ul{
    margin:0 0 0 -20px;
    padding:0 0 0 18px;
}

.mstrmojo-SimpleTree ul ul{
}

.mstrmojo-SimpleTree li.lastChild > ul{
    background-image:none;
}

.mstrmojo-SimpleTree li{
    margin:0;
    padding:0 0 0 18px;
    background: url('images/tree/arrow-right.png') no-repeat 6px 8px;
    list-style-type: none;
    cursor:auto;
    cursor:pointer;
}

.mstrmojo-SimpleTree li > ul{
    display: none;
}

.mstrmojo-SimpleTree li.open{
    background: url('images/tree/arrow-down.png') no-repeat 6px 8px;
    cursor:pointer;
}

.mstrmojo-SimpleTree li.leaf{
    background: none !important;
    cursor:pointer;
}

.mstrmojo-SimpleTree li.open > ul{
    display: block;
}

.mstrmojo-SimpleTree li.loading{
    background: url('images/tree/loading.gif') no-repeat 3px 5px;
    cursor: progress;
}
/** SimpleTree End **/

/** Start Pulldown **/
.mstrmojo-ui-Pulldown {
    position: relative;
}
.mstrmojo-ui-Pulldown .mstrmojo-PopupList {
    position: absolute;
    border: 1px solid #DDD;
    background: #FFF;
    width: 100%;
    max-height: 145px;
    overflow: auto;
    -webkit-box-shadow: #e2e2e2 0 3px 5px 0;
    -moz-box-shadow: #e2e2e2 0 3px 5px 0;
    box-shadow: #e2e2e2 0 3px 5px 0;
}

.mstrmojo-ui-Pulldown .mstrmojo-PopupList .item {
    padding: 5px;
    cursor: default;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mstrmojo-ui-Pulldown .mstrmojo-PopupList .item:hover {
    background-color: #f0f0f0;
}

.mstrmojo-ui-Pulldown .mstrmojo-PopupList .item.selected {
    font-weight: bold;
}

.mstrmojo-ui-Pulldown-text {
    background: #FFF url('images/arrow-down.png') no-repeat 98% center;
    height: 14px;
    line-height: 14px;
    padding: 5px 20px 5px 5px;
    border: 1px solid #DDD;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/** End Pulldown **/

/** Start Outer Join **/
.mstrmojo-DataGrid.jointype {
	max-height: 150px;
    width:100%;
	overflow: auto;
}

.jointype-hd.mstrmojo-DataGrid-headerText {
    text-align: center;
}

.mstrmojo-DataGrid.jointype .mstrmojo-DataRow-text {
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    border-color: #FFFFFF #AAAAAA #AAAAAA #FFFFFF;
    border-style: solid;
    border-width: 0px 1px 0px;
    padding-left: 10px;
    height: 20px;
    line-height: 20px;
}

.mstrmojo-DataGrid.jointype .jt-metric .mstrmojo-DataRow-text{
    padding-left: 18px;
    background: url(../../../images/metricli.png) no-repeat left;
    margin-left: 10px;
}

/** End Outer Join **/

/** BEGIN: Menu Editors **/
.mstrmojo-ui-MenuEditor {
    min-width: 120px;
    position: absolute;
    border: 1px solid #acacac;
    border-radius: 2px;
    background-color: #37455f;
    color: #fff;
    padding: 5px;
    margin-left: 5px;
}

mstrmojo-ui-MenuEditor > .me-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.mstrmojo-ui-MenuEditor .me-buttons .mstrmojo-WebButton,
.mstrmojo-subtotals-button .mstrmojo-Button{
    float: right;
    margin: 2px 0 0 2px;
    padding:0px;
}
.mstrmojo-ui-MenuEditor input[type=button] {
    display: inline-block;
    margin-bottom: 0;
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    min-width: 35px !important;
}

.mstrmojo-ui-MenuEditor .mstrmojo-Pulldown,
.mstrmojo-ui-MenuEditor .mstrmojo-Pulldown-Popup,
.mstrmojo-ui-MenuEditor .mstrmojo-TextBox{
    color: #FFFFFF;
    background: none repeat scroll 0 0 #333;
}

.mstrmojo-ui-MenuEditor .mstrmojo-TextBox,
.mstrmojo-ui-MenuEditor select {
    color: #FFFFFF;
    background: #333;
    border: 1px solid #2B2B2B;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    padding: 2px;
}

/** END: Menu Editors **/

/** BEGIN: Export Editors **/
#mojoExOpx9 .mstrmojo-Editor-button {
	min-width: 50px;
}
/** END: Export Editors **/

/** UI Controls Start **/

/** UI Controls End **/

/** DA Editor **/
.mstrmojo-DAEditor .mstrmojo-MEBox {
    border: 0px !important;
    margin-top: 0px;
}

.mstrmojo-DAEditor .mstrmojo-MEBox-status {
	position: absolute;
	bottom: 0px;
}

.mstrmojo-DAEditor.mstrmojo-DLEditor .mstrmojo-MEBox {
    margin: 5px 0px 0;
    border: 1px solid #b5b5b5 !important;
}

.mstrmojo-DAEditor.mstrmojo-DLEditor .mstrmojo-MEBox .mstrmojo-TokenInputBox{
    height: 100px;
}

.mstrmojo-DAEditor.mstrmojo-DLEditor .mstrmojo-DL-Label{
    display: inline-block !important;
    padding-top: 10px;
    line-height: 19px;
}
.mstrmojo-AEB-edit {
    padding-top: 17px;
    background-color: #e8e7e7;
    border: 1px solid #c5c5c5;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.mstrmojo-AEB-edit .mstrmojo-TokenInputBox {
    border: 1px solid #D7D7D7;
    height: 250px; /*284-34 to avoid validation bar cover attr definition*/
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding-bottom: 34px; /*DE139802*/
}

.mstrmojo-token-suggest .mstrmojo-ObjectInputBox-suggest {
    position: absolute;
    overflow: hidden;
}

.mstrmojo-token-suggest .mstrmojo-scrollNode {
    max-height: 250px;
}

.mstrmojo-scrollable-suggestlist {
    overflow: hidden;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 16px;
}

.mstrmojo-scrollable-suggestlist,
.mstrmojo-scrollable-suggestlist .items-container {
    max-width: 350px;
}

.mstrmojo-scrollable-suggestlist .list-content {
    max-height: 300px;
}

.mstrmojo-scrollable-suggestlist .mstrmojo-suggest-text {padding-right: 3px;}


.mstrmojo-DAEditor .mstrmojo-DA-nameLabel {
    display: inline-block !important;
    margin-right: 8px;
}

.mstrmojo-DAEditor .mstrmojo-ME-nameInput {
    margin: 0 0 0 8px;
}
/** DA form tabs **/
.mstrmojo-AEB-TabStrip {
    position: relative;
    height: 30px;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITabStrip-tabs {
    height: 32px;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITabStrip {
    background: none;
    border: 0px;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITabStrip-tabs {
    max-width: 310px;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITabStrip-upBtn {
	right: 102px;
}

.mstrmojo-DAEditor .mstrmojo-WebHoverButton.mstrmojo-AEB-validate, .mstrmojo-WebHoverButton.mstrmojo-AEB-clearAll {
    float: right;
    font-weight: normal;
    line-height: 17px;
    min-width: 60px;
    margin-top: 5px;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITabStrip-tabs > DIV {
    position: relative;
}

.mstrmojo-VITabStrip-tabs .mstrmojo-VITab.mstrmojo-AEB-Tab.selected > DIV {
    background-color: #e8e7e7;
    border-bottom: 0px;
    height: 24px;
}

.mstrmojo-VITabStrip-tabs .mstrmojo-VITab.mstrmojo-AEB-Tab.mstrmojo-AEB-IDTab > DIV {
	margin: 6px 0 0 0;
}

.mstrmojo-VITabStrip-tabs .mstrmojo-VITab.mstrmojo-AEB-Tab > DIV {
    background-color: #D7D7D8;
    font-family: Arial;
    font-size: 11px;
    color: #434343;
    margin: 6px 0 0 5px;
    max-width: 197px;
    border: 1px solid #C5C5C5;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    height: 23px;
}

.mstrmojo-AEB-IDTab .mstrmojo-VITab-tab .mstrmojo-EditableLabel {
    padding: 0 10px !important;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITab-menu {
    background: url("images/DA-sprite.png") no-repeat scroll -48px -10px rgba(0, 0, 0, 0);
    display: block;
}

.mstrmojo-AEB-IDTab .mstrmojo-VITab-menu {
    left: -1000px;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITabStrip-addBtn {
    float: left;
    position: relative;
    width: 28px;
    margin-left: 5px;
}

.mstrmojo-AEB-TabStrip .mstrmojo-VITabStrip-addBtn > DIV {
    background: url(images/DA-sprite.png) no-repeat -196px -5px transparent;
    background-color: #c4c4c4;
    border: 1px solid #C5C5C5;
    height: 23px;
}

.mstrmojo-AEB-Tab:hover .mstrmojo-EditableLabel {
    text-decoration: none !important;
}

.mstrmojo-AEB-Tab .mstrmojo-EditableLabel {
    font-weight: normal !important;
    margin-top: 1px;
}

/** DA Object Browsers **/

.mstrmojo-MetricIDE .mstrmojo-DA-obContainer .mstrmojo-VIDatasetObjects {
    height: 380px;
    margin-top: 0px;
    /* border: none; */
    float: left;
}

/*DE14586*/
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all .mstrmojo-VIDatasetObjects {
    display: block !important;
}
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all .mstrmojo-VIDatasetObjects {
    margin-top: -58px;
}
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all .mstrmojo-VIDatasetObjects > .mstrmojo-VIPanel-titlebar {
    margin-top: 50px;
}
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all .mstrmojo-VIDatasetObjects > .mstrmojo-VIPanel-titlebar .mstrmojo-VITitleBar {
    display: none !important;
}
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all .mstrmojo-VIDatasetObjects .mstrmojo-sb-show-default.mstrmojo-VIPanel-content,
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all .mstrmojo-VIDatasetObjects .mstrmojo-scrollNode.mstrmojo-VIPanel-content {
    height: 251px;
}
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all > .DAE-RWD-ObjectBrowser-container {
    display: block !important;
}
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all > .DAE-RWD-ObjectBrowser-container > .mstrmojo-Label {
    display: none !important;
}
.mstrmojo-MetricIDE .mstrmojo-DA-obContainer.show-all .DAE-RWD-ObjectBrowser {
    height: 320px;
}
/*end DE14586*/

.mstrmojo-DA-obContainer .mstrmojo-DA-obDESC {
    background-color: #F5F5F5;
    width: 190px;
    /*height: 380px;*/
    margin-left: 5px;
}

.mstrmojo-DA-obContainer .mstrmojo-Label {
    padding: 14px 0 10px 10px;
    font-size: 11px;
}

.mstrmojo-DA-obContainer .mstrmojo-Label.dataset-type {
    padding: 0 0 0 0;
}
.mstrmojo-DA-obDESC .mstrmojo-VIUnitList .unit > DIV.tidinfo {
    background: url(images/DA-sprite.png) no-repeat -170px -8px transparent;
    display: block;
    position: absolute;
    height: 20px;
    width: 20px;
    right: 5px;
    top: 3px;
}

.dae-desc-info.me-tooltip-content {
    width: 120px;
    white-space: normal;
}

.dae-desc-info.me-tooltip-content.up:before {
    right: 15px;
}

.mstrmojo-DAEditor .mstrmojo-WebButton {
	font-size: 11px;
    font-weight: bold;
    min-width: 80px;
    margin: 0px 3px 0px 7px;
}

.mstrmojo-Tooltip-content.me-err.up:before {
	border-color: transparent transparent #747474 transparent;
    border-width: 7px 5px;
    left: 50%;
    top: -14px;
}

.mstrmojo-Tooltip-content.me-err.up:after {
	border-color: transparent transparent #ededed transparent;
	border-width: 7px 5px;
	left: 50%;
}

/** DA Editor in RWD **/
.DAE-RWD-ObjectBrowser {
    width: 190px;
    height: 345px;
    overflow-y: auto;
    overflow-x: auto;
}

.DAE-RWD-ObjectBrowser .mstrmojo-TreeNode-div {
    cursor: pointer;
}

.DAE-RWD-ObjectBrowser .mstrmojo-TreeNode-div.selected > span {
    background-color: #7A7A7A;
    color: #FFFFFF;
}

.mstrmojo-DerivedAttrIDE-rwd .mstrmojo-DA-obDESC .unit {
    margin-left: 20px;
    background-image: url("vi/images/unitList/icon_att_form.png");
    background-position: 3px center;
    background-repeat: no-repeat;
    padding: 3px 0 3px 22px;
    cursor: pointer;
    position: relative;
}

.mstrmojo-DA-IDE.simple .mstrmojo-FunctionWidzard .mstrmojo-ME-formatbar {
    display: none !important;
}

/** DA Editor End **/

/** HTML5 VI object icons replacement Start **/
.mstr-page-rwd .mstrmojo-DataGrid.jointype .jt-metric .mstrmojo-DataRow-text{
    background: url(vi/images/unitList/metric.png) no-repeat left;
}
/** HTML5 VI object icons replacement End **/



/**Start: Usher Login **/
.mstrmojo-UsherLogin-Container {
    overflow: hidden;
    position: relative;
    height: 615px;
    z-index: 2;
    background: #fff;
    border-radius: 5px;
    background-size: 100%;
    text-align: center;
}
.mstrmojo-UsherLogin-Container:before {
	content: '';
	position: absolute;
	top: 25px;
	left: 25px;
	width: 88%;
	height: 92%;
	background: #fff;
	opacity: 0.8;
	z-index: 3;
}
.mstrmojo-UsherLogin-Container .expired .QR {
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.mstrmojo-UsherLogin-badge {
    height: 80px;
    margin: 10px auto;
    width: 240px;
}
.mstrmojo-UsherLogin-badge div {
    width: 80px;
    height: 80px;
    top: 25px;
    border-radius: 50%;
    background: transparent;
    float: left;
    display: inline-block;
    overflow: hidden;
    z-index: 4;
}
.mstrmojo-UsherLogin-badge .icn {
	position: relative;
	z-index: 5;
}
.mstrmojo-UsherLogin-badge .icn.default {background: #ddd;}
.mstrmojo-UsherLogin-badge img {
    max-width: 80px;
    max-height: 80px;
    position: relative;
}
.mstrmojo-UsherLogin-badge .dots {
    position: relative;
    left: 15px;

}
.mstrmojo-UsherLogin-badge .dots div {
    width: 10px;
    height: 10px;
    background: #999;
    margin: 33px 3px 0;
    z-index: 5;
}
.mstrmojo-UsherLogin-badge .app {
	position: relative;
	z-index: 5;
}

@-webkit-keyframes dots-sliding {
    0% {left: 0}
    100% {left: 32px;}

}
@-moz-keyframes dots-sliding {
    0% {left: 0}
    100% {left: 32px;}
}
@keyframes dots-sliding {
    0% {left: 0}
    100% {left: 32px;}
}
.mstrmojo-UsherLogin-badge .dots.anim:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0px;
    top: 33px;
    margin-left: 3px;
    background: #09F;
    border-radius: 50%;
    -webkit-animation: dots-sliding 0.9s infinite;
    -moz-animation: dots-sliding 0.9s infinite;
    animation: dots-sliding 0.9s infinite;
}
.mstrmojo-UsherLogin-badge .dots.anim div {opacity: 0.3;}


.mstrmojo-UsherLogin-badgeLabel {
	position: relative;
	top: 15px;
	z-index: 9;
	line-height: 3em;
	height: 60px;
	white-space: nowrap;
}
	
.mstrmojo-UsherLogin-badgeLabel .app-name {
	font-size: 23px;
	color: black;
}

.mstrmojo-UsherLogin-badgeLabel .badge-name {
	font-size: 18px;
	padding: 0 25px;
	color: #797979;
	overflow: hidden;
	text-overflow: ellipsis
}

.mstrmojo-UsherLogin {
    position: relative;
    width: 300px;
    height: 300px;
    top: 40px;
    left: 50px;
    transition: left 300ms;
    z-index: 4;
}

.mstrmojo-UsherLogin-notification {
    display: none;
}
.notificationMode .userInfo {
    border-radius: 150px;
    height: 100px;
    margin-top: 20px;
}
.notificationMode .mstrmojo-UsherLogin-notification{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    z-index: 3;
}
.notificationMode .login-notification {
     z-index: 4;
     position: relative;
}
.notificationMode .notification-timer {
    color: black;
    font-size: 17px;
}
.notificationMode .notification-failure{
    color: #6babe5;
    margin-top: 25px;
    cursor: pointer;
    font-size: 9pt;
    font-family: verdana;
}

.notificationMode .mstrmojo-UsherLogin-userInfo{
  display: block;
  margin-bottom: 55px;
  height: 175px;
  top: 25px;
  position: relative;
  z-index: 4;
}

.notificationMode .mstrmojo-UsherLogin-remember-setting {
    margin-top: 15px;
    visibility: visible;
}
.mstrmojo-UsherLogin-remember-setting.hide-rememeber {
    visibility: hidden;
}
.mstrmojo-UsherLogin-userInfo{
    display: none;
}

.notificationMode .user-details{
    display: block;
    font-size: 13pt;
    position: relative;
    top: 15px;
    margin-left: 20px;
    margin-right: 20px;
    word-wrap: break-word;
    padding: 10px;
}

.notificationMode .mstrmojo-UsherLogin {
    display: none;
}

.notificationMode .mstrmojo-UsherLogin-link {
    display: none;
}

.mstrmojo-UsherLogin-remember {
  position: relative;
  z-index: 4;
  display: block;
  top: 50px;
}

.proximityMode .mstrmojo-UsherLogin-remember,
.notificationMode .mstrmojo-UsherLogin-remember{
    display: none;
}

.notificationMode .mstrmojo-UsherLogin-forget{
  position: relative;
  z-index: 4;
  display: block;
  color: #6babe5;
}

.mstrmojo-UsherLogin-forget .mstrmojo-Label {
  cursor: pointer;
  font-size: 9pt;
  font-family: verdana;
}

.mstrmojo-UsherLogin-forget {
    display: none;
}

.mstrmojo-WebButton.login-button {
    height: 30px;
    min-width: 150px;
    max-width: 320px;
    font-size: 1.2em;
    background: white;
    border: 1px solid #c0c0c0;
    margin: 0px;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: rgb(238,238,238) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#cccccc',GradientType=0 );
    background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(204,204,204,1) 100%) !important;
    background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(204,204,204,1) 100%) !important;
    background: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(204,204,204,1) 100%) !important;
    color: #656565 !important;
    cursor: pointer;
    margin-bottom: 15px;
    margin-top: 10px;
}

.mstrmojo-WebButton.login-button .mstrmojo-Button-text {
    position: relative;
    top: 6px;
    width: calc(100% - 10px);
    padding: 0 5px;
}

.notificationMode.mstrmojo-UsherLogin-Container {
    height: 580px;
}

.mstrmojo-UsherLogin.loading::before {
    content: '';
    position: absolute;
    top: 50%;
    z-index: 1;
    left: 0;
    height: 20px;
    width: 100%;
    background: url("../../../style/mstr/images/wait2.gif") no-repeat center center transparent;
}
.mstrmojo-UsherLogin.show-register {left: -300px;}
.mstrmojo-UsherLogin .mode {
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -15px;
}
.mstrmojo-UsherLogin .QR {width: 100%; height: 100%;}

.mstrmojo-UsherLogin-register.mode {left: 320px; margin-left: 30px; visibility: hidden;}
.mstrmojo-UsherLogin.show-register .mstrmojo-UsherLogin-register.mode {visibility: visible;}
.mstrmojo-UsherLogin-register .mstrmojo-Box {margin-top: 15px;}
.mstrmojo-UsherLogin-register input {
    width: 80%;
    margin: 15px auto;
    height: 26px;
    border-radius: 3px;
    border: 1px solid #aaa;
    padding-left: 5px;
}
.mstrmojo-UsherLogin-register .register-msg {
    width: 88%;
    margin: auto;
    position: relative;
    border-radius: 3px;
}
.mstrmojo-UsherLogin-register .register-msg-txt {
    line-height: 1.5em;
    padding: 3px 30px 3px 6px;
    text-align: left;
}
.mstrmojo-UsherLogin-register .register-msg-icn {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    margin-top: -10px;
    background: url(../../../style/mstr/images/xGrey.gif) no-repeat 0 0 transparent;
}
.mstrmojo-UsherLogin-register .register-msg-icn:hover {
    background-image: url(../../../style/mstr/images/xRed.gif);
}
.mstrmojo-UsherLogin-register .mstrmojo-Button {
    line-height: 24px;
    width: 90px;
    margin: 20px 8px;
    border-radius: 3px;
    color: #1A1A1A;
    cursor: default;
    background: #E2E2E2;
    box-shadow: #FFF 0 1px 1px 0px;
    border: 1px solid #B0B1B2;
}

.mstrmojo-Button.register {background: #7CC5EC none;border-color: #0C84C4;}
.mstrmojo-Button.register.disabled {
    background: #D7D7D7;
    color: #9D9D9D;
    border-color: #b0b1b2;
}

.mstrmojo-UsherLogin .refresh {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 100%;
    height: 60px;
    line-height: 80px;
    padding-top: 15px;
    font-size: 1.5em;
    font-weight: bold;
    cursor: pointer;
    background: url(../../../style/mstr/images/refresh.png) no-repeat center 0 transparent;
    display: none;
    margin-top: -30px;
}
.mstrmojo-UsherLogin.expired .refresh {display: block !important;}
.mstrmojo-UsherLogin.expired.loading .refresh {display: none !important;}

.mstrmojo-UsherLogin-link {
	position: relative;
	top: 70px;
	z-index: 4;
	/* margin-top: -30px; */
}
.mstrmojo-UsherLogin-link .mstrmojo-Label {
	line-height: 1.6em;
	color: #797979;
}
/**End: Usher Login**/




/*Begin Panel*/
.mstrmojo-Panel-state {
    background-repeat: no-repeat;
    background-image: url(images/arrowsInvert.gif);
    vertical-align: middle;
    height: 26px;
    width: 16px;
    background-position: -16px top;
    float:left;
}

.mstrmojo-Panel-text {
    float:left;
    font-weight: bold;
    word-wrap:break-word;
}
.mstrmojo-Panel-state.closed {
    background-position: left top;
}

.mstrmojo-Panel-container.closed,
.mstrmojo-Panel-titlebar.closed {
    display: none;
}

.mstrmojo-Panel-titlebar {
    clear:both;
}

.mstrmojo-Panel-del {
    float: right;
}
/*End: Panel*/



/******Begin Icons ****/

/*Object Icons for Large Icon View*/
.mstrIcon-lg {
    display: inline-block;
    background: url(../../../style/mstr/images/iconView.png) no-repeat 0 0 transparent;
    -webkit-background-origin: content-box;
    background-origin: content-box;
    border: none;
    height: 76px;
    width: 61px;
}
.mstrIcon-lg:hover {
    background-image: url(../../../style/mstr/images/iconView_hover.png);
}

/*
 * This is layered icon - the following define the base icon,
 * and if the object's cssClass has class '.isc', the icon will be layered
 * with a shortcut image at bottom-left corner when specified
 *
 * Selector Naming:
 * -a: name indicating what type of the object is [this was old-fashioned and typically transform-rendered, and was previoulsy
        followed by client-side code after object-type to name conversion.

        It is recommended to use below convention to add a second css class to define object type/object icon
 * .t12: selector for object type 12
 * .t256: selector for object subtype 256 - this should define after and thus override selector for object type
 */

.mstrIcon-lg-a,
.mstrIcon-lg.t12 { /*Attribute*/
    background-position: -180px -228px;
}
.mstrIcon-lg-blank {/*Grid*/
    background-position: -240px -76px;
}
.mstrIcon-lg-be {/*bulk export*/
    background-position: 0 0;
}
.mstrIcon-lg-cb {/*Cube*/
    background-position: -60px 0;
}
.mstrIcon-lg-d {/*Document*/
    background-position: -240px 0;
}
.mstrIcon-lg-thm {/*Theme*/
    background-position: -180px -380px;
}
.mstrIcon-lg-thres, .mstrIcon-lg-thres:hover {/*Thresholds*/
    background: url(../../../style/mstr/images/iconView.png) no-repeat -120px -380px transparent;
}
.mstrIcon-lg-de {/*Derived Element */
    background-position: -180px 0;
}
.mstrIcon-lg-dm {/*Datamart*/
    background-position: -120px 0;
}
.mstrIcon-lg-f,
.mstrIcon-lg.t8 {/*Folder*/
    background-position: -60px -76px;
}
.mstrIcon-lg-fi,
.mstrIcon-lg.t1.st256 {/*Filter*/
    background-position: 0 -76px;
}
.mstrIcon-lg-cg,
.mstrIcon-lg.t1.st257 {/*Custom Group*/
    background-position: -240px -152px;
}

.mstrIcon-lg-g,
.mstrIcon-lg.t3 {/*Grid*/
    background-position: -240px -76px;
}
.mstrIcon-lg.t3.st776, .mstrIcon-lg.t3.st779{/*Cube*/
    background-position: -60px 0;
}
.mstrIcon-lg.t3.st774 {
    background-position: -180px -76px; /*Grid/Graph*/
}
.mstrIcon-lg.t10 { background-position: -60px -152px; } /*prompt*/
.mstrIcon-lg-ir {/*Incremental Fetch Report*/
    background-position: -68px -228px;
}
.mstrIcon-lg-gflash {/*Grid Flash vis*/
    background-position: -240px -228px;
}
.mstrIcon-lg-gajax {/*Grid Ajax vis*/
    background-position: 0 -304px;
}
.mstrIcon-lg-gp {/*Graph*/
    background-position: -120px -76px;
}
.mstrIcon-lg-gpgs {/*Graph Grid*/
    background-position: -180px -76px;
}
.mstrIcon-lg-m,
.mstrIcon-lg.t4 {/*Metric*/
    background-position: -120px -235px;
}
.mstrIcon-lg-pr {/*Prompt*/
    background-position: -60px -152px;
}
.mstrIcon-lg-proj {/*Project*/
    background-position: 0 -152px;
}
.mstrIcon-lg-rw,
.mstrIcon-lg.t55 {/*RWDocument*/
    background-position: -120px -152px;
}
.mstrIcon-lg.t55.dvm8192,
.mstrIcon-lg-ive {/* VIDashboard */
    background-position: 0 -228px;
}
.mstrIcon-lg.t55.st14080 {background-position: -240px 0px;}  /*Document*/
.mstrIcon-lg-rwflash {/*RWD Flash vis*/
    background-position: -60px -304px;
}
.mstrIcon-lg-rwajax {/*RWD Ajax vis*/
    background-position: -120px -304px;
}
.mstrIcon-lg-rw_xpdf {/*RWDocument ???*/
    background-position: -120px -152px;
}
.mstrIcon-lg-t,
.mstrIcon-lg.t2 {/*Template*/
    background-position: -180px -152px;
}

/*Top layer icon for shortcut to be positioned at bottom-left corner*/
.mstrIcon-lg.isc:before {
    content: '';
    background: url(../../../style/mstr/images/lgShortcut.gif) no-repeat 0 0 transparent ;
    height: 76px;
    width: 61px;
    display: inline-block;
    bottom: 0;
    left: 0;
}

/**End Icons */



/**MDX Cube Browser**/
.mstrmojo-MDXCubeBrowser {
	width: 500px;
}
.mstrmojo-MDXCubeBrowser > .mstrmojo-Editor-content {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.mstrmojo-MDXCubeBrowser-sources {
	width: 50%;
	display: inline-block;
	float: left;
}
.mstrmojo-MDXCubeBrowser-sources-btn.up {
	float: left;
	clear: none;
}
.mstrmojo-MDXCubeBrowser-sources .mstrmojo-PopupList .item.lv-1 {padding-left: 15px;}
.mstrmojo-MDXCubeBrowser-sources .mstrmojo-PopupList .item.lv-2 {padding-left: 30px;}

.mstrmojo-MDXCubeBrowser-cubes {
	clear: both;
	margin: 30px 0 10px;
	border: 1px solid #ccc;
	background-color: #fff;
	min-height: 192px;
}
.mstrmojo-MDXCubeBrowser-cubes .item {
	margin: 1px;
	padding-left: 3px;
	height: 28px;
	line-height: 28px;
}
.mstrmojo-MDXCubeBrowser-cubes .item:hover,
.mstrmojo-MDXCubeBrowser-cubes .item.selected {
	background: #ccc;
	cursor: pointer;
}
.mstrmojo-MDXCubeBrowser-cubes .item span {
	vertical-align: sub;
}
/****/

/** tree widget*/

.mstrmojo-visTreeSelection{
    position: absolute;
}

.mstrmojo-visTreeWidget {

    position: relative;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode{
    width: 100%;
}
.mstrmojo-visTreeWidget .splitter{
    border-top: 1px #d1d1d1 solid;
    border-bottom: 1px #f0f0f0 solid;
    height: 0;
    margin: 5px 0 5px 0;
}


.mstrmojo-visTreeWidget .allPanel,
.mstrmojo-visTreeWidget .selectedPanel{
    position: absolute;
    top: 46px;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
}

.mstrmojo-visTreeWidget.multiSelect .allPanel,
.mstrmojo-visTreeWidget.multiSelect .selectedPanel{
    top: 76px;
    bottom: 40px;
}

.mstrmojo-visTreeWidget .tabs,
.mstrmojo-visTreeWidget .btnClearAll,
.mstrmojo-visTreeWidget .buttons{
    display: none;
}

.mstrmojo-visTreeWidget.multiSelect .tabs,
.mstrmojo-visTreeWidget.multiSelect .btnClearAll,
.mstrmojo-visTreeWidget.multiSelect .buttons{
    display: block;
}


.mstrmojo-visTreeWidget .buttons{
    position: absolute;
    height: 40px;
    bottom: 0;
    width: 100%;
}


.mstrmojo-visTreeWidget .mstrmojo-TreeNode-checkBox{
    float: right;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-text{
    overflow: hidden;
    margin-right: 0px;
    text-overflow: ellipsis;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-state{
    float: left;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-checkBox{
    float: right;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-checkBox.radio{
    background:url("../css/images/editor-button.png") no-repeat scroll 0 -251px transparent;
    height: 15px;
    margin-top: 4px;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-div.selected .mstrmojo-TreeNode-checkBox.radio{
    background-position: 0 -238px;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-text{
    padding: 1px 0 1px 7px;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-state.closed,
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-state.opened{
    border-style: solid;
    height: 0;
    width: 0;
    margin-top: 6px;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-state.opened {
    border-width: 7px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-state.closed {
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #000000;
}
.mstrmojo-visTreeWidget .mstrmojo-TreeNode-text .hilight{
    background-color: #acd6ea;
}

.mstrmojo-visTreeWidget .mstrmojo-TreeNode-itemsContainer{
    padding-left: 7px;
}
.mstrmojo-visTreeWidget .search{
    padding: 5px 0 5px 0;
}

.mstrmojo-visTreeWidget .search-result,
.mstrmojo-visTreeWidget .forest{
    padding-right: 9px;
}

.mstrmojo-visTreeWidget .mstrmojo-SearchWidget {
    width: 100%;
    height: 19px;
    margin: 0;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    border-collapse: separate; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget tr td:first-Child{
    width: 100%;
}
.mstrmojo-visTreeWidget .mstrmojo-SearchBox-bg{
    background: none;
}
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox .mstrmojo-SearchBox-input, .mstrmojo-SearchWidget .mstrmojo-SearchBox-bg, .mstrmojo-SearchWidget .mstrmojo-SearchBox-bg .mstrmojo-SearchBox-search, .mstrmojo-DerivedElementPanel .mstrmojo-SearchBox-bg .mstrmojo-SearchWidget .mstrmojo-SearchBox-search {
    height: 19px;
    border-width: 0;
    background-color: transparent; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox {
    padding: 0 0 0 6px; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox .mstrmojo-SearchBox-input {
    outline: none;
    width: 100%;
    padding: 0; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox .mstrmojo-SearchBox-input::-ms-clear {
    display: none; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox-clear {
    background-color: transparent; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox-search {
    background: transparent url(images/search_sprite.png) no-repeat 5px 5px; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox-search.clear {
    background-position: 5px -16px; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget td:nth-child(3) {
    width: 22px; }
.mstrmojo-visTreeWidget .mstrmojo-SearchWidget .mstrmojo-SearchBox-bg .mstrmojo-SearchBox-search {
    height: 19px; }

.mstrmojo-visTreeWidget .mstrmojo-SearchBox-Wrapper.quick-search .mstrmojo-SearchBox-clear {
    display: none;
}

.mstrmojo-visTreeWidget .tabs{
    margin-bottom: 5px;
    margin-top: 5px;
}

.mstrmojo-visTreeWidget .tabs INPUT{
    width: 50%;
}
.mstrmojo-visTreeWidget .tabs INPUT.selected{
    border-style: inset;
    background-color: #cdced0;
    outline: none;
}
.mstrmojo-visTreeWidget .btnClearAll INPUT{
    width: 100%;
    margin: 5px 0 5px 0;
}

.mstrmojo-visTreeWidget .mstrmojo-selectedElements .item {
    white-space: nowrap;
}
.mstrmojo-visTreeWidget .mstrmojo-selectedElements .name {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}

.mstrmojo-visTreeWidget .mstrmojo-selectedElements .remove {
    float: right;
    background: transparent url(images/Remove.png) no-repeat 0 2px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
.mstrmojo-visTreeWidget .buttons INPUT{
    width: 90px;
    cursor: pointer;
    margin-right: 10px;
}
.mstrmojo-visTreeWidget .buttons-container {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.mstrmojo-visTreeWidget .buttons INPUT.disabled {
    cursor: default;
}

.mstrmojo-visTreeSelection .selection-dropdown-iconNode{
    height: 100%;
    cursor: pointer;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: transparent url(images/editor-button.png) no-repeat right -362px;
    padding: 0 10px 0 0;
}

.mstrmojo-visTreeSelection .selection-dropdown-boxNode {
    border: 1px solid #B5B5B5;
    border-radius: 3px;
    background-color: white;
    margin-top: 5px;
    margin-bottom: 1px;
}

.mstrmojo-visTreeSelection .status {
    overflow: hidden;
    height: 100%;

}

.tree-selection-popup{
    display: block;
    background: #ededed;
    z-index: 100;
    height: 500px;
}
.tree-selection-popup .mstrmojo-popup-content,
.tree-selection-popup .mstrmojo-popup-content .mstrmojo-visTreeWidget
{
    height: 100%;
    width: 100%;
}



.mstrmojo-visTreeWidget .tabs,
.mstrmojo-visTreeWidget .search,
.mstrmojo-visTreeWidget .splitter,
.mstrmojo-visTreeWidget .forest,
.mstrmojo-visTreeWidget .search-result,
.mstrmojo-visTreeWidget .selectedList,
.mstrmojo-visTreeWidget .btnClearAll
{
    margin-left: 9px;
    margin-right: 9px;
}

/**end of tree widget*/



/** Begin: Custom Sort Editor */
.mstrmojo-CustomSortEditor {
    width: 330px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #9B9B9B;
    background-color: #F3F3F4 !important;
    color: #444649 !important;
}

.mstrmojo-CustomSortEditor .mstrmojo-Editor-content {
    padding: 10px 0px 0px 0px;
    margin: 11px 11px 11px 11px;
    position: relative;
    height: 315px;
    overflow: hidden;
}
.mstrmojo-CustomSortEditor .mstrmojo-Editor-buttons {padding: 0 10px;}
.mstrmojo-CustomSortEditor .mstrmojo-VIButton {
    margin: 11px 0 11px 11px;
    padding: 0;
    border: 0 none;
}
.mstrmojo-CustomSortEditor .reset {
    float: left;
    margin-left: 0;
}
.mstrmojo-CustomSortEditor .mstrmojo-Button-text {
    background-color: #e2e2e2;
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid #bebebe;
    min-width: 60px;
    width: auto;
    padding: 3px 5px;
}

.mstrmojo-CSE-List {
    background: #fff;
    width: 256px;
    float: left;
}
.mstrmojo-CSE-List .mstrmojo-ListBase2-itemsContainer {
    height: 300px;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(0, 0, 0, 0.2);
    overflow: auto;
    padding: 5px 0;
}
.mstrmojo-CSE-List:hover .mstrmojo-ListBase2-itemsContainer {
    overflow: auto;
}
.mstrmojo-CSE-List-item {
    line-height: 22px;
    cursor: default;
    margin: 0 5px;
    border-radius: 2px;
}
.mstrmojo-CSE-List-item:hover {background: #dadada;}
.mstrmojo-CSE-List-item.selected {background: #cecece;}
.mstrmojo-CSE-List-text {padding: 0 5px;}
.mstrmojo-CSE-List-text.lvl-1 {/*padding-left: 10px;*/}
.mstrmojo-CSE-List-text.lvl-2 {/*padding-left: 20px;*/}
.mstrmojo-CSE-List-text.lvl-3 {/*padding-left: 30px;*/}
.mstrmojo-CSE-List-text.lvl-4 {/*padding-left: 40px;*/}

.mstrmojo-CSE-toolbar {
    float: left;
    width: 25px;
    height: 120px;
    margin-left: 10px;
}
.mstrmojo-CSE-toolbar-item {
    position: relative;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
    height: 28px;
    margin-bottom: 6px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(0, 0, 0, 0.2);
    background: none no-repeat 0 0 #e2e2e2;
    overflow: hidden;
    text-indent: -100px;
    position: relative;
}
.mstrmojo-CSE-toolbar-item:before,
.mstrmojo-CSE-toolbar-item:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 5px;
    top: 8px;
}
.mstrmojo-CSE-toolbar-item.top:before {
    border-width: 0 6px 12px 6px;
    border-color: transparent transparent #666 transparent;
    border-style: none solid solid;
    top: 10px;
}
.mstrmojo-CSE-toolbar-item.top:after {
    border-top: 3px solid #666;
    width: 12px;
    top: 8px
}
.mstrmojo-CSE-toolbar-item.up:before {
    border-width: 0 6px 12px 6px;
    border-color: transparent transparent #666 transparent;
    border-style: none solid solid;
}
.mstrmojo-CSE-toolbar-item.down:before {
    border-width: 12px 6px 0 6px;
    border-color: #666 transparent transparent transparent;
    border-style: solid;
}
.mstrmojo-CSE-toolbar-item.bottom:before {
    border-width: 12px 6px 0 6px;
    border-color: #666 transparent transparent transparent;
    border-style: solid;
}
.mstrmojo-CSE-toolbar-item.bottom:after {
    border-top: 3px solid #666;
    width: 12px;
    top: 19px
}
/** end: Custom Sort Editor */

/**start of create menu**/
.mstr-create-menu.mstrmojo-ui-Menu,.mstr-create-menu.mstrmojo-ui-MenuPopup {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.55);
	-webkit-box-shadow: rgba(0,0,0,0.55) 0 0 10px 0px ;
	-moz-box-shadow: rgba(0,0,0,0.55) 0 0 10px 0px ;
	background-color: rgba(237,237,237,0.96);
	border: none;
	color: rgb(101,101,101);
	max-width: 350px;
	min-width: 152px;
	padding: 5px 0;
	left: 0;
	position: absolute;
	top: 100%;
	z-index: 2;
	-webkit-transform: translateZ(0)
}

.mstr-create-menu-fileUpload {
	height: 35px;
	width: 180px;
}

.mstr-create-menu.mojo-theme-dark.mstrmojo-ui-Menu {
	background-color: rgba(237,237,237,0.96);
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item {
	border: none;
	font-size: 11px;
	line-height: 22px;
	margin: 0;
	padding: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 1px;
	cursor: default;
	display: block;
	position: relative;
	white-space: nowrap;
	-webkit-transition: background-color 400ms ease 0;
	-moz-transition: background-color 400ms ease 0;
	-ms-transition: background-color 400ms ease 0;
	-o-transition: background-color 400ms ease 0;
	transition: background-color 400ms ease 0;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item>DIV.arw{
	border: 0 solid transparent;
	background: url(../../../style/mstr/images/leftPane/search-right-arrow.png) no-repeat center;
	height: 22px;
	right: 0px;
	float: right;
	top: 8px;
	width: 28px;
	display: inline-block;
	position: absolute;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstr-create-menu-expand{
	height: 20px;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstr-create-menu-expand .label{
	display: inline-block;
	position: relative;
	left: 40%;
	vertical-align: top;
	cursor: pointer;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrMenuItem.folder {
	display: none;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item.selected:before{
	background: no-repeat;
	content: "";
	height: 0px;
	left: 0;
	position: absolute;
	top: 0;
	width: 0px;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item:hover {
	color: #d22d2d;
}
.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item.pop {
	overflow: visible;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item.pop.open {
	background-color: #d8d8d8;
}

.mstr-create-menu.mstrmojo-ui-Menu.collapse .mstrmojo-ui-Menu-item.collapsable {
	display: none;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item:hover {
	background-color: #d8d8d8;
}

.mstrmojo-create-menu-host {
	padding-top : 4px;
	left: 50px;
	position: fixed !important;
    z-index: 3;
}

.mstr-create-menu .mstrMenuItemSelected, .mstr-create-menu .mstrMenuItem{
  padding: 0;
  display: block;
  white-space: nowrap;
  border: none;
  background-position: 5px 7px;
  background-repeat: no-repeat;
  background-color: transparent;
  text-decoration: inherit;
}

.mstrmojo-create-menu-host .mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item.separator {
	border-bottom: 1px solid #c9c9c9;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-top: 3px;
	margin-bottom: 4px;
	padding : 0px;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item.separator .micn {
	height: 0px;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item-container .micn {
	display: inline-block;
	margin-right: 10px;
	background: transparent url("../../../style/mstr/images/leftPane/createList.png") no-repeat;
	display: inline-block !ie7;
	margin-bottom: -7px !ie7;
	position: relative;
	height: 30px;
	width: 36px;
	vertical-align: middle;
}

.mstr-create-menu.mstrmojo-ui-Menu .mstrmojo-ui-Menu-item-container .submenuItem .micn {
	background: none;
	height: 0px;
	width: 0px;
}

.mstr-create-menu.mstrmojo-ui-Menu[tstid=templateSbm] .pop.mstrmojo-ui-Menu-item .micn {
    background: none;
    width: 7px;
}

.mstr-create-menu.mstrmojo-ui-Menu .scNewIVE .micn {background-position: 5px -3px;}
.mstr-create-menu.mstrmojo-ui-Menu .template .micn {background-position:  5px -41px;}
.mstr-create-menu.mstrmojo-ui-Menu .templateDoc .micn {background-position:  5px -79px;}
.mstr-create-menu.mstrmojo-ui-Menu .customGroup .micn {background-position:  5px -119px;}
.mstr-create-menu.mstrmojo-ui-Menu .metric .micn {background-position:  5px -160px;}
.mstr-create-menu.mstrmojo-ui-Menu .prompt .micn {background-position:  5px -197px;}
.mstr-create-menu.mstrmojo-ui-Menu .filter .micn {background-position:  5px -235px;}
.mstr-create-menu.mstrmojo-ui-Menu .queryBuilder .micn {background-position:  5px -279px;}
.mstr-create-menu.mstrmojo-ui-Menu .folder .micn {background-position:  5px -322px;}
.mstr-create-menu.mstrmojo-ui-Menu .myFile .micn {background-position: 5px -361px;}
.mstr-create-menu.mstrmojo-ui-Menu .appSchema .micn {background-position:  5px -412px;}
.mstr-create-menu.mstrmojo-ui-Menu .separator .micn {background: none}


.mstr-create-menu hr{
	border-bottom: 1px solid #c9c9c9;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-top: 3px;
	margin-bottom: 4px;
	padding: 0px;
	opacity: 0.5;
}

.mstr-create-menu h4{
	padding-left: 20px;
	margin: 0;
	margin-top: 5px;
}

.mstr-create-menu .mstr-dashboard-subMenu{
	display: block;
	margin:auto;
	overflow:auto;

}

.mstr-create-menu .mstr-dashboard-subMenu.dashboardTemplates{
	width: 300px;
}

.mstr-create-menu .mstr-dashboard-subMenu.docList{
	display: block;
	margin:auto;
	overflow:auto;
	width: 300px;
	max-height: 350px;
}

.mstr-create-menu .mstr-dashboard-subMenu.docList a{
	padding-left: 10px;
}

.mstr-create-menu.mstr-dashboard-subMenu.collapse{
	overflow: hidden;
}
.mstr-create-menu .mstr-dashboard-subMenu .dashboardStyleTemplate{
	background: transparent url(../../../style/mstr/images/leftPane/dashboardIcons.png) 0 0 no-repeat;
	height: 60px;
	width: 60px;
	cursor: pointer;
	float: left;
	display: block;
	margin-left: 10px;
}
.mstr-create-menu .mstr-dashboard-subMenu .dashboardStyleTemplate:hover{
	opacity: 0.5;
}
.mstr-create-menu .subMenuItem .label {
	padding-left: 15px;
}

.mstr-dashboard-subMenu #vt_33FE7B9642394241A436ED81A31C91BB{
	background: transparent url(../../../style/mstr/images/leftPane/dashboardIcons.png) 0 0 no-repeat;
}

.mstr-dashboard-subMenu #vt_8921DE9C408EF1B4D776A3A6E0AC2D0F{
	background-position: -60px 0;
}


.mstr-dashboard-subMenu #vt_2E4E44284E1D358E886029A790502A82 {
	background-position: -120px 0;
}

.mstr-dashboard-subMenu #vt_5CF40238425FA1A251ACF9925F846B62 {
	background-position: -180px 0;
}

.mstr-dashboard-subMenu #vt_E44B880748568EA00393E1BB3ED262D0 {
	background-position: -240px 0;
}

.mstr-dashboard-subMenu #vt_4B75EA04422234A58C6FF0B1F9857AE4 {
	background-position: 0 -76px;
}

.mstr-dashboard-subMenu #vt_CF34F10547F441E4BB92A7A654ED4466 {
	background-position: -240px -76px;
}

.mstr-dashboard-subMenu #vt_176B047B443EB412282B258A3BF18A75 {
	background-position: -60px -76px;
}

.mstr-dashboard-subMenu #vt_1FADAD67499EC248C3145F92E04EE076 {
	background-position: -120px -76px;
}

.mstr-dashboard-subMenu #vt_DC34CBDD4DB77952611647B6CB30BA94 {
	background-position: -180px -76px;
}

.mstr-dashboard-subMenu #vt_21187A6B4AFCFFE7E54D0C95B5435D0F {
	background-position: 0 -152px;
}

.mstr-dashboard-subMenu #vt_196483194ED2DF4AF9423C9FFA7F3785 {
	background-position: -60px -152px;
}

.mstr-dashboard-subMenu #vt_BBC6628F4A4723F843FB54A25F9C85DB {
	background-position: -120px -152px;
}

.mstr-create-menu-cubePicker {
	width: 400px;
}

.mstr-create-menu-cubePicker div.mstrmojo-OBListItem.selected {
	background-color: #CECECE;
}

#myFile {
	display: none;
}

.item.separator.mstrmojo-ui-Menu-item {
	line-height: 0px;
}

/**end of create menu*//
