a.user-app {
	font-size: 1.2rem;
	font-weight: bold;
}

div.login-caps-lock {
	background: white;
	border: .2rem solid darkgrey;
	border-radius: .5rem;
	box-shadow: .1rem .1rem .1rem grey;
	font-weight: bold;
	margin-left: 3rem;
	padding: .5rem;
	position: absolute;
	transform: translateY(-1em);
	visibility: hidden;
}

div.login-site-name {
	font-size: 1.3rem;
	margin: 0 auto 1rem auto;
}

div.nets-bottom-banner {
	background: rgb(0,85,153);
	box-sizing: border-box;
	color: white;
	font-size: .75rem;
	margin: 2rem 0 0 0;
	padding: .2rem .6rem;
	text-align: center;
	white-space: nowrap;
}

div.login {
	background: white;
	border: .1rem solid darkgrey;
	border-radius: .3rem;
	box-shadow: .3rem .3rem .3rem grey;
	display: inline-block;
	font-weight: bold;
	left: 50%;
	margin: .5rem auto;
	position: absolute;
	transform: translateX(-50%);
	/*
	width: 31rem;
	*/
}

div.login a {
	margin: 0 1rem;
}

div.login div {
	text-align: center;
	vertical-align: middle;
}

div.login-section {
	margin: 1.5rem auto;
}

img.nets-logo {
	height: 3rem;
	margin: 1rem;
}

input[type="password"].password, input[type="text"].username {
    width: 25rem;
}

input[type="submit"] {
    padding: .3rem;
}

label {
	display: block;
	margin: .1rem auto;
}
