* {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	white-space: normal;}.clear {	clear: both !important;	float: none !important;	}@font-face {    font-family: 'ptserif';    src: url('./../fonts/ptf55f.eot');    src: url('./../fonts/ptf55f.eot?#iefix') format('embedded-opentype'),         url('./../fonts/ptf55f.woff') format('woff'),         url('./../fonts/ptf55f.ttf') format('truetype');    font-weight: normal;    font-style: normal;}/** * Nivo slider  */ /* The Nivo Slider styles */.nivoSlider {	position:relative;	width:100%;	height:auto;	overflow: hidden;}.nivoSlider img {	position:absolute;	top:0px;	left:0px;	max-width: none;}.nivo-main-image {	display: block !important;	position: relative !important; 	width: 100% !important;}/* If an image is wrapped in a link */.nivoSlider a.nivo-imageLink {	position:absolute;	top:0px;	left:0px;	width:100%;	height:100%;	border:0;	padding:0;	margin:0;	z-index:6;	display:none;	background:white; 	filter:alpha(opacity=0); 	opacity:0;}/* The slices and boxes in the Slider */.nivo-slice {	display:block;	position:absolute;	z-index:5;	height:100%;	top:0;}.nivo-box {	display:block;	position:absolute;	z-index:5;	overflow:hidden;}.nivo-box img { display:block; }/* Caption styles */.nivo-caption {	position:absolute;	left:0px;	bottom:0px;	background:#000;	color:#fff;	width:100%;	z-index:8;	padding: 5px 10px;	opacity: 0.8;	overflow: hidden;	display: none;	-moz-opacity: 0.8;	filter:alpha(opacity=8);	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */	-moz-box-sizing: border-box;    /* Firefox, other Gecko */	box-sizing: border-box;         /* Opera/IE 8+ */}.nivo-caption p {	padding:5px;	margin:0;}.nivo-caption a {	display:inline !important;}.nivo-html-caption {    display:none;}/* Direction nav styles (e.g. Next & Prev) */.nivo-directionNav a {	position:absolute;	top:45%;	z-index:9;	cursor:pointer;}.nivo-prevNav {	left:0px;}.nivo-nextNav {	right:0px;}/* Control nav styles (e.g. 1,2,3...) */.nivo-controlNav {	text-align:center;	padding: 15px 0;}.nivo-controlNav a {	cursor:pointer;}.nivo-controlNav a.active {	font-weight:bold;}.theme-default .nivoSlider {	position:relative;	background:#fff url(loading.gif) no-repeat 50% 50%;    margin-bottom:10px;    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;    box-shadow: 0px 1px 5px 0px #4a4a4a;}.theme-default .nivoSlider img {	position:absolute;	top:0px;	left:0px;	display:none;}.theme-default .nivoSlider a {	border:0;	display:block;}.theme-default .nivo-controlNav {	text-align: center;	padding: 20px 0;}.theme-default .nivo-controlNav a {	display:inline-block;	width:22px;	height:22px;	background:url(bullets.png) no-repeat;	text-indent:-9999px;	border:0;	margin: 0 2px;}.theme-default .nivo-controlNav a.active {	background-position:0 -22px;}.theme-default .nivo-directionNav a {	display:block;	width:30px;	height:30px;	background:url(arrows.png) no-repeat;	text-indent:-9999px;	border:0;	opacity: 0;	-webkit-transition: all 200ms ease-in-out;    -moz-transition: all 200ms ease-in-out;    -o-transition: all 200ms ease-in-out;    transition: all 200ms ease-in-out;}.theme-default:hover .nivo-directionNav a { opacity: 1; }.theme-default a.nivo-nextNav {	background-position:-30px 0;	right:15px;}.theme-default a.nivo-prevNav {	left:15px;}.theme-default .nivo-caption {    font-family: Helvetica, Arial, sans-serif;}.theme-default .nivo-caption a {    color:#fff;    border-bottom:1px dotted #fff;}.theme-default .nivo-caption a:hover {    color:#fff;}.theme-default .nivo-controlNav.nivo-thumbs-enabled {	width: 100%;}.theme-default .nivo-controlNav.nivo-thumbs-enabled a {	width: auto;	height: auto;	background: none;	margin-bottom: 5px;}.theme-default .nivo-controlNav.nivo-thumbs-enabled img {	display: block;	width: 120px;	height: auto;}	body {	color: #373737;	font-family: ptserif;	font-size: 15px;	margin: 0;padding: 0;}a {	color: #008851;}a:hover {	color: #373737;}#wrap {	min-width: 1270px;	overflow: hidden;	margin: 0 auto;	background: url(./../img/new/main-bg.jpg) 0 0 repeat;	background-position: -5px 14px;}.header {	width: 1250px;	display: block;	position: relative;	margin: 0 auto;}	.header .top {		clear: both;		padding-top: 20px;		margin-bottom: 0;	}		.header .top > .h-t {			float: left;		}		.header .logo {			margin-right: 80px;		}		.header .slogan {			width: 190px;			margin-right: 94px;			display: block;			position: relative;			top: -3px;		}			.header .slogan p{				font-size: 20px;				margin: 0;			}		.header .lang {			width: 23px;			margin-right: 69px;		}			.header .lang div{				width: 23px;				height: 15px;				display: block;				margin-bottom: 8px;							}		.header .contacts {			width: 600px;			display: block; position: absolute; left: 705px; top: 13px;		}			.header .contacts p{				font-size: 16px;				color: #666;				margin: 8px 0;			}				.header .contacts span{					font-size: 24px;					color: #1a8e5f;					display: block;				}		.header .search {			width: 232px;			float: right !important;			display: block;			padding-top: 35px;		}			.header .search form {				width: 232px;				overflow: hidden;				position: relative;			}				.header input[type='text'] {					width: 232px;					overflow: hidden;					box-shadow: none;					text-shadow: none;					height: 31px;					display: block;					border: 1px solid #A6A6A6;					border-bottom-color: #fff;					border-right-color: #fff;					background: -webkit-linear-gradient(top,#E3E3E3,#EFEFEF);					background: -moz-linear-gradient(top,#E3E3E3,#EFEFEF);					background: -ms-linear-gradient(top,#E3E3E3,#EFEFEF);					background: -o-linear-gradient(top,#E3E3E3,#EFEFEF);					background: linear-gradient(top,#E3E3E3,#EFEFEF);					padding-left: 9px;					font-size: 16px;					color: #9a9a9a;					font-family: ptserif;				}				.header input[type='submit'] {					box-shadow: none;					text-shadow: none;					background: none;					border: none;					width: 16px;					height: 13px;					background: url(./../img/new/search.png);					position: absolute;					top: 9px;					right: 10px;				}	.header .menu {		clear: both;		width: 100%;		display: block;		height: 81px;		position: relative;		display: block;		padding-top: 42px;		z-index: 50;		top: -6px;	}	.header .menu .bg {		background: url(./../img/new/menu-bg.png) center no-repeat;		display: block;		width: 1920px;		height: 81px;		position: absolute;		left: -326px;top: 0;		z-index: 1;	}		.header .menu ul {			list-style-type: none;			margin: 0;padding: 0;			z-index: 50;			position: relative;		}			.header .menu ul li {				float: left;				margin-right: 5px;			}				.header .menu ul li a {					text-decoration: none;					padding: 10px 19px;					border: 2px solid #1E9062;					border-radius: 0 15px 0 15px;					color: #fff;				}				.header .menu ul li a:hover {					border: 2px solid #FFDD00;					color: #ffdd00;				}		.header .menu .map {			position: absolute;			width: 165px;			height: 18px;			right: 0;			top: 32px;			display: block;			z-index: 50;			text-align: right;			background: url(./../img/new/map-ico.png) left center no-repeat;			background-position: 3px center;		}			.header .menu .map p {				margin: 0;			}			.header .menu .map a {				color: #ffdd00;			}			.header .menu .map a:hover {				color: #fff;				text-decoration: none;			}.slider {	height: 340px;	display: block;	width: 1920px;	position: absolute;	left: -326px;top: 0;	z-index: 2;	overflow:hidden;}.slider-bg {	width: 1250px;	height: 340px;	display: block;	position: relative;	margin: 0 auto;	top: -69px;	margin-bottom: -8px;}.nivo-controlNav {	position: absolute;	bottom: 0;	left: 0;right: -2370px;	margin: 0 auto;	z-index: 1000;	text-indent: -9999px;	width: 1250px;	display: block;}	.nivo-controlNav a {		position: relative;		width: 7px;		height: 7px;		background: #fff;		border-radius: 50px;		display: block;		float: left;		margin: 0 5px;		box-shadow: 0 0 2px #000;	}	.nivo-controlNav a.active {		width: 21px;		height: 21px;		background: #1E9062;		border: 2px solid #FFDD00;		box-shadow: inset 0 0 1px 4px #fff;		top: -7px;		position: relative;	}.slider-bg .gost ,.slider-bg .slogan2 {	position: absolute;	z-index: 60;	}.slider-bg .gost {	text-shadow: 0 0 3px #373737;	color: #fafafa;}	.slider-bg .slogan2 {		left: -1px;		font-size: 23px;		color: #373737;		top: 79px;	}	.slider-bg .gost {		top: 81px;		right: 0;		font-size: 14px;		color: #fff;		text-align: right;	}	.slider-bg .gost p {		margin-top: 0;		margin-bottom: 6px;	}.container {	width: 1250px;	margin: 0 auto;	clear: both;	position: relative;}	.container .left-panel {		width: 326px;		float: left;	}		.container .left-panel ul {			padding:0 44px 0 0 ;			margin-top: 0;			list-style-type: none;		}			.container .left-panel ul > li {				margin-bottom: 15px;				background: url(./../img/new/list.png) left center no-repeat;				padding-left: 16px;			}							.container .left-panel ul a {					font-size: 16px;					display: block;				}				.container .left-panel ul a:hover {					color: #373737;				}				.container .left-panel > ul > li.active {					border: 2px solid #008851;					border-radius: 0 19px 0 19px;					background: #EFEFEF;				}				.container .left-panel ul li.active {					background: none;					padding-left: 0;				}				.container .left-panel > ul > li.active > a {					color: #fff;					font-weight: normal;					text-decoration: none;					padding: 16px 0 16px 16px;					display: block;					background: #008851;					border-radius: 0 15px 0 15px;				}				.container .left-panel ul .submenu {					padding: 10px 5px 0 0;				}				.container .left-panel ul li.active .submenu a {					color: #373737;					font-size: 14px;					display: block;				}				.container .left-panel ul li.active .submenu li  {					background: url(./../img/new/list1.png) left center no-repeat;					padding-left: 13px;					margin-left: 15px;				}				.container .left-panel ul li.active .submenu li:hover  {					background: url(./../img/new/list1-active.png) left center no-repeat;				}					.container .left-panel ul li.active .submenu a:hover {						color: #fa8d00;					}	.container .center {		float: left;		width: 924px;		padding-left: 29px;		line-height: 1.34;	}		.container .center h1 {			margin-top: 0;			font-weight: normal;		}	.container td.w-pad {		padding-left: 100px;	}	.container .special .license {		float: left;		display: block;	}		.container .special .license p {			margin: 0;		}			.container .special .license img {				position: relative;				left: -31px;			}	.container .special .license a {		display: block;		width: 100%;		height: 100%;	}	.container .docs {		float: left;		width: 590px;		padding-top: 65px;		position: relative;		left: -31px;	}	.container .docs a{		font-size: 16px;	}	.container .docs a:hover {		text-decoration: none;	}	.container .docs ul {		padding: 0;		margin: 0;		clear: both;	}	.container .docs li {		list-style-type: none;		display: block;		float: left;		margin-bottom: 29px;		height: 40px;		overflow: hidden;		padding-left: 50px;		position: relative;	}	.container .docs li:nth-of-type(odd) {		padding-right: 20px;		width: 289px;	}	.container .docs li:nth-of-type(even) {		width: 299px;	}	.container .docs li:before {		content: '';		background: url(./../img/new/doc-list.png) center no-repeat;		width: 40px;		height: 40px;		display: block;		position: absolute;		left: 0;top: 0;	}.news {	width: 1250px;	display: block;	position: relative;	margin: 0 auto;	height: 425px;	min-height: 425px;}	.news .bg {		width: 1920px;		height: 425px;		display: block;		position: absolute;		background: url(./../img/new/newsbg.png) center no-repeat;		left: -335px;		top: -51px;		z-index: 1;	}	.news h3 { 		font-weight: normal;		margin: 0;		font-size: 30px;		color: #373737;		padding-top: 26px;		padding-left: 0;		z-index: 50;		position: relative;	}		.news h3 a {			color: #373737;			text-decoration: none;		}		.news h3 a:hover {			color: #008851;		}	.news .text {		z-index: 50;		position: relative;		color: #fff;		text-shadow: 0 0 16px #000;		font-size: 22px;		padding-top: 18px;		left: 6px;	}		.news td a {			padding: 84px 32px 0 20px;		}		.news td a {			color: #fff;			text-decoration: none;			width: 100%;			height: 100%;			display: block;		}		.news td a:hover {			color: #ccc;			text-decoration: none;		}.partners {	width: 1250px;	display: block;	margin: 0 auto;	margin-top: 14px;}.partners img {	-webkit-filter: grayscale(1); /* Webkit */    filter: gray; /* IE6-9 */    filter: grayscale(1); /* W3C */}.partners img:hover {	-webkit-filter: grayscale(0); /* Webkit */    filter: none; /* IE6-9 */    filter: grayscale(0); /* W3C */}.footer-menu {	width: 1250px;	margin: 0 auto;	margin-top: 91px;	height: 35px;}	.footer-menu ul {		margin: 0;		padding: 0;	}		.footer-menu ul li {			float: left;			display: block;		}			.footer-menu ul li a {				display: block;				padding: 0 25px;				font-size: 16px;			}			.footer-menu ul li a:hover {				text-decoration: none;			}			.footer-menu ul li a:first-child {				padding-left: 0;			}.footer {	width: 1250px;	display: block;	margin: 0 auto;	font-size: 14px;	padding: 81px 0 25px 0; 	position: relative;}	.footer .bg {		background: url(./../img/new/footer-line.png) center no-repeat;		position: absolute;		z-index: 1;			top: 0;left: -328px;		width: 1920px;		height: 34px;		display: block;			}	.footer p {		margin: 0;	}	.f-block {		float: left;		min-height: 50px;	}	.f-block.copy-block,.f-block.contacts {		width: 500px;		display: block;	}	.f-block.copy-block {	}		.f-block.copy-block .copy {			margin-bottom: -5px;		}	.f-block.contacts p:first-child {		margin-bottom: -6px;	}	.f-block.dev {		float: right !important;		margin-right: 6px;	}	.counters {		position: absolute;		right: 0;		top: 121px;		/*width: 200px;*/		max-height: 200px;		min-height: 30px;			overflow: hidden;	}/** * Single page modificator */#wrap.single .container{	padding-top: 25px;}