body.body {
	font-size: 90%;
	font-family: Sans-Serif;
	overflow: hidden;
}

td.title {
	font-size: 18;	
	font-weight: bold;
}
span.title {
	color: #CCCCCC;
}
span.titlePadding {
	position:absolute;
	top:-1px;
	left:-2px;
	color: #669900;
}
table.toolbar {
	font-size: 12;	
	cursor: default;
	color: #669900;		
	background-color: buttonface;
	border: solid 1px #cccccc;
}
span.toolbarGroup, img.toolbarGroup {
	white-space:nowrap;
	border: solid 1px buttonface;
	padding: 2px;
	padding-left: 3px;
	padding-right: 3px;
}
img.toolbarSeparator {
	background-color: #CCCC00;
	margin-left: 2px;
	margin-right: 2px;		
}
span.toolbarGroupMouseOver, img.toolbarGroupMouseOver {
	border-style: outset;
	border-color: #CCCCCC;
	background-color: #ffffcc;
}
span.toolbarGroupDisabled {
	color:#AAAAAA;
}

table.shadowBorder {
	border-bottom-style: outset;
	border-bottom-width: 2px;
	border-right-style: outset;
	border-right-width: 2px;
}

td.eTabLabel {
	white-space: nowrap;
	font-size: 90%;
	padding: 3px;
	padding-left: 13px;
	padding-right: 13px;
	cursor: default;
	border: solid 2px buttonface;
	border-right-color: #cccccc;
	border-bottom: solid 1px #ff9900;
}

td.eTabLabelMouseOver {
	border-left: solid 2px #ff9900;
	border-top: solid 2px #ff9900;
	border-right: solid 2px #ff9900;
}

td.eTabLabelSelected {
	background-color: white;
	border-left: solid 2px #ff9900;
	border-top: solid 2px #ff9900;
	border-right: solid 2px #ff9900;
	border-bottom: solid 1px white;
}

td.ePaletteItem {
	white-space: nowrap;
	font-size: 11;
	cursor: default;
}

td.ePaletteItemMouseOver {
	border: solid 1px #ff9900;
}

td.ePaletteItemSelected {
	background-color: white;
}
td.ePaletteItemDisabled {
	color:#CCCCCC;
}

div.canvas {
	position: absolute;
	background-color: buttonface;
	overflow: scroll;
	border-left: solid 1px #ff9900;
	border-right: solid 1px #ff9900;
	border-bottom: solid 1px #ff9900;
	scrollbar-face-color:buttonface;
	scrollbar-arrow-color:#009900;

}

div.canvasClickBackground{
	position: absolute;
	left: 0px;
	top: 0px;
	width:100%;
	height:100%;
}

span.eCanvasNode {
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
}

.eCanvasNode {
	font-size: 11;
	border: solid 1px gray;
	cursor: default;
	stroke-width:1px;
	stroke:gray;
}

table.eDragCursor {
	position: absolute;
	white-space: nowrap;
	font-size: 11;
	border: solid 1px #ff9900;
	z-index: 1000;
}

.eCanvasNodeReadyForNewEdge {
	border: dashed 1px #ff9900;
	background-color: #3366cc;
	fill: #3366cc;
}

.eCanvasNodeOp {
	padding-top:5px;
	background-color: #d8e4f8;
	fill: #d8e4f8;
}

.eCanvasNodeOpFS {
	border: solid 1px blue;
	padding-top:5px;
	background-color: #d8e4f8;
	fill: #d8e4f8;
	stroke: blue;
}

.eCanvasNodeTemp {
	background-color: white;
	fill: white;
	z-index: 5;
}

.eCanvasNodeTempRef {
	background-color: #cccccc;
	fill: #cccccc;
}

.eCanvasNodeTempProcess {
	background-color: red;
	fill: red;
}

.eCanvasNodeTempDbTable {
	background-color: #ece9d8;
	fill: #ece9d8;
}

.eCanvasNodeTempProcTable {
	background-color: #9db9eb;
	fill: #9db9eb;
}

.eCanvasNodeField {
	border: none;
	padding-right: 2px;
	stroke-width: 0px;
	pointer-events: visibleFill;
	fill:none;
	z-index: 0;
}

.eCanvasNodeFieldPrimaryKey {
	background-color: #cfce0d;
	fill: #cfce0d;
}

.eCanvasNodeMouseOver{
	color:black;
	background-color: #ffffcc;
	fill: #ffffcc;
}

.eCanvasNodeTempMouseOver, .eCanvasNodeTemp:hover{
	color:black;
	background-color: #ffffcc;
	fill: #ffffcc;
}
.eCanvasNodeFieldMouseOver{
	color:black;
	background-color: ffffcc;
	border: solid 1px gray;
	stroke: gray;
	stroke-width: 1px;
	fill: ffffcc;
}
.eCanvasNodeTempRefMouseOver, .eCanvasNodeTempRef:hover{
	color:black;
	background-color: e6e6e6;
	fill: #e6e6e6;
}
.eCanvasNodeOpMouseOver, .eCanvasNodeOp:hover {
	color:black;
	background-color: eef1f8;
	fill: #eef1f8;
}
.eCanvasNodeOpFSMouseOver, .eCanvasNodeOpFS:hover {
	color:black;
	background-color: eef1f8;
	fill: #eef1f8;
}
.eCanvasNodeTempProcessMouseOver, .eCanvasNodeTempProcess:hover{
	color:black;
	background-color: ffffcc;
	fill: #ffffcc;
}
.eCanvasNodeTempDbTableMouseOver, .eCanvasNodeTempDbTable:hover{
	color:black;
	background-color: faf5db;
	fill: #faf5db;
}
.eCanvasNodeTempProcTableMouseOver, .eCanvasNodeTempProcTable:hover{
	color:black;
	background-color: d8e4f8;
	fill: #d8e4f8;
}

.eCanvasNodeRef {
	background-color: cccccc;
	fill: #cccccc;
}

.eCanvasNodeSelect {
	border: solid 1px #ff9900;
	stroke: #ff9900;
}
.eCanvasNodeSelectField {
	border: solid 1px #ff9900;
	background-color: #ff9900;
	z-index: 0;
	stroke: #ff9900;
	stroke-width: 1px;
	fill: #ff9900;
}

.eCanvasNodeRightClick {
	border-style:dashed;
}
.eCanvasNodeRightClickField {
	border: dashed 1px #ff9900;
}

span.eCanvasNodeHighlight {
	position: absolute;
}

.eCanvasNodeHighlight {
	visibility: visible;
	border: solid 1px #ff9900;
	cursor: move;
	stroke: #ff9900;
	stroke-width: 2px;
	fill: none;
}

span.eCanvasDisplayOrder {
	position: absolute;
}

.eCanvasDisplayOrder {
	color:black;
	text-align:center;
	background-color: white;
	bottom: 0px;
	right: 1px;
	font-size: 8;
	
	background: white;
	fill: black;
	padding: 0px;
}

.eCanvasCondition {
	position: absolute;
	background-color: #f1f1f1;
	font-size: 11;
	border: solid 1px #cccccc;
	fill: #f1f1f1;
	stroke-width: 1px;
	stroke: #cccccc;
	z-index: 10;
}

.eCanvasConditionSelected {
	border-color: #ff9900;
	cursor: move;
	stroke: #ff9900;
}

.eCanvasConditionItem {
	background-color: white;
	font-size: 11;
	white-space: nowrap;
	border: solid 1px gray;
	cursor: default;
	fill: white;
	stroke: gray;
	stroke-width: 1px;
}

.eCanvasConditionItemMouseDown {
	background-color: #ffffcc;
	border: dashed 2px #ff9900;
	fill: #ffffcc;
	stroke: #ff9900;
	stroke-width: 2px;
}

.eCanvasConditionOperationRow {
	text-align: center;
}

a.eCanvasOpRun {
	position: absolute;
	right: 13px;
	top: 0px;
}

img.eCanvasDisplayChildrenControl {
	position: absolute;
	right: -2px;
}
img.eCanvasEdgeControl {
	position: absolute;
	top: -1px;
	right: -4px;
}

td.eTreeTitle {
	font-size: 90%;
	background-color: buttonface;
	padding: 3px;
	border-bottom: solid 1px #cccccc;
	padding-left: 10px;
	padding-right: 10px;
	cursor: default;
}

td.eTree {
	padding: 2px;
	background-color: white;
}

.eTreeControlCell {
	white-space: nowrap;
	font-size: 70%;
	padding-right: 3px;
}

td.eTreeLabelCell {
	border: solid 1px white;
	cursor: default;
	white-space: nowrap;
	font-size: 70%;
}

td.eTreeLabelCellMouseOver {
	border: solid 1px #cccccc;
	background-color: #ffffcc;
}

td.eTreeLabelCellSelected {
	color: white;
	background-color: 3366cc;
}

table.ePropertyTable {
	font-size: 11;
	background-color: white;
	border: solid 1px #cccccc;
}

td.ePropertyCell {
	font-size: 11;
	white-space: nowrap;
	height: 10px;
	padding: 2px;
}

input.ePropertyCell {
	font-size: 11;	
}

select.ePropertyCell {
	font-size: 11;
}

td.ePropertyCellHeader {
	font-size: 12;
	background-color: buttonface;
	padding-left: 5px;
	padding-right: 5px;
}

td.ePropertyCellName {
	font-size: 12;
	text-align: right;
	cursor: default;
}

td.ePropertyCellValue {
	
}
td.ePropertyCellValueUneditable {
	background-color: #f1f1f1;
}

td.messagebox {
	padding: 20px;
	padding-left: 50px;
	padding-right: 50px;
	font-size: 130%;
	color: white;
	background-color: #669900;
}

table.eDialog {
	border-top: solid 1px #0066ff;
	border-left: solid 1px #0066ff;
	border-right: solid 2px #0066cc;
	border-bottom: solid 2px #0066cc;
}

td.eDialogTitle {
	font-size: 85%;
	color: white;
	cursor: default;
	background-color: #0066ff;
	background-image:url(image/dialog_header_bg.png);
	padding-left: 1px;
	border-bottom: solid 1px #0066ff;
	text-align: left;
}

td.eDialogTitleClose {
	white-space: nowrap;
	width: 16px;
	background-color: #0066ff;
	background-image:url(image/dialog_header_bg.png);
	border-bottom: solid 1px #0066ff;
	padding-right: 1px;
}

td.eDialogBody {
	padding: 10px;
	font-size: 85%;
}

table.eDialogNewNode {
	border: solid 1px #cdcdcd;
}

input.eDialogButton {
	width: 60px;
	font-size: 11;
}

span.eChatWindow {
	font-size: 85%;
}

.eChatWindowViewArea {
	position: relative;
	overflow: auto;
	font-size: 85%;
	width: 400px;
	height: 200px;
	border: outset 1px #cccccc;
	background-color: white;
}

input.eChatWindowOutInput {
	font-size: 85%;
	width: 353px;
}

button.eChatWindowSent {
	font-size: 85%;
	width: 500px;
}

span.eChatWindowStatusArea {
	position: relative;
	font-size: 85%;
	width: 400px;
	height: 20px;
}

table.eMenu {
	cursor: default;
	padding: 2px;
	font-size: 11;
	background-color: white;
	border-left: solid 1px #999999;
	border-top: solid 1px #999999;
	border-bottom-style: outset;
	border-bottom-width: 2px;
	border-right-style: outset;
	border-right-width: 2px;
}
td.eMenuItem {
	padding: 3px;
}
td.eMenuItemDisabled {
	color:#999999;
}
td.eMenuItemMouseOver {
	background-color: #ff9900;
}
span.massager {
	font-size: 10;
	position: absolute;
	right: 1px;
	top:30px;
	background-color: #ff9900;
	border: solid 1px #999999;
	padding: 2 10 2 10;
	z-index: 10000;
	white-space: nowrap;
}

.dialogInvalidInput {
	background-color: #FF6666;
}

a.msgLink:link {color:#CC9933; font-weight:bold; font-size: 12;}
a.msgLink:visited {color:#CC9933; font-weight:bold; font-size: 12;}
a.msgLink:hover {color:#669900; font-weight:bold; font-size: 12; }

a.constructLink:link { color:#333333; }
a.constructLink:visited { color:#333366; }

span.dRunningTimeLogo {
	position:absolute;
	left:5px;
	top:300px;
	z-index: 1;
}
span.dMinMaxControl {
	position:absolute;
	left:5px;
	top:300px;
	z-index: 1;
}
table.dDataTree {
	top:330px;
	border: solid 1px #666666;
	border-bottom-style: outset;
	border-bottom-width: 2px;
	border-right-style: outset;
	border-right-width: 2px;
	z-index: 1;		
}
span.dPageToolbar {
	border: solid 1px #666666;
	border-bottom-style: outset;
	border-bottom-width: 2px;
	border-right-style: outset;
	border-right-width: 2px;
	z-index: 1;		
}
#pd_toolbar {
	position: absolute;
	bottom: 0px;	
	z-index: 1;		
	border: solid 1px #666666;
	border-bottom-style: outset;
	border-bottom-width: 2px;
	border-right-style: outset;
	border-right-width: 2px;
	padding: 4px;
	width: 235px;
	bottom: 2px;
	right:5px;
	background-color: buttonface;
}

span.dTagList {
	position: absolute;
	bottom: 170px;
	right:5px;
	z-index: 1;
}
span.dItem {
	border: solid 1px #CCCCCC;
	background-color: buttonface;
	padding: 5px;
}
span.dItemTagMouseOver {
	background-color: #FFCC99;
}
span.dItemTagSelected {
	border: dashed 1px #ff9900;
	background-color: #ff9900;
}
.dItemDataMouseOver {
	border: solid 1px #ff9900;
	background-color: #FFFFEE;
}
.dItemDataSelected {
	border: solid 1px #ff9900;
}
div.dAddImage {
	overflow: auto;
	text-align:center;
	background-color: white;
	
	width: 450px;
	height: 400px;
}



tr.wizardDialogRow {
	padding:3px;
	font-size:11px;
}

tr.wizardDialogLargeFont {
	font-size:14px;
}

.line {
	z-index:20;
}

.conditionEdgeHandler {
	background: #ff9900;
	border: solid 1px black;
	position: absolute;
	z-index: 100000;
}

.conditionEdgeHandlerMouseOver {
	background: blue;
	border: solid 1px black;
}

#_glC {
	font-size:12px;	
	font-family: Sans-Serif, serif;
}

/*Begin svg specific tags*/
path {
	stroke-width:1.5px;
/*	stroke: black; */
/*	fill: none; */
/*	shape-rendering: optimizeSpeed; */
}

path.line {
	fill: none;
}

path.action {
	fill: none;
	pointer-events: visibleStroke;
}

path.arrowHead {
	fill: black;
}

path.action:hover {
	stroke-width: 3px;
}

path.highlightEdge {
	stroke-width: 4px;
}

rect {
/*	shape-rendering: optimizeSpeed;*/
}

image {
	image-rendering: optimizeSpeed;
}

text {
	font-size: 11px;
/*	clip: auto;
	text-rendering: optimizeSpeed; */
	stroke: none;
	fill: black;
}

svg {
	color-rendering: optimizeSpeed;
/*	fill: inherit; */
}

g {
/*	fill: inherit; */
}
/*End SVG Specific tags*/

table.eSearchResultsHeaderTable {
	width: 100%;
	border: 1px solid black;
}

table.eSearchResultsTable {
	width: 100%;
}

tr.eSearchResultsHeader {
	text-align: center;
	font-weight: bold;
	background: white;
}

td.eSearchResultsHeaderCell {
	width:50%;
}

div.eSearchResultsScrollDiv {
	width:100%;
	height:220px;
	border: 1px solid black;
	overflow-x: hidden;
	overflow-y: auto;
}

td.eSearchResultCell {
	width: 50%;
/*	white-space:nowrap;*/
	cursor: pointer;
	border: gray solid;
	border-width: 0px 1px 1px 0px;
	padding-left: 3px;
}

tr.eSearchResultRow{
	background: #EEE;
}

tr.eSearchResultCellMouseOver td{
	background: #FFFFCC
}

div.dialogResizer{
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 15px;
	width: 15px;
	background: url(image/resize.gif) no-repeat center;
}

div.testProgressBarOuter{
	width:100%;
	height: 15px;
	border: 1px solid black;
	background-color: #cfcfcf;
	text-align: center;
	position: relative;
}


div.testProgressBarInner{
	height: 15px;
	position: absolute;
	left: 0px;
	top: 0px;
}

div.testProgressBarInnerPass{
	background-color: green;
}

div.testProgressBarInnerFail{
	background-color: #F22;
}

div.testProgressBarOuter SPAN {
	font-size: 80%;
	position: relative;
	color: black;
	z-index: 2;
}

td.testFailure {
	background-color: #ffaaaa;
}