.registrationProduct2 {
	position: relative;
}

.registrationProduct2 .main {
	display: none;
}

.registrationProduct2.main .main {
	display: block;
}

.registrationProduct2 .address2 {
	margin: 5px auto 0 auto !important;
}

.registrationProduct2.stateEditor, .registrationProduct2.countryEditor, .registrationProduct2.timeZoneEditor {
	height: 100%;
}

.registrationProduct2 .stateEditor {
	width: 100%;
	height: 100%;
	display: none;
}

.registrationProduct2.stateEditor .stateEditor {
	display: block;
}

.registrationProduct2 .countryEditor {
	width: 100%;
	height: 100%;
	display: none;
}

.registrationProduct2.countryEditor .countryEditor {
	display: block;
}

.registrationProduct2 .timeZoneEditor {
	width: 100%;
	height: 100%;
	display: none;
}

.registrationProduct2.timeZoneEditor .timeZoneEditor {
	display: block;
}

.registrationProduct2 .timeZonePickerContainer {
	margin: 0 auto;
	width: 130px;
}

.registrationProduct2 .stateLabel {
	margin: 0 0 0 20px;
}

.registrationProduct2 .stateContainer {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
}

.registrationProduct2 .state {
	line-height: 40px;
	margin: 0 0 0 20px;
	border-top: 1px solid #f0f0f0;
}

.registrationProduct2 .state:first-child {
	border: none;
}

.registrationProduct2 .countryLabel {
	margin: 0 0 0 20px;
}

.registrationProduct2 .countryContainer {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
}

.registrationProduct2 .country {
	line-height: 40px;
	margin: 0 0 0 20px;
	border-top: 1px solid #f0f0f0;
}

.registrationProduct2 .country:first-child {
	border: none;
}

.registrationProduct2 .timeZoneLabel {
	margin: 0 0 0 20px;
}

.registrationProduct2 .timeZoneContainer {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
}

.registrationProduct2 .timeZone {
	line-height: 40px;
	margin: 0 0 0 20px;
	border-top: 1px solid #f0f0f0;
}

.registrationProduct2 .timeZone:first-child {
	border: none;
}

