@media screen and (-ms-high-contrast: active) 
{
	/* 
		Window
		WindowText
		Highlight
		HighlightText
		ButtonFace
		ButtonText
		LinkText
		GrayText
	*/

	img.logo
	{
		background-image: url('../images/logo.png');
		padding:2em 0 0 2.55em;
		background-size:contain;
		background-repeat: no-repeat;
	}
	.button:hover img.logo
	{
		background-image: url('../images/logo_inv.png');
	}
	input.button, .button
	{
		border-width:1px 3px 3px 1px;
		border-style:solid;
	}
	a
	{
		forced-color-adjust: none;
		background-color:Window;
	}
	a:not(.button)
	{
		border-radius:0.25em;
		background-color:inherit;
	}
	a:not(:link):not(:visited):not(.button)
	{
		color:WindowText;
	}
	:link:not(.locked):not(.accent), :link:not(.locked):not(.accent):hover
	{
		color:LinkText;
	}
	a:not(.accent), a:not(.accent):hover
	{
		color:Lime;
	}
	.button:not(.accent)
	{
		background-color:window;
	}
	.button.locked
	{
		color:#888;
		color:GrayText;
	}
	a:link:active:not(.locked), .button:active:not(.locked)
	{
		border-width:3px 1px 1px 3px;
	}
	nav .button, nav .button:active:not(.locked)
	{
		border-width:0;
		border-bottom-width:1px;
	}

	.button:not(.locked):not(.accent):hover
	{
		forced-color-adjust: none;
		color:highlighttext;
		background-color:highlight;
		border-color: highlighttext;
	}
}
