	/*Grace 1.0 By Sam El http://www.ventswap.com*/
	body { 
		background: #000;
		color: #FFF;
		text-align: center;
		font: 400 small "Times New Roman", Times, serif;
	}
	input {margin-bottom: 5px;padding: 3px;border: 1px solid #FF2E9A;}
	a {color: #FFF;text-decoration: underline;outline: none;}
	a:hover {color: #FF2E9A;text-decoration: none;}
	.ErrorContainer {
		background: #FFE1ED url('alert.gif') no-repeat top left;
		border-top: 1px solid #CC0066;
	    border-bottom: 1px solid #CC0066;
		padding: 10px 9px 9px 9px;
		color: #c00;
		margin: 0 6px;
	}
	.ErrorTitle {
		font-weight: 700;
		color: #c00;
		font-size: 14px;
		margin-bottom: 6px;
		padding-left: 18px;
	}
	.Error {color: #c00;font-size: 15px;}
	.SiteContainer {margin: 150px auto 20px; text-align: left;}
	.Foot{text-align: left;margin: 0 auto 10px;}
	/* Various page widths */
	.SignIn { width: 400px; border: 1px solid #FFF; padding: 10px; }
	.PasswordRequest { width: 500px; }
	.PasswordRequest .PageTitle{ width: 492px; }
	.SignOut { width: 400px; }
	.Apply { width: 580px; }
	.PasswordReset { width: 550px; }
	/* Banner */
	h1 {
		padding: 5px 0 0;
		margin: 0 0 15px;
		line-height: 80px;
		color: #FF2E9A;
		text-align: center;
		border-bottom: 1px solid #FFF;
		background: #000 url('sign-in-header.gif') no-repeat left top;
	}
	h1, h1 a {
		font-size: 3em;
		font-weight: 100;
		text-decoration: none;
	}
	h1 strong {font-weight: 700;}
	/* About Paragraphs */
	.About {
		margin: 8px 0 0 0;
		padding: 0 4px 0 8px;
		width: 260px;
		xborder-right: 1px solid #ccc;
		position: absolute;
		}
	.About h2 {
		font-size: 15px;
		font-weight: 700;
		color:#FFF;
		}
	.About p {
		margin: 0;
		padding: 2px 0 6px;
		line-height: 150%;
		font-size: 15px;
		}
	.About p strong {font-weight: 400;text-decoration: underline;}
	/* Forms */
	fieldset {border: 0;margin: 0;padding: 0 6px 6px;}
	legend {font-size:15px;font-weight: 700;color: #FFF;}
	fieldset p {margin: 0;padding: 0 2px 8px;}
	#Form form {margin: 0;padding: 6px 1px 6px;}
	#Form ul, #Form ul li {list-style: none;}
	#Form ul li {padding-bottom:6px;}
	#Form label {
		text-align: right;
		display: block;
		width: 35%;
		float: left;
		margin-right: 8px;
		font-size: 15px;
		}
	#Form input {width: 50%;}
	#Form .Submit {
		clear: left;
		padding: 6px 0 0 88px;
		text-align: left;
		}
	#Form .Button {
		width: auto;
		text-decoration: none;
		padding: 10px;
		font-size:14px;
		font-weight: 700;
		background: #FFF;
		border: 1px solid #FF2E9A;
		}
	#Form .Button:hover {
		width: auto;
		cursor: pointer;
		color:#FFF;
		background-color: #000;
		}
	/* Sign-In Page */
	#Form.SignInForm fieldset {padding: 0 6px;}
	#Form.SignInForm .Submit {
		padding: 6px 0 0;
		clear: left;
		text-align: center;
		}
	#Form #RememberMe label {
		width: auto;
		padding-left: 138px;
		text-align: left;
		font-size: 15px;
		}
	#Form #RememberMe input {width: auto;}
	.MembershipOptionLinks {margin: 4px 0 0 50px !important;}
	.MembershipOptionLinks li {
		width: auto;
		overflow: hidden;
		white-space: nowrap;
		}
	.MembershipOptionLinks a,
	.MembershipOptionLinks a:visited {
		display: block;
		text-align: center;
		padding: 3px 0 3px 10px;
		font-size:16px;
		}
	.MembershipOptionLinks a:hover {text-decoration: none;}
	.ForgotPasswordLink {position: absolute;z-index:100;}
	.ApplyForMembershipLink {padding-left: 136px !important;}
	/* Password Request Form */
	.PasswordRequest .About {width: 234px;}
	.PasswordRequestForm {padding: 0 0 0 247px;}
	/* Apply Form */
	#Form.ApplyForm {padding: 0 0 0 282px;}
	
	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;}
	/* Password Reset Form */
	#Form.PasswordResetForm .Submit {padding-left:100px;}  
	.PasswordReset .About {width: 254px;}
	#Form.PasswordResetForm {padding: 0 0 0 267px;}
	/* Form Complete */
	.FormComplete {padding: 8px 16px 16px;}
	.FormComplete h2 {
		font-size: 14px;
		font-weight: 700;
		margin: 0;
		padding: 0 0 6px;
		}
	.FormComplete ul {list-style: none;}
	.FormComplete ul li strong {font-weight: 400;}
	/* Foot */
	.Foot {
		color: #ccc;
		text-align: center;
		font-size: 10px;
		border: 0;
		}
	.Foot a {color: #ccc;border: none;}
	/* MISC */
	body, .About h2, #Form ul, #Form ul li, .MembershipOptionLinks li, .PasswordRequestForm .ErrorContainer, .ApplyForm .ErrorContainer, #Form.PasswordResetForm .ErrorContainer, .FormComplete ul, .FormComplete ul li {margin: 0;	padding: 0;}
