.vacancies {
	color:#212121;
	padding:0 0 160px;
}

.vacancies__form {
	float:right;
	display:inline;
	margin:0 0 0 55px;
	width:515px;
	padding:36px;
	background:#e8e8e8;
}
.vacancies .formFields {
	padding-bottom:15px;
}
.vacancies .formFields .item {
	width:100%;
	padding-top:10px;
	white-space:nowrap;
}
.vacancies .formFields .item_type_vertical {
	margin-top:18px;
	padding-top:2px;
	border-top:#d9d9d9 1px solid;
	white-space:normal;
}
.vacancies .formFields .item .label {
	display:inline-block;
	vertical-align:middle;
	width:180px;
	font:14px Georgia, "Times New Roman", Times, serif;
}
.vacancies .formFields .item_type_vertical .label {
	display:block;
	width:auto;
	margin-bottom:10px;
}
.vacancies .formFields .item_content_textarea .label {
	margin-top:8px;
}
.vacancies .formFields input[type="text"],
.vacancies .formFields input[type="password"],
.vacancies .formFields textarea {
	width:295px;
	padding:7px 25px 7px 9px;
	border:1px solid #c5c5c5;
	background:none;
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#848484;
	vertical-align:middle;
}
.vacancies .formFields textarea {
	max-width:295px;
	max-height:100px;
	vertical-align:top;
}
.vacancies .formFields .item_type_vertical textarea {
	max-width:none;
	width:479px;
}
.vacancies .formFields input[type="text"].required,
.vacancies .formFields input[type="password"].required {
	background:url(../img/icon/required.png) right center no-repeat;
}
.vacancies .formFields textarea.required {
	background:url(../img/icon/required.png) right 14px no-repeat;
}
.vacancies .formFields input[type="text"].focused,
.vacancies .formFields input[type="password"].focused,
.vacancies .formFields textarea.focused {
	color:#262626;
}
.vacancies .formFields input[type="text"].filled,
.vacancies .formFields input[type="password"].filled,
.vacancies .formFields textarea.filled {
	color:#262626;
}
.vacancies .formFields input[type="text"].error,
.vacancies .formFields input[type="password"].error,
.vacancies .formFields textarea.error {
	background-color:#f1f1f1;
	border-color:#ff856b;
}
.vacancies .formFields .item_content_file {
	overflow:hidden;
	position:relative;
}
.vacancies .formFields .item_content_file .label {
	float:left;
	margin:0 4px 0 0;
	padding:8px 0 0;
}
.vacancies .formFields .customfile-filename {
	display:block;
	background:none;
	border:0;
	padding:0;
	margin:0 0 5px;
	box-shadow:none;
	width:auto;
	font:11px Arial, Helvetica, sans-serif;
}
.vacancies .formFields .customfile-wrap {
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}
.vacancies .formFields .customfile-upload {
	padding-left:30px;
	background:url('../img/icon/plus.png') 8px 50% no-repeat;
}

.vacancies .formFields .item .txt {
	display:block;
	vertical-align:middle;
	font:11px Arial, Helvetica, sans-serif;
	color:#999999;
	padding-left:5px;
	margin:5px 0 0 180px;
}
.vacancies .formFields .item_type_vertical .txt {
	margin-left:0;
	padding-left:0;
}
.vacancies .formFields .item_content_file .txt {
	display:block;
	position:absolute;
	width:140px;
	right:0;
	margin:-28px 0 0;
}
.vacancies .formFields .item .icon {
	display:inline-block;
	vertical-align:middle;
}
.vacancies .formFields .item .text {
	display:inline-block;
	vertical-align:middle;
	max-width:90%;
	margin-left:8px;
	white-space:normal;
}
.vacancies .formFields .item .info .icon {
	background:url(../img/icon/info.png) no-repeat;
	width:18px;
	height:18px;
}
.vacancies .formFields .item .errorTxt .icon {
	background:url(../img/icon/info_red.png) no-repeat;
	width:18px;
	height:18px;
}
.vacancies .formFields .item .errorTxt .text {
	background-color:#ff856b;
	color:#f1f1f1;
	padding:3px 7px;
	position:relative;
}
.vacancies .formFields .item .errorTxt .text .arrow {
	background:url(../img/bg/reg_arrow.png) no-repeat;
	display:block;
	width:4px;
	height:6px;
	position:absolute;
	top:50%;
	left:-4px;
	margin-top:-3px;
}

.vacancies .btnBlock {
	padding-top:10px;
	margin-top:8px;
}
.vacancies .btnBlock input[type="submit"] {
	font:11px/36px Georgia;
	color:#f1f1f1;
	text-transform:uppercase;
	background:#484848;
	width:177px;
	height:36px;
	border:0;
	cursor:pointer;
	float:left;
	margin:4px 16px 0 0;
}
.vacancies .btnBlock .capcha {
	display:block;
	overflow:hidden;
}
.vacancies .btnBlock .capcha span {
	display:inline-block;
	vertical-align:middle;
	font:12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#313131;
}
.vacancies .btnBlock .capcha img {
	vertical-align:middle;
}
.vacancies .btnBlock .capcha input[type="text"] {
	width:65px;
	padding:11px 9px 10px 9px;
	border:1px solid #c5c5c5;
	background:none;
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#848484;
	vertical-align:top;
}

.vacancies-list {
	overflow:hidden;
}

.vacancies-list__item {
	margin:35px 0 0;
}
.vacancies-list__item:first-child {
	margin-top:0;
}

.vacancies .job__title {
	font:20px Georgia, "Times New Roman", Times, serif;
	color:#000;
	margin:0 0 25px;
	border-bottom:#cbcbcb 1px solid;
}
.job-info {
	margin:0 0 18px;
}
.job-info a {
	text-decoration:underline;
}
.job-info a:hover {
	text-decoration:none;
}
.job-info a>span {
	color:#212121;
}
.job-info__head {
	color:#838383;
	font:11px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	margin:0 0 3px;
}
.job-info__body {
	color:#212121;
	font:12px/1.5 Arial, Helvetica, sans-serif;
}