body {
    font: 1rem/1.77 Roboto,Helvetica,Arial,sans-serif;
	line-height:140%;
	color:#2B2A29;
	font-size: 15px;
}

a {
	text-decoration: none;
	color:#2b2a29;
}
a:hover {
	text-decoration: underline;
}

h2 {
    border-bottom: 1px dotted #b2b2b2;
    color: #03905d;
    padding-bottom: 10px;
    text-align: left;
    margin-bottom: 15px;
    font-size: 23px;
    font-weight: normal;
}

h2 a {
	color: #03905d;
	font-size: 23px;
    font-weight: normal;
    text-decoration: none;
}
h2 a:hover {
	text-decoration: none;
	opacity:0.8;
}

ins {
    width: 240px;
    height: 400px;
    background-color: transparent;
}


img {max-width: 100%;}

p {margin-bottom: 15px;}

/* Helpers */
.w10{ width: 10%; } .w20{ width: 20%; } .w30{ width: 30%; } .w40{ width: 40%; } .w50{ width: 50%; } .w60{ width: 60%; } .w70{ width: 70%; } .w80{ width: 80%; } .w90{ width: 90%; } .w100{ width: 100%; }
.w15{ width: 15%; } .w25{ width: 25%; } .w35{ width: 35%; } .w45{ width: 45%; } .w55{ width: 55%; } .w65{ width: 65%; } .w75{ width: 75%; } .w85{ width: 85%; } .w95{ width: 95%; } 

.w48{ width: 48%; } .w49{ width: 49%; }
.mrp2 {margin-right:2%;} .mrp1 {margin-right:1%;}
.mlp2 {margin-left:2%;} .mlp1 {margin-left:1%;}

.fleft {float:left;}
.fright {float:right;}
.clear {clear: both;}
.tl{ text-align: left; }
.tr{ text-align: right; }
.tc{ text-align: center; }
.tj{ text-align: justify; }
.pd2 {padding:2px;} .pd3 {padding:3px;} .pd4 {padding:4px;}  .pd10 {padding:10px;}

.ml2 {margin-left:2px;} .ml3 {margin-left:3px;} .ml5 {margin-left:5px;} .ml8 {margin-left:8px;} .ml10 {margin-left:10px;} .ml15 {margin-left:15px;} .ml20 {margin-left:20px;} .ml30 {margin-left:30px;} .ml50 {margin-left:50px;}
.mt2 {margin-top:2px;} .mt3 {margin-top:3px;} .mt5 {margin-top:5px;} .mt8 {margin-top:8px;} .mt10 {margin-top:10px;} .mt15 {margin-top:15px;} .mt20 {margin-top:20px;} .mt30 {margin-top:30px;} .mt50 {margin-top:50px;}
.pt2 {padding-top:2px;} .pt3 {padding-top:3px;} .pt5 {padding-top:5px;} .pt10 {padding-top:10px;} .pt15 {padding-top:15px;} .pt20 {padding-top:20px;} .pt30 {padding-top:30px;}
.pb2 {padding-bottom:2px;} .pb3 {padding-bottom:3px;} .pb5 {padding-bottom:5px;} .pb10 {padding-bottom:10px;} .pb15 {padding-bottom:15px;} .pb20 {padding-bottom:20px;} .pb30 {padding-bottom:30px;}

.mr0 {margin-right:0px !important;} .mr5 {margin-right:5px;} .mr10 {margin-right:10px;} .mr15 {margin-right:15px;} .mr20 {margin-right:20px;}  .mr30 {margin-right:30px;}
.mb3 {margin-bottom:3px;} .mb5 {margin-bottom:5px;} .mb10 {margin-bottom:10px;} .mb15 {margin-bottom:15px;} .mb20 {margin-bottom:20px;}  .mb30 {margin-bottom:30px;}
.pl3 {padding-left:3px;} .pl5 {padding-left:5px;} .pl10 {padding-left:10px;} .pl15 {padding-left:15px;} .pl20 {padding-left:20px;}  .pl30 {padding-left:30px;}
.pr3 {padding-right:3px;} .pr5 {padding-right:5px;} .pr10 {padding-right:10px;} .pr15 {padding-right:15px;} .pr20 {padding-right:20px;}  .pr30 {padding-right:30px;}

.dnone {display:none;} .dblock {display:block;}
.vnone {visibility: hidden;} .vblock {visibility:visible;}
.bold {font-weight:bold;} .under {text-decoration:underline;}
.redl {border:1px solid red;}
.ovh {overflow: hidden;}
.prel {position: relative;}
.red {color: red;}
.gray {color: #808080;}
.center {display: table;margin:0px auto;}

.fb1 {font-size: 1.1em;}
.fb2 {font-size: 1.2em;}
.fb3 {font-size: 1.3em;}
.fs1 {font-size: 0.9em;}
.fs2 {font-size: 0.8em;}
.fs3 {font-size: 0.7em;}

.flex {
	display: flex;
	flex-direction: row;
}

/* Google ads */

.block_press .banner_right2, .block_research .banner_right2 {
	height: 400px !important;
	overflow: hidden;
}

.header {
	height:50px;
	background-color: #248761;
	margin-bottom: 15px;
}

.header .logo {
	display: inline-block;
	height:50px;
	width:117px;
	background: url('../logo/lspr_117a.png') 0 0 no-repeat;
	cursor: pointer;
}
.header .logo:hover {opacity: 0.9;}

.header .menu {
	display: inline-block;
	height:50px;
	width:24px;
	margin-left:23px;
	background: url('../icons/menu_24.png') 0 13px no-repeat;
	cursor: pointer;
}
.header .menu:hover {opacity: 0.9;}

.header .menu .content {display: none;}

.header .auth {
	color:#ffffff;
	margin-right: 25px;
	font-size: 16px;
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1210px;
	min-width: 940px;
	padding: 0 20px;
}

a.but-org {
  background-color: #FFA500;
  cursor: pointer;
  display:inline-block;
  color:#ffffff;
  padding: 4px 15px;
  font-size: 13px;
  border-radius: 2px;
  margin-right: 5px;
  text-align: left;
}
a.but-org:hover {
	text-decoration: none;
	background-color: #E69E19;
}

.header a.but-org {
	font-size: 16px;
	margin-right: 0px;
}

.banner_top {
	text-align: center;
	margin-bottom: 15px;
	font-size: 0;
	line-height: 0;
}
.banner_top img {
	width:100%;
	height:auto;
}
.banner_main {
	margin-top:-7px;
}
.banner_main {
	width: 460px;
  	height: 560px;
  	position: relative;
}
.banner_main img {
	height:auto;
}

.banner_link {
  display: none;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  text-indent: -9999px; /* чтобы скрыть текст, если он есть */
}

/* английский */
body.lang-en .banner_link.en {
  display: block;
  background-image: url('/assets/bnr/Home_Banner_En.jpg');
}

/* русский */
body.lang-ru .banner_link.ru {
  display: block;
  background-image: url('/assets/bnr/Home_Banner_Ru.jpg');
}

/* нем */
body.lang-de .banner_link.de {
  display: block;
  background-image: url('/assets/bnr/Home_Banner_En.jpg');
}

/* кит */
body.lang-zh .banner_link.zh {
  display: block;
  background-image: url('/assets/bnr/Home_Banner_En.jpg');
}



.block_search {
	margin-bottom: 12px;
}

.block_search_left {
	float:left;
	line-height: 0;
	border-radius: 4px 0 0 4px;
	border:2px solid #ffbe92;
	border-width: 2px 1px 2px 2px;
	padding:20px 10px 19px 20px;
	width:110px;
	font-size: 17px;
	cursor: pointer;
}
.block_search_center {
	margin-right: 83px;
	line-height: 0;
	border:2px solid #ffbe92;
	border-width: 2px 0px 2px 2px;
	border-radius: 2px 0 0 2px;
	height:42px;
}
.block_search_center input {
	background: transparent;
	border:0px;
	padding:10px 15px;
	font-size: 17px;
	color:#303030;
	outline: none;
	width:94%;
}
.block_search_right {
	float:right;
	line-height: 0;
	border-radius: 0 2px 2px 0;
	border:2px solid #ff771c;
	border-width: 2px 2px 2px 1px;
	background-color: #ff771c;
	color:#ffffff;
	padding:10px 15px;
	width:50px;
}
.block_search_icon {
	display: block;
	height:12px;
	margin-left:9px;
	padding-left: 30px;
	padding-top: 10px;
	background: url('../icons/search2.png') 0 0 no-repeat;
	cursor: pointer;
}

.block_twitter h3 {
	margin-bottom: 10px;
}

.block_news {}
.block_news h2 {margin-top: -2px;margin-bottom: 22px;}
.block_news a {
	display: block;
	line-height: 150%;
	margin-bottom: 10px;
	padding-left: 5px;
}
.block_news a:hover {
	color:#808080;
}
.block_news .date {color:#808080;padding-right: 10px;}

.block_trade_links {
	position: relative;
}
.block_trade_links > a {
	display: block;
	margin-bottom: 7px;
	padding: 5px 25px 5px 5px;
	background: url('../icons/arrow-gray-right.png') 99% 9px no-repeat;
	z-index:2001;
}
.block_trade_links > a:hover {
	text-decoration: none;
}
.block_trade_links > a.active {
    background-color: #fff;
    box-shadow: 10px 0 0 0 #fff, 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
    margin-right: -10px;
    padding-left: 10px;
    z-index: 20;
    transition: padding-left 0.3s ease 0s;
    background-position: 96% -91px;
    position: relative;
}
.block_trade_links > a.over {
	background-color: #dff0d8;
	text-decoration: none;
}
.block_trade_links a.all {
	display: block;
	margin-bottom: 0px;
	padding: 0px;
	background: none;
	color:#808080;
}

.block_trade_links .subcat {
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
	display: none;
	padding: 20px;
	position: absolute;
	width: 500px;
	right: -550px;
	top:5px;
	max-height: 550px;
	overflow: hidden;
	z-index:1;
}
.block_trade_links .subcat_firms {
	width: 350px;
	right: -400px;
}
.block_trade_links .subcat ul {
	list-style: none;
}
.block_trade_links .subcat ul ul {
	padding-left: 10px;
	font-size: 0.9em;
}
.block_trade_links .subcat a {
}
.block_trade_links .subcat a:hover {
	color: #03905d;
	text-decoration: underline;
}

.caret {
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-top: 4px solid #808080;
    content: "";
    display: inline-block;
    height: 0;
    vertical-align: top;
    width: 0;
    margin-left:5px;
    margin-top:-1px;
}



.banner_right {position: absolute;right:-250px;top:0px;}
.banner_right2 {position: absolute;right:-250px;top:-2px;}
.banner_right3 {
	position: absolute;
	right:-250px;
	top:-40px;
}

.banner_right .erid {
	text-align: right;
    font-size: 10px;
    color: #808080;
    line-height: 10px;
    padding: 4px 6px 0;
    word-break: break-word;
    max-width: 220px;
}

.block_trade_container_left {
	position: relative;
	margin-right: 250px;
	min-height: 360px;
}


.block_arts {
	margin-right: 250px;
	min-height: 400px;
	margin-top: 20px;
	position: relative;
}
.block_arts .comment {
	background: url('../icons/comment4.png') 0 3px no-repeat;
	color:#808080;
	padding-left: 25px;
}
.block_arts h3 {
	margin:5px 0;
}
.block_arts .art_image {
	max-height:170px;
	overflow:hidden;
	border: 1px solid #c6c6c6;
}




.block_press {
	display: none;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 2% 2% 0% 2%;
	border:1px solid #c6c6c6;
	color:#808080;
	position: relative;
}
.block_press h2 {
	position: absolute;
	left:40%;
	top:-10px;
	background: #ffffff;
	border:0px;
	margin: 0;
	padding: 0 10px;
	color:#808080;
}
.block_press h2 a {
	color:#808080;
}
.block_press h3 {
	margin-bottom: 10px;
	font-size: 1em;
	font-weight: normal;
	color: black;
}

.press_company {
	font-size: 95%;
}

.press_date {
	font-size: 85%;
}

.press_announce {
	font-size: 95%;
}


.block_press h3 a {
	color:#000000;
}
.block_press p {
	margin-bottom: 5px;
}

.block_press_slim {
	display: none;
	margin-right: 250px;
	position: relative;
	min-height: 373px;
	border-radius: 2px;
}




.block_opinions .man {
	color:#808080;
	height:100px;
}
.block_opinions .man img {
	width:100px;
	height:100px;
	border-radius: 50px;
	float:left;
	margin-right: 20px;
}
.block_opinions .man h3 {
	font-weight: normal;
	color: #000000;
}
.block_opinions .dol {
	font-size: 0.9em;
	line-height: 130%;
	max-height: 5.5em;
	overflow: hidden;
}
.block_opinions .opinion {
	padding: 10px;
	border:2px solid #05915F;
	margin-top: 30px;
	position: relative;
	min-height:250px;
	border-radius: 2px;
}

.block_opinions .opinion h3 {
	color:#000000;
}
.block_opinions .opinion .triangle {
	background: url("../icons/triangle.png") no-repeat scroll 0 0 transparent;
    height: 24px;
    position: absolute;
    top: -24px;
    left: 50px;
    width: 24px;
}
.block_opinions .opinion .quotes {
	background: url("../icons/quotes.png") no-repeat scroll 0 0 transparent;
    height: 35px;
    position: absolute;
    bottom: -12px;
    right: 5px;
    width: 43px;
}

.banner_cen {
	background: #dff0d8;
	text-align: center;
	font-size: 0;
	line-height: 0;
	margin-top: 15px;
}

.block_trade, .block_trade_hot {
	margin-top: 20px;
	margin-bottom: 0px;
	color:#808080;
	position: relative;
	margin-left: 1px;
	margin-right: 1px;
	height: 400px;
	border-radius: 2px;
	padding: 2% 2% 0% 2%;
	position: relative;
	background: #f0f0f0;
}

.block_trade h2, .block_trade_hot h2 {
	text-align: center;
	border:0px;
	color:#808080;
	position: absolute;
	left:0;
	right:0;
	top:-10px;
	z-index: 2;
}
.block_trade h2 a, .block_trade_hot h2 a {
	display: inline-block;
	color:#808080;
	padding: 0 10px;
	position: relative;
	z-index: 5;
	background: #fff;
}
.block_trade h2 a:hover, .block_trade_hot h2 a:hover {
	opacity: 1;
	background: #fff;
}

.banner_left {position: absolute;left:-170px;}

.block_trade_banner {
	margin-right: 250px;
}
.block_trade_container .banner {
	float: right;
	margin-top: 5px;
}

.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.block_memb_premium {
	display: none;
}

.block_trade_regs, .block_memb_premium {
	margin-top: 10px;
	margin-bottom: 30px;
	margin-left: 0px;
	background: #f0f0f0;
	padding:10px 15px 20px;
}

.block_memb_premium .label {
	width:120px;
	float:left;
	padding-top: 10px;
}
.block_memb_premium .carousel {
	padding: 10px 18px 0;
	margin-left:120px;
}
.block_memb_premium .carousel .slick-prev, .block_memb_premium .carousel .slick-next {
	top: 50%;
}
.block_memb_premium .carousel .slick-prev {
	left: -10px;
}
.block_memb_premium .carousel .slick-next {
	right: -15px;
}


.block_memb_premium .logo {
    float: left;
    width: 64px;
    height: 40px;
    overflow: hidden;
    border: 1px solid #E8E8E8;
    background: #ffffff;
    text-align: center;
    padding: 2px;
    margin-right: 10px;
}

.block_memb_premium .logo img {
	display: inline-block;
}

.block_trade_regs .flags div {
	height:30px;
	overflow: hidden;
}
.block_trade_regs .flags a {
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
	padding-right: 10px;
	height: 26px;
}
.block_trade_regs .flags .label {
	display: inline-block;
	padding-left: 3px;
	height: 26px;
	padding-bottom: 3px;
}
.block_trade_regs .other {
	float:right;
	color:#808080;
	font-size: 0.9em;
	padding: 0px;
}
.block_trade_regs .flag {
	display: inline-block;
	float: none;
	height:26px !important;
}





.block_services {
	margin-top: 20px;
	margin-bottom: 0px;
	paddings: 7px 20px;
	border:1px solid #c6c6c6;
	color:#808080;
	position: relative;
	border-radius: 2px;
}

.block_services .col_left {
	float:left;
	width:120px;
	padding: 40px 20px;
}
.block_services .col_right {
	margin-left: 160px;
}
.block_services h2 {
	color:#000000;
	font-size: 20px;
	border:0px;
	margin-top: 25px;
}
.block_services .content .pad {
	padding:20px 0px 20px 40px;
	border-left: 1px solid #d0d0d0;
	margin:7px;
	display: table;
}

.block_services .content .column {
	float: left;
	width: 17%;
	padding: 0 1.5%;
}
.block_services .content h3 {
	font-weight: normal;
	font-size: 18px;
	color:#000000;
	letter-spacing: -1px;
	margin-bottom: 10px;
	background: url('../icons/services.png') 0 5px no-repeat;
	padding-left: 26px;
}
.block_services .content .trade {
	background-position: 0 -95px;
	padding-left: 30px;
}
.block_services .content .news {
	background-position: 0 -197px;
	padding-left: 30px;
}
.block_services .content .res {
	background-position: 0 -295px;
	padding-left: 30px;
}
.block_services .content .cariers {
	background-position: 0 -392px;
	padding-left: 30px;
	padding-top: 5px;
	height:2em;
}
.block_services .content p {
	margin:0;
	font-size: 0.9em;
}


.section.group.supplier_directory {
	display: none;
}


.block_research {
	margin-top: 20px;
	margin-bottom: 0px;
}
.block_research h3 {
	font-weight: normal;
	color: #000000;
}
.block_research img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	max-width: 50%;
	border: 1px solid #c6c6c6;
}

.block_research p {
	clear:both;
	color:#808080;
	font-size: 0.9em;
	max-height: 11em;
	overflow: hidden;
}

.banner_right2 img {
    max-width: 230px;
}





.block_events {
	margin-top: 20px;
	margin-bottom: 30px;
}
.block_events .list_carousel {
    padding: 10px 50px;
    position: relative;
}
.list_carousel ul {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.caroufredsel_wrapper {
    width: 100%;
}
.block_events .list_carousel li {
	height: 125px;
	overflow: hidden;
}
.block_events .list_carousel img {
    background-color: white;
    border: 1px solid #ccc;
    padding: 5px;
    max-width: 100px;
}
a.prev, a.next {
    background: url("../icons/event_arrows.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 28px;
    position: absolute;
    top: 55px;
    width: 14px;
}
a.prev {
    background-position: 0 0;
    left: 10px;
}
a.prev:hover {
    opacity: 0.8;
}
a.next {
    background-position: 0 -172px;
    right: 10px;
}
a.next:hover {
    opacity: 0.8;
}
a.prev.disabled, a.next.disabled {
    cursor: default;
}

.premium_offers {
	margin-top: 0px;
	padding: 0 5px;
}

.premium_offers .offer:last-child {
	margin-right: 0px;
}

.offer {
    box-sizing: border-box;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    vertical-align: top;
    width: 218px;
    border:0px solid #e5e5e5;
    background: #ffffff;
    position: relative;
    display: inline-block;
}
.offer:hover {
    box-shadow: inset 0 0 0 2px transparent;
}
.offer:hover .content {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .3), 0 0 2px 0 rgba(0, 0, 0, .3);
    transition: box-shadow .1s ease .2s
}
.offer:hover .offer_extra {
	height: auto;
    opacity: 1;
    overflow: visible;
    transition: height 0s ease .2s, opacity .1s ease .2s, box-shadow .1s ease .2s;
    background: #ffffff;
}

.offer .content {
	box-sizing: border-box;
    height: 360px;
    padding: 13px 20px 17px 20px;
    overflow: hidden;
}
.offer_extra {
    background-color: #fff;
    opacity: 0;
    height: 0;
    margin-top:15px;
}

.offer_extra a.but-org {
	min-width: 145px;
	text-align: center;
	font-size: 1.1em;
	padding-bottom: 7px;
}

.offer .premium {
	display: inline-block;
	position: absolute;
    background: url('../icons/crown.png') 0 0 no-repeat;
    width: 12px;
    height: 12px;
    top: 3px;
    right: 5px;
    
}

.offer .name {
  margin-top: 20px;
  line-height: 20px;
  height: 60px;
  overflow: hidden;
}

.offer .name a {
    color: #666;
    font-size: 15px;
}

.offer .photo {
	padding:5px 0;
	line-height: 0%;
	height:140px;
	overflow: hidden;
	margin-bottom: 30px;
}
.offer .photo img {width:100%;}

.offer .price {
	color: #000;
	margin-bottom: 5px;
}

.offer .price .number {
	font-size: 1.4em;
	padding-right: 4px;
	font-weight: bold;
}

.offer .info {
	color:#808080;
	font-size: 0.9em;
	margin-bottom: 5px;
}

.offer .avail {
	color:#87aa0e;
	font-size: 0.9em;
}

.bottom {
	background: #f0f0f0;
	padding: 20px 0;
}
.bottom_menu {
	max-width: 1100px;
	margin-bottom: 20px;
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.bottom_menu a {
	display: block;
	margin-bottom: 8px;
	color:#666666;
}
.bottom_menu a.bold {
	color:#2B2A29;
}
.bottom_langs {
	text-align: center;
	margin-bottom: 20px;
	border-bottom: 1px solid #bdbdbd;
	padding-bottom: 10px;
}
.bottom_langs a {
	color:#666666;
	padding:0 10px;
}
.bottom_links {
	text-align: center;
	margin-bottom: 20px;
}
.bottom_links a {
	color:#007347;
}
.bottom_links .sep {padding: 0 8px;color: #2B2A29;}
.bottom_links .sep:before {
    content: "|";
}
.bottom_copy {
	text-align: center;
	margin-bottom: 25px;
}
.bottom_copy p {
	margin: 0px;
}
.bottom_copy a {
	color: #007347;
}
.bottom_social {
	display: none;
	text-align: center;
	margin-bottom: 30px;
}

.bottom_social .social {float: left;}

.bottom_social .social a {display: block; float: left; width:32px; height:32px; background: url('../icons/social.png?v=1.1') top left;margin-right: 2px;}
.bottom_social .social a:hover {opacity: 0.7;}
.bottom_social .social .twitter {background-position: 0px 0px;}
.bottom_social .social .rss {background-position: -32px 0px;}
.bottom_social .social .facebook {background-position: -64px 0px;}

#message {
	background-color: #BABABA;
	border-radius: 6px;
	font-size: 14px;
	height: 18px;
	left: 50%;
	line-height: 18px;
	margin-left: -80px;
	margin-top: -30px;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	position: fixed;
	text-align: center;
	top: 100%;
	width: 140px;
	z-index: 999;
	display:none;
}
#message a { color: #fff; }


/* POPUP DIALOG BOX */
.dialog_form { position: absolute;display:none;}
.dialog_form img.right{ margin-top: 2px; border:2px solid red;}
.dlg_wrapper{ width: 100%;color:#404040;/*background: url(/im/dlg/dlg_tr.png?v=2) top right no-repeat; padding-right: 17px;*/}
.dlg_body {
	font-family:"Trebuchet MS";
	line-height: 140%;
	font-size: 13px;
    padding: 10px 10px 20px 10px;
    border: 10px solid #FEEFDB;
    background: white;box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.5); /* Для Firefox */
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5); /* Для Safari и Chrome */
    box-shadow: 0 0 20px rgba(0,0,0,0.5); /* Параметры тени */
    filter: progid:DXImageTransform.Microsoft.dropshadow(offX=-5, offY=10, color=#727271);
    filter: progid:DXImageTransform.Microsoft.shadow(direction=120, color=#727271, strength=5);
}
.dlg_body a {color:#007347;}
.dlg_body h2 {font-weight: bold;color: #007347;font-size: 15px;padding: 0px 0px 10px 0px;margin: 0;border:0;}
.dlg_body .close{ position: absolute; top: 13px; right: 3px; }
.dlg_body .close img { border: medium none;padding-right: 15px;padding-top: 4px;opacity:0.6;width:15px;}
* html .dlg_body .close{ right: 20px; }
.draggable2 {width:94%;cursor:move;}
.dialog_body {margin-top:10px;}
.dialog_error,.dialog_mess {padding:20px 30px 30px 30px; font-size: 10pt;font-weight:bold;text-align:center;color:black;}
.dialog_error {color:red;}

.dlg_body_bot {padding-bottom:0px;}
.dlg_bottom {margin-top:10px;margin-left:-10px;margin-right:-10px;text-align: center;background: #feefdb;padding: 10px 10px 0px 10px;}

.dialog_body ul.checkers {margin:0;padding: 0 0 15px 0;list-style: none;}
.dialog_body ul.checkers li {margin-bottom: 8px;background: url('../icons/check-box.png') 0 1px no-repeat;padding-left: 22px;}
.dialog_body table td {padding: 0px;}

/* Suggest */
.dv_popup {BACKGROUND-COLOR: #F8F8F8; BORDER-BOTTOM: 1px #404040 solid;BORDER-RIGHT: 1px #808080 solid;BORDER-LEFT: 1px #A0A0A0 solid;BORDER-TOP: 1px #A0A0A0 solid;}
.dv_popup_out {color:#404040;font-size: 8pt;}
.dv_popup_out div {padding:3px 0px 3px 10px;}
.dv_popup_in {color:#404040;cursor:pointer;BACKGROUND-COLOR: #BFEDBF;font-size: 8pt;}
.dv_popup_in div {padding:3px 0px 3px 10px;}
.dv_popup_not_found {color:#000000;font-size: 8pt;BACKGROUND-COLOR: #F8F8F8; BORDER-BOTTOM: 1px #404040 solid;BORDER-RIGHT: 1px #808080 solid;BORDER-LEFT: 1px #A0A0A0 solid;BORDER-TOP: 1px #A0A0A0 solid;}

/* Bubble */
.bbl_wrap {position: relative;padding-top:7px;}
.bbl_body {border:1px solid #a7beaf;background:#ffffff;box-shadow: 1px 1px 6px #969696;}
.bbl_body .err {color:#da251d;}
.bbl_inner {padding: 7px 14px;}
.bbl_pointer_l {position: absolute; top:0px; left:0px; background:url('../icons/pointer_l.png') no-repeat top left; height:8px;width:88px;}
.bbl_pointer_r {position: absolute; top:0px; right:0px; background:url('../icons/pointer_r.png') no-repeat top left; height:8px;width:88px;}

textarea {resize:none;}

.fld {
    margin-top:2px;
    width: 127px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
border: 1px solid #AAA9A9;
font-size: 12px;
color: #404040;
padding-left: 5px;
padding-right: 0px;
}

.flds,textarea.flds {
  font-family:"Trebuchet MS", arial, verdana, sans-serif;
  margin-top:2px;
  width: 127px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #c4c4c4;
  font-size: 14px;
  color: #606060;
  padding: 8px;
}
select.flds {
  padding: 7px 6px;
}
.glabel {color:#136a48;font-size: 14px;}
.fld_block {margin-bottom: 10px;}

.flds .chb_lbl {color: #606060;}
.fldr,textarea,.flds_key, .flds_val {
  font-family:"Trebuchet MS", arial, verdana, sans-serif !important;
  margin-top:2px;
  width: 127px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #c4c4c4;
  font-size: 12px;
  color: #606060;
  padding: 2px;
  outline: 0 none;
}
.fldr:focus,textarea:focus,.flds:focus,.flds_key:focus,.flds_val:focus {
  border-color:#69a28c;
  box-shadow: 0 0 5px rgba(0,194,123,0.2);
  outline: 0 none;
}

.fld,.fldr,.flds,textarea,.flds_key,.flds_val {
    box-shadow: none;
    transition: border 0.2s ease 0s, box-shadow 0.2s ease 0s;
}

input[type=submit], input[type=button], button {
  font-family:"Trebuchet MS", arial, verdana, sans-serif;
  background: #1c9967;cursor: pointer;display:inline-block;color:#ffffff;padding: 4px 15px;font-size: 13px;border-radius: 3px;margin-right: 5px;border: 1px solid #188358;
}
input[type=submit]:hover, input[type=button]:hover, button:hover {
  text-decoration: none;background: #20b077;
}
input[type=submit].cancel, input[type=button].cancel, button.cancel {
  background: #808080;
  border: 1px solid #404040;
}
input[type=submit].cancel:hover, input[type=button].cancel:hover, button.cancel:hover {
  background: #A0A0A0;
}

input[type=radio] {
  position: relative;top:2px;
}

.bbl_inner .item {
	float:left;
	width:70px;
	margin:7px 3px;
	padding-top: 50px;
	text-align: center;
	cursor: pointer;
	background: url('../icons/menu_icons.png?v=1.1') 0px 0px no-repeat;
	color:#808080;
	font-size: 14px;
}
.bbl_inner .item:hover {opacity: 0.8;}

.bbl_inner .trade {background-position: 2px 0px;}
.bbl_inner .news {background-position: -93px 0px;}
.bbl_inner .members {background-position: -184px 0px;}
.bbl_inner .research {background-position: 0px -100px;}
.bbl_inner .job {background-position: -91px -100px;}
.bbl_inner .info {background-position: -184px -100px;}
.bbl_inner .blog {background-position: -280px -3px;}
.bbl_inner .events {background-position: -280px -100px;}

.lang-de .bubble-menu-top .item {
  width:90px;
}
.lang-de .bubble-menu-top {
  width: 420px !important;
}
.lang-de .bbl_inner .trade {background-position: 10px 0px;}
.lang-de .bbl_inner .news {background-position: -83px 0px;}
.lang-de .bbl_inner .members {background-position: -170px 0px;}
.lang-de .bbl_inner .research {background-position: 10px -100px;}
.lang-de .bbl_inner .job {background-position: -81px -100px;}
.lang-de .bbl_inner .info {background-position: -174px -100px;}
.lang-de .bbl_inner .blog {background-position: -270px -3px;}
.lang-de .bbl_inner .events {background-position: -268px -100px;}


.menu_popup {
    margin: 7px 0;
}
.menu_popup a {
    color: #000000;
    display: block;
    padding: 3px 20px;
    text-decoration: none;
}
.menu_popup a.active {
    background: url("/assets/icons/check.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
    font-weight: bold;
}
.menu_popup a:hover {
    background-color: #dff0d8;
}
.menu_popup .divider {
    border-bottom: 1px solid #d7d7d7;
    margin: 5px 7px;
}

.menu_popup a {
    color: #000000;
    display: block;
    padding: 3px 20px;
    text-decoration: none;
}

.menu_popup .orange {
  padding: 3px 10px;
}
.menu_popup .orange span {
  background-color: #FF7900;
  color:#ffffff;
  padding: 3px 10px;
  border-radius: 2px;
}
.menu_popup .orange:hover {
  background-color: #FF7900;
}

.section_tabs ul.tabs {
	list-style: none;
	margin:0px;
	padding:0px;
	height:30px;
	border-bottom: 1px dotted #b2b2b2;
}
.section_tabs ul.tabs li {
	float: left;
	display: inline;
	cursor: pointer;
    
    color: #808080;
    text-align: left;
    margin-bottom: 10px;
    font-size: 23px;
    margin-right:20px;
    font-weight: normal;

}
.section_tabs ul.tabs li:hover {
	color: #808080;
	text-decoration: underline;
}
.section_tabs ul.tabs li.current {
	color: #03905d;
	cursor: default;
}
.section_tabs ul.tabs li.current {
	text-decoration: none;
}

.section_tabs .box {display: none;padding: 0px;margin-top:14px;}
.section_tabs .box.visible {display: block;}

.section_tabs .box h2 {margin:0 0 10px 0;font-size: 1.3em;}

#dv_dialog_bg {
    display:none;position:absolute;top:0px;left:0px;z-index:100;width:100%;height:100%;overflow-x: hidden;overflow-y: auto;background:rgba(0, 0, 0, 0.5);
}
#dv_modal_bg {
    display:none;position:absolute;top:0px;left:0px;z-index:100;width:100%;height:100%;overflow:hidden;background:rgba(0, 0, 0, 0.5);
}


.header .username {
    float:right;
    margin-top:7px;
    margin-left:10px;
    margin-right:30px;
    position: relative;
    text-align: right;
}
.header .username .usname {
    width:170px;
    margin-top: 3px;
}

.header .username .usname a {
    padding:5px 3px 8px 5px;
    text-shadow: 1px 1px 0 #404040;
}

.header .username .usname a:hover {
  background: #027347;
}

.header .usarrow {
  width:12px;
  height:6px;
  padding: 3px 5px 5px 2px;
  background: url('/im/new/angle1.png') 0px 5px no-repeat;
  cursor: pointer;
  display: inline-block;
}

.header .username a {
    color:white;
    font-size:16px;
}

.header .username .usname a:hover {
    text-decoration: none;
}

.header .username .username-menu {
    display: none;
   position: absolute;
   left:0px;
   width:100%;
   background: #ffffff;
   border:1px rgba(0,0,0,0.4);
   box-shadow:  0px 0px 2px 1px rgba(0,0,0,0.2);
   
   moz-border-radius: 0px 0px 5px 5px;
   -webkit-border-radius: 0px 0px 5px 5px;
   -khtml-border-radius: 0px 0px 5px 5px;
   -o-border-radius:0px 0px 5px 5px;
   border-radius: 0px 0px 5px 5px;
   z-index:100;
}
.header .username .username-menu ul {
   margin-bottom:10px;
   margin-right:0px;
   padding:0px;
   margin-top:10px;
   list-style: none;

}

.header .username .username-menu ul li a {
   display:block;
   padding-top:5px;
   padding-bottom:5px;
   padding-left:20px;
   color: #303030;
   font-weight: normal;
}

.header .username .username-menu ul li a:hover {
   background:#027347;
   text-decoration: none;
   color: white;
}

#uname img {
    width: 28px !important;
    height: 28px !important;
    vertical-align: middle !important;
}

.header .messages {
  float: right;
  margin-top: 14px;
  margin-left: 10px;
  margin-right: 20px;
  width: 26px;
  height: 22px;
  background: url('../icons/messages.png') -26px 0px no-repeat;
  position: relative;
  cursor: pointer;
}

.header .messages .mvis, .header .messages.downed {
  background: url('../icons/messages.png') 0px 0px no-repeat;
  cursor: pointer;
}
.header .messages:hover 
{
   background: url('../icons/messages.png') 0px 0px no-repeat;
}

.header .messages .count {
  position: absolute;
  top: 2px;
  left: 6px;
  cursor: pointer;
}
.header .messages .count div {
  background: #da251d;
  border-radius: 4px;
  display: inline;
  color: #ffffff;
  font-family: Sans-serif;
  font-size: 7pt;
  font-weight: bold;
  padding: 1px 2px;
  height: 14px;
}

.header .people {
  float:right;
  margin-top:14px;
  margin-left:20px;
  width:24px;
  height:22px;
  background: url('../icons/people.png') -24px 0px no-repeat;
  position: relative;
  cursor:pointer;
}
.header .people .count {position: absolute;top:10px;left:14px;}
.header .people .count div {background: #da251d;border-radius: 4px;display: inline;color: #ffffff;font-family: Sans-serif;font-size: 7pt;font-weight: bold;padding:1px 2px;height:14px;}
.header .pvis {background: url('../icons/people.png') 0px 0px no-repeat;width:24px;height:22px;cursor: pointer;}

.header .people:hover {
  background-position: 0px 0px;
}

#top_messages_scroller {
  overflow: hidden;
  width: 100% !important;
}

.menu_mess .block .photo {
   float: left;
   margin-top: 3px;
}

.menu_mess .block .fio {
  margin-left: 45px;
  color: #007347;
  font-size: 1.1em;
  font-weight: bold;
}

.menu_mess .block .text {
  margin-left: 45px;
  color: #000000;
  font-size: 0.9em;
  line-height: 130%;
}
.menu_mess .block .date {
  margin-left: 45px;
  color: #908F8E;
  font-size: 0.85em;
  margin-top:0px;
}

.menu_mess .block {
  cursor: pointer;
  padding: 7px 14px;
  border-bottom: 1px solid #e9e9e9;
}

.menu_mess .block:hover {
  background: #fff5e5;
}

.menu_mess .unread {
  background: #fee9e4;
}

.readall {
    padding-left:5px; 
    color: #808080;
}
.readall:hover {
    color:#838281 !important;
}
.caption {
    background: #FEEFDB;
	font-weight: bold;
	display: block;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 2px;
	color: #007347;
	margin-bottom: 0px;
	margin-top: 5px;
	text-transform: uppercase;
}
.bubble-menu-user, .bubble-menu-messages {
	font-size: 90%;
}

/* US phone number in footer switching off */

html.no-js body div#main_container div.bottom div.container div.tc.mb10 p {
    display: none;
}
}

@media screen and (max-width: 1200px) {
	.block_arts .art_image {
		max-height:150px;
	}
}


@media screen and (max-width: 1024px) {

	body {
		font-size: 13px !important;
	}
	h2 {
		font-size: 18px;
		padding-bottom: 5px;
	}
	.block_trade_hot h2,.block_services h2,.block_trade h2 {
		font-size: 18px;
	}
	.block_services .content h3 {
		font-size: 16px;
	}

	.block_trade .col_right {
	    margin-left: 140px;
	}

	.block_services .col_left,.block_trade_hot .col_left,.block_trade .col_left {
	    width: 100px;
	    padding: 30px 10px;
	}

	.block_services .col_right,.block_trade_hot .col_right,.block_trade .col_right {
	    margin-left: 120px;
	}

	.block_arts .art_image {
		max-height:130px;
	}

@media screen and (min-width: 1900px) {

}

@media screen and (min-width: 1200px) and (max-width: 1899px) {

}

@media screen and (min-width: 900px) and (max-width: 1199px) {

}

@media screen and (min-width: 600px) and (max-width: 899px) {

}

@media screen and (max-width: 430px) {

	#dv_bubble.bubble-menu-top {
		top: 2.65rem !important;
    	left: 0rem !important;
    	width: 100vw !important;
    	height: 700px !important;
	}

  	.bbl_pointer_r, .bbl_pointer_l {
  		display: none;
  	}

  .bubble-menu-top .bbl_wrap {
    height: 100%;
  }

  .bubble-menu-top .bbl_wrap .bbl_body {
    height: 100%;
  }

  .bubble-menu-top #dv_booble_cont {
    height: 100%;
  }

  .bubble-menu-top #dv_booble_cont .bbl_inner {
    height: 100%;
  }

   .bubble-menu-top .item {
    width: 100px;
    margin: 10% 10% 10% 12%;
    font: 1.2rem HelveticaNeueCyr;
  }

  .bbl_inner .trade {
    background-position: -7% 5%;
  }

  .bbl_inner .news {
    background-position: 30% 0%;
  }

  .bbl_inner .members {
    background-position: 65% 4%;
  }

  .bbl_inner .research {
    background-position: -7% 93%;
  }

  .bbl_inner .blog {
    background-position: 105% 6%;
  }

  .bbl_inner .events {
    background-position: 105% 95%;
  }

  .bbl_inner .job {
    background-position: 30% 95%;
  }

  .bbl_inner .info {
    background-position: 65% 95%;
  }

}

 @media screen and (max-width: 375px) {

   .bubble-menu-top .item {
      margin: 10% 5% 5% 12%;
    }

    #frm_search_m.opened {
    	width: 94.5%;
    }

    .header .logo .logo-header {
    	width: 78% !important;
	}

}
