.cabinet-login.login{
	float: right;
	font-size: 1.5em;
}

.popup-form{
	background: #fff;
	border: 1px solid #c1bfbb;
	border-radius: 7px 0px 7px 7px;
	-moz-border-radius: 7px 0px 7px 7px;
	-webkit-border-radius: 7px 0px 7px 7px;
	width:465px;
	padding:30px 55px;
	overflow: hidden;
}
	
	.popup-form h2{
		text-align: center;
		margin:0px 0px 15px;
		color:#990000;
		font-weight: normal;
		font-size: 24px;
		font-family: 'AvantGardeGothicC', Tahoma;
	}
	
	.popup-form p{
		font-size: 14px;
		color:#313131;
		margin:0px 0px 18px;
	}
	
	.popup-form .errorSummary,
	.popup-form .errorSummary p{
		color: #F80000;
		font-size: 14px;
	}
	
	.popup-form .errorSummary p{
		margin-bottom: 5px;
	}
	
	.popup-form .errorSummary ul{
		margin: 5px 0px 20px;
	}
	
	.popup-form .column.left{
		float: left;
		width:245px
	}
	
	.popup-form .column.right{
		float: right;
		width:202px
	}
	
		.popup-form .column p{
			margin-top:20px;
		}
		
		.popup-form .column label{
			display: inline-block;
			font-size: 14px;
		}		
	
		.popup-form input[type=text],
		.popup-form input[type=password],
		.popup-form input[type=email]{
			border: 1px solid #c1bfbb;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			background: #fff;
			height: 25px;
			line-height: 25px;
			padding: 0px 5px;
			font-size: 1.3em;
			color: #000;
			display: inline-block;
			width:120px;
			margin-left:5px;
		}
		
		.popup-form input[type=submit]{
			background: url(../images/cabinet-button.png) no-repeat;
			width:316px;
			text-align: center;
			border:none;
			outline:none;
			margin:0px auto;
			display: block;
			font-size:18px;
			padding:14px 0px 11px;
			margin-top:15px;
		}
		
/* index page */

.cabinet.block{
	
}

	.cabinet.block h1{
		margin-bottom:20px;
	}

	.cabinet.block .content{
		float: left;
		width:674px;
		position: relative;
	}
	
		.cabinet.block .download-list{
			float: right;
			width:316px;
			margin:30px 0px 0px;
		}
		
			.cabinet.block .download-list p{
				margin:0px;
			}
		
			.cabinet.block .download-list a{
				display: block;
				background: url(../images/download-list.png) no-repeat;
				height:36px;
				text-align: center;
				font-size: 2.1em;
				color:#6f6e4d;
				text-decoration: none;
				padding:9px 0px 0px;
				margin:20px 0px 0px;
			}
			
			.cabinet.block .download-list a:hover{
				opacity: 0.85;
			}
	
		.cabinet.block .foreman-advice{
			float: left;
			width:240px;
			padding:0px 0px 0px 100px;
			background: url(../images/foreman.png) no-repeat;
			min-height:165px;
		}
		
			.cabinet.block .foreman-advice p{
				margin:0px;
				padding:6px;
				position: relative;
				min-height:23px;
			}
			
				.cabinet.block .foreman-advice p:before{
					position: absolute;
					content:"";
					top:0px;
					left:-26px;
					width:266px;
					height:32px;
					background: url(../images/foreman-top.png) no-repeat;
					z-index:-1;
				}
				
				.cabinet.block .foreman-advice p:after{
					position: absolute;
					content:"";
					top:0px;
					left:-4px;
					width:266px;
					height:100%;
					background: url(../images/foreman-body.png) left bottom no-repeat;
					z-index:-2;
				}
	
		.cabinet.block .actions{
			
		}
		
			.cabinet.block .actions h2{
				font-size: 1.4em;
				margin:0px 0px 15px;
			}
			
			.cabinet.block .actions table{
				margin:0px 0px 20px;
			}
			
				.cabinet.block .actions table td:nth-child(1){
					width: 420px;
				}
				
				.cabinet.block .actions table td{
					min-width: 40px;
				}
			
				.cabinet.block .actions table .worse,
				.cabinet.block .actions table .warning,
				.cabinet.block .actions table .better{
					display: block;
					margin-left:-20px;
					width: 20px;
					height:14px;
					position: absolute;
				}
				
				.cabinet.block .actions table .worse{
					background: url(../images/worse.png) left 2px no-repeat;
				}
				
				.cabinet.block .actions table .better{
					background: url(../images/better.png) left 2px no-repeat;
				}
				
				.cabinet.block .actions table .warning{
					background: url(../images/warning.png) left 2px no-repeat;
					margin-left:-10px;
				}
				
		.cabinet.block .timeline{
			background: url(../images/timeline.png) left 57px no-repeat;
			margin:0px 0px 25px;
		}
		
			.cabinet.block .timeline .item{
				float: left;
				background: url(../images/timeline-item.png) no-repeat;
				width:158px;
				padding:10px 0px 0px;
				height:53px;
				text-align: center;
				margin-right:12px;
			}
			
			.cabinet.block .timeline .item.last{
				margin-right:0px;
				float: right;
			}
			
				.cabinet.block .timeline .item a,
                .cabinet.block .timeline .item span{
					font-size: 1.7em;
					color:#a6a39e;
				}
				
				.cabinet.block .timeline .item.active a,
				.cabinet.block .timeline .item a:hover{
					color:#990000;
					text-decoration: none;
				}
				
				.cabinet.block .timeline .item .date{
					font-size: 1.2em;
					color:#a6a39e;
				}
	
		.cabinet.block .remain-hint{
			position: absolute;
			left:50%;
			margin:0px 0px 0px -78px;
			top:65px;
			font-size: 1.7em;
			color:#990000;
		}
	
		.cabinet.block .content .works-section{
			width:337px;
		}
		
		.cabinet.block .content .works-section.left{
			float: left;
			margin-right:20px;
		}
		
		.cabinet.block .content .works-section.right{
			float: right;
			width:317px;
		}
		
			.cabinet.block .content .works-section h2{
				font-size: 1.7em;
				color:#990000;
				font-weight: normal;
				margin:0px 0px 10px;
                height: 23px;
			}
			
            .cabinet.block .content .works-section.right h2 {
                text-align: right;
            }
            
			.cabinet.block .content .works-section .finish{
				font-size: 1.5em;
				color:#000000;
				height:70px;
			}
            
            .cabinet.block .content .works-section.right .finish{
                text-align: right;
            }
			
			.cabinet.block .content .works-section .remain{
				margin:0px;
				font-size: 1.5em;
				height:20px;
			}
			
			.cabinet.block .content .works-section.left .remain{
				text-align: right;
				padding-right:4px;
			}
			
			.cabinet.block .content .works-section .list{
				margin-top:35px;
				position: relative;
			}
			
				.cabinet.block .content .works-section .list .params{
					
				}
				
					.cabinet.block .content .works-section .list .params .param{
						position: absolute;
						font-size: 1.4em;
						line-height:20px;
						z-index:4;
						width:135px;
					}
					
					.cabinet.block .content .works-section.right .list .params .param{
						width:85px;
					}
					
						.cabinet.block .content .works-section .list .params .param:after{
							display: block;
							content:"";
							background: url(../images/content-separator.png) no-repeat;
							background-size: 100% 100%;
							width:215px;
							height:2px;
							position: absolute;
							top:50%;
							left:107%;
						}
						
						.cabinet.block .content .works-section.right .list .params .param:after{
							left:auto;
							right:107%;
						}
					
					.cabinet.block .content .works-section.left .list .params .param{
						text-align: right;
					}
					
					.cabinet.block .content .works-section.right .list .params .param.item0{
						top:520px;
					}
					
						.cabinet.block .content .works-section.right .list .params .param.item0:after{
							width:80px;
						}
					
					.cabinet.block .content .works-section.left .list .params .param.item1{
						top:322px;
					}
					
					.cabinet.block .content .works-section.right .list .params .param.item1{
						top:331px;
					}
					
					.cabinet.block .content .works-section.left .list .params .param.item2{
						top:124px;
					}
					
					.cabinet.block .content .works-section.right .list .params .param.item2{
						top:144px;
					}
					
					.cabinet.block .content .works-section.left .list .params .param.item3{
						top:-27px;
					}
					
					.cabinet.block .content .works-section.left .list .params .param{
						left:-30px;
					}
					
					.cabinet.block .content .works-section.right .list .params .param{
						left:auto;
						right:0px;
					}
					
						.cabinet.block .content .works-section .list .params .param .date{
							color:#a6a39e;
						}
						
						.cabinet.block .content .works-section .list .params .param .name{
							color:#000;
						}
						
						.cabinet.block .content .works-section .list .params .param .photo{
							color:#7e7e7e;
							display: inline-block;
							text-decoration: none;
							border-bottom:1px solid #7e7e7e;
							position: relative;
						}
						
							.cabinet.block .content .works-section .list .params .param .photo:before{
								display: inline-block;
								content:"";
								position: absolute;
								background: url(../images/small-photo.png) no-repeat;
								width:20px;
								height:17px;
								left:-23px;
							}
							
						.cabinet.block .content .works-section .list .params .param .price{
							color:#990000;
							font-weight: bold;
						}
					
				.cabinet.block .content .works-section .list .visualization{
					position: relative;
				}
			
				.cabinet.block .content .works-section.left .list .visualization{
					text-align: right;
					margin-right:-10px;
					position: relative;
				}
				
					.cabinet.block .content .works-section.left .list .visualization:after{
						background: url(../images/axis.png) top right no-repeat;
						content:"";
						display: block;
						height:622px;
						width:5px;
						position: absolute;
						right:-3px;
						top:-35px;
					}
				
				.cabinet.block .content .works-section.right .list .visualization{
					margin-left:-10px;
				}
				
					.cabinet.block .content .works-section .list .visualization img{
						position: relative;
						z-index:2;
					}
				
					.cabinet.block .content .works-section .list .visualization .overlay{
						position: absolute;
						left:0px;
						bottom:0px;
						width:100%;
						height:0%;
						z-index:1;
						transition:height 1s cubic-bezier(.65, 1.95, .03, .32) 2s;
					}
					
					.cabinet.block .content .works-section.left .list .visualization .overlay{
						background: url(../images/visualization-left-overlay.png) right bottom no-repeat;
					}
					
					.cabinet.block .content .works-section.right .list .visualization .overlay{
						background: url(../images/visualization-right-overlay.png) left bottom no-repeat;
					}
					
					.cabinet.block .content .works-section .list .visualization .overlay.item1{
						height:230px;
					}
					
					.cabinet.block .content .works-section .list .visualization .overlay.item2{
						height:72%;
					}
					
					.cabinet.block .content .works-section .list .visualization .overlay.item3{
						height:100%;
					}
					
					.cabinet.block .content .works-section.right .list .visualization .prepay-hint{
						position: absolute;
						bottom:31px;
						left:58px;
						font-size: 1.4em;
						color:#000;
						z-index:4;
					}
	
	.cabinet.block aside{
		float: right;
		width:315px;
		margin-top:-40px;
	}
	
	.cabinet.block aside.low-line{
		margin-top:0px;
	}
	
		.cabinet.block aside .works-menu{
			display: block;
			height:auto;
			padding:26px 30px 3px 30px;
			border:1px solid #a8a8a7;
			border-radius: 3px;
			background: url(../images/right-co3.png) no-repeat;
			background-size: cover;
			margin:0px 0px 25px;
		}
		
			.cabinet.block aside .works-menu ul{
				margin:0px;
				padding:0px;
				list-style: none;
			}
			
				.cabinet.block aside .works-menu ul li{
					margin:0px 0px 17px;
				}
				
				.cabinet.block aside .works-menu ul li.parent{
					margin-bottom:4px;
					position: relative;
				}
				
					.cabinet.block aside .works-menu ul li a{
						font-size: 15px;
						color:#000000;
						font-weight: bold;
						position: relative;
					}
					
					.cabinet.block aside .works-menu ul li.active a,
					.cabinet.block aside .works-menu ul li:hover a{
						text-decoration: none;
					}
					
						.cabinet.block aside .works-menu ul li.parent span.after{
							content:" ";
							display: inline-block;
							position: absolute;
							cursor:pointer;
							width:10px;
							height:18px;
							background: url(../images/menu-darr.png) right center no-repeat;
							padding:0px 0px 0px 7px;
						}
						
						.cabinet.block aside .works-menu ul li.parent.active span.after{
							background: url(../images/menu-tarr.png) right center no-repeat;
						}
										
					.cabinet.block aside .works-menu ul ul{
						padding:12px 0px 0px 25px;
						margin:0px;
						height:0px;
						overflow: hidden;
						transition:height 0.5s ease;
					}
					
					.cabinet.block aside .works-menu ul li.active ul{
					}
					
						.cabinet.block aside .works-menu ul ul li{
							margin:0px 0px 10px;
						}
							
							.cabinet.block aside .works-menu ul ul li a,
							.cabinet.block aside .works-menu ul li.active ul li a{
								font-weight: normal;
								text-decoration: underline;
							}
							
							.cabinet.block aside .works-menu ul li.parent ul a:after{
								display: none;
							}
		
		.cabinet.block aside .employer{
			margin:0px 0px 25px;
		}
		
			.cabinet.block aside .employer h2{
				font-size: 2.1em;
				color:#010101;
				font-weight: normal;
				margin:0px 0px 15px;
			}
			
			.cabinet.block aside .employer .info{
				
			}
			
				.cabinet.block aside .employer .info img{
					float: left;
				}
				
				.cabinet.block aside .employer .info .contacts{
					float: right;
					width:185px;
				}
				
					.cabinet.block aside .employer .info .contacts h3{
						color:#990000;
						font-size:1.7em;
						font-weight: normal;
						margin:0px 0px 12px;
					}
					
					.cabinet.block aside .employer .info .contacts .phone,
					.cabinet.block aside .employer .info .contacts .email{
						font-size: 1.4em;
						position: relative;
						padding:0px 0px 0px 25px;
						margin:0px 0px 10px;
					}
					
					.cabinet.block aside .employer .info .contacts .phone{						
						color:#000000;
					}
					
						.cabinet.block aside .employer .info .contacts .phone:before,
						.cabinet.block aside .employer .info .contacts .email:before{
							position: absolute;
							content:"";
							display: block;
							width:19px;
							height: 20px;
							background: url(../images/small-phone.png) no-repeat;
							left:0px;
							top:-1px;
						}
					
					.cabinet.block aside .employer .info .contacts .email{
						color:#990000;
						display: block;
					}
						
						.cabinet.block aside .employer .info .contacts .email:before{
							background: url(../images/small-email.png) no-repeat;
						}
						
	.cabinet.block table{
		width:100%;
		border-collapse:collapse;
		font-size: 1.4em;
		border:1px solid #959595;
	}
	
		.cabinet.block table thead tr{
			background: #ffffff;
		}
		
			.cabinet.block table thead tr th,
			.cabinet.block table tbody tr td{
				text-align: left;
				font-weight: normal;
				color:#990000;
				padding:5px 38px 7px 17px;
			}
		
		.cabinet.block table tbody tr{
			background: #ffffff;
		}
		
		.cabinet.block table tbody tr:nth-child(2n+1),
		.cabinet.block table tbody tr.even{
			background: #d9d9d8;
		}
		
			.cabinet.block table tbody tr td{
				color:#000;
			}
			
	.cabinet.block .documents-list{
		
	}
	
		.cabinet.block .documents-list .item{
			width:188px;
			height:196px;
			overflow: hidden;
			border:1px solid #959595;
			display: block;
			float: left;
			position: relative;
			background: #fff;
			margin:0px 0px 30px;
			border-radius:3px;
		}
		
			.cabinet.block .documents-list .item.pdf:before{
				content:"";
				display: block;
				background: url(../images/document-pdf.png) no-repeat;
				width:16px;
				height:22px;
				position: absolute;
				left:7px;
				bottom:10px;
			}
		
		.cabinet.block .documents-list .item.space{
			margin:0px 52px 30px;
		}
		
			.cabinet.block .documents-list .item .title{
				display: block;
				position: absolute;
				background: rgba(255,255,255, 0.6);
				padding:9px 7px;
				/*min-height:78px;*/
				height:auto;
				font-size: 1.4em;
				line-height:18px;
                width: 93%;
			}
			
			.cabinet.block .documents-list .item .image{
				display: block;
			}
			
	.cabinet.block .feed{
		
	}
	
		.cabinet.block .feed .item{
			padding:0px 0px 35px;
			margin:0px 0px 20px;
			border-bottom:1px solid #adaba6;
		}
		
		.cabinet.block .feed .item.last{
			margin:0px;
			border:none;
		}
		
			.cabinet.block .feed .item .title{
				margin:0px 0px 15px;
			}
		
				.cabinet.block .feed .item .date{
					display: inline-block;
					color:#000;
					font-size: 1.7em;
				}
				
				.cabinet.block .feed .item h2{
					display: inline-block;
					font-size: 1.4em;
					margin:0px 0px 0px 3px;
				}
				
			.cabinet.block .feed .item p{
				margin:0px 0px 25px;
			}
			
			.cabinet.block .feed .item .gallery{
				
			}
			
				.cabinet.block .feed .item .gallery .big-image{
					width:auto;
				}
				
				.cabinet.block .feed .item .gallery .list{
					
				}
				
					.cabinet.block .feed .item .gallery .list .wrap{
						height:428px;
					}
					
#finish-review{
	width:315px;
	padding:30px 205px 25px 20px;
	background: url(../images/finish-review.jpg) right bottom #fff no-repeat;
}

	#finish-review h2{
		font-size: 17px;
		color:#000000;
		margin:0px 0px 25px;
		text-align: right;
	}

	#finish-review #review-button{
		margin-left:0px;
		margin-bottom:13px;
		color:#6f6e4d;
		text-decoration: none;
		font-size: 21px;
	}
	
	#finish-review .hint{
		color:#7e7e7e;
		font-size: 1.3em;
	}
				
			