.eveInteractiveElement:focus,
.webCAFChromeItemChooser:focus,
.input:focus,
div.dijitFocused,
.dijitSelectFocused,
tr.dijitMenuItemSelected,
.dijitCheckBox.dijitFocused,
*[tabindex]:focus {
	outline: -webkit-focus-ring-color auto 1px!important;
	outline-offset: -2px!important;
}

.dijitTree.dijitFocused, .dijitTreeNode.dijitFocused {
	outline: -webkit-focus-ring-color auto 0px!important;
	outline-offset: 0px!important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	[tabindex]:not([position=absolute]):not(.dgrid-scroller):not(.dijitFocused):not(.focusProjectChooser):not(input):not(.webCAFVisualizationModuleChooser):not(.dijitMenuItem):focus{
		position: relative;
	}

	[tabindex]:not(.eveIconLeading):not([position=absolute]):not(.dgrid-scroller):not(.focusProjectChooser):not(.dijitFocused):not(.webCAFVisualizationModuleChooser):not(input):not(.dijitMenuItem):focus:before{
		border: 2px solid #9CBDF4;
		content: "";
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
	

	[tabindex][position=absolute]:focus, div.dijitFocused, .dijitSelectFocused, a:focus, .webCAFVisualizationModuleChooser:focus
	{
		box-shadow:0px 0px 0px 2px #9CBDF4 inset!important ;
	}

	.dijitMenuItemSelected, input:focus, .focusProjectChooser:focus{
        border: 2px solid #9CBDF4;
	}

	.dijitTree.dijitFocused, .dijitTreeNode.dijitFocused {
		box-shadow:0px 0px 0px 0px #9CBDF4 inset!important ;
	}

	.dgrid-scroller:focus {
		border: 2px solid #9CBDF4!important ;
		width: calc(100% - 4px)
	}

	.eveInteractiveElement[tabindex]:not(.eveIconLeading):not(.focusProjectChooser):focus:before{
		border: 2px solid #9CBDF4;
		content: "";
		position: absolute;
		top: 0px;
		bottom: 0px;	
		left: 0px;
		right: 0px;
	}

	.eveInteractiveElement[tabindex].eveIconLeading:focus:before{
		border: 2px solid #9CBDF4;
		position: absolute;
		top: 0px;
		bottom: 0px;	
		left: 0px;
		right: 0px;
	}

	input:focus{
		border: 2px solid #9CBDF4!important;
	}

	.Navbar .webCAFChromeNavigationBarContent input.searchBox:focus {
		border: none!important;
		outline-offset: -2px!important;
		box-shadow:0px 0px 0px 2px #9CBDF4 inset!important ;
	}
}

/* EDGE */
@supports (-ms-ime-align:auto) {
	[tabindex]:not([position=absolute]):not(.dgrid-scroller):not(.focusProjectChooser):not(.PopupObjectEditor):not(input):not(.webCAFVisualizationModuleChooser):not(.dijitFocused):focus{
		position: relative;
	}

	[tabindex]:not(.eveIconLeading):not([position=absolute]):not(.focusProjectChooser):not(.webCAFVisualizationModuleChooser):not(input):not(.dgrid-scroller):not(.dijitFocused):focus:before{
		border: 2px solid #9CBDF4;
		content: "";
		position: absolute;
		top: 0px;
		bottom: 0px;	
		left: 0px;
		right: 0px;
	}

	[tabindex][position=absolute]:focus, div.dijitFocused, .dijitSelectFocused, a:focus, .webCAFVisualizationModuleChooser:focus
	{
		box-shadow:0px 0px 0px 2px #9CBDF4 inset!important ;
	}

	.dijitMenuItemSelected, input:focus, .focusProjectChooser:focus {
        border: 2px solid #9CBDF4;
	}

	.dijitTree.dijitFocused, .dijitTreeNode.dijitFocused {
		box-shadow:0px 0px 0px 0px #9CBDF4 inset!important ;
	}

	.dgrid-scroller:focus {
		border: 2px solid #9CBDF4!important ;
		width: calc(100% - 4px)
	}

	.eveInteractiveElement[tabindex]:not(.focusProjectChooser):not(.eveIconLeading):focus:before{
		border: 2px solid #9CBDF4;
		content: "";
		position: absolute;
		top: 0px;
		bottom: 0px;	
		left: 0px;
		right: 0px;
	}

	.eveInteractiveElement[tabindex].eveIconLeading:focus:before{
		border: 2px solid #9CBDF4;
		position: absolute;
		top: 0px;
		bottom: 0px;	
		left: 0px;
		right: 0px;
	}
	
	input:focus{
		border: 2px solid #9CBDF4!important;
	}


	.Navbar .webCAFChromeNavigationBarContent input.searchBox:focus {
		border: none!important;
		outline-offset: -2px!important;
		box-shadow:0px 0px 0px 2px #9CBDF4 inset!important ;
	}
}

/*firefox*/
@-moz-document url-prefix() {
	.eveInteractiveElement:focus,
	.webCAFChromeItemChooser:focus,
	.input:focus,
	div.dijitFocused,
	.dijitSelectFocused,
	tr.dijitMenuItemSelected,
	div[tabindex]:focus {
	outline: #9CBDF4 auto 2px!important;
	-moz-outline-offset: -2px!important;
	}
}

@keyframes focusBlink {
	0%   {
		opacity: 1;
	}	
	50%  {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

*[data-focusable-part].active.animated, 
*.active.animated.blinkNode {
	animation-name: focusBlink;
	animation-duration: 0.5s;
}