/* fp = first page (main centralized page)
 * sp = secondary pages (splited registration pages)
 */
.reg-fp,
.reg-choice-or
{
	float:left;
	width:402px;
	margin:0;
	padding:0;
}

.reg-fp legend
{
	font-size:12pt;
}

.reg-fp ul,
.reg-postcode ul,
.reg-groupcode ul
{
	padding-top:10px;
}

.reg-choice-or,
.reg-notfound-or
{
	font-family:impact, sans;
	font-size:16pt;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0.5em 0 1em 0;
}

.reg-choice-or
{
	width:70px;
	font-size:18pt;
	padding:50px 0 0 0;
}

.reg-fp .form-input,
.reg-sp .form-input,
.reg-sp .form-textarea
{
	width:70%;
}

#content form .form-smallbox
{
	float:left;
	width:26%;
}

#content form .form-smallbox .form-input
{
	width:4em;
}

.reg-sp
{
	text-align:center;
}

.reg-sp fieldset
{
	width:60%;
	text-align:left;
	margin:0 auto 13px auto;
}

.reg-deliverypoint
{
	float:left;
	width:45%;
}

#content-nomenu.reg-deliverypoint
{
	width:48%;
}

.reg-deliverypoint label
{
	display:block;
	color:black;
	font-size:1em;
	font-weight:bold;
	border-bottom:1px solid #444;
}

.reg-deliverypoint label input
{
	vertical-align:text-top;
}

.reg-deliverypoint p
{
	padding-left:25px;
}

.reg-deliverypointmap
{
	float:right;
	width:45%;
	text-align:center;
}

#content-nomenu .reg-deliverypointmap
{
	width:48%;
}

.reg-identity
{
	float:left;
	width:48%;
}

.reg-address
{
	float:right;
	width:48%;
}

.reg-successful
{
	width:60%;
	text-align:center;
	margin:auto;
}

