* {
	margin: 0;
	padding: 0;
}

body {
	background: url(../images/login/loginBodyBG.png) repeat-x center top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1em;
}

.hide {
	display: none;
}

/* Login failed */
.failedAlert {
	border: 1px solid #e67979;
	background: #fef4f0 url(../images/login/warningRed.png) no-repeat 14px center;
	color: #d61010;
	margin: 0 0 0 -120px;
	padding: 8px 0 8px 30px;
	text-align: center;
	position: absolute;
	top: 150px;
	left: 50%;
	min-height: 20px;
	min-width: 240px;
	font-size: .8em;
}

/* Error */
.errorAlert {
	border: 1px solid #e67979;
	background: #fef4f0 url(../images/login/warningRed.png) no-repeat 12px 12px;
	color: #555;
	margin: 0 0 3em 0;
	padding: 10px 10px 10px 60px;
	text-align: left;
	min-height: 20px;
	width: auto;
	font-size: 1em;
}

.errorAlert p.title {
	color: #d61010;
	font-size: .8em;
}

/* Main container with branding and form */
#container {
	margin: 200px 0 0 0;
	width: 100%;
	background: #012b5c url(../images/login/loginBrandBG.png) repeat-x center;
	height: 177px;
}

/* Background graphic */
#branding {
	background: url(../images/login/loginBrandBar.png) no-repeat center;
	height: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

/* Logo, tag line, and login form container */
.logoForm {
	width: 648px;
	margin: 0 auto;
}

/* Logo and tagline */
#logo, fieldset {
	margin-top: 18px;
}

#logo {
	float: left;
}

/* Login form */
fieldset {
	border: none;
	float: right;
	color: #f2f2f2;
}

fieldset legend {
	color: #f2f2f2;
	font-size: .9em;
	font-weight: bold;
	margin: 0 0 .5em 0;
}

/* Logout pages: Adds top margin and center aligns logout message */
fieldset.logout {
	margin: 44px 0 0 0;
	font-size: .8em;
}

.logout .appName{
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 0 1em 0;
}

li {
	list-style: none;
	padding: 0 0 .5em 0;
}

label {	
	color: #f2f2f2;
	display: block;	
	margin: 0 0 .01em 0;
	font-size: .8em;
}

input {
	padding: .1em;
	width: 144px;
}

/*
input:focus, input[type="submit"]:hover, input[type="submit"]:active {
	border: 1px solid #4593ed;
}
*/

input[type="submit"] {
	padding: .2em 1.5em;
	width: auto;
	border-radius: .4em;
}

/*
input[type="submit"]:active {
	background: #4593ed;
	color: #f2f2f2;
	padding: .2em 1.5em;
}
*/

/* Disclaimer text */
.disclaimer {
	width: 648px;
	max-width: 70%;
	color: #555;
	margin: 3em auto;
	text-align: justify;
}

/* Title for usage policy */
.disclaimer h4 { 
	font-weight: bold;
	font-size: .7em;
	margin: 1em 0 .2em;
	color: #555 !important;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.disclaimer p { 
	font-size: .7em;
	font-weight: normal;
	margin:0 0 6px 0;
}

/* Stack trace scroller */
.stackTrace {
	/* height: 150px;
	overflow-x: auto; */
}

h1 {
	color: #f2f2f2;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* Use to correctly display disclaimer list */
ul.disclaimerList {
	font-size: .7em;
    font-weight: normal;
    padding-left: 30px;
}
        
ul.disclaimerList li {
	list-style: disc outside none;
}
