﻿/* user panel */
.registration_left_edge {
	background:transparent url(../i/user_panel/up_table_left_bg.png) no-repeat scroll left top;
	padding:13px 10px 0pt 20px;
	height:69px;
	position:relative;
	text-align:center;
	}
.registration_left_edge span.up_registration {
	margin:0 auto;
	width:100%;
	height:26px;
	display:block;
	position:relative;
	top:10px;
	background:#414141;
	}
.registration_left_edge span.up_registration span {
	margin:0 auto;
	width:214px;
	height:22px;
	display:block;
	position:relative;
	top:2px;
	left:-2px;
	text-indent:-2000px;
	background:#44b800 url(../i/user_panel/registration.gif) no-repeat left top;
	}

.registration_left_edge .upc_grid {
	margin:-16px auto 0;
	width:100%;
	}
.upc_grid { background-image:url(../i/user_panel/registration_grid.gif); }

/* //user panel */



/* registration form */
.registration {
	margin:30px auto;
	max-width:800px;
	width:expression(this.offsetWidth > 800 ? "800px" : this.offsetWidth + "px");
	position:relative;
	/* right:-57px; */
	text-align:center;
	color:#6c9554;
	font:normal 14px Arial, Tahoma, Verdana;
	background:#e3f4d9 url(../i/icons/icon_join.gif) no-repeat 98% top;
	}
.registration .corners {
	position:absolute;
	display:block;
	width:6px;
	height:6px;
	font-size:0;
	background:url(../i/other/registration_corners.gif) no-repeat;
	}
.registration .lt {
	top:0;
	left:0;
	background-position:left top;
	}
.registration .rt {
	top:0;
	right:0;
	background-position:right top;
	}
.registration .lb {
	bottom:0;
	_bottom:-1px;
	left:0;
	background-position:left bottom;
	}
.registration .rb {
	bottom:0;
	_bottom:-1px;
	right:0;
	background-position:right bottom;
	}
.registration  form { padding:40px 65px; }
.registration_text_block {
	padding:40px 65px;
}

.registration  form fieldset { border:none; }

.registration  form fieldset a { color:#6c9554; }

.registration  form .js-marked-error .text_holder {
	background-image:url(http://superhabr.ru/i/form/icon_input_error.gif);
	background-repeat:no-repeat;
	background-position:99% 65%;
	}
.registration  form .js-marked-checked .text_holder {
	background-image:url(http://superhabr.ru/i/form/icon_input_checked.gif);
	background-repeat:no-repeat;
	background-position:99% 65%;
	}
.registration  form .text-holder {
	padding-right:20px;
	}
.registration  form .r_quest_holder {
	margin-bottom:2em;
	text-align:left;
	}
.registration  form .confirm_password { margin-top:-0.8em; }

.registration  form fieldset .r_quest_holder label,
.registration  form fieldset .r_quest_holder span {
	margin-bottom:0.3em;
	display:block;
	color:#6c9554;
	}

.registration  form fieldset .r_quest_holder label.remember {
	display:inline;
	}

.registration  form fieldset .r_quest_holder label { font:bold 16px Arial, Tahoma, Verdana; }
.registration  form fieldset label.inactive { color:#b1d39d; }

.registration  form fieldset .text_holder {
	margin-bottom:0.3em;
	padding:5px 30px 5px 5px;
	background-color:#fff;
	border-top:1px solid #cccecf;
	border-right:1px solid #dbdfe6;
	border-bottom:1px solid #e3e9ef;
	border-left:1px solid #e2e3ea;
	}
.registration  form fieldset .text_holder input.text {
	display:block;
	width:100%;
	height:100%;
	font:bold 20px Arial, Tahoma, Verdana;
	background:none;
	border:none;
	}
.registration  form fieldset span { font:normal 10px Arial, Tahoma, Verdana; }

.registration  form fieldset .captcha  {
	margin-left:176px;
	position:relative;
	}
.registration  form fieldset .captcha img {
	position:absolute;
	top:0;
	left:-176px;
	}
.registration  form fieldset .agreement { margin:3em 0; }
.registration  form fieldset .agreement p { text-align:center; }
.registration  form fieldset .agreement label {
	font-weight:normal;
	color:#6c9554;
	}
.registration  form fieldset input.button {
	padding:5px 10px;
	width:15em;
	font-weight:bold;
	}
	
.registration  form p {
	margin-bottom:2em;
	text-align:left;
	}
.registration  form h1,
.registration  form h2 {
	margin:1em 0;
	color:#6c9554;
	}
.registration  form .r_club_choice {
	margin:2em 0;
	}
.registration  form .r_club_choice p {
	margin:0 auto 1em;
	width:200px;
	position:relative;
	}
.registration  form .r_club_choice p label {
	position:absolute;
	left:-50px;
	color:#6c9554;
	}
.registration  form .r_club_choice p select {
	width:200px;
	}
.registration  form .js-field-error-msg {
	margin:0;
	font-size:135%;
	color:#930202;
	}
.registration form .disabled {
	color:#a9a9aa;
	}
.registration form .confirm_result {
	text-align:center;
	color:#930202;
	}
	

/* //registration form */

.register-info p { padding-bottom: 1em; }
.register-info ul { list-style: none; }
    .register-info ul li { padding-bottom: .5em; }
        .register-info ul em { font-style: normal; padding-right: .7em; }
        
#middle_inner .registration { right: auto; }