/*
Author:     Aleks Hudochenkov
Release:    12.07.2012
-----------------------------------------------------------------------------*/

/* Reset
-----------------------------------------------------------------------------*/

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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
	}
ul, ol {
	list-style: none;
	}

/* General
-----------------------------------------------------------------------------*/

html {
	overflow-y: scroll;
	height: 100%;
	}
body, select, input, textarea, button {
	color: #2f2f2f;
	font-family: sans-serif;
	}
body {
	height: 100%;
	font: 16px/22px sans-serif;
	background: url(/img/az_subtle.png) repeat;
	}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	}
	h1 {
		margin-bottom: 26px;
		text-transform: uppercase;
		font: bold 34px/40px "PT Sans", sans-serif;
		}
	h2 {
		margin-top: 24px;
		margin-bottom: 13px;
		font-size: 20px;
		line-height: 26px;
		}
	h3 {
		margin-bottom: 13px;
		font-size: 16px;
		line-height: 22px;
		}
.hidden {
  display: none;
}
a,
a:active,
a:visited {
	color: #0172d1;
	text-decoration: underline;
	}
	a:hover {
		color: #f1392c;
		}
	a:hover,
	a:active {
		outline: none;
		}
input, select, textarea, button {
	margin: 0;
	font-size: 99%;
	}
	input[type="text"],
	input[type="password"],
	textarea,
	select {
		border: 1px solid;
		border-color: #7c7c7c #c3c3c3 #ddd #c3c3c3;
		background: #fff;
		-webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .2);
		   -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .2);
		        box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .2);
		font-size: 14px;
		line-height: 22px;
		}
	input[type="checkbox"] {
		vertical-align: bottom;
		}
	input[type="submit"]::-moz-focus-inner {
		padding: 0;
		border: 0;
		}
	input[type="text"],
	input[type="password"] {
		padding: 0 5px;
		height: 20px;
		}
	.aside input[type="text"],
	.aside input[type="password"] {
		font-size: 12px;
		}
	input[type="submit"] {
		padding: 4px 10px;
		font-size: 12px;
		}
	input[disabled] {
		color: #808080;
		}
	::-webkit-input-placeholder {
		color: #aaa;
		}
	:-moz-placeholder {
		color: #aaa;
		}
	.placeholder {
		color: #aaa;
		}
	textarea {
		display: block;
		overflow: auto;
		padding: 3px 5px;
		line-height: 18px;
		resize: vertical;
		}
	select {
		padding: 0 0 0 5px;
		height: 22px;
		}
img {
	vertical-align: top;
	}
p {
	margin-bottom: 13px;
	}
ul, ol {
	margin-bottom: 13px;
	}
	ul li {
		margin-bottom: 4px;
		padding-left: 25px;
		background: url("img/list-bullet.gif") 0 7px no-repeat;
		}
	ol li {
		margin-bottom: 4px;
		padding-left: 25px;
		list-style-type: decimal;
		}
strong,
b {
	font-weight: bold;
	}
em,
i {
	font-style: italic;
	}
table {
	margin-bottom: 25px;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 16px;
	border-spacing: 0;
	}
	table caption {
		margin-bottom: 11px;
		text-align: left;
		font-style: italic;
		font-size: 14px;
		}
	th,
	td {
		padding: 6px 10px;
		border-bottom: 5px solid #fff;
		border-left: 2px solid #fff;
		}
		th:first-child,
		td:first-child {
			border-left: none;
			}
		thead th {
			background: #b3d4c9;
			vertical-align: top;
			text-align: left;
			font-weight: bold;
			}
		td,
		tbody th {
			background: #e5f1ed;
			vertical-align: middle;
			text-align: left;
			font-weight: normal;
			}
			tbody th {
				font-weight: normal;
				}
.table-legend {
	padding-left: 20px;
	font-style: italic;
	font-size: 12px;
	line-height: 16px;
	}
	.table-legend ul {
		margin-bottom: 0;
		}
	.table-legend li,
	.table-legend p {
		margin-bottom: 8px;
		padding: 0;
		background: none;
		}
.nav,
.nav ul {
	margin: 0;
	}
	.nav li {
		margin: 0;
		padding: 0;
		background: none;
		}
.image-block {
	margin: 30px 0 20px;
	text-align: center;
	}
	.image-block .image {
		margin-bottom: 10px;
		}
		.image-block img {
			max-width: 100%;
			}
	.image-block .image-caption {
		margin: 0 80px;
		font-style: italic;
		font-size: 14px;
		}
@font-face {
	font-family: "PT Sans";
	src: url("fonts/pts75f_w.eot");
	src: local("PT Sans Bold"),
	     url("fonts/pts75f_w.eot?#iefix") format('embedded-opentype'),
	     url("fonts/pts75f_w.woff") format("woff"),
	     url("fonts/pts75f_w.ttf") format("truetype"),
	     url("fonts/pts75f_w.svg#PTSans-Bold") format("svg");
	font-style: normal;
	font-weight: bold; 
	}
@font-face {
	font-family: "PT Sans"; 
	src: url("fonts/pts55f_w.eot"); 
	src: local("PT Sans"),
	     url("fonts/pts55f_w.eot?#iefix") format('embedded-opentype'),
	     url("fonts/pts55f_w.woff") format("woff"),
	     url("fonts/pts55f_w.ttf") format("truetype"),
	     url("fonts/pts55f_w.svg#PTSans-Regular") format("svg");
	}

/* Wrapper
-----------------------------------------------------------------------------*/

.wrapper {
	margin: auto;
	width: 940px;
	min-height: 100%;
	background-color: #fff;
	padding: 0 50px 50px 50px;
	}

/* Header
-----------------------------------------------------------------------------*/

.header {
	margin-bottom: 25px;
	padding-top: 28px;
	}
	.header:before,
	.header:after {
		display: table;
		content: "";
		}
		.header:after {
			clear: both;
			}
	.logo {
		float: left;
		width: 222px;
		height: 61px;
		background: url("img/logo.png") 0 0 no-repeat;
		text-indent: -9999px;
		}
		.logo a {
			display: block;
			height: 100%;
			}
	.lang {
		float: left;
		margin-top: -4px;
		margin-left: 33px;

		}
		.lang li {
			float: left;
			margin-right: 12px;
			}
	.header .wrap {
		float: right;
		width: 220px;
		}
		.quick-contacts {
			margin-bottom: 16px;
			position: relative;
			}
			.quick-contacts p {
				margin-bottom: 2px;
				font-size: 12px;
				line-height: 16px;
				}
				.quick-contacts .city {
					padding-right: 11px;
					background: url("img/quick-contacs-arrow.png") 100% 5px no-repeat;
					cursor: pointer;
					}
					.quick-contacts .city span {
						border-bottom: 1px dashed;
						}
				.select-city {
					position: absolute;
					top: -4px;
					left: 55px;
					display: none;
					padding: 4px 8px;
					-webkit-border-radius: 6px;
					   -moz-border-radius: 6px;
					        border-radius: 6px;
					background: #dbdbdb url("img/select-city-bg.png") 0 0 repeat-x;
					background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dbdbdb));
					background-image: -webkit-linear-gradient(top, #fafafa, #dbdbdb);
					background-image:    -moz-linear-gradient(top, #fafafa, #dbdbdb);
					background-image:     -ms-linear-gradient(top, #fafafa, #dbdbdb);
					background-image:      -o-linear-gradient(top, #fafafa, #dbdbdb);
					background-image:         linear-gradient(to bottom, #fafafa, #dbdbdb);
					-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
					   -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
					        box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
					font-size: 12px;
					line-height: 16px;
					z-index:1000;
					}
					.select-city li {
						float: left;
						clear: both;
						}
						.select-city li + li {
							margin-top: 8px;
							}
						.select-city span {
							text-decoration: underline;
							cursor: pointer;
							}
						.select-city li:first-child {
							padding-right: 11px;
							background: url("img/quick-contacs-arrow.png") 100% 5px no-repeat;
							}
							.select-city li:first-child span {
								border-bottom: 1px dashed;
								text-decoration: none;
								position: relative;
								}
				.quick-contacts .phone {
					margin-bottom: -1px;
					font: bold 16px/20px "Myriad Pro", "PT Sans", sans-serif;
					}
					.quick-contacts .phone .code {
						font-size: 16px;
						}
		.header .search {
			height: 22px;
			margin-top: -5px;
			}
			.header .search input[type="text"] {
				float: left;
				padding: 0 13px 0 23px;
				width: 168px;
				height: 22px;
				border: none;
				background: url("img/search-bar-input.png") 0 0 no-repeat;
				-webkit-box-shadow: none;
				   -moz-box-shadow: none;
				        box-shadow: none;
				font-size: 11px;
				line-height: 22px;
				}
			.header .search input[type="submit"] {
				float: right;
				padding: 0;
				width: 11px;
				height: 22px;
				border: none;
				background: url("img/search-bar-submit.gif") 0 6px no-repeat;
				text-indent: -9999px;
				}
.nav-main {
	float: left;
	margin-top: 10px;
	width: 100%;
	}
	.nav-main .nav-main-wrapper {
		position: relative;
		right: 50%;
		float: right;
		}
		.nav-main .first-level {
			position: relative;
			left: 50%;
			z-index: 3;
			float: left;
			margin-bottom: 13px;
			-webkit-border-radius: 8px;
			   -moz-border-radius: 8px;
			        border-radius: 8px;
			-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
			   -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
			        box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
			}
			.nav-main .first-level li {
				float: left;
				padding: 0;
				height: 50px;
				background: #e9e9e9 url("img/nav-main-bg.png") 0 0 repeat-x;
				background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dbdbdb));
				background-image: -webkit-linear-gradient(top, #fafafa, #dbdbdb);
				background-image:    -moz-linear-gradient(top, #fafafa, #dbdbdb);
				background-image:     -ms-linear-gradient(top, #fafafa, #dbdbdb);
				background-image:      -o-linear-gradient(top, #fafafa, #dbdbdb);
				background-image:         linear-gradient(to bottom, #fafafa, #dbdbdb);
				z-index: 4;
				}
				.nav-main .first-level li:hover {
					background-color: #dbdbdb;
					background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#bcbcbc));
					background-image: -webkit-linear-gradient(top, #f6f6f6, #bcbcbc);
					background-image:    -moz-linear-gradient(top, #f6f6f6, #bcbcbc);
					background-image:     -ms-linear-gradient(top, #f6f6f6, #bcbcbc);
					background-image:      -o-linear-gradient(top, #f6f6f6, #bcbcbc);
					background-image:         linear-gradient(to bottom, #f6f6f6, #bcbcbc);
					background-position: 0 100%;
					z-index: 5;
					}
				.nav-main .first-level li:first-child {
					-webkit-border-radius: 8px 0 0 8px;
					   -moz-border-radius: 8px 0 0 8px;
					        border-radius: 8px 0 0 8px;
					}
					.nav-main .first-level li:first-child.opened {
						-webkit-border-radius: 8px 0 0 0;
						   -moz-border-radius: 8px 0 0 0;
						        border-radius: 8px 0 0 0;
						}
				.nav-main .first-level li:last-child {
					-webkit-border-radius: 0 8px 8px 0;
					   -moz-border-radius: 0 8px 8px 0;
					        border-radius: 0 8px 8px 0;
					}
					.nav-main .first-level li:last-child.opened {
						-webkit-border-radius: 0 8px 0 0;
						   -moz-border-radius: 0 8px 0 0;
						        border-radius: 0 8px 0 0;
						}
				.nav-main .first-level a {
					position: relative;
					display: block;
					padding-left: 15px;
					height: 50px;
					background: url("img/nav-main-left.png") 0 0 no-repeat;
					color: #5e5e5e;
					text-decoration: none;
					text-transform: uppercase;
					font-size: 12px;
					line-height: 50px;
					z-index:10;
					}	
					.nav-main .first-level span {
						position: relative;
						z-index: 50;
						display: block;
						padding-right: 15px;
						height: 50px;
						background: url("img/nav-main-right.png") 100% 0 no-repeat;
						z-index: 9;
						}
					.nav-main .first-level li:first-child a,
					.nav-main .first-level li:last-child a span,
					.nav-main .nav-main-wrapper .opened a,
					.nav-main .nav-main-wrapper .opened a span {
						background: none;
						}
				.nav-main .nav-main-wrapper .opened,
				.nav-main .nav-main-wrapper .opened:hover {
					background: #43a081;
					-webkit-box-shadow: inset 0 -2px 4px rgba(0, 0, 0, .2);
					   -moz-box-shadow: inset 0 -2px 4px rgba(0, 0, 0, .2);
					        box-shadow: inset 0 1px 4px rgba(0, 0, 0, .4);
					}
					.nav-main .nav-main-wrapper .opened a {
						color: #fff;
						}
						.nav-main .nav-main-wrapper .opened a:before {
							position: absolute;
							right: 2px;
							bottom: -5px;
							left: 2px;
							display: block;
							height: 14px;
							background: #43a081;
							content: "";
							}
				.nav-main .nav-main-wrapper .current a {
					color: #2d2d2d;
					}
		.nav-main .second-level {
			position: relative;
			left: 50%;
			padding: 0 15px 13px;
			width: 762px;
			-webkit-border-radius: 8px;
			   -moz-border-radius: 8px;
			        border-radius: 8px;
			background: #43a081;
			-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .4), inset 0 1px 4px rgba(0, 0, 0, .4);
			   -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .4), inset 0 1px 4px rgba(0, 0, 0, .4);
			        box-shadow: 0 0 4px rgba(0, 0, 0, .4), inset 0 1px 4px rgba(0, 0, 0, .4);
			font-size: 13px;
			line-height: 24px;
			z-index:0;
			}
			.nav-main .second-level li {
				display: inline-block;
				margin-right: 18px;
				}
				.nav-main .second-level a {
					color: #fff;
					}

/* Middle
-----------------------------------------------------------------------------*/

.middle {
	padding-bottom: 168px;
	}
	.middle:before,
	.middle:after {
		display: table;
		content: "";
		}
		.middle:after {
			clear: both;
			}
	.middle > h1 {
		padding-right: 240px;
		}

/* Main
-----------------------------------------------------------------------------*/

.main {
	position: relative;
	float: left;
	width: 700px;
	}
	.main.wide {
		float: none;
		width: auto;
		}

/* Aside
-----------------------------------------------------------------------------*/

.aside {
	float: right;
	width: 200px;
	}
	.aside .block {
		margin-bottom: 40px;
		font-size: 14px;
		line-height: 18px;
		}
		.aside .block li {
			margin-bottom: 10px;
			}
.buttons {
	margin-left: -2px;
	width: 204px;
	}
	.buttons li {
		margin-bottom: 0;
		background: url("img/buttons.jpg") 0 0 no-repeat;
		text-indent: -9999px;
		}
		.buttons li a {
			display: block;
			height: 100%;
			}
		.buttons .ask {
			margin-top: -1px;
			height: 101px;
			}
		.buttons .downloads {
			margin-top: 15px;
			height: 105px;
			background-position: 0 -116px;
			}
		.buttons .contact-us {
			margin-top: 12px;
			height: 108px;
			background-position: 0 100%;
			}
.highlighted {
	padding: 18px 0 15px 13px;
	border: 1px solid #b8dbce;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	background: #e0f6ef;
	}
	.highlighted h2 {
		margin: 0 0 14px;
		font-size: 16px;
		line-height: 1;
		}
.documents small {
	display: block;
	}
.ditto_page {
	padding: 0 5px 0 5px;
}	
.ditto_currentpage {
	padding: 0 5px 0 5px;
	font-weight: bold;
}
.sales-department dt,
.support-department dt {
	float: left;
	margin-right: 4px;
	font-weight: bold;
	}
.support-department {
	border-color: #d7dbac;
	background: #f4f7d6;
	}
.newsletters {
	padding-bottom: 0;
	}
	.newsletters h2 {
		margin-bottom: 18px;
		}
	.newsletters p {
		margin-bottom: 18px;
		}
	.newsletters input[type="text"] {
		width: 162px;
		}
.register {
	padding: 17px 19px 16px;
	}
	.register form p {
		margin-bottom: 10px;
		}
	.register h2:first-child {
		margin-bottom: 12px;
		}
	.register input[type="text"] {
		width: 148px;
		}
	.register input[type="password"] {
		padding-left: 20px;
		width: 133px;
		background: #fff url("img/password-ico.gif") 6px 5px no-repeat;
		}
	.register .submit {
		padding-top: 5px;
		}
		.register .submit a {
			margin-left: 5px;
			vertical-align: middle;
			font-size: 11px;
			}
	.register .reg {
		margin-top: 16px;
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 18px;
		}
		.register .reg a {
			border-bottom: 1px dashed;
			text-decoration: none;
			}
	.register .note {
		margin: 0;
		color: #525252;
		font-size: 11px;
		line-height: 14px;
		}
	.register-note {
		margin-top: -27px;
		color: #525252;
		font-size: 11px;
		line-height: 14px;	
		}

/* Footer
-----------------------------------------------------------------------------*/

.footer {
	margin-top: -150px;
	height: 180px;
	min-width: 940px;
	background: #e1f3ee;
	line-height: 18px;
	background: url(/img/az_subtle.png) repeat;
	}
	.footer-inner {
		margin: auto;
		padding-top: 23px;
		width: 940px;
		}
		.footer-inner div {
			float: left;
			width: 380px;
			}
			.footer .open-map {
				margin-bottom: 8px;
				font-size: 14px;
				}
				.footer .open-map a {
					padding-right: 18px;
					background: url("img/open-map.gif") 100% 2px no-repeat;
					text-decoration: none;
					}
					.footer .open-map a span {
						border-bottom: 1px dashed;
						}
			.footer .copyright {
				margin-bottom: 2px;
				font-size: 12px;
				line-height: 16px;
				}
			.footer address {
				font-size: 12px;
				line-height: 16px;
				}
				.footer address .phone {
					display: block;
					margin-top: 2px;
					}
		.footer .nav {
			float: left;
			width: 180px;
			text-transform: uppercase;
			font-size: 11px;
			line-height: 20px;
			}
			.footer .nav .current a {
				color: #2d2d2d;
				text-decoration: none;
				}
		.footer .best-developers {
			float: right;
			padding-left: 18px;
			background: url("img/9utra.png") 0 2px no-repeat;
			font-size: 12px;
			}

/* Blocks
-----------------------------------------------------------------------------*/

.product {
	}
	.product h1 {
		margin-bottom: 20px;
		text-transform: none;
		font-size: 26px;
		line-height: 32px;
		}
	.product h2 {
		margin-top: 20px;
		margin-bottom: 13px;
		font: bold 24px/30px "PT Sans", sans-serif;
		}
	.product img {
		margin:0 20px 0 20px;
		}
.downloads-list {
	}
	.downloads-list dt {
		margin-bottom: 11px;
		}
	.downloads-list dd {
		margin-bottom: 14px;
		font-style: italic;
		font-size: 14px;
		line-height: 18px;
		}
.gallery {
	margin-top: 20px;
	}
	.gallery li {
		display: inline-block;
		margin-right: 16px;
		margin-bottom: 30px;
		padding: 0;
		background: none;
		vertical-align: top;
		}
		.gallery img {
			max-width: 134px;
			border: 3px solid #43a081;
			}
.faq .nav {
	line-height: 26px;
	}
	.faq .nav a {
		border-bottom: 1px dashed;
		text-decoration: none;
		}
.articles {
	}
	.articles li {
		margin-bottom: 24px;
		padding: 0;
		background: none;
		}
	.articles h2 {
		margin-top: 0;
		margin-bottom: 11px;
		font-weight: normal;
		line-height: 28px;
		}
.news-years {
	position: absolute;
	top: -58px;
	left: 165px;
	font-size: 12px;
	line-height: 14px;
	}
	.news-years li {
		float: left;
		margin-right: 12px;
		}
		.news-years a {
			border-bottom: 1px dotted;
			text-decoration: none;
			}
.news {
	margin-left: -16px;
	width: 718px;
	}
	.news .news-item {
		margin-bottom: 15px;
		margin-left: 16px;
		width: 600px;
		vertical-align: top;
		float: left;
		}
.news-item {
	}
	.news-item .image {
		display: block;
		margin-bottom: 15px;
		float: left;
		}
		.news-item .image img {
			max-width: 100%;
			margin-right: 20px;
			}
	.news-item .date {
		margin-bottom: 1px;
		color: #656565;
		font-size: 14px;
		}
	.news-item h2 {
		margin: 0 0 13px;
		font-weight: normal;
		font-size: 18px;
		line-height: 24px;
		}
	.news-item .intro {
		margin: 0;
		}
.presscenter {
	}
	.presscenter .block {
		float: left;
		margin-bottom: 30px;
		}
		.presscenter .block:first-child {
			margin-right: 50px;
			}
		.presscenter .block > h2,
		.presscenter > h2 {
			margin: 0 0 24px;
			}
		.presscenter .news-item {
			float: left;
			}
			.presscenter .news-item + .news-item {
				/*margin-left: 20px;*/
				width: 800px;
				}
.user-opinion {
	overflow: hidden;
	margin-bottom: 25px;
	padding-left: 140px;
	}
	.user-opinion .avatar {
		float: left;
		margin-top: 5px;
		margin-left: -140px;
		}
	.user-opinion blockquote {
		margin-bottom: 16px;
		font-weight: bold;
		}
	.user-opinion .author {
		margin: 0;
		font-style: italic;
		font-size: 14px;
		line-height: 18px;
		}
	.user-opinion ol {margin-left:20px;}
.clients {
	margin-left: -16px;
	width: 958px;
	}
	.clients li {
		display: inline-block;
		margin-bottom: 20px;
		margin-left: 16px;
		padding: 0;
		width: 220px;
		background: none;
		vertical-align: top;
		text-align: center;
		font-size: 14px;
		line-height: 18px;
		}
		.clients .client-logo {
			display: block;
			margin-bottom: 10px;
			height: 140px;
			line-height: 140px;
			}
			.clients img {
				vertical-align: middle;
				}
.downloads-page {
	}
	.downloads-page .nav {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 18px;
		}
		.downloads-page .nav li {
			display: inline-block;
			margin-right: 16px;
			}
			.downloads-page .nav a {
				border-bottom: 1px dashed;
				text-decoration: none;
				}
	.downloads-page .note {
		margin-top: 30px;
		color: #8c8c8c;
		font-style: italic;
		font-size: 14px;
		line-height: 18px;
		}
.search-form {
	position: relative;
	top: 5px;
	overflow: hidden;
	margin-bottom: 40px;
	padding: 19px 19px 10px;
	width: 520px;
	}
	.search-form input[type="text"] {
		width: 508px;
		height: 28px;
		font-size: 20px;
		line-height: 28px;
		}
	.search-form label {
		display: block;
		color: #6c6c6c;
		font-size: 13px;
		line-height: 14px;
		}
		.search-form input[type="checkbox"] {
			margin-right: 5px;
			vertical-align: top;
			}
	.search-form .in-results {
		margin: -3px 0 1px;
		text-align: right;
		}
	.search-form h3 {
		color: #443123;
		}
	.search-form ul {
		float: left;
		margin: 0;
		width: 210px;
		}
		.search-form li {
			margin: 0 0 8px;
			padding: 0;
			background: none;
			}
	.search-form .submit {
		/*position: absolute;
		right: 19px;
		bottom: 19px;
		margin: 0;*/
        right: 19px;
        bottom: 19px;
        margin: 0;
        top: 70px;
        text-align: right;
		}
		.search-form .submit input {
			font-size: 20px;
			}
.search-results-item {
	margin-bottom: 28px;
	}
	.search-results-item h3 {
		margin-bottom: 10px;
		font-weight: normal;
		}
	.search-results-item .section {
		margin-bottom: 10px;
		color: #6c6c6c;
		font-size: 12px;
		line-height: 14px;
		}
	.search-results-item mark {
		background: none;
		color: inherit;
		font-weight: bold;
		}
.services-block {
	float: left;
	margin-bottom: 16px;
	width: 330px;
	}
	.services-block:nth-child(odd) {
		margin-right: 40px;
		}
	.services-block h2 {
		margin: 0 0 15px;
		font: bold 24px/26px "PT Sans", sans-serif;
		}
.products-first-line {
	padding-left: 13px;
	border-left: 7px solid #43a081;
	font-weight: bold;
	font-size: 22px;
	line-height: 24px;
	}
.column {
	float: left;
	width: 330px;
	}
	.column + .column {
		margin-left: 40px;
		}
.pictoblock {
	margin-top: 35px;
	margin-bottom: -8px;
	}
	.pictoblock h2 {
		overflow: hidden;
		margin: 0 0 20px;
		line-height: 24px;
		}
		.pictoblock .pic {
			float: left;
			margin-top: 3px;
			margin-right: 20px;
			background: url("img/pictograms.png") 0 0 no-repeat;
			}
		.pictoblock h2 span + span {
			display: block;
			overflow: hidden;
			}
		.pictoblock .pic-design-cnc {
			width: 48px;
			height: 45px;
			background-position: -1307px -12px;
			}
		.pictoblock .pic-project-data {
			width: 60px;
			height: 54px;
			background-position: -1122px -2px;
			}
		.pictoblock .pic-tech-data {
			width: 54px;
			height: 50px;
			background-position: -459px 0;
			}
		.pictoblock .pic-manual-data {
			width: 39px;
			height: 52px;
			background-position: -386px 0;
			}
		.pictoblock .pic-auto-workspace {
			width: 56px;
			height: 45px;
			background-position: -553px 0;
			}
		.pictoblock .pic-tasks {
			width: 55px;
			height: 56px;
			background-position: -641px 0;
			}
		.pictoblock .pic-consalting {
			width: 48px;
			height: 56px;
			background-position: -736px 0;
			}
		.pictoblock .pic-examples {
			width: 37px;
			height: 56px;
			background-position: -230px 0;
			}
		.pictoblock .pic-cad {
			width: 57px;
			height: 48px;
			background-position: -933px -8px;
			}
		.pictoblock .pic-assembly {
			width: 29px;
			height: 56px;
			background-position: -83px 0;
			}
		.pictoblock .pic-cam {
			width: 46px;
			height: 55px;
			background-position: -1036px -1px;
			}
		.pictoblock .pic-capp {
			width: 43px;
			height: 56px;
			background-position: 0 0;
			}
		.pictoblock .pic-vault {
			width: 38px;
			height: 54px;
			background-position: -152px -2px;
			}
		.pictoblock .pic-ntr {
			width: 71px;
			height: 53px;
			background-position: -822px -3px;
			}
		.pictoblock .pic-iris {
			width: 39px;
			height: 53px;
			background-position: -307px 0;
			}
		.pictoblock .pic-ope{
			width: 50px;
			height: 50px;
			background-position: -1222px 0;
			}
			.pictoblock h2:hover .pic-design-cnc {
				background-position: -1307px -112px;
				}
			.pictoblock h2:hover .pic-project-data {
				background-position: -1122px -102px;
				}
			.pictoblock h2:hover .pic-tech-data {
				background-position: -459px -100px;
				}
			.pictoblock h2:hover .pic-manual-data {
				background-position: -386px -100px;
				}
			.pictoblock h2:hover .pic-auto-workspace {
				background-position: -553px -100px;
				}
			.pictoblock h2:hover .pic-tasks {
				background-position: -641px -100px;
				}
			.pictoblock h2:hover .pic-consalting {
				background-position: -736px -100px;
				}
			.pictoblock h2:hover .pic-examples {
				background-position: -230px -100px;
				}
			.pictoblock h2:hover .pic-cad {
				background-position: -933px -108px;
				}
			.pictoblock h2:hover .pic-assembly {
				background-position: -83px -100px;
				}
			.pictoblock h2:hover .pic-cam {
				background-position: -1036px -101px;
				}
			.pictoblock h2:hover .pic-capp {
				background-position: 0 -100px;
				}
			.pictoblock h2:hover .pic-vault {
				background-position: -152px -102px;
				}
			.pictoblock h2:hover .pic-ntr {
				background-position: -822px -103px;
				}
			.pictoblock h2:hover .pic-iris {
				background-position: -307px -100px;
				}
			.pictoblock h2:hover .pic-ope {
				background-position: -1222px -100px;
				}
.tag-sort {
	margin-bottom: 35px;
	}
	.tag-sort li {
		display: inline-block;
		margin-right: 18px;
		font-size: 14px;
		line-height: 18px;
		}
.qa {
	margin-bottom: 60px;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 9px 9px 7px 7px;
	   -moz-border-radius: 9px 9px 7px 7px;
	        border-radius: 9px 9px 7px 7px;
	background: #f3f3f3;
	font-size: 14px;
	line-height: 20px;
	}
	.qa section {
		padding: 14px 20px 2px;
		}
		.qa .question {
			margin: -1px -1px 0;
			border: 1px solid #cbcbcb;
			-webkit-border-radius: 7px 7px 0 0;
			   -moz-border-radius: 7px 7px 0 0;
			        border-radius: 7px 7px 0 0;
			background: #d7e3ee;
			}
		.qa .answer {
			border-top: 1px solid #fff;
			}
	.qa .comment,
	.qa .tags {
		margin-top: 6px;
		}
		.qa .comment {
			float: left;
			margin-left: 21px;
			padding-left: 18px;
			background: url("img/comment-ico.png") 0 5px no-repeat;
			}
		.qa .tags {
			float: right;
			margin-right: 21px;
			padding-left: 18px;
			background: url("img/tags-ico.png") 0 6px no-repeat;
			}
.comment-author {
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	}
	.comment-author .time {
		color: #6c6c6c;
		font-weight: normal;
		font-size: 12px;
		}
.ask-question {
	padding: 15px 20px 0;
	width: 514px;
	-webkit-border-radius: 5px 5px 7px 7px;
	   -moz-border-radius: 5px 5px 7px 7px;
	        border-radius: 5px 5px 7px 7px;
	font-size: 14px;
	}
	.ask-question h2 {
		margin: 0 0 20px;
		font-size: 20px;
		line-height: 28px;
		}
	.ask-question p {
		margin-bottom: 20px;
		padding-left: 124px;
		}
	.ask-question label {
		float: left;
		margin-top: 3px;
		margin-left: -124px;
		width: 120px;
		color: #464646;
		line-height: 16px;
		}
	.ask-question input[type="text"] {
		width: 253px;
		}
	.ask-question select {
		width: 265px;
		}
	.ask-question textarea {
		width: 378px;
		height: 144px;
		}
	.ask-question .submit {
		margin: 0 -21px -1px;
		padding: 20px 0 20px 144px;
		border: 1px solid #b8dbce;
		border-top: none;
		-webkit-border-radius: 0 0 5px 5px;
		   -moz-border-radius: 0 0 5px 5px;
		        border-radius: 0 0 5px 5px;
		background: #bee0d4;
		}
.add-comment {
	margin-bottom: 30px;
	padding: 19px 20px 0;
	-webkit-border-radius: 5px 5px 7px 7px;
	   -moz-border-radius: 5px 5px 7px 7px;
	        border-radius: 5px 5px 7px 7px;
	font-size: 14px;
	}
	.add-comment p {
		margin-bottom: 20px;
		}
	.add-comment .note {
		margin-left: 10px;
		color: #6c6c6c;
		font-style: italic;
		font-size: 12px;
		}
	.add-comment input[type="text"] {
		width: 338px;
		}
	.add-comment textarea {
		width: 646px;
		height: 144px;
		}
	.add-comment .submit {
		margin: 0 -21px -1px;
		padding: 20px;
		border: 1px solid #b8dbce;
		border-top: none;
		-webkit-border-radius: 0 0 5px 5px;
		   -moz-border-radius: 0 0 5px 5px;
		        border-radius: 0 0 5px 5px;
		background: #bee0d4;
		}
.comments {
	margin: 0;
	}
	.comment {
		margin: 0 0 20px 20px;
		padding: 0;
		background: none;
		font-size: 14px;
		line-height: 20px;
		}
	.comment ul {
		margin-top: 20px;
		}
	.comment p {
		margin-bottom: 10px;
		}
	.comment .comment-author {
		margin-bottom: 8px;
		}
	.comment .reply {
		margin: 0;
		}
		.comment .reply a {
			border-bottom: 1px dashed;
			text-decoration: none;
			}
.contacts {
	}
	.contacts h2 {
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 24px;
		}
	.contacts section {
		overflow: hidden;
		margin-bottom: 36px;
		line-height: 26px;
		}
		.contacts section h3 {
			font-size: 18px;
			}
		.contacts section h4 {
			margin-bottom: 8px;
			}
		.contacts section .map {
			float: left;
			margin: 6px 20px 0 0;
			width: 300px;
			height: 300px;
			}
	.cities-nav {
		margin-top: -12px;
		margin-bottom: 26px;
		font-size: 14px;
		line-height: 18px;
		}
		.cities-nav li {
			display: inline-block;
			margin-right: 18px;
			}
			.cities-nav a {
				border-bottom: 1px dashed;
				text-decoration: none;
				}
	.contacts .map {
		margin-bottom: 35px;
		}
	.contacts .column {
		margin: 0;
		padding-right: 50px;
		width: 350px;
		}
		.contacts .column address {
			font-size: 14px;
			}
		.contacts .column address + h3 {
			padding-top: 14px;
			}
.home {
	margin-left: -10px;
	width: 960px;
	}
	.featured {
		margin-bottom: 0px;
		padding-top: 1px;
		height: 400px;
		background: url("img/featured-bg.png") 0 0 no-repeat;
		}
		.featured h1 {
			margin: -10px 90px 15px;
			text-align: center;
			text-transform: none;
			font-size: 28px;
			line-height: 34px;
			}
		.slides-wrapper,
		.slides,
		.slides li,
		.slides a,
		.slides img {
			margin: 0;
			width: 960px;
			height: 350px;
			}
			.slides-wrapper {
				position: relative;
				overflow: hidden;
				margin-bottom: 26px;
				}
				.slides li {
					padding: 0;
					background: none;
					}
					.slides a {
						display: block;
						}
				.slides-wrapper .pagination {
					position: absolute;
					bottom: 17px;
					left: 27px;
					z-index: 10;
					margin: 0;
					}
					.slides-wrapper .pagination li {
						float: left;
						margin: 0 12px 0 0;
						padding: 0;
						width: 22px;
						height: 22px;
						background: url("img/slides-pagination.png") 100% 0 no-repeat;
						text-indent: -9999px;
						}
						.slides-wrapper .pagination .current {
							background-position: 0 0;
							}
						.slides-wrapper .pagination a {
							display: block;
							width: 22px;
							height: 22px;
							}
		.featured .slide-caption {
			margin: 0 30px;
			font: bold 24px/1 "PT Sans", sans-serif;
			}
	.home .main {
		padding: 16px 20px 11px;
		width: 610px;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
		background: #d9ece6 url("img/home-main-bg.png") 0 0 repeat-x;
		-webkit-box-shadow: 0 1px 3px rgba(3, 79, 57, .7);
		   -moz-box-shadow: 0 1px 3px rgba(3, 79, 57, .7);
		        box-shadow: 0 1px 3px rgba(3, 79, 57, .7);
		}
		.home .main h2 {
			margin: 0 0 17px;
			text-transform: uppercase;
			font: bold 28px/1 "PT Sans", sans-serif;
			}
			.home .news-item + h2 {
				margin-top: 36px;
				}
		.home .news-item {
			overflow: hidden;
			margin-bottom: 16px;
			padding-left: 120px;
			}
			.home .news-item .image {
				float: left;
				margin: 4px 0 0 -120px;
				width: 100px;
				}
			.home .news-item h3 {
				margin-bottom: 6px;
				font-weight: normal;
				}
			.home .news-item .intro {
				margin: 0;
				font-size: 14px;
				line-height: 18px;
				}
			.home .news-item .date {
				margin-top: 8px;
				margin-bottom: 5px;
				color: #777;
				font-weight: bold;
				font-size: 11px;
				line-height: 14px;
				}
	.home .aside {
		width: 266px;
		}
		.aside .buttons-big {
			margin: -12px 0 0;
			}
			.aside .buttons-big li {
				margin-bottom: 30px;
				text-indent: -9999px;
				}
				.aside .buttons-big li a {
					display: block;
					height: 100%;
					}
				.aside .buttons-big .contact-us {
					height: 126px;
					background: url("img/home-button-contact-us.jpg") 0 0 no-repeat;
					}
				.aside .buttons-big .downloads {
					height: 131px;
					background: url("img/home-button-downloads.jpg") 0 0 no-repeat;
					}
				.aside .buttons-big .support {
					height: 114px;
					background: url("img/home-button-support.jpg") 0 0 no-repeat;
					}
.sitemap {
	position: absolute;
	top: 100px; 
	left: 50%;
	z-index: 101;
	visibility: hidden;
	margin-left: -460px;
	padding: 56px 30px 7px 0;
	width: 890px;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	background: #d1d3d4 url("img/sitemap-bg.png") 0 0 repeat-x;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f2f3), to(#d1d3d4));
	background-image: -webkit-linear-gradient(top, #f0f2f3, #d1d3d4);
	background-image:    -moz-linear-gradient(top, #f0f2f3, #d1d3d4);
	background-image:     -ms-linear-gradient(top, #f0f2f3, #d1d3d4);
	background-image:      -o-linear-gradient(top, #f0f2f3, #d1d3d4);
	background-image:         linear-gradient(to bottom, #f0f2f3, #d1d3d4);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
	   -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
	        box-shadow: 0 0 15px rgba(0, 0, 0, .5);
	}
	.sitemap > ul {
		float: left;
		margin-left: 30px;
		width: 320px;
		}
		.sitemap .last {
			width: 160px;
			}
	.sitemap ul {
		margin-bottom: 0;
		font-size: 13px;
		line-height: 18px;
		}
		.sitemap li {
			margin-bottom: 6px;
			padding: 0;
			background: none;
			}
			.sitemap ul ul {
				margin-top: 10px;
				}
				.sitemap ul ul a {
					color: #2f2f2f;
					}
					.sitemap ul ul a:hover {
						color: #f1392c;
						}
			.sitemap ul ul ul {
				margin-top: 6px;
				margin-left: 15px;
				}
			.sitemap > ul > li {
				margin-bottom: 20px;
				}
				.sitemap > ul > li > a {
					font-weight: bold;
					font-size: 14px;
					}
	.sitemap .close {
		position: absolute;
		top: 14px;
		right: 15px;
		padding: 2px 27px 0 0;
		background: url("img/close-sitemap.png") 100% 0 no-repeat;
		color: #6e6e6e;
		text-decoration: none;
		font-size: 14px;
		line-height: 16px;
		cursor: pointer;
		}
		.sitemap .close span {
			border-bottom: 1px dotted;
			}
	.reveal-modal-bg { 
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		display: none;
		width: 100%; 
		height: 100%;
		background: #000;
		background: rgba(0,0,0,.4); 
		}
.error-404 {
	padding: 25px 0 50px;
	text-align: center;
	}
	.error-404 h1 {
		margin: 0 auto 50px;
		padding-top: 156px;
		width: 340px;
		background: url("img/error-404.png") 50% 0 no-repeat;
		text-transform: none;
		font-size: 32px;
		line-height: 32px;
		}
		
		.dealer-map{
			display: none;
		}
		
		.visible{
			display: block;
		}
		
		.cities-nav .current a
		{
			color: black;
			border-bottom: none;
			cursor: default;
		}

.pager {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
}
.pager li {
    float: left;
    padding: 3px;
    background: none;
}
.pager .current a{
    color: #000000 !important;
    cursor: default;
    text-decoration: none;
}
.nav .current a{
    color: #000000;
    border: none;
}
.nodisplay {
    display: none;
}
.office-city {
    margin: 0;
    margin-top: 10px;
}


.social-icons {
	margin-top: 45px;
	text-align: left;
}
	.social-icon {
		margin-top: 8px;
	}
	.social-icon a {
		display: inline-block;
		vertical-align: middle;
	}
	.social-icon:before {
		content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    margin-right: 8px;
	}
	.social-icon.yt:before {
		background: url('assets/images/yt-icon.png') 0 0 no-repeat;
	}
	.social-icon.vk:before {
		background: url('assets/images/vk-icon.png') 0 0 no-repeat;	
	}