body { 
	background-color: white;
	color: black;
	font-family: Arial, sans-serif;
	font-size: small;
	overflow: hidden;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;	
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-touch-action: none;
	-moz-touch-action: none;
	-ms-touch-action: none;
	touch-action: none;
}

input {
  font-family: Arial,Verdana,sans-serif;
  font-size: 11px;	
}

a {	
	color: darkblue;
}

a:visited {	
	color: darkblue; 
}

.gwt-DialogBox {
	border: 2px solid #AAAAAA;
	background-color: white;
}

.gwt-DialogBox .Caption {
	background-image: url(gray_gradient.gif);
	background-repeat: repeat-x;
	padding: 4px;
	padding-bottom: 8px;
	font-weight: bold;
	cursor: default;
}

.gwt-MenuBar {
	background-color: #C3D9FF;
	cursor: default;
}

.gwt-MenuItem {
	font-size: 80%;
	margin: 1px;
	cursor: default;
}

.gwt-MenuItem-selected {
	background-color: #E8EEF7;
}

.gwt-Tree {
}

.gwt-Tree .gwt-TreeItem {
	font-size: 80%;
	cursor: default;
}

.gwt-Tree .gwt-TreeItem-selected {
	background-color: #C3D9FF;
}

.gwt-StackPanel {
	background-color: white;
	border: 1px solid #AAAAAA;
	width: 15em;
}

.gwt-StackPanel .gwt-StackPanelItem {
	background-image: url(blue_gradient.gif);
	background-repeat: repeat-x;
	background-color: #EEEEEE;
	cursor: pointer;
	cursor: hand;
}

.gwt-StackPanel .gwt-StackPanelItem-selected {
}

.gwt-TabPanel {
	
}

.gwt-TabPanelBottom {
	border-left: 1px solid #87b3ff;
	border-right: 1px solid #87b3ff;
	border-bottom: 1px solid #87b3ff;
}

.gwt-TabBar {
	font-size: smaller;
}

.gwt-TabBar .gwt-TabBarFirst {
	height: 100%;
	border-bottom: 1px solid #87b3ff;
	border-right: 1px solid #87b3ff;
	padding-left: 3px;
}

.gwt-TabBar .gwt-TabBarRest {
	border-bottom: 1px solid #87b3ff;
	padding-right: 3px;
}

.gwt-TabBar .gwt-TabBarItem {
	border-top: 1px solid #87b3ff;
	border-bottom: 1px solid #87b3ff;
	padding: 2px;
	cursor: hand;
	white-space: nowrap;
	border-right: 1px solid #87b3ff;
}

.gwt-TabBar .gwt-TabBarItem-selected {
	font-weight: bold;
	background-color: #e8eef7;
	border-top: 1px solid #87b3ff;
	border-right: 1px solid #87b3ff;
	border-bottom: 1px solid #e8eef7;
	padding: 2px;
	cursor: default;
	white-space: nowrap;
}

.gwt-PushButton-up {
  background-color: #C3D9FF;
  padding: 2px;
  border: 2px solid transparent;
  border-color: #E8F1FF rgb(157, 174, 205) rgb(157, 174, 205) rgb(232, 241, 255);
  cursor: pointer;
  cursor: hand;
}

.gwt-PushButton-up-hovering {
  background-color: #C3D9FF;
  padding: 2px;
  border: 2px solid transparent;
  border-color: #E8F1FF rgb(157, 174, 205) rgb(157, 174, 205) rgb(232, 241, 255);
  cursor: pointer;
  cursor: hand;
}

.gwt-PushButton-down {
  background-color: #C3D9FF;
  padding: 2px;
  border: 2px solid transparent;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
  cursor: pointer;
  cursor: hand;
}

.gwt-PushButton-down-hovering {
  background-color: #C3D9FF;
  padding: 2px;
  border: 2px solid transparent;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
  cursor: pointer;
  cursor: hand;
}

.gwt-ToggleButton-up {
  background-color: #C3D9FF;
  padding: 2px;
  border: 2px solid transparent;
  border-color: #E8F1FF rgb(157, 174, 205) rgb(157, 174, 205) rgb(232, 241, 255);
  cursor: pointer;
  cursor: hand;
}

.gwt-ToggleButton-up-hovering {
  background-color: #C3D9FF;
  padding: 2px;
  border: 2px solid transparent;
  border-color: #E8F1FF rgb(157, 174, 205) rgb(157, 174, 205) rgb(232, 241, 255);
  cursor: pointer;
  cursor: hand;
}

.gwt-ToggleButton-down {
  background-color: #C3D9FF;
  padding: 2px;
  background-color: #E8F1FF;
  border: 2px solid transparent;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
  cursor: pointer;
  cursor: hand;
}

.gwt-ToggleButton-down-hovering {
  background-color: #C3D9FF;
  padding: 2px;
  background-color: #E8F1FF;
  border: 2px solid transparent;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
  cursor: pointer;
  cursor: hand;
}

.gwt-RichTextArea {
  border: 1px solid black;
  background-color: white;
}

.gwt-RichTextToolbar {
  background-color: #C3D9FF;
  padding: 2px;
}

.gwt-RichTextToolbar .gwt-PushButton-up {
  margin-right: 2px;
  border: 1px solid #C3D9FF;
}

.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
  margin-right: 2px;
  border: 1px solid #C3D9FF;
  border-color: #E8F1FF rgb(157, 174, 205) rgb(157, 174, 205) rgb(232, 241, 255);
}

.gwt-RichTextToolbar .gwt-PushButton-down {
  margin-right: 2px;
  border: 1px solid #C3D9FF;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
}

.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
  margin-right: 2px;
  border: 1px solid #C3D9FF;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
}

.gwt-RichTextToolbar .gwt-ToggleButton-up {
  margin-right: 2px;
  border: 1px solid #C3D9FF;
}

.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
  margin-right: 2px;
  border: 1px solid #C3D9FF;
  border-color: #E8F1FF rgb(157, 174, 205) rgb(157, 174, 205) rgb(232, 241, 255);
}

.gwt-RichTextToolbar .gwt-ToggleButton-down {
  margin-right: 2px;
  background-color: #E8F1FF;
  border: 1px solid #C3D9FF;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
}

.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
  margin-right: 2px;
  background-color: #E8F1FF;
  border: 1px solid #C3D9FF;
  border-color: #9DAECD rgb(232, 241, 255) rgb(232, 241, 255) rgb(157, 174, 205);
}

.gwt-HorizontalSplitPanel {
	border: 8px solid #C3D9FF;
}

.gwt-HorizontalSplitPanel .splitter {
	background-color: #C3D9FF;
	cursor: move;
}

.gwt-HorizontalSplitPanel .left {
  background-color: #E8EEF7;
}

.gwt-VerticalSplitPanel {
	border: 8px solid #C3D9FF;
}

.gwt-VerticalSplitPanel .splitter {
	background-color: #C3D9FF;
	height: 8px;
	cursor: move;
}

.gwt-SuggestBoxPopup {
	border: 2px solid #C3D9FF;
}

.gwt-SuggestBoxPopup .item {
	padding: 2px;
}

.gwt-SuggestBoxPopup .item-selected {
	background-color: #C3D9FF;
	padding: 2px;
}

.gwt-DisclosurePanel {
	border: 2px solid #C3D9FF;
}

.gwt-DisclosurePanel .header {
	background-color: #e8eef7;
	cursor: hand;
}

.toolMenuButton,
.toolMenuButtonOver,
.toolMenuButtonDown,
.toolMenuButtonDisabled,
.toolMenuButtonFocused,
.toolMenuButtonFocusedDown,
.toolMenuButtonFocusedOver,
.toolMenuButtonSelected,
.toolMenuButtonSelectedDown,
.toolMenuButtonSelectedOver,
.toolMenuButtonSelectedDisabled {
    font-family:Arial,sans-serif; font-size:11px;
    color: #000000;
    padding-left:4px; padding-right:4px;
	margin: 1px;
}

.toolMenuButtonOver {
  border:1px solid #939393;
  margin: 0px;  
}

.toolMenuButtonDown,
.toolMenuButtonFocusedDown,
.toolMenuButtonFocusedOver,
.toolMenuButtonSelected,
.toolMenuButtonSelectedDown,
.toolMenuButtonSelectedOver {
    border:1px solid #6B6B6B;
	margin: 0px;
}
.toolMenuButtonDisabled,
.toolMenuButtonSelectedDisabled {
    color:#AAAAAA;
}

.propTableHeader
{
	_color: black;
    _font-family: Arial,Verdana,sans-serif;
    _font-size: 11px;
	
	border: 1px solid #A3A3A3;
	background-color: #D1D1D1;
}

.propTableTitle, .propTableTitleFocused, .modifiedPropTableTitle, .modifiedPropTableTitleFocused {
  border-bottom-color: #AAAAAA;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-color-ltr-source: physical;
  border-right-color-rtl-source: physical;
  border-right-color-value: #AAAAAA;
  border-right-style-ltr-source: physical;
  border-right-style-rtl-source: physical;
  border-right-style-value: solid;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: 1px;
  font-family: Arial,Verdana,sans-serif;
  font-size: 11px;
  padding-left: 4px;
  padding-right: 4px;
}

.propTableTitle, .modifiedPropTableTitle {
  background-color: #E8E8E8;
}

.propTableTitleFocused, .modifiedPropTableTitleFocused {
  background-color: #FFFFFF;
}

.modifiedPropTableTitle {
	font-weight: bold;
}

.modifiedPropTableTitleFocused {
	font-weight: bold;
}

.modifiedPropTableValue {
  color: red !important;
}

.propSheetHeading, .propSheetHeadingDisabled {
	background: #C0C0C0 url("images/header_background24.png") repeat-x;
  padding: 2px 4px;
}

.captionBar {
  background-color: #335EA8;
  background-image: url("images/title_background.png");
  background-repeat: repeat-x;
}

.caption {
	text-align: left;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding-left: 5px;	
	text-shadow: 2px 2px #2B3F60;
}

.userlabel {
	text-align: right;
	color: #EAEAEA;
	font-size: 11px;
	font-weight: bold;
	padding-right: 5px;
	text-shadow: 2px 2px #2B3F60;
}

.upgradeMessage {
        font-size: 11px;
	color: #000000;
}

.upgradeButton, .upgradeButtonOver, .upgradeButtonDown, .upgradeButtonDisabled, .upgradeButtonFocused, 
.upgradeButtonFocusedDown, .upgradeButtonFocusedOver, .upgradeButtonSelected, .upgradeButtonSelectedDown, 
.upgradeButtonSelectedOver, .upgradeButtonSelectedDisabled {
    background-color: #860000;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
    border-radius: 5px;
}

.upgradeButtonTitle {
  font-size: 11px;
  font-weight: bold; 
  color: #FFFFFF
}

.copyrightlabel {
	text-align: right;
	color: #8A8886;
	font-size: 11px;
	padding-right: 5px;
}

.statusmessage {
	color: black;
	font-size: 11px;
	padding-left: 5px;
	white-space: nowrap;
}

#CircuitImageMap, #InteractiveImageMap {
	visibility:hidden;
}

.CursorTable {
	border-right: 1px solid #9FB7E9;
	border-bottom: 1px solid #9FB7E9;
}

.CursorTable-HeaderCell, .CursorTable-HeaderCell-Complex, 
.CursorTable-EditableCell, 
.CursorTable-ReadonlyCell, .CursorTable-ReadonlyExtraCell {
	font-size: 11px;	
}

.CursorTable-HeaderCell, .CursorTable-HeaderCell-Complex {
	background: #C0C0C0 url("images/header_background.png") repeat-x;
	border: 1px solid #A6ABB4;
	white-space:nowrap;
	font-style: italic;
}

.CursorTable-HeaderCell {
	width: 60px;
}

.CursorTable-HeaderCell-Complex {
	width: 130px;
}

.CursorTable-EditableCell {
  color: blue;
  cursor: pointer;
}

.CursorTable-EditableCell:hover {
	background-color: #D9E4F6;  
	border: 1px solid #9FB7E9;
} 

.CursorTable-ReadonlyExtraCell {
	border-top: 1px solid #9FB7E9;
}

.ControlPanel-CurrentTime {
	font-weight: bold;
}

.diagramTable {
	text-decoration: none; 
	text-align: center;
}

.diagramTable-Cell {
	cursor: pointer;
	border: 1px solid #E3E3E3;
}

.diagramTable-Cell:hover {
	background-color: #D9E4F6;  
	border: 1px solid #9FB7E9;
} 

.AutoTest-StatusPanel {
	border-top: solid 1px #A7ABB4;
	border-bottom: solid 1px #A7ABB4;
	font-size: 11px;
}

.LinkLabel {
	color: blue;
	cursor: pointer;
	font-size: 11px;
	padding-left: 2px;
	padding-right: 2px;
}

.macroBody {
	background: url('images/macrobody.gif') no-repeat center;
}

.helpBox {
	direction: ltr;
	border-style: solid none solid none;
	border-width: 1px;
	border-color: #A8A8A8;
	padding: 5px;
}

.leftBordered {
	border-left: solid 1px #A3A3A3;
}

.selectable-Text {
	font-size: 11px;
	-webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;
}

.trbAnswer {
	font-weight: bold;
	font-size: 11px;
}

span.kw {
	font-weight:600;
	color:#0900AD;
}

.breakpointLine, .breakpointLineOver, .breakpointLineDark, .breakpointLineOverDark {
    background-color: #FF8888;
    border-bottom: 1px solid #FF8888;
    border-top: 1px solid #FF8888;
    color: black;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    text-overflow: ellipsis;
}

.currentLine, .currentLineOver, .currentLineDark, .currentLineOverDark {
    background-color: #8888FF;
    border-bottom: 1px solid #8888FF;
    border-top: 1px solid #8888FF;
    color: black;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    text-overflow: ellipsis;
}

.instrumentDisplay {
	margin: 5px;
    border: 4px inset #8C8C8C;
    border-radius: 5px;
    -webkit-box-shadowx: 2px 2px 7px rgba(0,0,0,0.4);
    -moz-box-shadowx: 2px 2px 7px rgba(0,0,0,0.4);	
	background-color: white;
}	

.instrumentDigit {
	padding-right: 5px;
	color: #00FF00;
	background-color: black;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 27px;
}

.borderedTextItem, .borderedTextItemDisabled, .borderedTextItemError
{
    color: black;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    border: 1px solid #ABABAB;
	margin-bottom: 2px;
	background-color: white;
}

[name~=CircuitImage]
{
	background: url('images/tinabgnd.jpg');
}

.codePanel
{
	font-family: Arial,Verdana,sans-serif;
}

.tableInfo
{
	font-size: 11px;
}

.progressWaitDiv, .systemPromptDiv, .normalPromptDiv
{
  border: 1px solid #ABABAB; 
  background: #FFFFFF; 
  box-shadow: 6px 6px 8px #888888; 
  border-radius: 7px;	
}

.progressWaitDiv
{
  padding: 5px;
}

.requestWaitDiv
{
  width: 120px;
}

#floatingCirclesG {
  /*border: 1px solid #ABABAB; 
  background: #FFFFFF; 
  box-shadow: 6px 6px 8px #888888; 
  border-radius: 30px;*/	
}

.progressWaitDiv img, .requestWaitDiv img
{
  top-margin: 5px;
}

.systemPromptDiv, .normalPromptDiv
{
  width: 400px;
  height: 50px; 
  display: table-cell; 
  vertical-align: middle; 
}

.systemPromptDiv
{
  font-size: 17px;
}

.normalPromptDiv
{
  font-size: larger;
}

.pickListMenuBody table
{
	z-index: 10000000;
}

.console {
  background-color: white;
  x_padding: 0px;
  padding: 2px 2px 0px 2px;
	-webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;  
}

.consoleEditor, .consoleEditorOver, .consoleEditorFocused, .consoleEditorFocusedOver {
  border: none !important;
  outline: none !important;
  x_padding-left: 1px !important;
}

.ace_gutter-cell { 
    cursor: pointer !important;
}

.ace_gutter-cell.ace_breakpoint:before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 12px;
    width: 12px;
    background-color: red;
    position: absolute;
    left: 2px;
    top: 1px;
}

.ace_gutter-cell.ace_breakpoint_disabled:before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 12px;
    width: 12px;
    background-color: grey;
    position: absolute;
    left: 2px;
    top: 1px;
}

.executionPoint {
	position: absolute;
	background-color: #9AADFC;
}

.textAreaItemLiteHint,
.textAreaItemLiteHintRTL,
.textAreaItemLiteDisabledHint,
.textAreaItemLiteDisabledHintRTL {
  font-style: italic;
  color: grey;
}

.textAreaItemLite::-webkit-input-placeholder,
.textAreaItemLiteFocused::-webkit-input-placeholder {
	background-color: #FDFDD3;
  font-style: italic;
}
.textAreaItemLite:-moz-placeholder,
.textAreaItemLiteFocused:-moz-placeholder {
	background-color: #FDFDD3;
	font-style: italic;
}
.textAreaItemLite::-moz-placeholder,
.textAreaItemLiteFocused::-moz-placeholder {
	background-color: #FDFDD3;
	font-style: italic;
}
.textAreaItemLite:-ms-input-placeholder,
.textAreaItemLiteFocused:-ms-input-placeholder {
	background-color: #FDFDD3;
	font-style: italic;
}

.ai-assistant {
	background-color: #f1f1f1;
	padding: 10px;
	margin: 2px 20% 2px 0;
	border-radius: 5px;
  white-space: pre-wrap;	
  overflow-x: hidden;
  /*min-height: 43px;*/
}

.ai-assistant a {
	text-decoration: none;
	font-weight: bold;
}

.ai-assistant h1, .ai-assistant h2, .ai-assistant h3 {
	font-size: larger;
	margin: 0;
	background-color: inherit;
}

a.tooltiplink {
    position: relative;
}
 
a.tooltiplink:hover::after {
    content: attr(data-title);
    background-color: #FDFDD3;
    color: black;
    padding: 5px;
    _border-radius: 4px;
    border: 1px solid #808080;
    font-weight: normal;
    line-height: 14px;
    display: block;
    position: absolute;
    top: -200%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 10000000;
    max-width: 200px;
    text-wrap: pretty;
}

.ai-code {
	background-color: #f1f1f1;
	color: darkred;
	padding: 10px;
	margin: 2px 20% 2px 0;
	border-radius: 5px;
  white-space: pre-wrap;	
}

.ai-user {
	text-align: right;	
	background-color: #d1eafd;
	padding: 10px;
	margin: 2px 0 2px 20%;
	border-radius: 5px;	
}

.ai-user a {
	text-decoration: none;
}

.ai-action {
	color: darkred;
	padding: 5px;
	border-radius: 5px;	
  text-align: center;	
}

.ai-debug {
	white-space: pre-wrap;	
  background-color: #ffc3bc;
  margin: 5px;
  padding: 5px;	
}

.ai-debug::before {
  content: 'Debug: ';
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ai-info {
	font-size: smaller;
}

.ai-warning {
	color: #a40000;
	text-align: center;
}

.ai-highlighted {
	background-color: #ffff72 !important;
}

.ai-audiopanel {
	border-radius: 25px;
	background-color: white;
}

.ai-optionchip {
  display: inline-block;
  background-color: white;
  border: 1px solid #74c3ff;
  padding: 5px 10px;
  /* text-decoration: none; */
  border-radius: 5px;
  font-weight: normal !important;
  color: black !important;
  margin: 4px 2px;
}

.ai-highlighted .ai-optionchip {
  background-color: #ffff72 !important;
}

.ai-optionchip:hover {
	background-color: #d1eafd;
}

a.ai-messagelink {
  color: darkslategray;
}

a.ai-messagelink:hover {
  color: #74c3ff;
}

.ai-menu {
    /* text-align: right; */
    width: 60px; /*0px;*/
    height: 0px;
    line-height: 0px;
    display: none;
    position: relative;
    top: -10px;
    left: -49px; /*-10px;*/
    float: left;
}

.ai-assistant .ai-menu {
    float: right;	
    left: 8px;
}

.ai-debug .ai-menu {
    float: right;	
    left: 40px; /*-15px;*/
}

.ai-menu span svg {
	background-color: white;
	border-radius: 5px;
	cursor: pointer;
}


.ai-menu span:active svg {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	/*transition: 1s ease;*/
}

.ai-assistant:hover .ai-menu, .ai-user:hover .ai-menu, .ai-debug:hover .ai-menu {
    display: block;
}

/*#ace_settingsmenu {
	z-index: 100000000 !important;
}*/

span:has(>.formItemIcon) {
  cursor: pointer !important;
}