H2 {letter-spacing:0px;}
#signupSteps {
	display: block;
	list-style: none;
	margin:0px;
	padding:0px;
	margin-top:5px;
	height:45px;
	background:url('../images/steps_bg.png') top left no-repeat;
}
	#signupSteps LI {
		float:left;
		height:45px;	
		background-repeat:no-repeat;
		text-indent: -9999px;
		margin:0px;
		padding:0px;
		cursor:pointer;
	}	
		#signupSteps LI.active {
			background-image:url('../images/steps_bg.png');
			
		}
		#signupSteps LI.step1 {width:189px;background-position:left bottom;}
		#signupSteps LI.step2 {width:180px;background-position:-189px -45px;}
		#signupSteps LI.step3 {width:227px;background-position:-369px -45px;}
		#signupSteps LI.step4 {width:163px;background-position:-596px -45px;}
		#signupSteps LI.step5 {width:191px;background-position:-759px -45px;}

.moduleContent {
	margin-top:8px;
	background-color:#f7f7f7;
	margin-right:0px !important;
	margin-bottom:10px;
	margin-left:0px !important;
	padding:0px 0px 14px !important;
	position:relative;

}
	.moduleContent H1 {
		height:32px;
		font-size:22px !important;
		line-height:32px;
		margin:0px !important;
		padding-left:44px;
	
	}
	.moduleContent FORM {
		margin:22px 44px 30px !important;
		position:relative;
		display:block;
		padding:10px 29px 0px;
		background-color:#eeeeee;
	
	}
		.moduleContent FORM INPUT {
			border:1px solid #666;
			padding:3px 2px;
			font-size:11px;
		}
		.moduleContent FORM SELECT {
			border:1px solid #666;
			padding:3px 2px 4px;
			font-size:11px;
		}
		.moduleContent FORM .required {
			border:1px solid #fa0052;
		}
		.moduleContent FORM .notes { 
			position:absolute;
			top:30px;
			right:40px;
			font-size:14px;
			color:#61615f;
			width:300px;
			
		}
		.validation-advice {color: #fa0052;margin-left:50px;font-size:11px; }
		
FORM.step1 { position:relative; height:230px; }
	FORM.step1 DIV {padding:5px;margin:0px;}
	FORM.step1 .bride {position:relative;}
		FORM.step1 .bride LABEL {display:block;}
		FORM.step1 .bride INPUT {display:block;width:140px;}
		FORM.step1 .bride INPUT.middlename { width:50px;}
	FORM.step1 .groom {position:relative; width:350px;}
		FORM.step1 .groom LABEL {display:block;}
		FORM.step1 .groom INPUT {display:block;width:140px;}
		FORM.step1 .groom INPUT.middlename { width:50px;}

	FORM.step1 .next { float:right; width:300px;}
		FORM.step1 .next INPUT {
			position:relative;
			width:141px;
			height:54px;
			border:none;
			font-size:14px;
			font-weight: bold;
			background:url('../images/next_btn.png') top left no-repeat;
		}
			FORM.step1 .next INPUT:hover {cursor:pointer;}
			FORM.step1 .validation-advice {width:140px; margin-left:0px;padding:2px;}
FORM.step2 { position:relative; height:250px; }
	FORM .address {font-size:18px; color:#4c4c4c; margin-right:380px;}
	FORM .address INPUT {font-size:16px; color:#4c4c4c; width:180px;height:24px;}
	FORM.step2 #subDomain { width:140px;}
	FORM .address .validation-advice {position:absolute; top:85px; left:33px;}
	#suggestions {
		margin-left:50px;
	}
		#suggestions INPUT,
		#suggestions LABEL {vertical-align: middle;margin-bottom:5px; border:none;}
		#suggestions B {color: #fa0052 !important;}
	FORM.step2 .next { float:right;width:300px;padding-top:20px;color:#fa0052;}
		FORM.step2 .next INPUT {
			position:relative;
			width:141px;
			height:54px;
			border:none;
			font-size:14px;
			font-weight: bold;
			background:url('../images/next_btn.png') top left no-repeat;
		}
			FORM.step2 .next INPUT:hover {cursor:pointer;}
FORM.step3 { position:relative;}
	FORM.step3 .accountholder {
		position:relative;
		width:350px;
	}
	FORM.step3 .accountholder LABEL {display:block;}
	FORM.step3 .accountholder INPUT {display:block; width:180px;}
	FORM.step3 .accountholder SELECT {display:block;width:180px; height:21px;}
	FORM.step3 .accountholder .validation-advice {
		color: #fa0052;
		margin-left:0px;
		font-size:11px;
		padding:3px 3px 3px 18px;
		background:url('../images/exclamation.png') left center no-repeat;
	}
	FORM.step3 .login {
		position:relative;
		height:120px;
		width:500px;
	}
	FORM.step3 .notes {*right:80px;}
	FORM.step3 .login LABEL {font-size:12px;padding:5px 0px;display:block;}
	FORM.step3 .login INPUT {padding-left:10px;font-weight:bold;font-size:11px;}
	FORM.step3 .login .validation-advice {
		display:inline !important;
		color: #fa0052;
		margin-left:5px;

		font-size:11px;
		padding:3px 3px 3px 20px;
		background:url('../images/exclamation.png') left center no-repeat;
	}
	FORM.step3 .next { position:absolute;top:250px;left:520px;*left:450px;}
		FORM.step3 .next INPUT {
			position:relative;
			width:141px;
			height:54px;
			border:none;
			font-size:14px;
			font-weight: bold;
			background:url('../images/next_btn.png') top left no-repeat;
		}
			FORM.step3 .next INPUT:hover {cursor:pointer;}
FORM.step4 { position:relative; height:250px;}
	FORM.step4 .package {
		background-image: url('../images/packages.png');
		background-position:top left;
		background-repeat:no-repeat;
		height:35px;
	}
	FORM.step4 .package1 {
		height:38px;	
	}
	FORM.step4 .package2 {
		background-position:left -38px;
	}
	FORM.step4 .package3 {
		background-position:left -73px;
	}
	FORM.step4 .package4 {
		background-position:left -108px;
		height:38px;
	}

	FORM.step4 .package INPUT {margin:12px 10px 12px 15px;vertical-align:middle;border:none;}
	FORM.step4 .package LABEL {margin:10px 0px 10px 0px;vertical-align:middle;color:#4c4c4c;font-size:14px;}
	FORM.step4 .next { float:right;width:300px;}
		FORM.step4 .next INPUT {
			position:relative;
			width:141px;
			height:54px;
			border:none;
			font-size:14px;
			font-weight: bold;
			background:url('../images/next_btn.png') top left no-repeat;
		}
			FORM.step4 .next INPUT:hover {cursor:pointer;}
FORM.step5 {position:relative; height:380px;}
	.formElement LABEL {
		width:115px;
		text-align:right;
		margin-right:5px;
	}
	.formElement INPUT.text {
		width:270px;
		padding:0px 2px;
		font-size:12px;
		height:18px;
		line-height: 12px !important;
	}
	.formElement SELECT.expiryDate {
		width:60px;
	}	
	FORM.step5 SELECT {width:270px;height:20px;padding:0px;}
/*	FORM.step5 .notes {
		top:90px;
		width:330px;
	}
*/
	.formNotes{
		font-size:12px;
		margin-bottom:10px;
	}
	FORM.step5 .notes{
		position:relative;
		width:330px;
		top:auto;
		right:auto;
	}
	.promonotes{
		width:330px;
		color:#61615F;
		font-size:12px;
		margin-bottom:10px;
	}
	
	FORM.step5 .promo {
		width:330px;
		position:absolute;
		top:30px;
		right:40px;
	}
	FORM.step5 .payment {
		color:#4c4c4c;
/*		position:absolute;
		top:10px;
		right:40px;
		width:330px;
*/		
		margin-bottom:20px;
	}
	FORM INPUT.checkbox{ border: none;}
		FORM.disabled INPUT{background-color:#EEEEEE;}
		FORM.disabled INPUT.required, FORM.disabled SELECT.required{ border: 1px solid #ccc;}
		FORM.disabled .validation-advice{display:none !important ;}
		FORM.step5 .payment DIV {font-size: 14px;}
		FORM.step5 .payment B {color: #fa0052; text-transform: uppercase;}
	FORM.step5 .terms { position:absolute;width:330px; right:30px; _right:20px; top:220px; font-size:11px; vertical-align: middle;}
	FORM.step5-0 {  position:absolute; width:278px; height:70px; top:278px; right:53px; }
	FORM.step5 .terms A, FORM.step5-0 .terms A {color:#fa0052;}
	FORM.step5 .next{ position:absolute;width:330px; right:30px; _right:20px; top:250px;}
	FORM.step5-0 .next{ position:absolute;width:330px; left:29px; top:40px;}
		FORM.step5 .next INPUT,
		FORM.step5-0 .next INPUT {
			position:relative;
			width:141px;
			height:54px;
			border:none;
			font-size:14px;
			font-weight: bold;
			background:url('../images/next_btn.png') top left no-repeat;
		}
			FORM.step5 .next INPUT:hover, FORM.step5-0 .next INPUT:hover {cursor:pointer;}

	FORM.step5 .validation-advice {color: #fa0052; margin-left:122px; font-size:11px; }
	FORM.step5 .expires INPUT,
	FORM.step5 .cvv INPUT {
		width:50px;
	} {
		width:50px;
	}
	FORM.step5 .expires { position:relative; }
		FORM.step5 .expires .validation-advice {
			position:absolute;
			background-color:#eeeeee;
			top:0px;
			left:190px;
			width:200px;
		
		} 
FORM.thankyou { text-align: center;}
	FORM.thankyou .siteDetails {
		width:300px;
		margin:10px auto;
	}
	FORM.thankyou .siteDetails H2{
		color:#fa0052;
	}
	
		FORM.thankyou .siteDetails TH { text-align:right;}
		FORM.thankyou .siteDetails TD { text-align:left;}
	FORM.thankyou A {color:#fa0052;}
	FORM.thankyou .gotoSite { text-align:center;}
		FORM.thankyou H2 {
			text-transform: uppercase;	
		}
		FORM.thankyou .gotoSite BUTTON {
			width:241px;
			margin:0px auto;
			font-family:Arial;
			height:54px;
			display:block;
			border:none;
			font-size:14px;
			font-weight: bold;
			background:url('../images/gotosite_btn.png') top left no-repeat;	
			text-transform: uppercase;	
			padding-top:3px;
			
		}
FORM.promo {
	position:absolute;
	top:150px;
	right:30px;
	width:322px;
	padding:5px;	
}

FORM.promo INPUT.text { border:1px solid #ccc; position:absolute; top:91px; right:196px; _right:205px;}
FORM.promo INPUT.submit {border:1px solid #ccc; padding:2px; position:absolute; top:91px; right:114px; width:80px;}
FORM.promo .validation-advice {margin-left:0px; color: #fa0052;font-size:11px; }

.invalid {
	background: url('../images/exclamation.png') right 5px no-repeat;

}
.valid {
	background: url('../images/accept.png') right 5px no-repeat;
}
.busy {
	background: url('../images/ajax-loader.gif') right 5px no-repeat;
}
