.reg-line {
	clear:both; margin:0 2px; height:1px; font-size:0; line-height:0; border-top:#353535 1px solid; background:#707070
	}
.reg-btn {
	width:245px; height:39px; border:0
	}
.reg-btn-cancel {
	float:left; width:122px; height:39px; border:0; background:url(../images/cont/btn-reg1.png) 0 -320px
	}
a.reg-btn-cancel, a:hover.reg-btn-cancel {
	display:block; text-decoration:none
	}
.reg-btn-save {
	float:right; width:162px; height:39px; border:0; background:url(../images/cont/btn-reg1.png) 0 -360px
	}	
.reg11st, .reg12nd {
	padding-top:60px; width:446px; height:297px; text-align:center; background:url(../images/cont/bg-reg1.png)
	}
.reg11st {
	float:left
	}
	.reg11st h2 {
		margin-bottom:10px; font-size:20px; line-height:20px; text-transform:uppercase; text-align:center
		}
	.reg11st .error, .reg12nd .error {
		height:25px; line-height:12px; overflow:hidden
		}
	.reg12nd .error {
		margin-bottom:10px
		}	
.reg12nd {
	float:right
	}
.reg1-cont {
	margin:0 auto; width:245px; /*height:188px*/ height:158px
	}
	.reg1 p {
		text-align:center; line-height:18px
		}
	.reg1 p.otst {
		height:40px
		}
	.reg1-feeld {
		margin:3px 0 12px 0; padding:2px 2px 0 2px; height:21px; background:url(../images/cont/feeld-reg1.gif)
		}
		.reg1-feeld input {
			width:241px; height:20px; border:0; font-size:12px; text-align:center
			}
p.reg1-trbl {
	padding:5px 0; height:30px; text-align:center; line-height:12px
	}
.reg1-btn-enter {
	background:url(../images/cont/btn-reg1.png)
	}
.reg1-btn-reg {
	background:url(../images/cont/btn-reg1.png) 0 -40px
	}


.reg2 {
	/*height:407px;*/ background:url(../images/cont/bg-reg2.png); overflow:hidden
	}
	.reg2 h2 {
		float:left; padding:22px 0 21px 30px; font-size:25px; line-height:24px; text-transform:uppercase
		}
	.reg2 p.head {
		float:right; padding:30px 39px 0 0; font-size:14px; line-height:11px; text-transform:uppercase
		}
	.reg2 ul {
		float:left; padding:35px 0 20px 40px; width:367px; list-style:none
		}
		.reg2 li {
			float:left; /*height:38px*/
			}
		.reg2 .error-f-l, .reg2 .error-f-r {
			width:245px; line-height:12px; font-size:11px
			}
		.reg2 .error-f-l {
			padding-left:122px
			}
		.reg2 .error-f-r {
			padding-left:100px
			}
			.reg2 li p {
				padding:2px 2px 0 2px; height:21px 
				}
		.reg2 li.txt1, .reg2 li.txt2, .recovpass li.txt1 {
			padding-top:5px; height:33px
			}
		.reg2 li.txt1 {
			width:122px
			}
		.reg2 li.txt2 {
			width:100px
			}
		.reg2 li.feeld1, .recovpass li.feeld1 {
			width:245px; height:38px
			}
		.reg2 li.feeld2 {
			width:267px; height:38px
			}
		.reg2 li.edit-btns {
			padding-left:41px; width:226px
			}						
			.reg2 li.feeld1 p, .reg2 li.feeld2 p.long, .recovpass li.feeld1 p {
				background:url(../images/cont/feeld-reg1.gif) no-repeat
				}
				.reg2 li.feeld1 input, .reg2 li.feeld2 input, .recovpass li.feeld1 input {
					width:241px; border:0
					}
			.reg2 li.feeld2 p.short {
				float:left; margin-right:10px; width:71px; background:url(../images/cont/feeld-reg2.gif)
				}
				.reg2 li.feeld2 p.short select {
					width:71px; height:19px; font-size:12px; border:0
					}
					
			.reg2 li.feeld2 p.long {
				float:left; margin-right:10px; width:241px; background:url(../images/cont/feeld-reg1.gif)
				}
				.reg2 li.feeld2 p.long select {
					width:241px; height:19px; font-size:12px; border:0
					}
										
		.reg2 li.reg2-btn, .reg2 li.reg2-btn-edit {
			height:72px
			}
			.reg2 li.reg2-btn input {
				margin-top:22px; width:245px; background:url(../images/cont/btn-reg1.png) 0 -160px no-repeat
				}
		.reg2 li.reg2-btn-edit {
			padding-top:22px; height:72px; width:304px
			}
.reg2btm {
	clear:both; height:9px; font-size:0; background:url(../images/cont/bg-reg2end.png)
	}
* html .reg2btm {
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/cont/bg-reg2en.png')
	}

.reg3 {
	height:356px; background:url(../images/cont/bg-reg4.png)
	}
	.reg3 h2 {
		float:left; padding:22px 0 21px 30px; font-size:25px; line-height:24px; text-transform:uppercase
		}
	.reg3 p.head {
		float:right; padding:30px 39px 0 0; font-size:14px; line-height:11px; text-transform:uppercase
		}
	.reg31st {
		float:left; padding-top:28px; width:398px; text-align:center
		}
		.reg31st img {
			width:312px; height:212px; border:#808080 2px solid
			}
	.reg32nd {
		float:right; width:496px; padding-top:28px; 
		}
		.reg3-quest {
			clear:both; margin-right:43px; height:37px
			}
			.reg3 h3 {
				/*font-size:18px;*/font-size:17px; line-height:16px 
				}
		.reg3-select, .diag1, .diag2 {
			clear:both; margin-right:43px; height:110px
			}
		.reg3-trbl {
			margin:0 43px 10px 0; height:20px; font-weight:bold
			}
		.reg3 ul {
			width:450px; list-style:none
			}
			.reg3 li, .reg3 .diag2 li {
				float:left; height:23px; padding-top:3px
				}
			.reg3 li {
				width:150px
				}
			.reg3 .diag2 li {
				width:225px; line-height:12px
				}
				.reg3 li input {
					float:left; *margin-top:-3px
					}
				.reg3 li p {
					padding: 0 0 0 27px; /*padding:3px 0 0 27px*/
					}
		.reg3-btn, .prod-diagnost-btn {
			float:right; margin-right:43px
			}
		.reg3-btn {
			background:url(../images/cont/btn-reg1.png) 0 -120px no-repeat
			}
		.prod-diagnost-btn {
			background:url(../images/cont/btn-reg1.png) 0 -240px no-repeat
			}
	.reg3 label {
		padding:0 0 0 10px
		}	

.reg4 {
	padding-top:45px; height:312px; text-align:center; background:url(../images/cont/bg-reg4.png)
	}
	.reg4 h2 {
		margin-bottom:10px; font-size:17px; line-height:18px; text-transform:uppercase
		}
	.reg4 h3 {
		margin-bottom:50px; font-size:25px; line-height:20px; text-transform:uppercase
		}
	.reg4 p, .password p {
		font-size:13px; line-height:18px
		}
		.reg4 .text {
			margin:0 auto; width:600px; height:80px
			}
		.reg4 p span {
			display:inline-block; margin-bottom:20px
			}
		.reg4 p a, .reg4 p a:visited {
			color:#c4a3e1; text-decoration:underline
			}
		.reg4 p a:hover {
			text-decoration:none
			}
	a.reg4-brn, a.reg4-brn-clear, a.reg5-brn {
		display:block; margin:0 auto; margin-top:40px
		}
	a.reg4-brn, a.reg4-brn-clear {
		background:url(../images/cont/btn-reg1.png) 0 -440px no-repeat
		}
	a:hover.reg4-brn, a:hover.reg4-brn-clear {
		text-decoration:none
		}
	a.reg4-brn-clear {
		clear:both
		}

.reg5 {
	padding-top:36px; height:322px; background:url(../images/cont/bg-reg4.png)
	}
	.reg5 p {
		padding-bottom:18px; font-size:13px; line-height:18px
		}
	.reg5 h2 {
		margin-bottom:49px; text-transform:uppercase; text-align:center; font-size:25px; line-height:20px
		}
	.reg51st {
		float:left; padding:0 11px 0 108px; width:328px; height:163px
		}
		.reg51st b {
			text-transform:uppercase
			}
	.reg52nd {
		float:left; padding:0 0 0 25px; width:232px; height:163px
		}
		.reg52nd span {
			font-size:11px; line-height:15px
			}
	.reg53tr {
		float:right; padding:0 55px 0 30px; width:105px; height:163px
		}
		.reg53tr img {
			width:100px; height:100px; border:#808080 2px solid
			}
	a.reg5-brn {
		margin:0 auto; clear:both; background:url(../images/cont/btn-reg1.png) 0 -80px no-repeat
		}
	a:hover.reg5-brn {
		text-decoration:none
		}
/*		
.reg5 {
	padding-top:30px; height:327px; text-align:center; background:url(../images/cont/bg-reg4.png)
	}
	.reg5 h3 {
		margin-bottom:25px; font-size:25px; line-height:20px; text-transform:uppercase
		}
	.reg5 p, .password p {
		margin-bottom:20px; font-size:13px; line-height:18px
		}
		.reg5 p span {
			display:inline-block; margin-bottom:20px
			}
		.reg5 p a, .reg5 p a:visited {
			color:#c4a3e1; text-decoration:underline
			}
		.reg5 p a:hover {
			text-decoration:none
			}
	.reg5 ul {
		margin:0 auto; list-style:none; width:350px
		}
		.reg5 ul li {
			float:left
			}
			.reg5 ul li.cel1st {
				padding-top:25px; width:240px; text-align:left; font-size:13px; font-weight:bold
				}
			.reg5 ul li.cel2nd {
				width:110px; text-align:right
				}
				.reg5 ul li.cel2nd img {
					border:#fff 1px solid
					}
	.reg5 p.star {
		clear:both; margin:0; font-size:10px
		}
	a.reg5-brn {
		display:block; margin:0 auto; margin-top:20px; background:url(../images/cont/btn-reg1.png) 0 -80px no-repeat
		}
	a:hover.reg5-brn {
		text-decoration:none
		}		
*/

.password {
	height:357px; text-align:center; background:url(../images/cont/bg-reg4.png)
	}
	.password h4 {
		padding-top:175px; font-size:14px; line-height:11px; text-transform:uppercase
		}
	.password h5 {
		padding-top:110px; font-size:14px; line-height:11px; text-transform:uppercase
		}	
	.password ul {
		margin:0 auto; padding:40px 0 15px 0; width:470px; list-style:none
		}
		.password ul li.txt {
			width:225px
			}
	.password-btn {
		background:url(../images/cont/btn-reg1.png) 0 -280px
		}


.prof-clnt-prop, .prof-clnt-events {
	float:left; height:490px
	}
.prof-clnt-prop {	
	margin-right:7px; padding-left:28px; width:293px
	}
	.prof-clnt-contacts {
		height:252px; background:url(../images/cont/bg-prof-clnt-conacts.png)
		}
	* html .prof-clnt-contacts {
		background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/cont/bg-prof-clnt-conacts.png', sizingMethod='crop')
		}
		.prof-clnt-contacts h2 {
			margin:0 18px; padding:22px 5px 10px 5px; font-size:14px; text-transform:uppercase; border-bottom:#525252 1px solid; position:relative
			}
			.prof-clnt-contacts h2 span {
				display:block
				}
				.prof-clnt-contacts h2 a, .prof-clnt-contacts h2 a:visited {
					color:#c4a3e1; font-size:11px; text-transform:none
					}
		.prof-clnt-contacts-data {
			height:137px;
			}
			.prof-clnt-contacts-list  {
				margin:0 18px; padding:5px; width:247px; border-bottom:#444 1px solid; position:relative; overflow:hidden
				}
				p.prof-clnt-contacts1st {
					display:block; float:left; width:91px; color:#838383; line-height:12px
					}
				p.prof-clnt-contacts2nd {
					display:block; float:right; width:156px; line-height:12px
					}
					
	.prof-clnt-hair {
		padding-top:15px; height:223px; background:url(../images/cont/bg-prof-clnt-hair.png)
		}
	* html .prof-clnt-hair {
		background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/cont/bg-prof-clnt-hair.png', sizingMethod='crop')
		}
		.prof-clnt-hair ul {
			padding:0 18px; height:171px; list-style:none
			}
			.prof-clnt-hair li {
				padding:5px; border-bottom:#292929 1px solid; line-height:14px
				}
				.prof-clnt-hair li span {
					display:block; color:#838383
					}
				.prof-clnt-hair li h3 {
					margin-bottom:9px; font-size:14px; line-height:10px; text-transform:uppercase
					}
		
		


.prof-clnt-events {
	padding:0 19px; width:554px; list-style:none; background:url(../images/cont/bg-prof-clnt-news.png); overflow:hidden
	}
* html .prof-clnt-events {
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/cont/bg-prof-clnt-news.png', sizingMethod='crop')
	}
.prof-clnt-events ul {
	list-style:none; width:554px
	}
	.prof-clnt-events li {
		padding:17px 5px 5px 5px; height:100px; border-top:#393939 1px solid; position:relative; overflow:hidden
		}
		.prof-clnt-events li p {
			font-size:12px; clear:both
			}
	.prof-clnt-events li.head {
		padding-top:23px; height:33px; border-bottom:#5a5a5a 1px solid
		}
		.prof-clnt-events li.head h3 {
			font-size:19px; line-height:19px; text-transform:uppercase
			}		
		.prof-clnt-pic {
			float:left; width:95px; height:70px
			}
			.prof-clnt-pic img {
				width:78px; height:57px; border:#7d7d7d 2px solid
				}
		.prof-clnt-news-item {
			float:left; width:449px
			}
			.prof-clnt-news-item h2 {
				display:inline; font-size:12px; line-height:13px; text-transform:uppercase
				}
				.prof-clnt-news-item h2 span {
					display:block; padding:5px 0; font-size:10px; text-transform:none
					}
		.prof-clnt-events .bord-none {
			border:0
			}
	.prof-clnt-events .navigate {
		position:absolute; margin:0; top:470px; width:554px
		}
		.prof-clnt-events .navigate2nd	{
			width:430px
			}
/*
	.prof-clnt-events li.navig {
		height:52px; border:none
		}
		.prof-clnt-events li.navig p {
			clear:none
			}
*/	
	a.prof-clnt-btn {
		display:block; margin:0 auto; width:256px; height:39px; background:url(../images/cont/btn-reg1.png) 0 -200px no-repeat; position:relative
		}
	a:hover.prof-clnt-btn {
		text-decoration:none
		}
		


ul.prof-mstr1st {
	float:left; padding:7px 2px 0 2px; width:242px; height:470px; list-style:none; background:url(../images/cont/bg-prof-mstr1st.png)
	}
	ul.prof-mstr1st li {
		height:29px; border-bottom:#7a7a7a 1px solid; position:relative
		}
		ul.prof-mstr1st li a, ul.prof-mstr1st li a:visited {
			display:block; padding:9px 16px 0 16px; width:210px; height:20px; font-size:9px; text-decoration:underline; text-transform:uppercase; background: url(../images/cont/bg-list.png) repeat-x
			}
		* html ul.prof-mstr1st li a, ul.prof-mstr1st li a:visited {
			background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/cont/bg-list.png', sizingMethod='scale')
			}
		ul.prof-mstr1st li a:hover, ul.prof-mstr1st li a.l-current {
			text-decoration:none; background: url(../images/cont/bg-list-h.gif) repeat-x
			}
* html ul.prof-mstr1st {
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/cont/bg-prof-mstr1st.png', sizingMethod='crop')
	}

.prof-mstr2nd {
	float:right; width:642px; height:477px; background:url(../images/cont/bg-prof-mstr2nd.png)
	}
.prof-mstr2nd-news {
	float:right; padding:35px 40px 0 40px; width:562px; background:url(../images/cont/bg-mstr2nd-news-t.png)
	}
.prof-mstr2nd-news-b {
	float:right; width:642px; height:8px; font-size:0; line-height:0; background:url(../images/cont/bg-mstr2nd-news-b.png)
	}
* html .prof-mstr2nd {
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/cont/bg-prof-mstr2nd.png', sizingMethod='crop')
	}
	.prof-mstr2nd1st {
		float:left; padding:36px 37px 0 38px; width:402px; position:relative
		}
		.prof-mstr2nd1st h2 {
			font-size:24px; line-height:24px; text-transform:uppercase
			}
		.prof-mstr2nd1st h3 {
			margin:10px 0 15px 0; line-height:15px; font-size:15px
			}
			.prof-mstr2nd1st h3 span {
				display:block; font-size:11px
				}
		.prof-mstr2nd1st ul, ul.prof-mstr2nd-newsall {
			margin:20px 0 17px 0; list-style:none; border-top:#585858 1px solid
			}
			.prof-mstr2nd1st ul li, ul.prof-mstr2nd-newsall li {
				padding-top:13px; height:75px; border-bottom:#585858 1px solid
				}
				.prof-mstr2nd1st ul li img, ul.prof-mstr2nd-newsall img {
					float:left; margin-right:14px; width:78px; height:57px; border:#808080 2px solid
					}
				.prof-mstr2nd1st ul li a, ul.prof-mstr2nd-newsall a {
					text-transform:uppercase
					}
				.prof-mstr2nd1st ul li p, ul.prof-mstr2nd-newsall p {
					margin-top:5px; font-size:10px
					}
		.prof-mstr2nd1st .navigate2nd {
			width:282px
			}
		.prof-mstr2nd-news .navigate2nd {
			margin-bottom:15px; width:440px
			}
	.prof-mstr2nd2nd {
		float:left; padding:26px 0 0 0; width:161px; text-align:center; position:relative
		}
		.prof-mstr2nd2nd img {
			border:#757575 2px solid
			}
		.prof-mstr2nd2nd a, .prof-mstr2nd2nd a:visited{
			color:#a9a9a9; text-decoration:underline
			}
		.prof-mstr2nd2nd a:hover {
			text-decoration:none
			}
	ul.prof-mstr2nd-newsall {}
			
			
.diag1 ul {
	width:355px; list-style:none
	}
	.diag1 ul li, .password ul li {
		float:left; height:38px
		}
	.diag1 ul li.txt {
		width:100px
		}
		.diag1 ul li.txt p, .password ul li.txt p {
			padding:2px 0 0 0
			}
	.diag1 ul li.feeld, .password ul li.feeld {
		width:245px
		}
		.diag1 ul li.feeld p.long, .password ul li.feeld p.long {
			padding:5px 2px 0 2px; height:18px; background:url(../images/cont/feeld-reg1.gif) no-repeat
			}
			.diag1 ul li.feeld p.long input, .password ul li.feeld p.long input {
				width:241px; border:0; height:17px
				}
		.diag1 ul li.feeld p.short {
			padding:2px 2px 0 2px; width:71px; height:21px; background:url(../images/cont/feeld-reg2.gif)
			}
			.diag1 ul li.feeld p.short select {
				width:71px; height:19px; font-size:12px; border:0
				}
.userline {
	margin:0 auto; margin-bottom:8px; padding:6px 0 0 16px; width:873px; height:21px; background:url(../images/wellcom.png) no-repeat
	}

.userline2 {
	margin:0 auto; margin-bottom:8px; margin-top:8px; padding-left:16px; line-height:27px; font-size:12px; text-transform:uppercase; width:873px; background:url(../images/nws_ln_bg.png) no-repeat; clear:both; position:relative
	}
	.userline span {
		display:inline-block; width:792px
		}
	.userline2 span {}
	.userline2 span.num {
		/*padding-left:15px;*/ font-size:16px; font-weight:bold
		}
	.userline2 span.unit {
		font-size:10px; padding-right:21px
		}		
	.userline a {
		display:inline-block; width:81px; text-align:center; position:relative
		}
* html .userline {
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://kerastaseclub.com.ua/images/wellcom.png', sizingMethod='crop')
	}






.recovpass {
	height:357px; background:url(../images/cont/bg-reg4.png); overflow:hidden
	}
	.recovpass h2 {
		margin-top:50px; text-transform:uppercase; text-align:center; font-size:25px; line-height:20px
		}
	.recovpass form {
		margin:0; padding:0
		}
	.recovpass .mess1 {
		margin:60px 0 20px 0; text-align:center
		}
	.recovpass .mess2 {
		margin:100px 100px 20px 100px; text-align:center
		}		
	.recovpass ul {
		margin:auto; margin-bottom:50px; width:300px; height:40px; list-style:none
		}
		.recovpass li {
			float:left; height:38px
			}
		.recovpass li.txt1 {
			width:50px
			}
			.recovpass li p {
				padding:2px 2px 0 2px; height:21px 
				}			
	.recovpass-btn-submit {
		margin-left:324px; background:url(../images/cont/btn-reg1.png) 0 -280px
		}
	a.recovpass-brn, a.recovpass-brn:hover {
		display:block; margin:0 auto; margin-top:70px; background:url(../images/cont/btn-reg1.png) 0 -400px no-repeat; text-decoration:none
		}
.userline2 span#countbox {
	display:inline-block; position:absolute; top:0; left:280px; width:142px; height:20px; overflow:hidden
	}
.userline2 span.userline2-b {
	display:block; position:absolute; top:0; left:400px; width:40px; height:20px; background:url(../images/nws_ln_bg.png) -30px 0 no-repeat
	}	
