@charset "utf-8";

/*html5 resets*/
header,nav,footer,article,section,aside {
	display: block;
}

* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

a {
	text-decoration: none;
}

body {
	text-align: center;
	font: 12px Arial, Helvetica, sans-serif;
	background: url(/images/layout/bg.jpg);
}

/*header*/
.header {
	font-size: 0;
}

.header-block {
	width: 983px;
	padding: 0 10px;
	padding-top: 28px;
	display: inline-block;
	text-align: left;
	font-size: 12px;
}

.head-top {
	clear: both;
	overflow: hidden;
	background: url(/images/layout/head_bg.png) repeat-x center top;
	padding: 13px 0 0 0;
}

.logo {
	float: left;
	margin: 77px 20px 0 0;
}

.head-banner {
	float: left;
	margin: 63px 0 0 0;
}

.head-side {
	float: right;
	margin: 19px 0 0 0;
	width: 211px;
}

/*Arial AMU*/
@font-face {
	font-family: "Custom Font2";
	src: url(/images/fonts/arlamu.ttf), url(/images/fonts/arlamu.eot);
}

.am {
	font-family: "Custom Font2" !important;
}

.en,.ru,.weather span,.weather div,.weather a {
	font-family: Arial, Verdana, Tahoma, sans-serif !important;
}

.langs a {
	font-size: 13px;
	color: #252525;
}

.langs a:hover,.langs .act {
	text-decoration: underline;
}

.langs img {
	vertical-align: middle;
	margin: 0 10px;
}

.sr-box {
	margin: 28px 0 33px 0;
	border-top: solid 1px #262627;
	border-bottom: solid 1px #262627;
}

.sr-input {
	border: none;
	background: none;
	outline: none;
	height: 22px;
	width: 185px;
}

.sr-btn {
	background: url(/images/layout/sr_icon.png) no-repeat center;
	width: 13px;
	height: 22px;
	border: none;
	outline: none;
	cursor: pointer;
	float: right;
	margin: 0 2px 0 0;
}

.soc-box {
	float: right;
	margin: 0 5px 0 -9px;
}

.soc-box a {
	float: left;
	width: 33px;
	height: 33px;
	margin-left: 9px;
	background-repeat: no-repeat;
	background-image: url(/images/layout/head_soc.png);
}

.soc2 {
	background-position: -42px 0;
}

.soc3 {
	background-position: -84px 0;
}

.soc4 {
	background-position: -125px 0;
}

.soc5 {
	background-position: -167px 0;
}

.head-menu {
	background: #e70000;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 0 0 0 231px;
	clear: both;
	height: 40px;
	margin: 35px 0 0 0;
}

.head-menu ul {
	list-style: none;
}

.head-menu li {
	float: left;
	position: relative;
}

.menu-item {
	padding: 0 32px;
	line-height: 40px;
	display: block;
	color: #fff;
	font-size: 16px;
}

.menu-item:hover,.act-menu {
	background: #ffffff;
	color: #484848;
}

.sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 40px;
	background: #fff;
	z-index: 1000;
	min-width: 100%;
}

.sub-menu a {
	border-top: solid 1px #000;
	color: #484848;
	padding: 7px;
	display: block;
	text-align: center;
	font-size: 16px;
}

.sub-menu a:hover {
	color: #fff;
	background: #e70000;
}

.head-menu li:hover .sub-menu {
	display: block;
}

/*main*/
.main-block {
	width: 983px;
	padding: 0 10px;
	display: inline-block;
	text-align: left;
}

.primary {
	width: 530px;
	float: left;
	margin: 28px 27px 20px 28px;
}

.home .primary {
	margin-top: 0;
}

.sidebar {
	float: left;
}

.sidebar2 {
	float: right;
	margin-top: 12px;
}

/**primary*/
.home-slider {
	margin: 0 0 15px 0;
}
.home-slider li{
	float:left;
	list-style:none;
	}
.bx-wrapper {
	background: url(/images/layout/gray_bg0.png);
}

.bx-viewport a {
	display: block;
	padding: 5px;
	background: #fff;
	text-align: center;
	font-size: 0;
	height: 85px;
	line-height:85px;
}

.bx-wrapper img {
	max-width: 128px;
	max-height: 85px;
	vertical-align:middle;
}

.title {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 19px;
	color: #3a3a3a;
}

.box {
	border-top: solid 5px #555759;
	border-bottom: solid 5px #555759;
	clear: both;
	overflow: hidden;
}

.mid-banner1,.mid-banner2 {
	margin: 0 0 20px 0;
}

.home-news {
	margin: 0 0 20px 0;
}

.home-news .box {
	padding: 10px 28px 15px 28px;
}

.home-artcl {
	float: left;
	width: 252px;
}

.home-exhibition {
	float: right;
}

.home-artcl .box {
	padding: 13px 0 24px 0;
}

.sngl-news-box {
	padding: 0 0 20px 0;
	overflow: hidden;
	clear: both;
}

.item-img {
	float: left;
	margin: 0 10px 2px 0;
}

.item-img img {
	background: url(/images/layout/gray_bg3.png);
	padding: 6px;
}

.home .item-cont {
	clear: both;
	padding: 9px 0 0 0;
}

.item-date {
	font-weight: bold;
	color: #e70000;
}

.title2,.title2 a {
	color: #3a3a3a;
	font-size: 15px;
	text-transform: uppercase;
}

.title2 a:hover,.cmp-name:hover {
	color: #666;
}

.item-txt {
	color: #666666;
	text-align: justify;
	line-height: 140%;
}

.more {
	color: #666666;
	font-style: italic;
	font-size: 12px;
	text-transform: capitalize;
}

.more:hover {
	text-decoration: underline;
}

/**paging**/
.paging {
	margin: 10px 0 0 0;
	text-align: center;
	clear: both;
	overflow: hidden;
}

.paging a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 7px;
	width: 36px;
	height: 34px;
	line-height: 34px;
	background: url(/images/layout/gray_bg4.png);
	color: #afb0af;
	color: #e70000;
	font-size: 18px;
}

.paging .alt {
	margin: 0;
}

.paging .prev img {
	margin: -4px 4px 0 0;
	vertical-align:middle;
}

.paging .next img {
	margin: -4px 0 0 4px;
	vertical-align:middle;
}

.paging a:hover,.paging .act {
	background: red;
	color: #fff;
}

.paging .alt:hover {
	background: url(/images/layout/gray_bg4.png);
}

.paging .prev {
	margin-right: 14px
}

.paging .next {
	margin-left: 14px
}

/*companies*/
.page-title {
	padding: 0 0 5px 0;
	color: #3a3a3a;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0 0 15px 0;
	border-bottom: solid 5px #555759;
	overflow: hidden;
	clear: both;
}

.companies .mid-banner1,.companies .mid-banner2 {
	margin: 2px 0 9px 0;
}

.box2 {
	border-top: solid 1px #8d8d8b;
	border-bottom: solid 5px #555759;
	clear: both;
	overflow: hidden;
	padding: 12px 0 4px 0;
	margin: 0 0 10px 0;
	position: relative;
	clear: both;
	overflow: hidden;
}

.cmp-caption {
	float: left;
	margin: 0 15px 0 0;
	width: 128px;
}

.cmp-name {
	color: #3a3a3a;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin: 0 0 10px 0;
}

.cmp-info {
	color: #7f7f7e;
	width: 380px;
	float: left;
	font-size: 13px;
}

.cmp-address {
	padding: 0 0 6px 28px;
	background: url(/images/layout/address.png) no-repeat left top;
}

.cmp-phone {
	font-weight: bold;
	padding: 0 0 0 28px;
	background: url(/images/layout/phone.png) no-repeat left top;
	overflow:hidden;
}

.cmp-phone span {
	width: 22px;
	float: left;
}

.cmp-email {
	padding: 1px 0 2px 28px;
	margin: 5px 0 0 0;
	background: url(/images/layout/email.png) no-repeat left 1px;
	color: #cc0000;
	font-size: 12px;
	display:block;
}

.cmp-url {
	font-weight: bold;
	padding: 0 0 0 28px;
	color: #999999;
	font-size: 14px;
}

.cmp-url:hover {
	text-decoration: underline;
}

.box2 .more {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

/**sidebar1**/
.categ-box {
	background: url(/images/layout/gray_bg1.png);
	padding: 10px 30px 30px 15px;
	margin: 0 0 22px 0;
	float: left;
	overflow: hidden;
	clear: both;
}

.categ-box a {
	display: block;
	padding: 5px 0 5px 14px;
	width: 144px;
	color: #fff;
	border-bottom: solid 1px #bebebf;
	font-size: 12px;
}

.categ-box a:hover,.categ-box .act {
	background: url(/images/layout/gray_bg2.png);
}

.partners-box {
	clear: both;
}

.partners-title {
	font-size: 19px;
	color: #3a3a3a;
	text-transform: uppercase;
	line-height: 90%;
	padding-bottom: 3px;
}

.partners-cont {
	border: solid 6px #3a3a3a;
	padding: 24px 0 0 22px;
}

.partner {
	margin-bottom: 22px;
	display: block;
}

.partner-title {
	display: block;
	text-transform: uppercase;
	color: #84898c;
	font-size: 12px;
	padding: 0 0 10px 0;
}

/**sidebar2**/
.side2-box {
	float: right;
	clear: both;
	overflow: hidden;
	margin: 0 0 20px 0;
	width: 195px;
}

.currency {
	border-top: solid 5px #555759;
	border-bottom: solid 5px #555759;
	padding: 10px 0 20px 0;
	text-align: center;
}

.cr-cont {
	border-top: solid 1px #bdbec0;
	width: 168px;
	margin: 14px auto 0;
	text-align: left;
}

.cr-row {
	border-bottom: solid 1px #bdbec0;
	padding: 4px 0px 4px 8px;
	color: #666666;
	font-size: 11px;
	overflow: hidden;
	clear: both;
}

.cr-name {
	float: left;
	font-weight: bold;
	width: 56px;
}

.cr-name span {
	font-weight: normal;
	margin: 0 20px 0 0px;
	float: right;
}

.cr-value {
	float: left;
	width: 53px;
}

.cr-row img {
	vertical-align: middle;
}

.cr-change {
	float: right;
	width: 28px;
}

/*footer*/
.footer-block {
	width: 983px;
	margin: 0 10px;
	display: inline-block;
	text-align: left;
	border-top: solid 1px #262627;
	padding: 23px 0 5px 0;
	position: relative;
}
.foot-side{
	  float: left;
	  width: 195px;
}
.foot-cont{
	float:right;
	padding:12px 0 0 0;
	clear:both;
}

.copyright img {
	float: right;
	width: 110px;
	margin: -6px 0 0 0;
}

.copyright2 {
	float: left;
	width: 203px;
}

.copyright2 img {
	vertical-align: middle;
	margin-top: -11px;
}

.foot-txt {
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 20px 0;
	width: 758px;
}

.foot-menu {
	float: left;
	margin: 1px 27px 0 28px;
}

.foot-menu ul {
	width: 530px;
	text-align: justify;
}

.foot-menu li {
	list-style: none;
	vertical-align: top;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.stretch {
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0
}

.foot-menu a {
	display: block;
	color: #040404;
	padding: 0 0 7px 0;
	font-size: 11px;
}

.foot-menu a:hover {
	text-decoration: underline;
}

.foot-menu-item {
	font-weight: bold;
}

/*contacts*/
.contacts {
	display: inline-block;
	width: 80%;
}

.cnt_box {
	overflow: hidden;
}

.cnt_form {
	float: left;
	margin-right: 10px;
}

.form_row {
	margin: 0 0 20px 0;
	overflow: hidden;
	width: 530px;
}

.form_part1 {
	float: right;
	text-align: right;
	font: 18px Tahoma, Geneva, sans-serif;
	margin: 0 15px 0 0;
	width: 170px
}

.form_part2 {
	float: right;
	width: 345px;
}

.form_part2 input,.form_txtarea,.inputtextarea {
	border: solid 1px #373737;
	height: 30px;
	width: 100%;
	float: right;
	background: none;
	font-size: 16px;
}

.form_txtarea,.inputtextarea {
	height: auto;
	min-height: 120px;
}

.captcha_box {
	margin-bottom: 10px;
}

.captcha {
	float: left;
	margin: 0 5px 0 -2px;
}

.captcha_txt {
	font: 14px Tahoma, Geneva, sans-serif;
	line-height: 100%;
	width: 80%;
	margin-top: 2px;
}

.btn2_c input {
	display: block;
	padding: 0 40px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	background: #e70000;
	border: none;
	margin-top: 7px;
	cursor: pointer;
	text-transform: capitalize;
}

.btn2_c input:hover {
	color: #000;
}

.send_btn {
	float: left;
}

.reset_btn {
	float: right;
}

.cnt-part1 {
	margin: 0 0 50px 0;
	overflow: hidden;
	clear: both;
}

.cnt_info {
	font: 13px Tahoma, Geneva, sans-serif;
	line-height: 24px;
	float: left;
}

.cnt_map {
	border: solid 1px #aaaaaa;
	float: right;
	width: 330px;
	height: 200px;
}

.contacts .cnt_map {
	float: right;
}

/*single company*/
.scmp {
	color: #666666;
}

.sep {
	border-top: solid 1px #8d8d8b;
	border-bottom: solid 1px #8d8d8b;
	width: 100%;
	height: 3px;
	margin: 20px 0 20px 0;
	clear: both;
	overflow: hidden;
}

.sep2 {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	width: 100%;
	height: 4px;
	margin: 3px 0 0px 0;
	clear: both;
	overflow: hidden;
}

.page-title img {
	float: left;
	margin: 0 32px 0 0;
}

.scmp-txt {
	color: #666666;
	text-align: justify;
	margin: 5px 0 0px 0;
}
.scmp-txt ul{
	padding-left:15px;
}
.media {
	overflow: hidden;
}

.media-images {
	margin: 0 0 -7px 0;
	overflow: hidden;
	clear: both;
}

.media-images img {
	width: 100px;
	height: 100px;
	margin: 0 0px 7px 7px;
	float: left;
}

.media-images .first {
	margin-left: 0;
}

.media-gen {
	font-size: 0;
}

.media-video {
	float: left;
}

.media-video iframe {
	width: 280px !important;
	height: 160px !important;
}

.media-gen-img {
	float: right;
}

.scmp-info-block {
	clear: both;
	overflow: hidden;
}

.scmp-map {
	width: 260px;
	height: 195px;
	float: left;
	margin-right: 10px;
}

.scmp-info {
	float: left;
	width: 223px;
	background: url(/images/layout/gray_bg4.png);
	padding: 30px 20px 15px 17px;
	font-size: 13px;
	line-height: 18px;
	min-height: 150px;
}

.scmp-branches .cmp-info {
	clear: none;
	width: 250px;
	margin-bottom: 15px;
}

.scmp-branches .first {
	clear: both;
	margin-right: 30px;
}

.scmp-visits {
	clear: both;
	background: url(/images/layout/visits.png) no-repeat left top;
	padding: 0 0 0px 28px;
}

.video-box {
	width: 195px;
}

.gen-date {
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	color: #e70000;
	padding: 0 0 10px 0;
}

.sr-notice {
	text-transform: none;
	float: right;
	font-size: 14px;
	margin-top: 6px;
	width: 410px;
	text-align: right;
}

.bgA,.bgB {
	position: absolute;
	bottom: 0px;
}

.bgA {
	right: 998px;
}

.bgB {
	left: 998px;
}

/*sendMail*/

#mask {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9000;
	background-color: #000;
	display: none;
}

#sendMailForm {
	position: fixed;
	left: 0;
	top: 0;
	border: 1px solid #999;
	box-shadow: 10px -2px 50px #eee;
	background: #f2f2f2;
	width: 580px;
	display: none;
	z-index: 9999;
	padding: 40px 20px;
	font-size: 16px;
}
#sendMailForm .error{
	background: #f8dbdb;
	border-color: #e77776;
	
}
.error-box{
	color:#EE4747;
	font-size:12px;
	padding:3px 0 0px 0;
	font-style:italic;
	clear:both;
}
#loadingMail {
	display: none;
}
.astr{
	color:#e70000;
}
.close {
	float: right;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
}
.archive-box{ 
	padding-bottom:10px;
}
.archive .page-title{
	margin-bottom:10px;
}
.standarts-title{
color:#3a3a3a;
text-transform: uppercase;
font-size: 14px;
font-weight: bold;
display: block;
margin: 0 0 7px 0;
}
.standarts-file{
	display:inline-block;
	*display:inline;
	zoom:1;
	background:url(../images/layout/upload_icon.png) no-repeat left top;
	padding:26px 0 15px 45px;
	color:#cc0000;
	}
.standarts-file:hover{
	text-decoration:underline;
}	
.standarts .more{
	position:inherit;
	
	}	
.standarts .url_name{
	padding:3px 0px 0px 0;
}
@media only screen and (min-width:1024px) {
	body {
		overflow-x: hidden;
	}
}