html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a:hover, a:active {
	outline: none;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*-----------------------------form elements*/
input, select {
	vertical-align: middle;
}

textarea {
	resize: none;
}

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: bottom;
}

/*-----------------------------form elements*/

table {
	/*border-collapse: collapse !important;*/
	border-spacing: 0 !important;
	border-style: solid !important;
	border-width: 0 0 1px 1px !important;
}

table th, table td {
	border-style: solid !important;
	border-width: 1px 1px 0 0 !important;
}

html {
	overflow-y: scroll;
}

/******************************************************************************RESET*/
/*-----------------------------------------------------------------------------font-face*/
@font-face {
	/* This declaration targets Internet Explorer */
	font-family: 'Ubuntu';
	src: url('../styles/fonts/ubuntu-regular-webfont.eot');
}

@font-face {
	/* This declaration targets everything else */
	font-family: 'Ubuntu';
	src: url(//:) format('no404'), url('../styles/fonts/ubuntu-regular-webfont.woff') format('woff'), url('../styles/fonts/ubuntu-regular-webfont.svg#UbuntuRegular') format('svg'), url('../styles/fonts/ubuntu-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/*-----------------------------------------------------------------------------font-face*/

html, body {
	height: 100%;
	min-height: 680px !important;
	color: #53585c;
	font: normal 14px/18px 'Ubuntu', Tahoma, Geneva, sans-serif;

}

body {
	background: #eff7fc;
}

body > .wrapper {
	height: auto !important;
}



.wrapper {
	z-index: 5;
	position: relative;
	width: 100%;
	min-width: 1000px;
	background: #eff7fc;
	overflow: hidden;
}

.wrapper:before{
	z-index: 5;
	position: absolute;
	height: 228px;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: url(../images/i/wrapper.png) 50% 0 no-repeat;
}

.base {
	width: 980px;
	margin: 0 auto;
	padding: 430px 0 115px;
}

.base:before{
	z-index: 1;
	position: absolute;
	width: 1060px;
	margin:0 0 0 -40px;
	top: 0;
	bottom: 0;
	content: "";
	background: #fff;
}

.base:after{
	z-index: 1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 230px;
	content: "";
	background: url(../images/i/top_img.png) 50% 0 no-repeat;
}

@media screen and (max-height: 620px) {
	.base:after {
		background: url(../images/i/top_img.png) 50% 100% no-repeat;
	}
}


/*----------------------------------------------------------------------main_global*/

a {
	color: #1b68c0;
	text-decoration: none;
}

a:hover {
	color: #ae3a86;
	text-decoration: underline;
	cursor: pointer;
}

.clear, .feedback {
	clear: both;
}

.errors {
	color: #ff3333;
}

select, input, textarea, button {
	font: 99% 'Ubuntu', Tahoma, Geneva, sans-serif;
}

h1, h2, h3, h4 {
	font-weight: 400;
}

.ie{
	display: none;
}

/*----------------------------------------------------------------------animation*/
.lang a,
.lang a:before,
.nav_sub_lv1,
.nav_sub_lv2,
.nav a:hover,
.lv_1 > .mark a,
.lv_1:hover > a,
.search {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

/*----------------------------------------------------------------------animation*/
/*---------------------------------------------------------------------------header*/
.header {
	z-index: 50;
	position: absolute;
	width: 980px;
	height: 430px;
	top: 0;
	margin: 0 auto;
}

.logo, .logo span {
	position: absolute;
	width: 99px;
	height: 122px;
	overflow: hidden;
}

.logo {
	z-index: 1;
	top: 8px;
	left: 37px;
}

.logo span {
	z-index: 5;
	top: 0;
	left: 0;
	background: url(../images/i/logo.png) 0 0 no-repeat;
}

.logo_sec {
	position: absolute;
	width: 138px;
	height: 101px;
	top: 10px;
	right: 34px;
	background: url(../images/i/logo_sec.png) 0 0 no-repeat;
}

/*-----------------------------------------------auxiliary_menu*/

.auxiliary_menu {
	position: absolute;
	width: 81px;
	height: 10px;
	top: 21px;
	left: 200px;
}

.auxiliary_menu a {
	position: absolute;
	width: 11px;
	height: 10px;
	top: 0;
	text-indent: 500px;
	background-repeat: no-repeat;
	overflow: hidden;
}

.auxiliary_menu a:hover {
	text-decoration: none;
}

.linkHome {
	left: 0;
	background: url(../images/i/home_ico.png) 0 0 no-repeat;
}

.feedback_admin {
	width: 12px !important;
	left: 33px;
	background: url(../images/i/mail_ico.png) 0 0 no-repeat;
}

.sitemap_ico {
	left: 70px;
	background: url(../images/i/sitemap_ico.png) 0 0 no-repeat;
}

.linkHome:hover {
	background-image: url(../images/i/home_ico_h.png);
}

.feedback_admin:hover {
	background-image: url(../images/i/mail_ico_h.png);
}

.sitemap_ico:hover {
	background-image: url(../images/i/sitemap_ico_h.png);
}

.logo:hover, .logo_main:hover, .auxiliary_menu a:hover, .auxiliary_menu a span:hover {
	text-decoration: none;
	cursor: pointer;
}

/*-----------------------------------------------auxiliary_menu*/
.slogan {
	position: absolute;
	top: 77px;
	left: 200px;
	font-size: 18px;
	color: #1b68c0;
	line-height: 18px;
	font-weight: 400;
}

.slogan span {
	display: block;
}

/*-----------------------------------------------lang*/

.lang {
	position: absolute;
	top: 157px;
	right: 68px;
}

.lang_lv {
	display: none;
}

.lang_ru .en_wrap, .lang_en .ru_wrap {
	display: block;
}

.lang a {
	position: relative;
	display: block;
	width: 53px;
	height: 20px;
	padding: 0 12px 0 19px;
	color: #53585c;
	line-height: 20px;
	border: 1px solid #53585c;

}

.lang a:hover {
	color: #ae3a86;
	border-color: #ae3a86;
	text-decoration: none;
}

.lang a:before {
	position: absolute;
	width: 0;
	height: 0;
	top: 4px;
	left: 7px;
	content: "";
	border-left: 5px solid #53585c;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
}

.lang a:hover:before {
	border-left-color: #ae3a86;
}

/*-----------------------------------------------lang*/
/*-----------------------------------------------lang*/
.slide_block {
	z-index: 1;
	position: absolute !important;
	width: 780px;
	height: 295px;
	top: 135px;
	left: 0;
	overflow: hidden;
}

.slide_block img{
	position: absolute;
	top:0;
	left: 0;
}

.slide_block img:first-child{
	z-index: 10;
}

.js .slide_block img{
	display: none;
}

.nivo-controlNav{
	display: none !important;
}


.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}

.slide_block span {
	position: absolute;
	width: 65px;
	height: 295px;
	top: 0;
}

.slide {
	position: absolute;
	width: 780px;
	height: 295px;
	overflow: hidden;
}

/*-----------------------------------------------lang*/
/*-----------------------------------------------contact_us*/
.contact_us {
	position: absolute;
	width: 180px;
	top: 205px;
	right: 10px;
}

.contact_us_hline {
	padding: 0 0 15px;
	font-weight: 400;
	color: #F22B30;
	text-transform: uppercase;
}

.vcard {
}

.vcard .adr {
}

.vcard .adr address {
	font-style: normal;
}

.header .tel {
	padding: 10px 0 0;
}

.header .tel .type, .header .tel .value {
	display: block;
}

.lang_en .vcard .fax .type {
}

.vcard .mail {
	padding: 10px 0 0;
}

.vcard .org, .vcard .url, .vcard .region, .vcard .url {
	display: none;
}

.vcard  .street-address {
	display: block;
}

/*-----------------------------------------------contact_us*/
/*-----------------------------------------------nav*/
.nav {
	z-index: 50;
	position: absolute;
	width: 590px;
	padding: 0 0 0 190px;
	height: 45px;
	top: 145px;
	left: 0;
	letter-spacing: -1.15px;
}

#main_menu{
	position: relative;
}

.nav,
.nav .lv_2 a,
.nav .lv_1:hover .lv_2:hover a {
	background: url(../images/i/nav_back_ie.png) 0 0 repeat;
}

.rgba .nav,
.rgba .nav .lv_2 a,
.rgba .nav .lv_1:hover .lv_2:hover a{
	background: rgba(255, 255, 255, 0.9);
}

.rgba .nav .lv_1 .nav_sub_lv1:hover a, .rgba .nav .lv_1 .lv_2 .nav_sub_lv2:hover a {
	background: rgba(255, 255, 255, 0.7);
}

.nav .lv_1 {
	position: relative;
	float: left;
	overflow: hidden;
}

.nav .lv_1:last-child {
	padding: 0;
}

.nav .lv_1 .nav_sub_lv1 {
	z-index: 1;
	position: absolute;
	width: 214px;
	bottom: 100%;
	left: 0;
	opacity: 0;
	-webkit-transition-delay: 0.15s;
	-moz-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
	overflow: hidden;
}

.nav .left_side_first .nav_sub_lv1{
	left: auto !important;
	right: 0 !important;
}

.nav .lv_1:hover {
	overflow: visible;
}

.nav .lv_1:hover .nav_sub_lv1 {
	display: block;
	padding: 4px 0 0;
	top: 45px;
	bottom: auto;
	opacity: 1;
	overflow: visible;
}

.nav a {
	display: block;
	color: #1b68c0;
	text-decoration: none;
}

.nav .lv_1 > a {
	z-index: 50;
	position: relative;
	height: 45px;
	padding: 0 18px;
	font-size: 18px;
	line-height: 43px;
}

.nav a:hover, .nav .lv_1 > .mark a, .nav .lv_1:hover > a, .nav .lv_2:hover > a {
	color: #ae3a86;
	background: #fff !important;
}

.rgba .nav .lv_2 a:hover{
	-webkit-box-shadow: 0 0  2px #1b68c0;
	box-shadow: 0 0 2px #1b68c0;
}

.lv_1 > a:hover, .lv_1:hover > a {

}

.nav .lv_1.parent > a:hover:before, .nav .lv_1.parent:hover > a:before {
	position: absolute;
	width: 0;
	height: 0;
	bottom: 7px;
	left: 50%;
	margin: 0 0 0 -3px;
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ae3a86;
}

.nav .lv_1 > .mark {

}

.nav .nav_sub_lv2 {
	z-index: 1;
	position: absolute;
	width: 214px;
	padding: 0 0 0 2px;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
	overflow: hidden;
}

.nav .left_side_first .nav_sub_lv2, .nav .left_side .nav_sub_lv2{
	right: 0;
	left: auto;
}

.nav .lv_2, .nav .lv_3 {
	position: relative;
	padding: 0 0 2px;
	font-size: 15px;
	line-height: 19px;
}

.nav .lv_2:hover .nav_sub_lv2 {
	display: block;
	left: 214px;
	opacity: 1;
	overflow: visible;
}

.nav .left_side_first .lv_2:hover .nav_sub_lv2, .nav .left_side .lv_2:hover .nav_sub_lv2 {
	left: auto;
	right: 214px;
	padding: 0 2px 0 0;
}

.nav .lv_2 a {
	z-index: 50;
	position: relative;
	padding: 4px 15px;
}

.nav .lv_2.parent > a:before, .nav .lv_2.parent:hover > a:before{
	position: absolute;
	width: 0;
	height: 0;
	bottom: 7px;
	right: 7px;
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #ae3a86;
}

.rgba .nav .lv_2:hover > a {

}

/*-----------------------------------------------nav*/
/*-----------------------------------------------search*/
.search {
	z-index: 100;
	position: absolute;
	width: 168px;
	height: 18px;
	top: 90px;
	right: 220px;
	background: #fff;
	border: 1px solid #53585c;
}

.search:hover {
	border-color: #ae3a86;
}

.search label {
	display: none;
}

#search_top {
	width: 146px;
	height: 16px;
	padding: 1px 0;
	line-height: 16px;
	color: #53585c;
	text-align: center;
	background: none;
	border: none;
}

#search_top:focus {
	outline: none !important;
}

#search_submit {
	position: absolute;
	width: 17px;
	height: 17px;
	top: 0;
	left: 146px;
	border: none;
	cursor: pointer;
	background: url(../images/i/loup_ico.png) 0 0 no-repeat;
}

#search_submit:hover {
	background-image: url(../images/i/loup_ico_h.png);
}

/*-----------------------------------------------search*/
/*-----------------------------------------------------------------------------------header*/
/*---------------------------------------------------------------------------------main_row*/
.main_row {
	z-index: 50;
	position: relative;
	width: 540px;
	padding: 20px 220px 0;
	overflow: hidden;
}

/*--------------------------------------------------------------------------------------global*/
.date {
}

.clear {
	clear: both;
}

.prev {
	position: absolute;
	top: 0;
	left: 0;
}

.next {
	position: absolute;
	right: 0;
	top: 0;
}

li.print {
	float: right;
}

a.back {
	position: relative;
	display: inline-block;
	padding: 0 0 0 10px;
	margin: 10px 0 10px;
}

a.back:before{
	position: absolute;
	width: 0;
	height: 0;
	content: "";
	top: 3px;
	left: 0;
	border-right: 5px solid #ae3a86;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
}

/*-------------------------------------------------------nav_list*/
.nav_list {
	z-index: 5;
	position: relative;
	width: 100%;
	height: 21px;
	margin: 20px 0 0;
	text-align: center;
	overflow: hidden;
}

.nav_list li {
	display: inline-block;
	padding: 0 1px;
	vertical-align: middle;
}

.nav_list .next, .nav_list .prev{
	padding: 0;
}


.nav_list .next a {
	padding-right: 10px;
}

.nav_list .prev a{
	padding-left: 10px;
}

.nav_list .next a:before, .nav_list .prev a:before {
	position: absolute;
	width: 0;
	height: 0;
	bottom: 6px;
	content: "";
}

.nav_list .next a:before{
	right: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #ae3a86;
}

.nav_list .prev a:before{
	left: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #ae3a86;
}

.nav_list a {
	position: relative;
	display: block;
	padding: 2px 3px 1px;
}

.nav_list .select {
	display: block;
	min-width: 12px;
	padding: 1px 2px 0;
	font-weight: 700;
	text-align: center;
	color: #ae3a86;
	border: 1px solid #ae3a86;
	text-decoration: none !important;
}

.nav_list a:hover {
	color: #ae3a86;
}

/*-------------------------------------------------------nav_list*/

.all {
	margin: 10px 0 0;
	float: right;
}

.left {
	float: left;
}

.right {
	float: right;
}

.nav_bar_wrapp {
	width: 960px;
	padding: 10px 0 5px;
}

.navbar {
	z-index: 5;
	position: relative;
	width: 960px;
	padding: 0 0 15px 40px;
	color: #ae3a86;
}

/*----------------------------------bread_crumbs*/
.bread_crumbs {
	padding: 0 0 15px;
}

.b_c_lv {
	display: inline;
	padding: 0 5px 5px 0;

}

.b_c_lv:after {
	display: inline-block;
	width: 0;
	height: 0;
	content: "";
	margin: 0 0 0 7px;
	border-left: 5px solid #ae3a86;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
}

.b_c_lv.current:after {
	display: none;
}

/*----------------------------------bread_crumbs*/
/*------------------------------------------------static link*/

.static a, .news_full a {
	border-bottom: 1px dashed #1b68c0;
}

.static a:hover, .news_full .text a:hover {
	color: #ae3a86;
	text-decoration: none;
	border-bottom: 1px solid #ae3a86;
}

.static a:hover strong, .news_full .text a:hover strong {
	color: #ae3a86 !important;
}

/*------------------------------------------------static link*/
/*------------------------------------------------hline*/
.hline {
	padding: 7px 10px 5px;
	color: #fff;
	font-size: 18px;
	line-height: 19px;
	text-transform: uppercase;

}

.cssgradients .hline, .cssgradients .r_i_hlink_abbr, .cssgradients .news_i_hlink.grad_mod:after {
	background-image: -moz-linear-gradient(40deg, rgb(9, 55, 135) 34%, rgb(27, 104, 192) 65%, rgb(9, 231, 227) 100%);
	background-image: -webkit-gradient(linear, left 90, right 5, color-stop(0.34, rgb(9, 55, 135)), color-stop(0.65, rgb(27, 104, 192)), color-stop(1, rgb(9, 231, 227)));
	background-image: -o-linear-gradient(40deg, rgb(9, 55, 135) 34%, rgb(27, 104, 192) 65%, rgb(9, 231, 227) 100%);
}

.hline, .r_i_hlink_abbr, .news_i_hlink.grad_mod:after {
	background: url(../images/i/hline_back.png) 0 0 no-repeat;
}

.cssgradients .r_i_hlink:hover .r_i_hlink_abbr, .cssgradients .news_i_hlink.grad_mod:hover:after {
	background-image: -moz-linear-gradient(40deg, rgb(65, 4, 63) 34%, rgb(186, 6, 151) 65%, rgb(255, 121, 39) 100%);
	background-image: -webkit-gradient(linear, left 90, right 5, color-stop(0.34, rgb(65, 4, 63)), color-stop(0.65, rgb(186, 6, 151)), color-stop(1, rgb(255, 121, 39)));
	background-image: -o-linear-gradient(40deg, rgb(65, 4, 63) 34%, rgb(186, 6, 151) 65%, rgb(255, 121, 39) 100%);
}

.r_i_hlink:hover .r_i_hlink_abbr, .news_i_hlink.grad_mod:hover:after {
	background-image: url(../images/i/hline_back_h.jpg);
}

/*------------------------------------------------hline*/

/*--------------------------------------------------------------------------------------global*/
/*---------------------------------------------------------------------------------content_row*/
.content_row {
	position: relative;
	width: 540px;
	padding: 0 0 20px;
	float: left;
	font-size: 13px;
	overflow: hidden;
}

.headline, .main_h_line {
	color: #f22b30;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
}

.headline {
	padding: 0 0 15px;
}

.semantic_unit {
	padding: 20px 0 0;
}

.semantic_unit:first-child {
	padding: 0;
}

/*-------------------------------------------------news_item*/
.news_item {
	padding: 15px 0 0;
	overflow: hidden;
}

header:first-child + .news_item{
	padding: 0;
}

.news_i_hlink, .r_i_hlink_full {
	position: relative;
	display: block;
	padding: 2px 0 0 10px;
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 17px;
}

.news_i_hlink:before, .r_i_hlink_full:before {
	position: absolute;
	width: 5px;
	height: 20px;
	top: 0;
	left: 0;
	content: "";
	background: #1b68c0;
}

.news_i_hlink:hover {
	text-decoration: none;
}

.news_i_hlink:hover:before, .r_i_hlink:hover .r_i_hlink_full:before {
	background: #ae3a86;
}

.news_i_hlink.grad_mod:after{
	content: "";
}

.news_i_img, .r_i_img {
	width: 188px;
	height: 138px;
	margin: 3px 20px 10px 0;
	float: left;
	line-height: 137px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #7F8588;
	overflow: hidden;
}

a.news_i_img:hover, a.r_i_img:hover {
	border-color: #ae3a86;
}

.news_i_img img, .r_i_img img {
	display: inline-block;
	max-height: 138px;
	max-width: 188px;
	vertical-align: middle;
}

.news_i_text {

}

.details {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 16px;
	vertical-align: middle;
}

.details:before{
	position: absolute;
	width: 0;
	height: 0;
	top: 2px;
	left: 8px;
	content: "";
	border-left: 5px solid #1b68c0;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
}

.details:hover:before {
	border-left-color: #ae3a86;
}

/*-------------------------------------------------news_item*/
/*-------------------------------------------------news_item*/
.recommend_item {
	padding: 10px 0;
	overflow: hidden;
}

.r_i_hlink, .news_i_hlink.grad_mod {
	position: relative;
	display: block;
	margin: 0 0 8px 200px;
}

.r_i_hlink:hover {
	text-decoration: none;
}

.r_i_hlink_abbr, .news_i_hlink.grad_mod:after {
	position: absolute;
	width: 190px;
	height: 20px;
	top: 0;
	left: -200px;
	font-size: 15px;
	line-height: 22px;
	color: #fff;
	text-indent: 10px;
	overflow: hidden;
}

.r_i_hlink_full {

}

.r_i_img {

}

.r_i_text p{
	display: inline;
}

/*-------------------------------------------------search_result, news_list*/
.search_result {
	overflow: hidden;
}

.news_list {
	overflow: hidden;
}

.search_result_item, .news_list_item {
	padding: 15px 10px;
	border-bottom: 1px solid #7F8588;
	overflow: hidden;
}

.news_list .news_list_item {
	position: relative;
	padding: 15px 9px 20px;
}

.search_result h1 {
	padding: 0 0 5px;
	font-size: 16px;
}

.search_result .h_link, .news_list .h_link, .news_list .date, .search_result p b {
}

.news_list .date, .news_full .date {
	padding: 0 0 10px;
}

.img {
	position: relative;
	margin: 0 15px 5px 0;
	float: left;
	overflow: hidden;
}

.img a, .img img {
	display: block;
}

.img img {
	border: 5px solid #f0eded;
}

.button {
	text-align: center;
}

.vacancy_butt {
	text-align: center;
	margin: 0 auto;
}

/*-------------------------------------------------search_result, news_list*/

.i_fields {
	display: block;
	width: 480px;
	margin: 20px 0 5px;
}

.i_fields span {
	color: #e0031b;
}

/*-------------------------------------------------forms*/

.feedback, .search_form {
	z-index: 5;
	position: relative;
	display: block;
	width: 480px;
	padding: 0 5px;
	overflow: hidden;
}

.search_form {
	width: 458px !important;
	padding: 0 5px !important;
	margin: 0 auto 0 !important;
}

.content_row input[type="text"], .content_row textarea, .content_row select{
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.content_row input[type="text"]:focus, .content_row textarea:focus, .content_row select:focus, .content_row input[type="text"]:hover, .content_row textarea:hover, .content_row select:hover {
	border-color: #ae3a86;
}

.required:after {
	content: "*";
	color: #e0031b;
}

.feedback dt, .search_form dt {
	padding: 5px 0 2px;
}

.feedback img {
	display: block;
	border: 1px solid #555758;
}

.content_row input[type="text"], .content_row textarea, .content_row select {
	line-height: 16px;
	color: #555758;
	border: 1px solid #555758;
}

.feedback input[type="text"] {
	width: 468px;
	padding: 0 5px;
}

.feedback textarea {
	width: 468px;
	padding: 0 5px;
}

.search_form input[type="text"] {
	width: 370px;
}

.feedback input, .search_form input {
	height: 23px;
	background: #fff;
}

#fu_captcha {
	width: 190px;
}

.content_row #search, .content_row #save, .vacancy_butt {
	display: block;
	width: 100px;
	height: 30px;
	color: #1b68c0;
	font-weight: 700;
	cursor: pointer;
	border: 2px solid #1b68c0;
}

.vacancy_butt {
	width: 200px;
	line-height: 30px;
}

.vacancy_butt:hover, .vacancy_butt:focus {
	text-align: center;
	text-decoration: none !important;
}

.content_row #search:hover, .content_row #save:hover, .content_row #search:focus, .content_row #save:focus, .vacancy_butt:hover, .vacancy_butt:focus {
	color: #fff;
	background: #ae3a86;
	border-color: #ae3a86;
}

.content_row #search {
	position: absolute;
	width: 74px;
	height: 27px;
	top: 25px;
	right: 0;
}

/*-------------------------------------------------forms*/
/*----------------------------------------------sitemap*/

.sitemap {
	width: 100%;
	font-weight: 400;
}

.sitemap .lv_1 {
	padding: 5px 10px;
	font-size: 16px;
}

.sitemap a{
	display: block;
}

.sitemap .lv_2{
	font-size: 15px;
}

.sitemap .lv_3{
	font-size: 14px;
}

.sitemap .lv_1:hover {
	background: #EFF7FC;
}

.sitemap .nav_sub_lv1, .sitemap .nav_sub_lv2 {
	padding: 5px 0 0 10px;
}

/*----------------------------------------------sitemap*/
/*----------------------------------------------static*/

.static, .news_full {
	clear: both;
	overflow: hidden;
}

.static .left, .news_full .left {
	margin: 0 15px 5px 0;
}

.static .right, .news_full .right {
	margin: 0 0 5px 15px;
}

.static .right a, .static .right a:hover {
	border: none;
}

.news_full .date {
}

.static .static_img {
	float: left;
	margin: 10px 15px 0 0;
}
/*----------------------------*/
/*
.static .static_link_list {
	margin: 0 0 0 60px;
	list-style: none;
	overflow: hidden;
}

.static .static_link_list li {
	display: inline-block;
	width: 400px;
	padding: 10px 20px 0 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	vertical-align: top;
	background: none;
	overflow: hidden;
}

.static .static_link_list a {
	position: relative;
	display: block;
	padding: 5px 5px 5px 28px;
	color: #d31a02;
	border: none;
}

.static .static_link_list a:hover {
	color: #fff;
	background: #d31a02;
	border: none;
}

.static .static_link_list a:before {
	position: absolute;
	width: 13px;
	height: 13px;
	top: 8px;
	left: 7px;
	content: "";
	background: #d31a02;
}

.static .static_link_list a:hover:before {
	background: #fff;
}
*/

/*----------------------------*/

.static p, .news_full .text p {
	padding: 10px 0 0;
	text-indent: 20px;
}

.static p:first-child, .news_full .text p:first-child{
	padding: 0;
}

.static .accordion ol, .static .accordion ul {
	list-style: none;
}

.static ol, .news_full .text ol, .accordion .static ol {
	margin: 10px 0 0 20px;
	list-style: decimal outside;
}

.static ul, .news_full .text ul, .accordion .static ul {
	list-style: square outside;
	padding: 10px 0 0 20px;
	overflow: hidden;
}

.static li, .news_full .text li, .accordion .static li {
	padding: 0 0 5px;
}

.static table, .news_full .text table {
	z-index: 20;
	position: relative;
	width: 98% !important;
	margin: 10px auto;
	clear: both;
	border-color: #7F8588 !important;
}

.static table p, .news_full .text table p {
	padding: 0;
	margin: 0;
	text-indent: 0;
}

.static img, .news_full .text img {
	border: 1px solid #7F8588;
}

.static table th, .news_full .text table th {
	font-weight: 700;
	width: auto !important;
}

.static table td, .static table th, .news_full .text td, .news_full .text th {
	padding: 5px;
	width: auto !important;
	border-color: #7F8588;
}

.static table.no_border, .static table.no_border td, .static table.no_border th, .news_full .text table.no_border, .news_full .text table.no_border td, .news_full .text table.no_border th{
	border:none !important;
}

.static h1, .static h2, .static h3, .news_full h1, .news_full h2, .news_full h3 {
	font-size: 14px;
	padding: 10px 0 0;
	text-indent: 20px;
	background: none;
}

.static h1:first-child, .static h2:first-child, .static h3:first-child, .news_full h1:first-child, .news_full h2:first-child, .news_full h3:first-child{
	padding: 0;
}

.static .box, .news_full .box {
	border: none !important;
}

.static a[href$=".pdf"], .static a[href$=".jpg"], .static a[href$=".png"]{
	border:none !important;
}

.static .sec_nav a {
	display: block;
	font-size: 15px;
	color: #1b68c0;
	padding: 0;
	border:none !important;
}

.static .sec_nav a:hover{
	color: #ae3a86;
	border:none !important;
}

/*----------------------------------------------static*/
/*---------------------------------------------------------------------------------content_row*/
.primary_row, .secondary_row {
	position: relative;
	width: 200px;
	float: left;
	overflow: hidden;
}

/*---------------------------------------------------------------------------------primary_row*/
.primary_row {
	padding: 0 20px 230px 0;
	margin-left: -100%;
	right: 220px;
}

.primary_row .sec_nav {
	padding: 10px 0 20px;
	letter-spacing: -1.15px;
}

.primary_row .sn_lv2 {
	padding: 0 0 12px;

}

.primary_row .partner_l_wrap{
	padding: 0 10px 6px;
}

.primary_row .partner_l_wrap:first-child{
	padding: 5px 10px 6px;
}

.primary_row .sn_lv2 > a, .primary_row .sn_hline {
	position: relative;
	display: block;
	padding: 0 10px;
	font-size: 15px;
	line-height: 17px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.primary_row .sn_lv2 > a:hover:before, .primary_row .sn_hline:hover:before, .primary_row .open .sn_hline:before, .primary_row .sn_lv2.select .sn_hline:before {
	position: absolute;
	width: 0;
	height: 0;
	top: 4px;
	left: 0;
	content: "";
	border-left: 5px solid #ae3a86;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.primary_row .sn_lv2 .hide{
	display: none;
}

.primary_row .sec_nav_sub {
	padding: 7px 0 0 7px;
}

.js .primary_row .sec_nav_sub {
	/*display: none;*/
}

.primary_row .sn_lv3 {
	padding: 0 0 7px;
}

.primary_row .sn_lv4 {
	padding: 0 0 7px;
}

.primary_row .sn_lv3 > a, .primary_row .sn_lv4 > a {
	position: relative;
	display: block;
	padding: 0 10px;
	font-size: 14px;
	color: #53585c;
	line-height: 16px;
}

.primary_row .sn_hline {
	color: #1b68c0;
	text-decoration: none;
}

.primary_row .sn_lv3 a:hover, .primary_row .sn_hline:hover, .primary_row .open .sn_hline, .primary_row .sn_lv3.mark a, .primary_row .sn_lv4.mark a, .primary_row .sn_lv2.select .sn_hline {
	color: #ae3a86;
	text-decoration: underline;
	cursor: pointer;
}

.partner_link{
	font-size: 14px;
	border-bottom: 1px dashed #125aac;
}

.partner_link:hover{
	text-decoration: none;
	border-bottom: 1px solid #ae3a86;
}

/*---------------------------------------------------------------------------------primary_row*/
/*---------------------------------------------------------------------------------secondary_row*/
.secondary_row {
	margin: 0 -100% 0 0;
	padding: 0 0 117px 20px;
}

.p_material, .questionnaires {
	position: relative;
	display: block;
	width: 190px;
	padding: 0 0 0 10px;
	text-transform: uppercase;
}

.p_material {
	height: 120px;
	margin: 0 0 30px;
	word-spacing: 2em;
	background: url(../images/i/presentation_data.jpg) 0 100% no-repeat;
}

.p_material .anim {
	position: absolute;
	width: 190px;
	height: 123px;
	bottom: 0;
	left: 0;
	opacity: 0;
	background: url(../images/i/presentation_data_h.png) 0 0 no-repeat;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}

.questionnaires {
	height: 147px;
	margin: 0 0 60px;
	background: url(../images/i/checklists.jpg) 0 100% no-repeat;
}

.questionnaires .anim{
	position: absolute;
	width: 190px;
	height: 152px;
	bottom: 0;
	left: 10px;
	opacity: 0;
	background: url(../images/i/checklists_h.png) 0 0  no-repeat;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}

.questionnaires:hover .anim, .p_material:hover .anim{
	opacity: 1;
}

/*-----------------------------------------sec_news*/
.sec_news {
	overflow: hidden;
}

.sec_news_list {
	padding: 15px 10px 0 10px;
}

.s_w_l_item {
	padding: 0 0 15px;
}

.s_w_l_i_date {
	display: block;
	padding: 0 0 5px;
}

.s_w_l_i_hlink {
	display: block;
	font-size: 14px;
	line-height: 17px;
}

.sec_news_all {
	width: 110px;
	height: 20px;
	color: #fff !important;
	text-align: center;
	line-height: 22px;
	float: right;
	background: url(../images/i/all_butt.png) 0 0 no-repeat;
	overflow: hidden;
}

.sec_news_all:hover {
	background-position: 0 -40px;
	text-decoration: none;
}

/*-----------------------------------------sec_news*/
/*---------------------------------------------------------------------------------secondary_row*/
/*---------------------------------------------------------------------------------main_row*/
/*-----------------------------------------------------------------------------------footer*/
.footer {
	z-index: 100;
	position: absolute;
	width: 980px;
	height: 115px;
	margin: 0 auto;
	bottom: 0;
	color: #7f8588;
	font-size: 12px;
	line-height: 16px;
}



.iso_9001 {
	position: absolute;
	width: 106px;
	height: 153px;
	left: 46px;
	bottom: 161px;
	background: url(../images/i/iso_9001.png) 0 0 no-repeat;
}

.certificate {
	position: absolute;
	width: 201px;
	height: 93px;
	bottom: 42px;
	background: url(../images/i/certificate.png) 0 0 no-repeat;
}

.get_advice {
	position: absolute;
	width: 540px;
	height: 51px;
	padding: 13px 0 0;
	left: 220px;
	top: 0;
	font-size: 14px;
	line-height: 18px;
	color: #F22B30;
	text-transform: uppercase;
	background: url(../images/i/footer_info_back.png) 0 0 no-repeat;
}

.get_advice:before {
	position: absolute;
	width: 140px;
	height: 67px;
	top: 4px;
	right: 11px;
	content: "";
	background: url(../images/i/ships.png) 0 0 no-repeat;
}

.get_advice_h {
	padding: 0 10px;
	float: left;
	font-size: 14px;
	line-height: 18px;
}

.get_advice span {
	display: block;
	overflow: hidden;
}

.copyrights {
	position: absolute;
	bottom: 93px;
	left: 780px;

}

.copyrights span {
	display: block;
}

.developer {
	position: absolute;
	padding: 0 0 0 1em;
	bottom: 77px;
	left: 780px;
}

.developer a {
	color: #7f8588;
}

.front_end_developer{
	position: absolute;
	height: 16px;
	padding: 0 0 0 1em;
	line-height: 16px;
	bottom: 60px;
	left: 780px;
}

.front_end_developer a{
	display: inline-block;
	width: 70px;
	height: 12px;
	margin: 0 0 0 2px;
	background: url(../images/i/front_end_logo.png) 0 0 no-repeat;
}

.front_end_developer a:hover{
	background-position: 0 -12px;
}

/*-----------------------------------------------------------------------------------footer*/
/*-----------------------------------------------------------------------------------print*/
@media print {
	.wrapper, .base, .main_row, .content_row, .static {
		padding: 0;
		overflow: visible !important;
	}

	.content_row {
		width: 90% !important;
		margin: 0 auto;
		float: none;
	}

	.static {
		width: 100% !important;
	}

	.news_main {
		position: relative !important;
		top: auto;
		left: auto;
	}

	.header, .footer {
		display: none !important;
	}

	* {
		background: transparent !important;
		color: #444 !important;
		text-shadow: none !important;
	}

	a, a:visited {
		color: #444 !important;
		text-decoration: underline;
	}

	a:after {
		content: " (" attr(href) ")";
	}

	abbr:after {
		content: " (" attr(title) ")";
	}

	.ir a:after {
		content: "";
	}

	/* Don't show links for images */
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	/* css-discuss.incutio.com/wiki/Printing_Tables */
	tr, img {
		page-break-inside: avoid;
	}

	@page {
		margin: 0.5cm;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}
}
