.login-page {
	width: 335px;
	margin: 30px auto;
}

#loginBubble {
	width: 335px;
	margin: auto;
}

.login-block {
	width: 335px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	background-color: white;
	-webkit-box-shadow: 0px 9px 11px -13px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 9px 11px -13px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 9px 11px -13px rgba(0, 0, 0, 0.75);
}

.login-header {
	min-height: 45px;
	text-align: center;
	background-color: white;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#announcements {
	display: none;
	width: 715px;
	padding: 10px;
	font-size: 1.1em;
	border-color: red;
	border-width: 1px;
	border-style: solid;
	margin-left: -190px;
	background-color: white;
}

.form {
	z-index: 1;
	background: #FFFFFF;
	margin: 0 auto 30px;
	padding: 10px 30px;
	padding-bottom: 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.form input[type=text], .form input[type=password] {
	outline: 0;
	min-width: 100%;
	border: 1px solid #3777BC;
	margin: 0 0 15px;
	padding: 5px 15px;
	box-sizing: border-box;
	font-size: 1.1em;
	height: inherit;
}

.form button, .form .login-button {
	outline: 0;
	background: #3777BC;
	border: 0;
	padding: 5px 20px;
	color: #FFFFFF;
	font-size: 14px;
	cursor: pointer;
	border-radius: 0;
	font-weight: inherit;
}

.login-button::-moz-focus-inner {
	border: 0;
}

.form button:hover, .form button:active, .form button:focus,
	.login-button:hover, .login-button:active, .login-button:focus {
	background: #8cbb3f;
	border: inherit !important;
}

.disabled {
	opacity: 0.4;
	pointer-events: none;
}

html {
	font-size: 10px;
}

body {
	font-size: 1.33em;
	background-color: #e1e1e0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: Arial, Helvetica, sans-serif;
}

p {
	color: #6d6e71;
}

a.forgot {
	font-size: .85em;
	color: #3777BC;
	text-decoration: none;
	margin-top: 5px;
	float: right;
}

img.onsolve {
	height: 32px;
	margin-top: 10px;
}

img.login {
	margin-top: 5px;
	max-height: 35px;
}

i {
	position: absolute;
	top: 5px;
	right: 5px;
}

.remember {
	overflow: hidden;
	text-align: left;
}

.center {
	text-align: center;
}

#error-alert {
	padding: 10px;
	color: #a94442;
	text-align: center;
	border-radius: 10px;
	border-color: #ebccd1;
	border: 5px solid white;
	background-color: #f2dede;
}

.copyright-footer-container {
	min-height: 100%;
	margin-bottom :-100px;
	padding-bottom: 100px;
}

#rtbf {
	font-size: 13px;
}

#copyright-notice {
	 color: #555;
	 font-size: 9px;
}
