#card {
	position: relative;
	top: 58px;
	left: 20px;
	width: 98%;
}

#reg_table input, textarea {
	border: 1px solid #696969;
}

.legend {
	color: #AAA8A9;
	position: absolute;
	left: 165px;
	top: 31px;
}

#reg_table th {
	text-align: right;
	white-space: nowrap;
	color: #aaa8a9;
	font-weight: normal;
	vertical-align: top;
}

#reg_table, #reg_table td {
	width: 100%;
}

#id_email,
#id_email_confirm
{
	width: 300px;
}

#id_password1,
#id_password2,
#id_title,
#id_first_name,
#id_last_name,
#id_birthdate
{
	width: 120px;
}

#id_telephone {
	width: 180px;
}

#id_address,
#id_additional
{
	width: 320px;
}
#id_additional {
	line-height:15px;
	height: 36px;
}

#agreement {
	position: absolute;
	top: 294px;
}

#agreement, #agreement a {
	color: #aaa8a9;
}

ul.errorlist li {
	display: none;
}
ul.errorlist {
	position: absolute;
	right: 25px;
	background: url(/images/main/error.png);
	width: 25px;
	height: 25px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	margin-top: -2px;
}

#submit {
	position: absolute;
	top: 295px;
	right: 20px;
}

.form-errors {
	height: 25px;
	line-height: 25px;
}
.form-errors img {
	float: left;
}