﻿@font-face
{
	font-family: 'Glyphicons Halflings';
	src: url('/css/fonts/glyphicons-halflings-regular.eot');
	src: url('/css/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('/css/fonts/glyphicons-halflings-regular.woff') format('woff'),url('/css/fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('/css/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}
@font-face
{
	font-family: 'Font Awesome Solid';
	src: url('/css/fonts/fa-solid-900.eot');
	src: url('/css/fonts/fa-solid-900.eot?#iefix') format('embedded-opentype'),url('/css/fonts/fa-solid-900.woff') format('woff'),url('/css/fonts/fa-solid-900.ttf') format('truetype'),url('/css/fonts/fa-solid-900.svg#glyphicons-halflingsregular') format('svg');
}

html, body
{
	xxx-height: 100%;
	min-height: 100vh;
}
.greyed 
{ 
	color: #aaaaaa;
}
.smallest 
{ 
	font-size:80%;
}
.adjust-smaller { }
@media(max-width:600px)
{
	.adjust-smaller
	{ 
		font-size: 70%;
	}
	.smallest
	{
		font-size: 60%;
	}
}
body
{
	background-color: #ffffff;
}

.navbar { background-color: #333333 !important; color: #ffffff !important; }

/*@media(min-width:1010px) { #navcenter {	width: 1000px; } }*/
#navbarNav .navbar-nav li.nav-item a.nav-link:link,
#navbarNav .navbar-nav li.nav-item a.nav-link:active,
#navbarNav .navbar-nav li.nav-item a.nav-link:visited
{
	color: #00ff00;
}
#navbarNav .navbar-nav li.nav-item a.nav-link:hover
{
	color: #ffff00;
}

.navbar-btn 
{ 
	background-color: #009900 !important;
	border-color: #009900 !important;
}
.dropdown-menu .nav-item:hover
{
	background-color: #009900 !important;
}

a.menu-item-selected { background-color: #009900 !important; color: #ffff00 !important; }
.dropdown-submenu 
{
	 position: relative; 
}
.dropdown-submenu > a
{
	display: block;
	width: 100%;
}
.dropdown-submenu > a:after 
{
	content: "\f0da";
	float: right;
	border: none;
	font-family: 'Font Awesome Solid';
}
.dropdown-submenu > .dropdown-menu 
{
	top: 0;
	left: 100% !important;
	margin-top: 0px;
	margin-left: 0px;
}

.checklist-row 
{
	border-bottom: solid 1px #000000;
}
.checklist-row:first-of-type 
{ 
	border-top: solid 1px #000000;
}
.highlight-row:hover,
.checklist-row:hover 
{ 
	background-color: #ffff00 !important;
}

.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.vat { vertical-align: top; }
.vam { vertical-align: middle; }
.vab { vertical-align: bottom; }

.cur-ptr { cursor: pointer; }
.cur-def { cursor: default; }
.cur-hlp { cursor: help; }

.debug-green { background-color: #00ff00 !important; color: #000000 !important; }
.debug-pink { background-color: #ff00ff !important; color: #000000 !important; }
.debug-yellow { background-color: #ffff00 !important; color: #000000 !important; }
.debug-blue { background-color: #6666ff !important; color: #000000 !important; }

.form-label 
{
	margin-right: 0.25em;
}

.no-before::before { display: none !important; }
.no-after::after { display: none !important; }

.pretty-dropdown 
{
	box-sizing: border-box;
	background-color: #eeeeee;
	border: solid 1px #333333;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	border-radius: 0.5em;
}
.pretty-dropdown .dropdown-item 
{
	/*padding: 0.6em 1.5em;*/
}
.pretty-dropdown .dropdown-item.disabled 
{
	display: none;
	/*background-color: rgba(0,0,0,0.25);*/
	color: rgba(0,0,0,0.4);
}
.pretty-dropdown .dropdown-divider 
{
	padding: 0.1em 0em;
	color: rgba(0,0,0,0.75);
	border-top-color: rgba(0,0,0,0.75);
}
.pretty-dropdown dropdown-item:hover,
.pretty-dropdown a.dropdown-item:hover
{
	background-color: rgba(128,200,255,0.75);
}

.wait-overlay 
{ 
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0; 
	left: 0;
	bottom: 0;
	right: 0;
}
.wait-overlay:before 
{
	content: '';
	display: block;
	position: fixed;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba( 0, 0, 0, 0.8 );
}
.wait-overlay:not(:required) { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.wait-overlay:not(:required):after 
{ 
	content: ''; 
	display: block; 
	font-size: 10px; 
	width: 1em; 
	height: 1em; 
	margin-top: -0.5em; 
	-webkit-animation: waitspinner 150ms infinite linear; 
	-moz-animation: waitspinner 150ms infinite linear; 
	-ms-animation: waitspinner 150ms infinite linear; 
	-o-animation: waitspinner 150ms infinite linear; 
	animation: waitspinner 150ms infinite linear; 
	border-radius: 0.5em; 
	-webkit-box-shadow: 
		rgba(255,255,255, 0.75) 1.5em 0 0 0, 
		rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, 
		rgba(255,255,255, 0.75) 0 1.5em 0 0, 
		rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, 
		rgba(255,255,255, 0.75) -1.5em 0 0 0, 
		rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, 
		rgba(255,255,255, 0.75) 0 -1.5em 0 0, 
		rgba(255,255,255, 0.75) 1.1em -1.1em 0 0; 
	box-shadow: 
		rgba(255,255,255, 0.75) 1.5em 0 0 0, 
		rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, 
		rgba(255,255,255, 0.75) 0 1.5em 0 0, 
		rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, 
		rgba(255,255,255, 0.75) -1.5em 0 0 0, 
		rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, 
		rgba(255,255,255, 0.75) 0 -1.5em 0 0, 
		rgba(255,255,255, 0.75) 1.1em -1.1em 0 0; 
}
@-webkit-keyframes waitspinner 
{
	0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes waitspinner 
{
	0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes waitspinner 
{
	0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes waitspinner 
{
	0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}