
.ewhit {
	font-weight: bold;
	color: red;
}
.ewbody, .ewformbody {
	margin: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	background-color: rgb(255,255,255);
	scrollbar-base-color: lightgrey;
}

.ewmenubody {
	margin: 0px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	background-color: white;
	scrollbar-base-color: lightgrey;
}

.ewerror {
	width: 100%;
	margin-top: 10%;
	text-align: center;
	vertical-align: middle;
	font-family: tahoma, arial, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: red;
}

.ewexporterror {
	border-style: none;
	border-width: 1px;
	font-size: 10pt;
}

.ewexportprogress {
	border-style: none;
	border-width: 1px;
	width: 100%;
	margin-top: 10%;
	text-align: center;
	vertical-align: middle;
	font-family: tahoma, arial, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}

.ewexportprogressbar {
	border-style: solid;
	border-width: 1px;
	font-size: 10pt;
	height: 24px;
	width: 100%;
}

.ewlabel {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	vertical-align: middle;
	cursor: default;
}

.ewborder {
	position: absolute;
	border-style: groove;
	border-width: 2px;
}

.ewbutton, .ewbuttonreadonly, .ewwflbutton {
	position:absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin:0px;
	padding:0px;
}

.ewimgbutton, .ewimgbuttonreadonly {
	position:absolute;
	border-width: 2px;
	border-style: outset;
	BACKGROUND-REPEAT: no-repeat;
	
}

.ewplainbutton {
  	font-family: tahoma, arial, sans-serif;
  	font-size: 8pt;
  	border: 1px solid rgb(0,0,0);
  	background-color: rgb(240,240,240);
  	margin: 1px;
}

.ewplainselectbox {
	left:70px;
	top :5px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	position:absolute;
	border: 1px solid rgb(0,0,0);
	background-color: rgb(240,240,240);
  	margin: 3px;
	text-align:center;
	
	}
.ewtextfield, .ewtextfieldreadonly {
	font-family: arial, sans-serif;
	font-size: 8pt;
	position:absolute;
}

.ewtextarea, .ewtextareareadonly  {
	font-family: arial, sans-serif;
	font-size: 8pt;
	position:absolute;
}

.ewcheck, .ewcheckreadonly {

	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewradio {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: groove;
	border-width: 2px;
}

.ewradiobutton, .ewradiobuttonreadonly {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewlist, .ewlistreadonly {
	position:absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewcombo, .ewcomboreadonly {
	position:absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewtextfieldreadonly, .ewtextareareadonly, .ewcomboreadonly, 
.ewlistreadonly, .ewcheckreadonly, .ewcombotextreadonly {
	background-color: #e7e7e7;
	border-width: 0px;
}

.ewcellqrybuttonreadonly, .ewcelldelbuttonreadonly, .ewbuttonreadonly, .ewimgbuttonreadonly {
	border-style: solid;
	border-color: red;
	border-width: 1px;
}

.ewnavbtnreadonly {
	
	margin:0px;
	padding:0px;
	border-width: 0px;
	background_color:transparent;
	border-style: outset;
	BACKGROUND-REPEAT: no-repeat;
	width:15px;
	
}
.ewnavbutton_top, .ewnavbutton_end, .ewnavbutton_prev, .ewnavbutton_next{
	width:20px;
	BACKGROUND-REPEAT: no-repeat;
	border-style: outset;
	border-width: 0px;	
}
.ewtable {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	}
.ewnavtable {
	position:absolute;
	left:0px;
	
	
}
ewnavdiv{
	position:absolute;
	top:0px;
	}
.ewtablediv{
	position:absolute;
	overflow:auto;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	
}
.ewquerytablediv{
	position:absolute;
	top:5px;
	left:25px;
	width: expression(eval(document.body.clientWidth-30));  
	height:98%;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	overflow:auto;
	
}
.ewtabledef {
	position: relative;
	border-width:0px;
	padding:0px;
	overflow: scroll;
	table-layout: fixed;
}

.ewtablehead {
	font-family: arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	cursor: default;
}

.ewtablebody {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewtablerow0 {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewtablerow1 {
	font-family: arial, sans-serif;
	font-size: 8pt;
	background-color: #ccffcc;
}

.ewtablerow2 {
	font-family: arial, sans-serif;
	font-size: 8pt;
	background-color: #ffffcc;
}

.ewtablerow1n {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewtablerow2n {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewtableheadcell0 {
	font-family: arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	margin: 2px;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	cursor: default;
}

.ewtableheadcell {
	font-family: arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	margin: 2px;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	cursor: default;
	background-color: lightgrey;
}

.ewtableheadcelln {
	font-family: arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	margin: 2px;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	cursor: default;
}

.ewtablecell0 {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 1px;
	border-style: solid;
	border-width: 1px;
}

.ewtablecell {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 1px;
	border-style: none;
	border-width: 1px;
}

.ewtablecelln {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 1px;
	border-style: none;
	border-width: 1px;
}

.ewquerytitle {
	position: absolute;
	width: 100%;
	top: 0;
	height: 20px;
}

.ewquerypanel {
	position: absolute;
	top: 20px;
	width: 100%;
	height: expression(eval(document.body.clientHeight*0.8-58));  
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
}

.ewcharttitle {
	position: absolute;
	left: 5px;
	width: expression(eval(document.body.clientWidth-16));
	top: 0;
	height: 20px;
}

.ewchartpanel {
	position: absolute;
	margin: 10px;
	left: 5px;
	top: 20px;
	width: expression(eval(document.body.clientWidth-16));
	height: expression(eval(document.body.clientHeight-34));  
	border-style: none;
	border-width: 0px;
	overflow: auto;
}

.ewchartapplet {
	position: relative;
	width: 600px;
	height: 400px;
}

.ewqueryzoompanel {
	position: absolute;
	top: expression(eval(document.body.clientHeight*0.8-38));  
	bottom: 5px;
	width: 100%;
	height: 20%;
	overflow: auto;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	padding: 4px;
	background-color: white;
}

.ewquerybuttonpanel {
	position: absolute;
	bottom: 5px;
	width: 100%;
	height: 30px;
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewsorttable {
	font-family: arial, sans-serif;
	font-size: 8pt;
	top:5px;
	left:5px;	
}

.ewquerybutton {
	margin: 0px;
	padding-left: 0px;
	padding-right: 15px;
}

.ewsortbutton {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin:0px;
	padding:0px;
}

.ewtab {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	overflow: clip;
}

.ewtab_ns {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewtablayer {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	overflow: clip;
	border-style: solid;
	border-width:1px;
	z-index: -1;
}

.ewtabpanel {
	position: static;
	height: 26px;
	font-family: arial, sans-serif;
	font-size: 8pt;
	z-index: 1;
}

.ewtabbutton {
	height: 28px;
	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	cursor: default;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	background-color: lightgrey;
}

.ewtabactivebutton {
	height: 30px;
	padding-top: 2px;
	padding-left: 1px;
	padding-right: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 4px;
	border-bottom-style: none;
	border-bottom-color: lightgrey;
	cursor: default;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	background-color: white;
}
.ewtabshiftbutton {
	height: 17px;
	width: 17px;
	border-left: 0px;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
}

.ewtabshiftleftbuttontablecell {
	vertical-align: bottom;
	alignment: center;
	border-left: 0px;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
}

.ewtabshiftrightbuttontablecell {
	vertical-align: bottom;
	alignment: center;
	border-left: 0px;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
}

.ewtabtable
{
	border-left: 0px;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	overflow:hidden;
}

.ewtabtablepanel
{
	overflow:hidden;
}

.ewcalcpanel {
	position: absolute;
	left: 5%;
	top: 20px;
	height: 200px;
	overflow: auto;
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewcalcbuttonpanel {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	left: 5%;
	top: 230px;
}

.ewcaltable {
	font-family: arial, sans-serif;
	font-size: 9pt;
}

.ewcalrow {
	font-family: arial, sans-serif;
	font-size: 9pt;
}

.ewform, .ewtree {
	position: absolute;
	top: 10px;
	left: 20px;
}

.ewformtoolbar, .ewtreetoolbar {
	font-family: arial, sans-serif;
	font-size: 9pt;
	position: relative;
}

.ewformtoolbarbutton, .ewformbuttonbarbutton {
	padding: 0px;
	border-width: 2px;
	border-style: outset;
	
}

.ewformtoolbarbutton {
	padding:0px;
	width:25px;
	BACKGROUND-REPEAT: no-repeat;
}

.ewformbodypanel, .ewtreebodypanel {
	font-family: arial, sans-serif;
	font-size: 8pt;
	position: absolute;
	BACKGROUND-REPEAT: no-repeat;
	
}

.ewdatasheet {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
/*	table-layout: fixed;
*/
}

.ewdatasheetdef {
	border-width:0px;
	padding:0px;
/*	table-layout: fixed;
*/
}

.ewdatasheethead {
	font-family: arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	cursor: default;
}

.ewdatasheetbody {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewdatasheetrow0 {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewdatasheetrow1 {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewdatasheetrow2 {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewdatasheetrow1n {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewdatasheetrow2n {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewdatasheetheadcell0 {
	font-family: arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	margin: 2px;
	padding: 2px;
	border-style: outset;
	border-width: 1px;
	cursor: default;
}

.ewdatasheetheadcell {
	font-family: arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	margin: 2px;
	padding: 2px;
	border-style: outset;
	border-width: 1px;
	cursor: default;
}

.ewdatasheetheadcelln {
	font-family: arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	margin: 2px;
	padding: 2px;
	border-style: outset;
	border-width: 1px;
	cursor: default;
}

.ewdatasheetcell0 {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	text-align: center;
}

.ewdatasheetcell {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 1px;
	border-style: solid;
	border-width: 1px;
}

.ewdatasheetcelln {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 1px;
	border-style: solid;
	border-width: 1px;
}

.ewcelltextfield {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewcellbutton, .ewcellqrybutton, .ewcelladdbutton, .ewcelldelbutton, .ewcellselectcheck {
	font-family: arial, sans-serif;
	font-size: 8pt;
	margin:0px;
	padding:2px;
	border-width:2px;
	border-style:outset;
	BACKGROUND-REPEAT: no-repeat;
	width:22px;
	height:22px;
}

.ewcellselectcheck {
	padding:0px;
	border-width:0px;
}

.ewcellcombo {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewtreetitle {
	position: absolute;
	width: 100%;
	top: 0;
	height: 20px;
}

.ewtreenodename {
	position: absolute;
	width: 100%;
	top: 20px;
	height: 22px;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	background-color: white;
	padding-top: 4px;
	padding-left: 4px;
	overflow: hidden;
}

.ewtreenodedetails {
	position: absolute;
	width: 100%;
/*	top: expression(eval(document.body.clientHeight*0.05+27));  */
	top: 44px;  
	height: 20%;
	overflow: auto;
	font-family: arial, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	background-color: white;
	padding-top: 4px;
	padding-left: 4px;
}

.ewtreeview {
	position: absolute;
	width: 100%;
	top: expression(eval(document.body.clientHeight*0.2+48));
	height: expression(eval(document.body.clientHeight*0.65-52));
	border-style: solid;
	border-width: 1px;
	font-family: arial, sans-serif;
	font-size: 8pt;
	overflow: auto;
	background-color: white;
	padding-top: 4px;
	padding-left: 4px;
}

.ewtreebuttonpanel {
	position: absolute;
	width: 100%;
	height: 30px;
	top: 85%;
}

.ewattachbody {
	font-size: 10pt;
	position: absolute;
	left: 5%;
	top: 5%;
	width: 90%;
	height: 50%;
	text-align: center;
}

.ewattachctrl {
	padding-top: 10px;
	text-align: center;
}

.ewattachtext {
	padding-top: 0px;
	text-align: left;
}

.ewattachfilelist {
	padding-top: 10px;
	width: 160px;
	text-align: center;
}

.ewdetachtable {
	font-size: 10pt;
	padding: 1px;
	border-width: 1px;
	width: 100%;
}

.ewdetachtablediv {
	overflow:auto;
	font-family: arial, sans-serif;
	font-size: 8pt;
	height:expression(eval(document.body.clientHeight*0.55-80));  
}

.ewdetachtablecell {
	padding: 1px;
}

.ewcontainer {
	position: absolute;
}

.ewhyperlink {
	position: absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.ewpicture {
	position: absolute;
}
.ewbuttondiv, .ewtextfielddiv, .ewtextareadiv, .ewradiodiv, .ewlistdiv, .ewcheckdiv, .ewcombodiv
{
	position:absolute;
}

.ewbuttonpos, .ewtextfieldpos, .ewtextareapos, .ewradiopos, .ewlistpos, .ewcheckpos, .ewcombopos
{
	position:static;
}

.ewformbuttonbarbpanel {
	margin-top: 25px;
	padding: 10px;
}

.ewformbuttonpanel, .ewformbuttonbartable {
   margin-top: 0px;
}

.ewmenu {
	cursor: hand;
	display: none;
	position: absolute;
	left: 5px;
	top: 5px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	background-color: #FFB850;
	color: white;
	border: 1 solid;
	border-top-color: #EFEFEF;
	border-left-color: #EFEFEF; 
	border-right-color: #505050; 
	border-bottom-color: #505050; 
	overflow: auto;
	z-Index: 2;
	width: 180;
	height: 24;
	font-size: 8pt; 
	font-weight: bold;
	font-family: arial, sans-serif;
}

.ewtitlebar, .ewformtitle, .ewdashtitle, .ewwebframetitle, .ewcubeviewtitle {
	margin: 1px solid rgb(0,75,153);
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 7pt;
	background-color: rgb(4,14,104);
}

.ewdashtitlebar, .ewdashformtitle, .ewdashwebframetitle, .ewdashquerytitle, .ewdashtreetitle, .ewdashcubeviewtitle {
	background-color: #6699CC;
}

.ewimgclose  {
	border: 0;
	align: right;
	height: 15;
}

.ewtitlebarlabel {
	position: relative;
	font-family: arial, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	color: white;
	vertical-align: middle;
	text-align: center;
	cursor: default;
	noWrap: true;
	width: 90%
}

.ewobjectmenuitem_on {
	background-color: #0098D0;
	color: Yellow;
}

.ewobjectmenuitem_off {
	background-color: #FFB850;
	color: White;
}

.ewcomboe, .ewcomboereadonly {
	border-width:0px;
	position:absolute;
	font-family: arial, sans-serif;
	font-size: 8pt;
}
.ewcombotext, .ewcombotextreadonly {
	border-right-style:none;
	padding-right:0px;
	margin-right:0px;
	position:absolute;
}

.ewhorizrule {
    border: 1px solid rgb(175,175,175);
}

.ewimgexport  {
	border: 0;
	align: right;
	height: 15;
}

.ewselectTreeNode {
	background-color: lightgreen;
	foreground-color: #ffffff;

}

.ewtimerimagebutton {
	border-width: 2px;
	border-style: outset;
}

.ewquerytimerbody {
	margin: 10px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
  	background-color: rgb(225,234,231);
	color: black;
}

.ewquerytimerinlet {
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px ridge;
	border-right: 1px ridge;
	border-top: 1px ridge;
	border-left: 1px ridge;
	width: 100%;
	height: 100%
}

.ewquerytimertable {
	margin: 0px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	width: 100%;
}

.ewquerysortbody {
	margin: 10px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
  	background-color: rgb(225,234,231);
	color: black;
}

.ewdatasourcebody {
	margin: 2px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
  	background-color: white;
	color: black;
}

.ewdatasourcepanel {
	position: absolute;
	left: 5%;
	top: 13px;
	width: 90%;
	height: 220px;
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	overflow:auto;
}

.ewdatasourceitem {
	margin: 2px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	background-color: white;
	color: black;
}

.ewdatasourceselecteditem {
  	background-color: black;
	color: white;
}

.ewdatasourcebuttonpanel {
	position: absolute;
	top: 235px;
	left: 65px;
	height: 28px;
	text-align: center;
	align: center;
}

.rteImage {
	background: #D3D3D3;
	border: 1px solid #D3D3D3;
	cursor: pointer;
	cursor: hand;
}

.rteImageRaised {
	background: #D3D3D3;
	border: 1px outset;
	cursor: pointer;
	cursor: hand;
}

.rteImageLowered {
	background: #D3D3D3;
	border: 1px inset;
	cursor: pointer;
	cursor: hand;
}

.rteVertSep {
	margin: 0 4px 0 4px;
}

.rteBack {
	height:5px;
	background: #D3D3D3;
	border: 1px outset;
	letter-spacing: 0;
}

.rteselect{
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	border: 1px solid rgb(0,0,0);
	height:4px;
	text-align:center;
}
.ewrichtexthtml,.ewrichtexthtmlreadonly{
	font-family: arial, sans-serif;
	font-size: 8pt;
	position:absolute;
}
/*
	gridbody is the class for body of following cubeviewer frames
	column headers, row headers, data grid
	safe to modify
 */
.gridbody {
  background-color: rgb(255,255,255);
}

/*
	toolbarbody is the class for body of 
	toolbar frame of cubeviewer
	safe to modify
 */
.toolbarbody {
  background-color: rgb(255,255,255);
  margin: 0px;
}

/*
	titlesFramebody is the class for body of 
	titleElements frame of cubeviewer
	safe to modify
 */
.titlesFramebody {
  background-color: rgb(255,255,255);
  margin: 0px;
}

/* .c0: editable cell in data grid in cubeviewer
	the base class that is inherited by cNoColDim,cNoRowDim,cNoDim,c_selected, c_onhold 
 */
.c0 {
  position: relative;
  background-color: rgb(253,249,245);
  padding-right: 5px;
  padding-left: 5px;
  border-top:0px;
  border-left:0px;
  border-bottom:solid 1px rgb(110,114,112);
  border-right:solid 1px rgb(110,114,112);
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  text-align: right;
}

/* .c1: non-editable grid cell in data grid in cubeviewer. */
.c1 {
  background-color: rgb(226,235,232);
}

/* .c_selected: editable grid cell which is selected. */
.c_selected {
  border-left:dashed 1px blue;
  border-right:dashed 1px blue;
  border-top:dashed 1px blue;
  border-bottom:dashed 1px blue;
}

/* .cNoDim: editable grid cell in cubeviewer with no dimensions on rows/columns */
.cNoDim {
  border-top:solid 1px rgb(110,114,112);
  border-left:solid 1px rgb(110,114,112);
}

/* .cNoColDim: editable grid cell in cubeviewer with no column dimensions */
.cNoColDim {
  border-top:solid 1px rgb(110,114,112);
}

/* .cNoRowDim: editable grid cell in cubeviewer with no row dimensions */
.cNoRowDim {
  border-left:solid 1px rgb(110,114,112);
}

/* .c_onhold: for spread onhold cells */
.c_onhold {
  BACKGROUND-IMAGE:url(images/cell_onhold.gif);
  BACKGROUND-REPEAT: no-repeat;
}

/* .chi: highlighted plain grid cell
 */
.chi {
  position: relative;
  background-color: rgb(110,114,113);
  color: rgb(255,255,255);
  padding-right: 5px;
  padding-left: 5px;
  border-bottom:solid 1px rgb(110,114,112);
  border-right:solid 1px rgb(110,114,112);
}

/* hcell: interior grid header cell
if modified, also change
hcellNoColDim, hcellNoRowDim, whcell, nhcell, nwhcell
 */
.hcell {
  padding-right: 5px;
  padding-left: 5px;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  text-align: left;
  background-color: rgb(200,215,210);
  border-top:solid 1px rgb(236,246,242);
  border-left:solid 1px rgb(236,246,242);
  border-bottom:solid 1px rgb(110,114,113);
  border-right:solid 1px rgb(110,114,113);
}

/* hcellNoColDim: interior header cell in cubeviewer with no column dimensions
if modified, see comments under class hcell
 */
.hcellNoColDim {
  padding-right: 5px;
  padding-left: 5px;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  text-align: left;
  background-color: rgb(200,215,210);
  border-top:solid 1px rgb(110,114,113);
  border-left:solid 1px rgb(236,246,242);
  border-bottom:solid 1px rgb(110,114,113);
  border-right:solid 1px rgb(110,114,113);
}

/* hcellNoRowDim: interior header cell in cubeviewer with no row dimensions
if modified, see comments under class hcell
 */
.hcellNoRowDim {
  padding-right: 5px;
  padding-left: 5px;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  text-align: left;
  background-color: rgb(200,215,210);
  border-left:solid 1px rgb(110,114,113);
  border-bottom:solid 1px rgb(110,114,113);
  border-right:solid 1px rgb(110,114,113);
}

/* whcell: left-edge grid header cell
 */
.whcell {
  padding-right: 5px;
  padding-left: 5px;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  text-align: left;
  background-color: rgb(200,215,210);
  border-top:solid 1px rgb(236,246,242);
  border-left:solid 1px rgb(150,150,150);
  border-bottom:solid 1px rgb(110,114,113);
  border-right:solid 1px rgb(110,114,113);
}

/* nhcell: top-edge grid header cell
 */
.nhcell {
  padding-right: 5px;
  padding-left: 5px;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  text-align: left;
  background-color: rgb(200,215,210);
  border-top:solid 1px rgb(150,150,150);
  border-left:solid 1px rgb(236,246,242);
  border-bottom:solid 1px rgb(110,114,113);
  border-right:solid 1px rgb(110,114,113);
}

/* nwhcell: nortwest-corner grid header cell
 */
.nwhcell {
  padding-right: 5px;
  padding-left: 5px;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  text-align: left;
  background-color: rgb(200,215,210);
  border-top:solid 1px rgb(150,150,150);
  border-left:solid 1px rgb(150,150,150);
  border-bottom:solid 1px rgb(110,114,113);
  border-right:solid 1px rgb(110,114,113);
}

/* gr: grid row
 */
.gr {
}

/* tc: tree node cell
 */
.tc {
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
}
/* trcaption: tree node caption
 */
.trcaption {
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
  color: rgb(150,150,150);
}

/* gridbody: body for cube table frames.
 */
.gridbody {
  margin: 0px;
}

/* clearcell: specialized cell used with cube tables
 * It's part of a trick used in multiframe sync-scrolling, so
 * its fg/bg colors are both equal to gridbody's background,
 * and the padding is chosen to keep the size larger than
 * a scrollbar button...
 */
/*
	clearcellh is the class for empty cells in cubeviewer column headers frame
	safe to modify
*/
.clearcellh {
  background-color: rgb(255,255,255);
  color: rgb(255,255,255);
  padding-top: 5px;
  padding-bottom: 5px;
}

/*
	clearcellv is the class for empty cells in cubeviewer row headers frame
	safe to modify
*/
.clearcellv {
  background-color: rgb(255,255,255);
  color: rgb(255,255,255);
  padding-left: 5px;
  padding-right: 5px;
}
.treebody {
  border-left: solid 1px rgb(170,170,170);
  margin: 2px;
  background-color: white;
}

.loginlabel {
  font-family: tahoma, Arial, monospace;
  font-size: 30pt;
  font-weight: 300;
  color: rgb(211,220,217);
}

.loginbody {
  background-color: rgb(225,234,231);
}

/* form labels/controls: combo box in a form
 */
.forminput, .formbutton {
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
}

.formcombo {
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
}

.treenode {
  height: 20px;
}

.hforminput {
  position: absolute;
  visibility: hidden;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 400;
}

.formtable {
 margin: 40px;
}

.formlabel {
  font-family: tahoma, Arial, monospace;
  font-size: 10pt;
  font-weight: 400;
}

.formboldlabel {
  font-family: tahoma, Arial, monospace;
  font-size: 10pt;
  font-weight: 700;
  color: rgb(168,175,173);
}

.formbiglabel {
  font-family: tahoma, Arial, monospace;
  font-size: 24pt;
  font-weight: 400;
  color: rgb(168,175,173);
}

.formbigboldlabel {
  font-family: tahoma, Arial, monospace;
  font-size: 24pt;
  font-weight: 700;
  color: rgb(168,175,173);
}

.collapser {
  position: relative;
  top: 50%
  left: 0%;
}

.toolbarCell {
  padding-left: 0px;
  padding-right: 0px;
}

.titlebarCell {
  padding-left: 2px;
  padding-right: 4px;
}

.subsetbody {
	position: absolute;
	top: 10;
}

.subseteditorbody {
  margin: 0px;
  background-color: white;
}

.menu {
  background-color: #c0c0c0;
  border-style: solid;
  border-width: 2px;
  border-top-color: #f0f0f0;
  border-right-color: #909090;
  border-bottom-color: #909090;
  border-left-color: #f0f0f0;
  padding: 0px;
  position: absolute;
  text-align: left;
  visibility: hidden;
  z-index: 101;
}

a.menuItem {
  color: #000000;
  cursor: default;
  display: block;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  margin: 0px;
  padding: 2px;
  padding-left: 12px;
  padding-right: 12px;
  text-decoration: none;
}

a.menuItem:hover {
  background-color: #000080;
  color: #ffffff;
}

a.menuButton, a.menuButtonActive {
  border-style: solid;
  border-width: 1px;
  border-color: #c0c0c0;
  color: #000000;
  cursor: default;
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  padding: 2px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  //left: 0px;
  //top: 0px;
  text-decoration: none;
}

a.menuButton:hover {
  border-color: #f0f0f0 #505050 #505050 #f0f0f0;
  color: #000000;
}

a.menuButtonActive, a.menuButtonActive:hover {
  background-color: #909090;
  border-color: #505050 #f0f0f0 #f0f0f0 #505050;
  color: #ffffff;
  //left: 1px;
  //top: 1px;
}

.rMenu {
	cursor: hand;
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	padding-left:5px;
	//padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	//background-color: #CFCFCF;
	background-color: #FFB850;
	border: "1 solid";
	border-top-color: "#EFEFEF";
	border-left-color: "#EFEFEF"; 
	border-right-color: "#505050"; 
	border-bottom-color: "#505050"; 
	color: white;
	font-size: 8pt; 
	font-weight: bold;
  font-family: tahoma, Arial, monospace;
}

/* cbdesc: Cubeview description
 */
.cbdesc {
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: bold;
  border:solid 1px #C0C0C0;
  border-left:none;border-top:none;border-right:none;
  margin: 2px;
  padding: 2px;
  background-color: rgb(255,255,255);
  text-align: left;
}

/**** test stuff *****/

.testform {
  margin-top: 20px;
}

.bc {
  font-family: tahoma, Arial, monospace;
  font-size: 8pt;
  font-weight: 700;
  background-color: rgb(200,215,210);
}

.testdiv {
  position: absolute;
  background-color: rgb(253,249,245);
  top: 0px;
  left: 0px;
  width: 120px;
  height:30px;
  border: solid 1px rgb(150,150,150);
  z-index: 10;
}

.chartbody {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.subsetModalButton {
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	border: 1px solid rgb(0,0,0);
	background-color: rgb(240,240,240);
	margin: 1px;
	width: 80px;
	alignment: center;
}

.subsetModalCombo {
  font-family: tahoma, Arial, monospace;
	font-size: 8pt;
	font-weight: bold;
	width: 150px;
}

.subsetModalLevelsCombo {
  font-family: tahoma, Arial, monospace;
	font-size: 8pt;
	font-weight: bold;
	width: 50px;
}

.bold {
	font-weight: bold;
}

.mdxFilterTable {
	border-bottom: 1px ridge;
	border-right: 1px ridge;
	border-top: 1px ridge;
	border-left: 1px ridge;
}

.mdxSortTable {
	border-bottom: 1px ridge;
	border-right: 1px ridge;
	border-top: 1px ridge;
	border-left: 1px ridge;
}

.filterValueLabel {
	position: absolute;
	left: 180px;
	top: 40px;
	font-weight: bold;
}

.filterValue {
	position: absolute;
	height: 20px;
	left: 182px;
	top: 61px;
	width: 100px;
}

.mdxArea {
	height: 113px;
	width: 90%;
}

.editMdxBtn {
	position: absolute;
	top: 300px;
}

.okMdxBtn {
	position: absolute;
	left: 50px;
	top: 335px;
	width: 80px;
  font-family: tahoma, arial, sans-serif;
  font-size: 8pt;
  border: 1px solid rgb(0,0,0);
  background-color: rgb(240,240,240);
  margin: 1px;
}

.cancelMdxBtn {
	position: absolute;
	left: 150px;
	top: 335px;
	width: 80px;
  font-family: tahoma, arial, sans-serif;
  font-size: 8pt;
  border: 1px solid rgb(0,0,0);
  background-color: rgb(240,240,240);
  margin: 1px;
}

.mdxDialogBody {
  background-color: rgb(225,234,231);
  margin: 10px;
}

.subtoolbarCell {
  padding-left: 2px;
  padding-right: 2px;
}

.chartmenu {
	margin: 2px;
	border: 0px;
	cursor: hand;
	position: absolute;
	background-color: #FFB850;
	color: white;
	border: 1 solid;
	border-top-color: #EFEFEF;
	border-left-color: #EFEFEF; 
	border-right-color: #505050; 
	border-bottom-color: #505050; 
	overflow: auto;
  font-family: tahoma, Arial, monospace;
	font-size: 8pt; 
	font-weight: bold;
	marginheight: 2px;
	marginwidth: 2px;
}

/* .rMenu_item_on: selected menu item in grid
 */
.rMenu_item_on {
	background-color: #0098D0;
	color: Yellow;
}

/* .rMenu_item_off: unselected menu item in grid
 */
.rMenu_item_off {
	background-color: #FFB850;
	color: white;
}

/* .chartmenu_item_on: selected menu item in chart
 */
.chartmenu_item_on {
	background-color: #0098D0;
	color: Yellow;
}

/* .chartmenu_item_off: unselected menu item in chart
 */
.chartmenu_item_off {
	background-color: #FFB850;
	color: white;
}

/* 
	.tooltip : HTML select element does not handle property "title"
	This is used to display tooltip on such elements
 */
.tooltip {
	position: absolute;
	visibility: hidden;
	border: 1px solid black;
	background-color: lightyellow;
  font-family: tahoma, Arial, monospace;
	font-size: 8pt; 
	z-index: 200;
	padding-left: 1px;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
}

/*
	subsetElement: class for unselected elements in the subset editor.
*/
.subsetElement {
	height: 16px;
	background-color: white;
	color: black;
}

/*
	subsetElement_selected: class for selected elements in the subset editor.
*/
.subsetElement_selected {
	height: 16px;
	background-color: #0098D0;
	color: Yellow;
}

.toolbaroptionsbody {
  margin-left: 20px;
  margin-right: 1px;
  margin-top: 10px;
  margin-bottom: 1px;
}

.oktoolbarOptionsBtn {
	position: absolute;
	left: 80px;
	top: 240px;
	width: 80px;
  font-family: tahoma, arial, sans-serif;
  font-size: 8pt;
  border: 1px solid rgb(0,0,0);
  background-color: rgb(240,240,240);
  margin: 1px;
}

.canceltoolbarOptionsBtn {
	position: absolute;
	left: 180px;
	top: 240px;
	width: 80px;
  font-family: tahoma, arial, sans-serif;
  font-size: 8pt;
  border: 1px solid rgb(0,0,0);
  background-color: rgb(240,240,240);
  margin: 1px;
}

.toolbarOptionsTable {
	width: 100%;
	border: 1px solid black;
	padding-left: 10px;
	background-color: lightgrey;
}

/*
	drillableCell: class for anchors in datagrid drillable cells in cubeviewer
*/
A.drillableCell:link {
	text-decoration: underline;
	color: blue;
}

A.drillableCell:visited {
	text-decoration: underline;
	color: blue;
}

A.drillableCell:hover {
	text-decoration: underline;
	color: red;
}

/*
	notDrillableCell: class for anchors in datagrid non-drillable cells in cubeviewer
*/
A.notdrillableCell:link {
	text-decoration: none;
}

A.notdrillableCell:visited {
	text-decoration: none;
}

A.notdrillableCell:hover {
	text-decoration: underline;
	color: blue;
}

/*
	colHeaderMenu: class for anchors in column header in cubeviewer
*/
A.colHeaderMenu:link {
	text-decoration: none;
}

A.colHeaderMenu:visited {
	text-decoration: none;
}

A.colHeaderMenu:hover {
	text-decoration: underline;
	color: blue;
}

.exportMessageBody {
  background-color: white;
}

.plainbutton {
  font-family: tahoma, arial, sans-serif;
  font-size: 8pt;
  border: 1px solid rgb(0,0,0);
  background-color: rgb(240,240,240);
  margin: 1px;
}

.leftNavigatorDiv {
	visibility: hidden;
	/*display: none;*/
	position: absolute;
	left: 0px;
	/*top: 0px;*/
	z-index: 100;
}

.rightNavigatorDiv {
	visibility: hidden;
	/*display: none;*/
	position: absolute;
	left: 0px;
	/*top: 0px;*/
	z-index: 101;
}

/*
	noDeco: class for anchors in personalization screen
*/
A.noDeco:link {
	text-decoration: none;
}

A.noDeco:visited {
	text-decoration: none;
}

A.noDeco:hover {
	text-decoration: underline;
	color: blue;
}

.personalrulesbody, .alertbody {
	margin: 0px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	width: 100%;
	height: 100%;
	background-color: white;
}

.persrulesnavbody {
  margin-left: 4px;
  margin-top: 2px;
  margin-bottom: 2px;
  background-color: white;
  font-size: 6pt;
}

/*
	noUnderlineAnchor: class for anchors in row headers in cubeviewer
*/
A.noUnderlineAnchor:link {
	text-decoration: none;
}

A.noUnderlineAnchor:visited {
	text-decoration: none;
}

A.noUnderlineAnchor:hover {
	text-decoration: none;
}

.alerttitle {
	margin: 0px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	background-color: #F0F0F0;
	border-bottom:1px solid;
	width: 100%;
	height: 100%;
}
.alertdivider {
	margin: 0px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	font-style: italic;
	background-color: #F0F0F0;
	border-bottom:1px solid;
	width: 100%;
	height: 100%;
}

.alerttextfieldreadonly {
	background-color: #e7e7e7;
	border-width: 0px;
}

.personalrulestextfield, .alerttextfield, .personalrulescombo, .alertcombo {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.plainbutton_nodeco, .tabcell {
  font-family: tahoma, arial, sans-serif;
  font-size: 8pt;
  margin: 1px;
  width: 80px;
}

.toolbarExportRangeTable {
	width: 100%;
	border: 1px solid black;
	padding-left: 10px;
	background-color: lightgrey;
}

/* .spreadmenu_on: selected menu item in spreading
 */
.spreadmenu_on {
	cursor: hand;
	margin: 2px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	background-color: blue;
	color: white;
}

.spreadmenu {
	cursor: default;
	margin: 2px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
  	background-color: white;
	color: black;
}

.spreadmenu_disabled {
	cursor: default;
	margin: 2px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
  	background-color: white;
	color: rgb(143,143,143);
}

.spreaddialog {
	margin: 10px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
  	background-color: rgb(225,234,231);
	color: black;
}

.spreadinlet {
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px ridge;
	border-right: 1px ridge;
	border-top: 1px ridge;
	border-left: 1px ridge;
	width: 100%;
	height: 100%
}

.spreadinletheader {
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.spreadheader {
	font-weight: bold;
	padding-top: 10px;
}

.spreadbuttonpanel {
	padding-top: 10px;
}

.spreadtable {
	margin: 0px;
	border: 0px;
	padding-width: 0px;
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
	width: 100%;
}

.spreadtextfield {
	font-family: arial, sans-serif;
	font-size: 8pt;
}

.spreadtextfieldreadonly {
	font-family: arial, sans-serif;
	font-size: 8pt;
	background-color: #e7e7e7;
}

.plainlabel {
	font-family: tahoma, arial, sans-serif;
	font-size: 8pt;
}
