* {
	font-family: Circular, "Open Sans", sans-serif;
	box-sizing: border-box;
}

html {
	font-size: 13px;
}

html,
body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #f0f0f0;
	color: #000;
	font-weight: 400;
}

input,
button,
input:focus,
button:focus {
	outline: none;
}

input[type=button].dark:hover,
input[type=submit].dark:hover,
button.dark:hover {
	filter: brightness(1.15);
}

input[type=button].dark:active,
input[type=submit].dark:active,
button.dark:active {
	filter: brightness(0.88);
}

#primary {
	width: 70%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}

#logoContainer {
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	background-color: #1f003e;
}

#logo {
	width: 100%;
}

#loginDiv,
#securityMsg {
	margin-top: 25px;
}

#loginDiv,
#securityMsg {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

#userid,
#password,
#blogin {
	margin-top: 15px;
}

#userid,
#password,
#blogin {
	width: 100%;
}

#tlogin {
	padding: 10px 20px;
	color: #000;
	text-align: center;
}

#loginForm {
	margin: 0;
}

#userid,
#password {
	padding: 10px 20px;
	border: 1px solid #5a5a5a;
	color: #5a5a5a;
	border-radius: 5px;
}

#userid::placeholder,
#password::placeholder {
	color: #757575;
}

#userid:focus,
#password:focus {
	box-shadow: 0 0 0 2px #5a5a5a;
}

#blogin {
	padding: 10px 20px;
	border: 0;
	background-color: #592198;
	color: #fff;
	text-align: center;
	font-weight: 600;
	cursor: pointer;
	border-radius: 5px;
}

#blogin:focus {
	box-shadow: 0 0 0 2px #b08ef7;
}

#loginStatus {
	padding: 0 15px;
	color: #ad2431;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
	word-break: break-word;
}

#securityMsg {
	padding: 0 10px;
	color: #000;
	text-align: center;
}

.invisible {
	visibility: hidden;
}
.hidden {
	display: none;
}

#banner-container{
	width:100%;
	text-align: center;
	box-shadow: 5px 5px 5px rgba(0,0,0,.2);
	background-color: #FFFFFF;
}

#banner-msg{
	padding: 12px;
	width: 70%;
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.6;
}

#banner-msg .banner-icon{
	height: 16px;
	position: relative;
	margin-right: 8px;
	top: 3px;
}

#banner-msg a, #banner-msg a:visited, #banner-msg a:hover {
	text-decoration: none !important;
	color: #592198;
}