/*
* Description: Default cascading stylesheet for Vanilla sign in screens
*/

/* *** Colors  and borders */

/* Global Definitions */  
body { 	background: #F5F9FF;}
body, div, input, textarea, select {	color: #062971; }
a, a:link, a:visited {	color: #3354AA; }
a:hover {	color: #4B6DB7; background:#ffb; }
.ErrorContainer { background: url(alert.gif) no-repeat top left #FFEDEF;	color: #c00; }
.ErrorTitle { color: #c00;}
.Error {	color: #c00; }	
.SiteContainer {	border: 1px solid #c7d3ea;	background: #fff; }

/* Banner */
  
h1 {border-bottom: 1px solid #c7d3ea; }
h1, h1 a {	color: #000; }
h1 strong {	color: orange; }
	
/* About Paragraphs */

.About { xborder-right: 1px solid #f3f3f3;	}
.About h2 {	color:#000;}
.About p {	color:#000;	}

/* Forms */
legend {	color:#000;}
fieldset p {	color: #333; }
#Form form { background: #f3f3f3;	}
#Form label {	color: #000; }

/* Sign-In Page */

.MembershipOptionLinks a,
.MembershipOptionLinks a:link,
.MembershipOptionLinks a:visited { background: #ffd; color:#c96;	}
.MembershipOptionLinks a:hover {	background:#ffc;	color:#c90; }
	
#TermsOfServiceCheckBox {	color: #000; }
  
/* Form Complete */
  
.FormComplete h2 {	color:#000; }
.FormComplete ul li {	color:#000; }
.FormComplete ul li strong {	color:#e00; }

/* Foot */
	
.Foot {	color: #ccc; }
.Foot a { color: #ccc; }
.Foot a:hover {	color: #aaa;	background: none; }
	
/* *** Fonts and positions */

/* Global Definitions */  
body { 	text-align: center; }
body, div, input, textarea, select {
	font-family: Trebuchet MS, Verdana, Tahoma, Arial;	font-size: 12px;
}
input {	font-family: arial; }
a, a:link, a:visited {	text-decoration: none; }
a:hover {	text-decoration: none;}
.ErrorContainer {	padding: 10px 9px 9px 9px;	margin: 0px 6px 0px 6px; }
.ErrorTitle {	font-weight: bold; font-size: 12px; 	margin-bottom: 6px;	padding-left: 18px; }
.Error {	font-size: 12px; }	
.SiteContainer { margin-top: 100px;}
.SiteContainer, .Foot {	text-align: left;	margin-left: auto; 	margin-right: auto; }

/* Various page widths */
  
.SignIn { width: 280px; }
.PasswordRequest { width: 500px; }
.PasswordRequest .PageTitle{ width: 492px; }
.SignOut { width: 400px; }
.Apply { width: 580px; }
.PasswordReset { width: 550px; }

/* Banner */
  
h1 {	text-align: center; padding: 4px 0px 4px 0px; margin: 0px 0px 6px 0px;
}
h1, h1 a {	font-size: 20px;	font-weight: bold; text-decoration: none; }
h1 strong { 	font-weight: normal; }
	
/* About Paragraphs */

.About {	margin: 8px 0px 0px 0px;	padding: 0px 4px 0px 8px; width: 260px;	position: absolute; }
.About h2 {	font-size: 14px;	font-weight: bold;	margin: 0px;	padding: 0px;	}
.About p {	margin: 0px;	padding: 2px 0px 6px 0px;	line-height: 150%; }
.About p strong {	font-weight: normal;	text-decoration: underline;	}

/* Forms */
  
fieldset {	border: 0px;	margin: 0px;	padding: 0px 6px 6px 6px;	}
legend {	font-size:14px;	font-weight: bold; }
fieldset p {	margin: 0px; 	padding: 0px 2px 8px 2px;	}
#Form form {	margin: 0px;	padding: 6px 1px 6px 6px;	}
#Form ul, #Form ul li {	list-style: none;	margin: 0px;	padding: 0px;	}
#Form ul li {	padding-bottom:6px; 	}
#Form label {	text-align: right;	display: block;	width: 35%;	float: left;	margin-right: 8px;	}
#Form input {	width: 50%;	}
#Form .Submit {	clear: left;	padding: 6px 0px 0px 88px;	text-align: left;	}
#Form .Button {	width: auto;	cursor: pointer;	}
	
/* Sign-In Page */

#Form.SignInForm fieldset {	padding: 0px 6px 0px 6px;	}
#Form.SignInForm .Submit {	padding: 6px 0px 0px 0px;	clear: left;	text-align: center;	}
#Form #RememberMe label {	width: auto;padding-left: 95px;	text-align: left;	font-size: 12px;	}
#Form #RememberMe input {	width: auto;	}
.MembershipOptionLinks {	margin: 4px 0px 0px 6px !important;	}
.MembershipOptionLinks li {	width: 132px;	overflow: hidden;	white-space: nowrap;	padding: 0px;	margin: 0px; 	}
.MembershipOptionLinks a,
.MembershipOptionLinks a:link,
.MembershipOptionLinks a:visited {	
display: block;	text-decoration: none;	text-align: center;	padding: 3px 0px 3px 0px;	font-size:12px; 	}
.MembershipOptionLinks a:hover {	text-decoration: none;	}
.ForgotPasswordLink {	position: absolute;	z-index:100;	}
.ApplyForMembershipLink {	padding-left: 136px !important;	}
	
/* Password Request Form */

.PasswordRequestForm .ErrorContainer {	margin: 0px;	}
.PasswordRequest .About {	width: 234px;	}
.PasswordRequestForm {	padding: 0px 0px 0px 247px;	}
	
/* Apply Form */
#Form.ApplyForm {	padding: 0px 0px 0px 282px;	}
.ApplyForm .ErrorContainer {	margin: 0px;	}
div.Apply #Form {	height: 300px;	}
html>body div.Apply #Form { /* ugly hack, but fixes display error in IE. */
	min-height: 322px;	height: auto; }
#Form.ApplyForm .Submit {	padding-left: 104px;	}
#Form.ApplyForm label {	width: 98px;	}
#Form.ApplyForm input {	width: 156px;	}
#Form.ApplyForm .Submit input {	width:auto !important;	}
#TermsOfServiceCheckBox input {	width: auto !important;	}
#TermsOfServiceCheckBox {	font-size: 12px;	}
#TermsOfServiceCheckBox a {	text-decoration: underline;	}
	
/* Password Reset Form */

#Form.PasswordResetForm .ErrorContainer {	margin: 0px;	}
#Form.PasswordResetForm .Submit {	padding-left:100px;	}  
.PasswordReset .About {	width: 254px;	}
#Form.PasswordResetForm {	padding: 0px 0px 0px 267px;	}
  
/* Form Complete */
  
.FormComplete {	padding: 8px 16px 16px 16px;	}
.FormComplete h2 {	font-size: 14px;	font-weight: bold;	margin: 0px;	padding: 0px 0px 6px 0px;	}
.FormComplete ul {	list-style: none;	margin: 0px;	padding: 0px;	}
.FormComplete ul li {	margin: 0px;	padding: 0px;	}
.FormComplete ul li strong {	font-weight: normal;	}

/* Foot */
	
.Foot {	text-align: center;	font-size: 10px; }
