/* Registration */
#registration_box {
	width:800px;
	margin:0px auto;
	color:#000;
}


#registration_box .reg_left {
	width:350px;
	float:left;
	padding-left:10px;
}
#registration_box .reg_right {
	width:341px;
	float:right;
}


#registration_box form {
	font:normal 12px/14px Tahoma,sans-serif;
	margin:1em;
	margin-top:0px;
}



#registration_box form div.passed input{
	background-color:#DFFFD7;

}

#registration_box form fieldset {
	padding:10px;
	border:1px solid #999;
	position: relative;
	padding-top:0.25em; 
}


#registration_box #form_waiting {
	height:20px;
}
#registration_box #form_waiting.loading {
	background:url(/i/loading.gif) center center no-repeat;
}

#registration_box #errors{
	font-weight:bold;
	color:#993300;
	padding:1em;

}


#registration_box #login_wait {
	display:none;
	position:absolute;
	margin-left:5px;
	width:16px;
	height:16px;
	background:url(../i/ajaxloader2.gif) no-repeat;
}

#avatar_selection {
	text-align:left;
}

#registration_box .submit_holder {
	width:282px;
	height:93px;
	background:url(../img/reg/sumbit.png) no-repeat;
	position:relative;
	margin:0px auto;
	text-align:center;
}
#registration_box .submit_holder input {
	margin:0px;
	margin-top:35px;
	padding:0px;
	height:18px;
	width:160px;
	background:none;
	border:none;
	line-height:18px;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	cursor:pointer;
}

#registration_box .image_holder {
	position:relative;
	top:0px;
	left:10px;
	width:319px;
	height:515px;
	background:url(../img/userinfo/imageback.jpg) center 19px no-repeat;
}
#registration_box .user_image {
	width:100%;
	position:absolute;
	bottom:30px;
	left:40px;
}
#registration_box .user_image img {
	height:400px;
	width:auto;
	margin-top:60px;
	margin-left:30px;
}
#registration_box .image_holder .image_frame {
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background:url(../img/userinfo/imageframe.png) no-repeat;
}

#registration_box .sexandrace {
	width:253px;
	height:97px;
	background:url(../img/reg/sexrace.png) no-repeat;
	position:absolute;
	top:0px;
	left:33px;
}
#registration_box .sex_button {
	position:absolute;
	display:block;
	width:86px;
	height:23px;
	line-height:20px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
}
#registration_box .sex_button.sex_m {
	left:20px;
	top:15px;
}
#registration_box .sex_button.sex_f {
	right:20px;
	top:15px;
}
#registration_box .sex_button.selected {
	background:url(../img/reg/sex_selected.png) no-repeat;
}

#registration_box .race_selector {
	position:absolute;
	left:98px;
	top:45px;
	width:123px;
	height:18px;
	text-align:left;
	z-index:2;
}
#registration_box .race_selector #race_label {
	display:block;
	width:100%;
	text-decoration:none;
	font-weight:bold;
	background:url(../img/reg/down.png) right center no-repeat;
	color:#000000;
	line-height:18px;
}


#registration_box #chooserace_box {
	position:absolute;
	width:150px;
	height:auto;
	min-height:60px;
	border:1px solid #000;
	background:url(../img/content.jpg) center center;
	left:85px;
	top:45px;
	z-index:1;
	padding-top:20px;
	display:none;
	text-align:center;
}
#registration_box #chooserace_box a{
	display:block;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
#registration_box #chooserace_box a:hover {
	color:#fff;
}


h3.mainheader {
	display:block;
	width:341px;
	height:47px;
	margin:0px auto;
	text-align:center;
}
h3.mainheader span {
	position:relative;
	top:25px;
}



/* Registration */



#registration_box form label {
	display:block;
	position:relative;
	bottom:-12px;
	width:120px;
	font-weight:bold;
	clear:left;
}
#registration_box  label.inline {
	display:inline;
}

#registration_box  div.passed label{
	color:#9BFF8C;
	
}
#registration_box  div span {
	display:block;
}
#registration_box  div input {
	margin-left:120px;
}

#registration_box .racesbox code {
	margin-left:80px;
}

#registration_box #form_messages {
	margin:10px;
	font-weight:bold;
	display:none;
	padding:10px;
	border:1px solid #aaa;
	background:#eee;
	float:left;
}
#registration_box #form_messages.success {
	background:#A8FFAC;
}

#registration_box#form_messages.error {
	background:#FFA8A8;
}

#registration_box code {
	height:14px;
	margin:3px 0px;
	font:normal 11px/14px Tahoma,sans-serif;
	display:none;
	color:#993300;
	font-weight:bold;
	white-space:normal;
	width:216px;
	display:block;
	margin-left:140px;
	position:relative;
}
#registration_box code.invalid {
	
	
}

#registration_box input {
	height:23px;
	width:216px;
	background:#5c6c77 url(../img/reg/inputbot.png) no-repeat;
	border-left:1px solid #d5d9db;
	border-bottom:1px solid #d5d9db;
	border-top:1px solid #515456;
	border-right:1px solid #515456;
	line-height:23px;
	color:#FFFFFF;
	font-size:18px;
	padding:0px;
}


#registration_box label.required {
	font-weight:bold;
}


#registration_box #form_waiting {
	height:20px;
}
#registration_box #form_waiting.loading {
	background:url(/i/loading.gif) center center no-repeat;
}


#registration_box .checkboxes {
	padding:10px;
}
#registration_box .checkboxes code {
	margin-left:10px;
	width:80%;
}
#registration_box .checkboxes input{
	width:15px;
	height:15px;
	margin-left:0px;
	vertical-align:middle;
}