.register_login_area {
	margin-bottom:20px;
	width:550px;
	height:150px;
	background:url(../images/register_page_bg.png) no-repeat 0 0;
}
/* login */
.register_login_form {
	width:270px;
	float:left;
}
.register_login_form form {
	margin:40px 10px 10px 10px;
}
.register_login_form li {
	position:relative;
	margin-bottom:10px;
	padding-left:60px;
	width:190px;
}
.register_login_form input {border:0pt none}
.register_login_form li label span {
	position:absolute;
	left:0;
	top:0;
	line-height:25px;
}
.register_login_name {
	padding:0 5px;
	width:180px;
	height:25px;
	line-height:25px;
	background:url(../images/register_elements.png) no-repeat 0 0;
}
.register_login_pass {
	display:block;
	float:left;
	padding:0 5px;
	width:115px;
	height:25px;
	line-height:25px;
	background:url(../images/register_elements.png) no-repeat 0 -25px;
}
.register_login_btn, .register_login_btn_hover {
	display:block;
	float:left;
	margin-left:5px;
	width:60px;
	height:25px;
	background:url(../images/register_elements.png) no-repeat -190px 0;
}
.register_login_btn_hover {background:url(../images/register_elements.png) no-repeat -190px -25px}
/* info */
.register_login_info {
	padding:10px;
	width:260px;
	float:left;
	line-height:1.3em;
}
.register_login_info em {
	display:block;
	margin-bottom:10px;
	font-size:12px;
	padding-left:40px;
	background:url(../images/register_login_info_alert.png) no-repeat 0 0
}
.register_login_info_btn {
	position:relative;
	margin-left:140px;
	margin-top:10px;
	text-indent:-5555px;
}
.register_login_info_btn a {
	display:block;
	width:120px;
	height:30px;
	background:url(../images/register_elements.png) no-repeat 0 -50px;
}
.register_login_info_btn a:hover {background-position:0 -80px; cursor:pointer}


/* ============================================================ register wizard */
/* scrollable root element */
#wizard_wrapper {
	width:550px;
	background:url(../images/register_page_bg.png) repeat-y -1100px 0;
}
#wizard {
	background:url(../images/register_page_bg.png) no-repeat -1650px 100%;
	height:330px;	
	overflow:hidden;
	position:relative;
}  
#wizard .items {
	width:20000em;	
	clear:both;	
	position:absolute;	
}
#wizard .page {	
	padding:20px;
	width:510px;
	height:260px;
	float:left;
	position:relative;
}
.page ul li {
	display:block;
	/*width:510px;*/
	padding:0;
}
.page ul li:after {content:"."; display:block; clear:both; visibility:hidden;}
#wizard .label {
	display:block;
	width:190px;
	float:left;
	text-align:right;
	margin-right:10px;
	font:normal normal 11px/1.3em Tahoma, Geneva, sans-serif;
	color:#666;
}
#wizard .label strong {
	width:190px;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#333;
}
#wizard input.def_input, #wizard input.error {
	width:200px;
	padding:0 3px;
	height:23px;
	line-height:23px;
	background:#FFF url(../images/wizard_input.png) repeat-x 0 0;
	border:1px solid #B5B5B5;
}
#wizard select {
	width:200px;
	height:23px;
	line-height:23px;
}
#wizard input.error {border-color:#900}
#wizard label {font-size:11px}
#wizard .text {margin-left:200px}
.register_captcha {
	width:70px;
	float:left;
}
.register_captcha_input {
	width:50px;
	height:22px;
	float:left;
	text-align:center;
	font-weight:bold;
	padding:0 3px;
	line-height:23px;
	background:#FFF url(../images/wizard_input.png) repeat-x 0 0;
	border:1px solid #B5B5B5;
}
.terms_add_vac {
	display:block;
	font-size:11px;
}
#wizard a {cursor:pointer}
#wizard .right {float:right}
#wizard .reg_end, #wizard .reg_end_hover {
	position:absolute;
	bottom:20px;
	right:20px;
	width:90px;
	height:25px;
	border:0pt none;
	background:url(../images/register_elements.png) no-repeat -250px -25px !important;
}
#wizard .reg_end_hover {background-position:-250px 0 !important}
#wizard .next, #wizard .next_hover {
	position:absolute;
	right:20px;
	bottom:20px;
	width:110px;
	height:25px;
	background:url(../images/register_elements.png) no-repeat -206px -50px;
}
#wizard .next_hover {background:url(../images/register_elements.png) no-repeat -206px -75px}
#wizard .prev, #wizard .prev_hover {
	position:absolute;
	left:20px;
	bottom:20px;
	width:86px;
	height:25px;
	background:url(../images/register_elements.png) no-repeat -120px -50px;
}
#wizard .prev_hover {background:url(../images/register_elements.png) no-repeat -120px -75px}
/* validation error message bar */
#drawer {
	background:#fff url(/img/global/gradient/h80.png) repeat-x scroll 0 0;
	_background-color:#fff;
	overflow:visible;
	position:fixed;	
	left:0;
	top:0;
	text-align:center;
	padding:15px;
	font-size:18px;
	border-bottom:2px solid #789;
	width:100%;
	display:none;
	z-index:2;
}

#wizard .error {border:1px solid red}
#wizard #status {
	margin:0px !important;
	height:31px;
	background:url(../images/register_page_bg.png) no-repeat -550px 0;
	padding-left:25px !important;
}

#status li {
	float:left;
	color:#333;
	line-height:31px;
	padding:0 18px;
}

#status li.active {
	background:url(../images/register_status_active.png) repeat-x 0 0;
	color:#FFF;	
}