form{
	margin:0px;padding:0px;
}
.signUpStep {
	width:100%;
	border: 1px solid #cccccc;
	cursor:pointer;
	margin-bottom:10px;
	padding-top:4px;
	padding-bottom:4px;
	background-color: #ffffff;
	min-height:23px;
}
.signUpStep span {
	clear:none;
	height:23px;
}
.signUpCaption {
	padding: 0px 0px 3px 15px;
	margin:0px;
	display:block;
}
#captionsContainerMask {
	width:798px;
	overflow:hidden;
	position:relative;
}
#captionsContainer {
	width:10000px;
}
.captionContainer {
	float:left;
	width:798px;
}
#stepsContainerMask {
	/*overflow:hidden;*/
	width:798px;
	height:442px;
	overflow:hidden;
	position:relative;
}
#stepsContainer {
	width:10000px;

}
.signUpStepContainer {
	position:relative;
	float:left;
	width:798px;
	height:480px;
}
.signUpFormBg{
	background-color: #F5F5FF;
	border: 0px none;
	cursor: default;
	margin:0px 2px 0px 2px;
	width:796px;
	height:387px;
	position:relative;
}

#licenseTypesTable {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.signUpStep table{
	/*width:780px;*/
	margin:auto 10px auto 10px;
}
.signUpStep table td{
	height:15px; 
	padding:4px 2px;
}
.signUpStep table tr.planRow td.valueCell{
	text-align:center;
	background-color:#ffcc00;
}
.signUpStep table tr.planRow td.captionCell{
	text-align:right;
}
.signUpStep table tr.itemRow td.valueCell{
	width:50px;
	text-align:center;
	background-color:white;
	border-bottom:1px solid #F5F5FF;
}
.signUpStep table tr.itemRow td.captionCell{
	border-bottom:1px solid white;
	text-align:right;
}

.valueCell img{
	border:0px;
}

span.registrationHint {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#a6a6a6;
	font-size:10px;
	margin-top:14px;
	display:block;
	height:auto;
}

.signUpTable{
	margin:0px;
	padding:0px;
}

.signUpTable td{
	vertical-align:top;
}


/* Errors */
.errorExplanations {
	background-color: #fbf3f3;
	position:absolute;
	bottom:0px;
	width:100%;
	vertical-align:top;
	margin:0px;
	padding:0px;
	height:auto;
}
.errorExplanations h2 {
	border-top: 1px solid #B31412;
	font-family:Tahoma, Arial, sans-serif, verdana;
	font-size:16px;
	color:#B31412;
	background-image: url( '../images/error_bullet_caption.gif');
	background-repeat: no-repeat;
	background-position: 8px 14px;
	background-color: #ffffff;
	margin:0px;
	padding:3px 0px 10px 35px;
	font-weight:bold;
}
.errorExplanations p {
	font-family:Tahoma, Arial, sans-serif, verdana;
	font-size:16px;
	color:#B31412;
	padding:0px 0px 0px 35px;
	margin:0px;
	vertical-align:top;
}

.errorItem {
	background-color: #fbf3f3;
	font-family:Tahoma, Arial, sans-serif, verdana;
	font-size:14px;
	color:#B31412;
	background-image: url( '../images/website/errorBullet.gif');
	background-repeat: no-repeat;
	background-position: 25px 7px;
	padding-left:35px;
}

/* end Errors */


.signUpNote{
	position:absolute; 
	width:180px;
	margin:0px; 
	padding:0px; 
	vertical-align:top; 
	left:15px; 
	top:15px; 
}

.errorExplanations .closeX {
	cursor:pointer;
	height:24px; 
	text-align:right;
	color:#a6a6a6;  
	font-size:14px;
	position:absolute;
	right:10px;
}

.helpDivTop{
	position:absolute;
	top:10px;
	left:8px;
	height:20px;
	width:180px; 
	background-color:#ffcc00;
	border:1px solid #d9d9d9;
}

.helpDiv{
	position:absolute;
	top:30px;
	left:8px;
	width:180px; 
	background-color:white;
	border:1px solid #d9d9d9;
	border-top:0px;
}

.helpDiv div{
	margin:10px;
}




.pricingInfo{
	border:1px solid #ccc;
}

.pricingInfo table{
	width:760px;
	margin:auto;
}
.pricingInfo table td{
	height:22px; 
	padding:0px 2px;
}
.pricingInfo table tr.planRow td.valueCell{
	text-align:center;
	background-color:#ffcc00;
}
.pricingInfo table tr.planRow td.captionCell{
	text-align:right;
}
.pricingInfo table tr.itemRow td.valueCell{
	width:50px;
	text-align:center;
	background-color:white;
	border-bottom:1px solid #F5F5FF;
}
.pricingInfo table tr.itemRow td.captionCell{
	border-bottom:1px solid white;
	text-align:right;
}

.pricingFormBg{
	background-color: #F5F5FF;
	border: 0px none;
	cursor: default;
	width:794px;
	text-align:center;
	margin:auto;
	height:350px;
	border-top:2px solid white;
}

/* pricing */

table.pricingContainer{
	border:2px solid #eeedff;
	background-image:url(../images/website/pricingGradient.jpg);
	background-position:top;
	background-repeat:repeat-x;
	padding:0px;
	height:234px;
	margin-top:17px;
}

.pricingContainer th{
	color:#27B24D;
	font-family:tahoma, arial, verdana, "sans serif";
	font-size:22px;
	line-height:22px;
	height:30px;
	width:190px;
	vertical-align:bottom;
}

.pricingContainer th span{
	color:#4B58A6;
	font-family:tahoma, arial, verdana, "sans serif";
	font-size:14px;
	line-height:16px;
	font-weight:normal;
}

.hrSep{
	background-image:url(../images/website/separator.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	vertical-align:top;
	line-height:28px;
}

.pricingContainer td{
	vertical-align:top;
}

.pricingContainer ul{
	width:180px;
}

.pricingContainer li{
	text-align:left;
	line-height:18px;
	font-size:11px;
	list-style-image:url(../images/website/priceList.gif);
	margin-left:28px;
	
}

.pricingFootTable{
	border:2px solid #eeedff;
	margin:auto;
	margin-top:0px;
	background-image:url(../images/website/pricingFoot.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	text-align:left;
	vertical-align:top;
	height:76px;
}

.pricingFootTable h1{
	color:#B12024;
	font-size:14px;
	line-height:20px;
	text-decoration:none;
	text-align:left;
	border:0px;
	margin:3px 0px 5px 10px;
	font-weight:bold;
}

.pricingFootTable span{
	background-image:url(../images/website/tick.gif);
	background-position:left;
	background-repeat:no-repeat;
	color:#A6A6A6;
	font-size:11px;
	padding-left:15px;
	font-family:tahoma, arial, verdana, "sans serif";
}

.verticalS{
	background-image:url(../images/website/verticalSep2.gif);
	background-position:top right;
	background-repeat:no-repeat;
}