div, p, h1, h2, h3, h4, td, input, body, html, ul, ol, img, a { margin: 0; padding: 0; }
html { height: 100%; }
body {
	font-family: Arial, Tahoma, Verdana, sans-serif;
	height: 100%;
	color: #444444;
	font-size: 13px;
}
table {
	font-size: 12px;
	/*margin: auto;*/
}
td.td_center_table {vertical-align: top;}
table.center_table {margin: 0 auto; width: 1003px; height: 100%;}

table.bord {
  border-collapse: collapse;
}
table.bord td {
	border: #008040 1px solid;
	padding: 5px;
}

A:link
{
    color: #058e00;
    text-decoration: underline;
}
A:visited
{
    color: #058e00;
    text-decoration: underline;
}
A:active
{
    color: #058e00;
    text-decoration: none;
}
A:hover
{
	color: #058e00;
	text-decoration: none;
}
ul, ol {
	padding-left: 30px;
}
img,a { border: none; }

input {color: #000000;	font: 12px Arial;	border: #bbbbbb 1px solid;	padding: 2px 5px 2px 5px;}
select {color: #000000;	font: 12px Arial;}

h1 {
	font-size: 20px;
	color: #222222;
	margin-bottom: 0px;
	font-weight: normal;
}
.title {
	font-size: 20px;
	color: #222222;
}
h2  {
	display:inline;
	font-size: 13px;
	text-decoration:none;
	font-weight: bold;
}
h2.title {display: block; font-size: 13px; text-decoration:none;	font-weight: bold; border-bottom: #c2c2c2 1px solid; margin-bottom: 10px;}
p {margin: 10px 0 10px 0;}
/*--cut here--*/
.grid {border-collapse:collapse; width:100%;}
.grid-col-6 {width:50%; padding:5px; box-sizing:border-box; }
.grid-col-4 {width:33.3333%; padding:5px; box-sizing:border-box }
.img-pull-center {text-align:center;}
.img-pull-right {text-align:right;}
.img-pull-left {text-align:left;}

div.warning {
	text-align: center;
	color: #ff0000;
	font-weight: bold;
	font-size: 13px;
}

div.message {
	text-align: center;
	color: #009500;
	font-weight: bold;
	font-size: 13px;
}

td.top {height: 100px; background: #0e4f0d url(/img/design/top_bg.gif) repeat-x;}
td.top table.top_tab {width: 100%; height: 100px; background: url(/img/design/top_center_bg.jpg) no-repeat top center;}
td.top table.top_tab th {width: 50%; text-align: center;}

td.top_price {height: 77px; background: #d7fcc8 url(/img/design/price_bg.gif) repeat-x;}
td.top_price table.top_tab {width: 100%; text-align:center;}
td.top_price table.top_tab th {width: 50%; text-align: center;}
.price_bnr {position:relative; height:77px}
.price_bnr_img {text-align:center; margin:0 auto;}
.price_left_number {position:absolute; left:50%;top:40px; z-index:999; margin-left:-82px; color:#0d9600; font-size:22px; font-family:Arial;}
.price_right_number {position:absolute; left:50%; margin-left:45px; top:40px; z-index:999; color:#0d9600; font-size:22px; font-family:Arial;}

td.top_ny {height: 100px; background: #0e4f0d url(/img/design/ny_top_bg.jpg) repeat-x;} 
/* td.top_ny {height: 100px; background: #0e4f0d url(/img/design/NY_bg_repeat.jpg) repeat-x;} */
td.top_ny table.top_tab {width: 100%; height: 100px; background: url(/img/design/top_center_bg_ny.jpg) repeat-x /*no-repeat*/ top center;}
td.top_ny table.top_tab th {width: 50%; text-align: center;}

table.top_date {margin: 0 auto; height: 50px;}
table.top_date td {padding: 0 10px 0 10px;}
table.top_date div.time {color: #ffffff; font-size: 18px; text-align: center;} table.top_date div.day {color: #ffffff; font-size: 10px; text-align: center;}
td.top table.top_tab th table.top_date th {padding: 0 5px 0 5px; width: 25px;}
td.top_ny table.top_tab th table.top_date th {padding: 0 5px 0 5px; width: 25px;}

table.top_login {margin: 0 auto;}
table.top_login td {padding: 3px 0 0 5px;}
input.top_login_input {border: #82ad7c 1px solid; background-color: #3e7f36; font-size: 11px; color: #ffffff; width: 120px;}
input.top_login_bt {border: none; padding: 0;}
td.top_name {color: #ffffff;	font: 12px Arial;}

td.login_link a {background: url(/img/design/yellow_arrow.gif) no-repeat 0 50%; padding-left: 10px; font-size: 11px; margin-right: 10px;}
td.login_link a:link, td.login_link a:visited {color: #ffce23; text-decoration: none;}
td.login_link a:active, td.login_link a:hover {color: #ffce23;  text-decoration: underline;}

/*-------------------top_menu-----------------*/
td.top_menu {height: 40px;	text-align: center;	background: #ebebeb url(/img/design/tm_bg.gif) repeat-x;}

td.top_menu a {font-size: 13px;	padding: 12px 15px 11px 15px; color: #000000; line-height: 40px; border-right: #cccccc 1px solid; border-left: #ffffff 1px solid;}
td.top_menu a:link, td.top_menu a:visited, td.top_menu a:active {color: #000000; text-decoration: none;}
td.top_menu a:hover {color: #000000;  text-decoration: none; background: url(/img/design/tm_bg_over.gif) repeat-x;}

td.top_menu a.on {
	background: url(img/design/tm_on_bg.gif) no-repeat 15px 30px;
	font-weight: bold;
	color: #117800;
}
td.top_menu a.on:link, td.top_menu a.on:visited, td.top_menu a.on:active {color: #117800; text-decoration: none;}
td.top_menu a.on:hover {color: #117800; text-decoration: none; background: url(/img/design/tm_on_bg.gif) no-repeat 15px 30px;}
/*-------------------//top_menu-----------------*/

td.left {width: 50%;	vertical-align: top;	padding: 10px 10px 10px 15px;}
td.left_index {width: 50%;	vertical-align: top;	padding: 10px 5px 10px 5px;}

td.center {	width: 50%;	vertical-align: top;	padding: 10px 15px 10px 15px;}
td.center_index {	width: 50%;	vertical-align: top;	padding: 10px 5px 10px 5px;}

div.block_body {clear: both;} 
div.block_body img {margin: 0 5px 5px 5px;}

td.content {width: 100%;	vertical-align: top;	padding: 10px 15px 20px 15px;}
td.content p {margin: 10px 0 10px 0;}
td.right {
	width: 220px;
	vertical-align: top;
	text-align: center;
	background-color: #ebebeb;
}
td.right div.content { padding: 5px; text-align: center;}

td.bottom_catalog {
	height: 150px;
	text-align: center;
	background-color: #eeeeee;
}
td.bottom_catalog div.classificator {
	width: 90%;
	padding: 5px;
	margin: 0 auto;
	text-align: left;
}
td.bottom_catalog div.index_catalog_search {
	width: 90%;
	margin: 10px auto;
	text-align: left;
}
div.classificator_right {
	padding: 20px 5px 15px 5px;
	margin: 0 auto;
	text-align: left;
	width: 190px;
}
table.classificator_tab {width: 100%;}
table.classificator_tab td {width: 25%; font-size: 11px; padding: 5px 5px 5px 0px; vertical-align: top;}

table.classificator_tab td a {background-image: url(/img/design/class_plus.gif);	background-repeat: no-repeat; background-position: 0 3px; padding-left: 15px; display: block;}
table.classificator_tab td a:link, table.classificator_tab td a:visited {color: #ff6600; text-decoration: underline;}
table.classificator_tab td a:active, table.classificator_tab td a:hover {color: #ff6600;  text-decoration: none;}

table.classificator_tab td a.on {background-image: url(/img/design/class_plus_on.gif);	background-repeat: no-repeat; background-position: 0 3px; padding-left: 15px; display: block;}
table.classificator_tab td a.on:link, table.classificator_tab td a.on:visited {color: #009500; text-decoration: underline;}
table.classificator_tab td a.on:active, table.classificator_tab td a.on:hover {color: #009500;  text-decoration: none;}

table.classificator_tab td.cl_point { background: url(/img/design/point_bg.gif) repeat-x 0 50%; padding: 10px 0px 10px 0px;}

td.copy {
	padding: 10px 25px 10px 25px;
	height: 60px;
	background-color: #ebebeb;
}
div.mess_err {color: #000000; font-size: 11px;}

div.top_title {margin-bottom: 10px;  text-align: left;}
div.top_title img {width: 27px; height: 27px; float: left;}
div.top_title div {font-size: 20px;	color: #222222; border-bottom: #c2c2c2 1px solid; line-height: 27px; margin-left: 35px;}

div.top_title_w {margin-bottom: 10px;}
div.top_title_w img {width: 27px; height: 27px; float: left;}
div.top_title_w div {font-size: 20px;	color: #ffffff; line-height: 27px; margin-left: 35px;}

div.sub_title {margin-bottom: 10px;}
div.sub_title img {width: 16px; height: 16px; float: left;} div.sub_title a.icon img {float: none;}
div.sub_title div {font-size: 13px;	color: #222222; border-bottom: #c2c2c2 1px solid; line-height: 18px; margin-left: 25px; font-weight: bold;}
div.sub_title a {font-weight: normal; margin: 0 5px 0 5px; font-size: 12px;}
div.sub_title a.icon {margin: 0}

div.bold_title {color: #222222; font-weight: bold; margin-bottom: 10px;}

table.quote {margin: 0 auto; width: 210px;}
table.quote td.quote_bg {background: url(/img/design/quote_bg.gif) repeat-y;	padding: 5px 20px 5px 20px;	font-style: italic;}
table.quote td.quote_bg div {color: #ff6600; font-size: 18px;}
table.quote td.quote_bg span {font-weight: bold; color: #000000;}

a.price_search {display: block; margin: 0 auto 10px; text-align: left; width: 190px; height: 83px; color: #ff7519; vertical-align: top; display: block; background-image: url(/img/design/price_search_bg.gif);	background-repeat: no-repeat;	padding-top: 5px; text-decoration: none;}
a.price_search span {color: #555555; font-size: 16px; font-weight: bold;}
a.price_search div {margin-left: 65px;}
a.price_search:link, a.price_search:visited, a.price_search:archive, a.price_search:hover { color: #ff7519; text-decoration: none;}

a.firm_reg {margin: 0 0 15px 0; line-height: 50px; height: 50px; display: block;}

.green {color: #009500;}
.red {color: #ff0000;}
.blue {color: #008ee6;}
.white {color: #ffffff;}
.gray {color: #666666;}
.or {color: #ff630b;}

div.inspiro_link {font-size: 11px; color: #058e00;}
div.inspiro_link a:link, div.inspiro_link a:visited {color: #058e00; text-decoration: underline;}
div.inspiro_link a:active, div.inspiro_link a:hover {color: #058e00;  text-decoration: none;}

div.inspiro_sub_link {font-size: 10px; white-space: nowrap;}
div.inspiro_sub_link a:link, div.inspiro_sub_link a:visited {color: #058e00; text-decoration: underline;}
div.inspiro_sub_link a:active, div.inspiro_sub_link a:hover {color: #058e00;  text-decoration: none;}

div.more {background-color: #ebebeb; padding: 5px 10px 5px 10px; margin-bottom: 20px; clear: both; text-align: left;}
div.more a {background-image: url(/img/design/next_plus.gif);	background-repeat: no-repeat; background-position: 0 3px; padding-left: 15px;}
div.more a:link, div.more a:visited {color: #ff6600; text-decoration: none;}
div.more a:active, div.more a:hover {color: #ff6600;  text-decoration: underline;}

a.next {font-size: 11px; background: url(/img/design/sm_plus.gif) no-repeat 100% 50%; padding-right: 8px;}
a.next:link, a.next:visited {color: #ff6600; text-decoration: none;}
a.next:active, a.next:hover {color: #ff6600;  text-decoration: underline;}

a.on_top {background: url(/img/design/top_arrow.gif) no-repeat; background-position: 0 5px; padding-left: 15px; margin-top: 10px;}
a.on_top:link, a.on_top:visited {color: #ff6600; text-decoration: none;}
a.on_top:active, a.on_top:hover {color: #ff6600;  text-decoration: underline;}

/*************PAGER****************/
div.pages {margin-bottom: 15px; line-height: 24px;}
div.pages table.pager {float: right;}
table.pager {color: #666666; font-size: 11px;}
table.pager td {
	white-space: nowrap;
}
table.pager td div {
	margin-right: 3px;
}
a.pager {border: #058e00 1px solid;	padding: 3px 5px 3px 5px; margin-left: 2px; line-height: 24px;}

a.pager:link, a.pager:visited {text-decoration: none;}
a.pager:active, a.pager:hover {background-color: #dddddd; text-decoration: none;}

span.on_pager {
	border: #ff6600 1px solid;
	padding: 3px 5px 3px 5px;
   COLOR: #ff6600;
	background-color: #ffffff;
	margin-left: 2px;
}
/*************\\\PAGER****************/

/*----------------------ARTICLES----------------------*/
table.art_last {margin-bottom: 15px;}
table.art_last th {vertical-align: top;}
table.art_last td {width: 100%; vertical-align: top; padding-left: 5px;}

table.art_img {border: #cccccc 1px solid;}
table.art_img td {background-repeat: no-repeat; background-position: center; border: #ffffff 2px solid; padding: 0px;}
.art_date {color: #555555;}
a.art_name {font-size: 13px;}
div.art_resume {margin-top: 5px; font-size: 11px; color: #666666; text-align: justify;}
img.art_pic {float: right;	margin: 5px;}

div.art_text p {margin: 10px 0 10px 0; text-align: auto;}

div.art_category a {font-size: 11px;}
div.art_category a:link, div.art_category a:visited {color: #ff6600; text-decoration: underline;}
div.art_category a:active, div.art_category a:hover {color: #ff6600;  text-decoration: none;}

div.art_other {padding-left: 30px;	margin-bottom: 10px;}
div.art_other span {	font-size: 11px; margin-right: 10px;}

div.highslide-comment {font-size: 11px; color: #000000; clear: both; text-align: center;}
/*----------------------//ARTICLES----------------------*/


/*----------------------NEWS----------------------*/
table.news_last {width: 100%; margin-bottom: 15px;}
table.news_last th {vertical-align: top;}
table.news_last td {width: 100%; vertical-align: top; padding-left: 5px;}

table.news_img {border: #cccccc 1px solid;}
table.news_img td {background-repeat: no-repeat; background-position: center; border: #ffffff 2px solid; padding: 0px;}
.news_date {color: #555555;} .news_date_full {color: #009500;}
a.news_name {font-size: 13px;}
div.news_name {font-size: 13px; color: #009500;}
div.news_resume {margin-top: 5px; font-size: 11px; color: #666666; text-align: justify;}
img.news_pic {float: right;	margin: 5px;}

div.news_text {margin: 15px 0 15px 0;}
div.news_text p {margin: 10px 0 10px 0;}
/*----------------------//NEWS----------------------*/


/*----------------------FIRM----------------------*/
a.firm_link {text-align: left; background: #fff193 url(/img/design/firm_corner.gif) no-repeat 100% 50%; padding: 2px 15px 2px 5px; line-height: 12px; clear: both;}
a.firm_link:link, a.firm_link:visited {color: #ff6600; text-decoration: none;}
a.firm_link:active, a.firm_link:hover {color: #ff6600;  text-decoration: underline;}

ul.firm_class {padding-left: 20px;}
ul.firm_class li {font-size: 14px; color: #009500;}

div.info_type {font-style: italic;}
div.company_data {margin-bottom: 15px;}
div.company_data div {margin-bottom: 5px; line-height: 16px; padding-left: 25px;	}

a.info_firm {font-size: 13px; font-weight: bold;}
a.info_firm:link, a.info_firm:visited {color: #009500; text-decoration: underline;}
a.info_firm:active, a.info_firm:hover {color: #009500;  text-decoration: none;}

div.info_addr {background: url(/img/design/icons/info_addr.gif) no-repeat 0% 50%;}
div.info_email {background: url(/img/design/icons/info_email.gif) no-repeat 0% 50%;}
div.info_www {background: url(/img/design/icons/info_www.gif) no-repeat 0% 50%;}
div.info_phone {background: url(/img/design/icons/info_phone.gif) no-repeat 0% 50%;}
div.info_fax {background: url(/img/design/icons/info_fax.gif) no-repeat 0% 50%;}

div.info_actual {text-align: right; margin-top: 10px;}
div.info_actual span {padding: 2px 10px 2px 22px; background: url(/img/design/info_actual.gif) no-repeat; line-height: 16px; font-weight: bold; color: #ffffff; width: 93px;}

div.list_company {border-bottom: #aaaaaa 1px dotted; border-top: #aaaaaa 1px dotted; padding: 10px 5px 10px 5px; margin: 2px 0 2px 0;}
div.list_company_s {border-bottom: #daa400 1px dotted; border-top: #daa400 1px dotted; padding: 10px 5px 10px 5px; margin: 2px 0 2px 0; background-color: #fffcd9;}

div.class_other {padding-left: 30px; margin-bottom: 10px;}
div.class_other div.p_title {color: #009500;}

table.firm_selector {border: #bebebe 1px solid; background-color: #eeeeee; color: #000000; width: 100%; margin-bottom: 20px;}
table.firm_selector td {padding: 8px;}

table.firm_search table.select_firm {margin-bottom: 5px; width: 100%;}
table.firm_search table.select_firm td {padding: 2px 3px 2px 3px;}
table.firm_search table.select_firm td input {border: none;}

div.company_photo {background-color: #eeeeee; border: #dddddd 1px solid; float: left; margin: 0 5px 5px 0; text-align: center;}
div.company_photo table {margin: 0 auto; margin: 5px;}
div.company_photo table td {text-align: center; vertical-align: middle;}

div.company_photo_all {background-color: #eeeeee; border: #dddddd 1px solid; float: left; margin: 0 5px 5px 0; text-align: center;}
div.company_photo_all table {margin: 0 auto; margin: 5px;}
div.company_photo_all table td {text-align: center; vertical-align: middle; font-size: 18px;}
div.company_photo_all table td a {border: #dddddd 1px solid; display: block; padding: 100px 0 100px 0;}
div.company_photo_all table td a:link, div.company_photo_all table td a:visited {color: #aaaaaa; text-decoration: none;}
div.company_photo_all table td a:active, div.company_photo_all table td a:hover {color: #666666; text-decoration: none;}
/* background: url(/img/design/arrow_all_p_off.gif) no-repeat 50% 150px;   background: url(/img/design/arrow_all_p_on.gif) no-repeat 50% 150px;   */
div.company_photo_prev {height: 80px; float: left; margin-right: 5px;}
div.company_photo_prev a img {border: #dddddd 1px solid;}

div.adv_search { text-align: right; margin-top: 3px;}
div.adv_search span {font-size: 13px; color: #ff6600; background: url(/img/design/plus_or_cub.gif) no-repeat 0 50%; padding-left: 15px; cursor: pointer;}

a.edit_but {font-size: 13px; font-weight: bold; text-align: center; width: 120px; background-repeat: no-repeat; line-height: 24px; display: inline-block; margin-right: 10px;}
a.edit_but:link, a.edit_but:visited {color: #ffffff; text-decoration: none; background: #009500 url(/img/design/edit_but_bg.gif) 50% 0px;}
a.edit_but:active, a.edit_but:hover {color: #ffffff; text-decoration: none; background: #009500 url(/img/design/edit_but_bg.gif) 50% 100%;}

a.edit_but_off {position: relative; width: 112px; line-height: 24px;}
a.edit_but_off div.edit_but_off_tip {position: absolute; bottom: -35px; left: -10px; font-size: 12px; color: #000000; font-weight: normal; background-color: #fff193; padding: 0 5px 0 5px; border: #999999 1px solid; white-space: nowrap;}
a.edit_but_off:link div.edit_but_off_tip, a.edit_but_off:visited div.edit_but_off_tip {display: none;}
a.edit_but_off:active div.edit_but_off_tip, a.edit_but_off:hover div.edit_but_off_tip {display: block;}

a.admin_but {font-size: 13px; font-weight: bold; text-align: center; width: 120px; background-repeat: no-repeat; line-height: 24px; display: inline-block; margin-right: 10px;}
a.admin_but:link, a.admin_but:visited {color: #ffffff; text-decoration: none; background: #003594 url(/img/design/admin_but_bg.gif) 50% 0px;}
a.admin_but:active, a.admin_but:hover {color: #ffffff; text-decoration: none; background: #0b58e6 url(/img/design/admin_but_bg.gif) 50% 100%;}

a.info_but {font-size: 13px; font-weight: bold; text-align: center; width: 120px; background-repeat: no-repeat; line-height: 24px; display: inline-block; margin-right: 10px;}
a.info_but:link, a.info_but:visited {color: #444444; text-decoration: none; background: #cccccc url(/img/design/info_but_bg.gif) 50% 0px;}
a.info_but:active, a.info_but:hover {color: #ffffff; text-decoration: none; background: #666666 url(/img/design/info_but_bg.gif) 50% 100%;}

a.del_but {font-size: 13px; font-weight: bold; text-align: center; width: 120px; background-repeat: no-repeat; line-height: 24px; display: inline-block; margin-right: 10px;}
a.del_but:link, a.del_but:visited {color: #ffffff; text-decoration: none; background: #c50000 url(/img/design/del_but_bg.gif) 50% 0px;}
a.del_but:active, a.del_but:hover {color: #ffffff; text-decoration: none; background: #ff0000 url(/img/design/del_but_bg.gif) 50% 100%;}

span.firm_bts a {display: inline-block; margin-right: 5px;}
/*span.edit_but_off {color: #ffffff; background: #cccccc url(/img/design/info_but_bg.gif) 50% 0px; font-size: 13px; font-weight: bold; text-align: center; width: 120px; background-repeat: no-repeat; line-height: 24px; display: inline-block;}*/

td.firm_public {clear: both; display: block;}
td.firm_public div {float: left; margin: 0 5px 5px 0;}
td.firm_public div table td {padding: 0px; background-repeat: no-repeat; background-position: center; width: 80px; height: 80px; border: #ffffff 2px solid; text-align: center;}
td.firm_public div table {border: #cccccc 1px solid;}

td.rand_photo {width: 50%; text-align: center; height: 100px; white-space: nowrap;}
td.rand_photo a {margin: 0 2px 0 2px;}

td.info_logo {background-repeat: no-repeat; background-position: 50% 0px;}
/*----------------------//FIRM----------------------*/

table.alphabet {font-size: 11px; width: 100%;}
table.alphabet td a {border: #058e00 1px solid; padding: 2px 5px 2px 5px; margin: 0 2px 2px 0; line-height: 15px; float: left; width: 10px; text-align: center; display: inline-block;}
* html table.alphabet td a {width: 22px;}
table.alphabet td a:link, table.alphabet td a:visited {text-decoration: none;}
table.alphabet td a:active, table.alphabet td a:hover {background-color: #dddddd; text-decoration: none;}
table.alphabet td.all {width: 33px;} table.alphabet td.all a {width: 20px; line-height: 15px;}

table.alphabet td a.on {border: #ff6600 1px solid; padding: 2px 5px 2px 5px; margin: 0 2px 2px 0; line-height: 15px;}
table.alphabet td a.on:link, table.alphabet td a.on:visited, table.alphabet td a.on:active, table.alphabet td a.on:hover {color: #ff6600; text-decoration: none;}

/*----------------------EXIBITION----------------------*/
div.exb_short {margin: 5px 0 5px 0;	padding-bottom: 5px;	border-bottom: #cccccc 1px solid; text-align: left;}
div.exb_short a {font-size: 13px; font-weight: bold;}
div.exb_short a:link, div.exb_short a:visited {text-decoration: none;}
div.exb_short a:active, div.exb_short a:hover {text-decoration: underline;}
div.exb_short span {color: #000000;}

div.recommend_p {background-color: #388806; padding: 15px; margin-bottom: 15px; color: #ffffff;}

div.recommend_p div.rec_position_first {padding: 10px 0 10px 0; border-bottom: #266f04 1px solid;}
div.recommend_p div.rec_position {padding: 10px 0 10px 0; border-top: #529c0c 1px solid;}
div.recommend_p img.rec_img {border: #cccccc 1px solid; margin: 0 10px 10px 0;}

a.rec_title {font-size: 13px; display: block;}
a.rec_title:link, a.rec_title:visited {color: #ffce23; text-decoration: none;}
a.rec_title:active, a.rec_title:hover {color: #ffce23; text-decoration: underline;}

div.rec_desc {font-size: 11px;}

table.ex_links {margin-bottom: 10px; display: block;}
table.ex_links a {font-size: 13px; font-weight: bold; text-align: center; display: block; width: 150px; background-repeat: no-repeat; line-height: 30px; float: left; margin-right: 10px;}
table.ex_links a:link, table.ex_links a:visited {color: #666666; text-decoration: none; background: #d5d5d5 url(/img/design/ex_but_bg.gif) 50% 0px;}
table.ex_links a:active, table.ex_links a:hover {color: #333333; text-decoration: none; background: #aeaeae url(/img/design/ex_but_bg.gif) 50% 100%;}

table.ex_links a.on {font-size: 13px; font-weight: bold; text-align: center; display: block; width: 150px; background-repeat: no-repeat; line-height: 30px; float: left; margin-right: 10px;}
table.ex_links a.on:link, table.ex_links a.on:visited, table.ex_links a.on:active, table.ex_links a.on:hover {color: #ffffff; text-decoration: none; background: #d5d5d5 url(/img/design/ex_but_on_bg.gif) 50% 0px;}

/* div.list_ex {border-bottom: #aaaaaa 1px dotted; border-top: #aaaaaa 1px dotted; padding: 10px 5px 10px 5px; margin: 2px 0 2px 0;}
div.list_ex_s {border-bottom: #daa400 1px dotted; border-top: #daa400 1px dotted; padding: 10px 5px 10px 5px; margin: 2px 0 2px 0; background-color: #fffcd9;} */

div.info_ex {margin-bottom: 10px; font-size: 13px; font-weight: bold; color: #009500;}

div.info_ex_red {margin-bottom: 10px; font-size: 13px; font-weight: bold; color: #ff0000;}
div.info_ex_red a:link, div.info_ex_red a:visited {color: #ff0000; text-decoration: underline;}
div.info_ex_red a:active, div.info_ex_red a:hover {color: #ff0000; text-decoration: none;}

div.ex_data {margin-bottom: 10px; color: #555555;padding-left: 10px;border-left: 2px solid #77a870;} div.ex_data span {color: #000000;}
div.ex_data div {margin-bottom: 5px;}
div.ex_text {margin: 20px 0 15px 0;}

table.ex_selector {border: #bebebe 1px solid; background-color: #eeeeee; color: #000000; width: 100%; margin-bottom: 20px;}
/* table.ex_selector td {padding: 8px;} */

table.ex_selector td table td {padding: 8px 5px 8px 5px;}

@media (max-width: 460px) {
	.ex_selector td {
		display: block;
	}
	.ex_selector table tr td:first-child {
		font-weight: bold;
	}
	.ex_selector select {
		width: 100%;
	}
}
/*----------------------//EXIBITION----------------------*/

/*----------------------PRICES----------------------*/
table.price_tab {border: #aaaaaa 2px solid; width: 100%; border-collapse: collapse; margin: 5px 0 5px 0;}
table.price_tab th {background-color: #dddddd; text-align: center; color: #000000; font-weight: normal; border: #cccccc 1px solid; padding: 3px 5px 3px 5px;}
table.price_tab td {vertical-align: top; border: #cccccc 1px solid; padding: 3px 5px 3px 5px; color: #333333;}

table.price_tab tr.list_row_active {background-color: #eeeeee;}

div.price_chars {color: #555555;}
div.price_chars span {color: #000000;}

div.price_position {border-bottom: 2px solid #38802e; padding: 20px 0 20px 0; margin: 2px 0 2px 0;}

div.price_links {font-size: 11px; margin-top: 2px;}
div.price_links a {margin-right: 10px;}
div.price_links a:link, div.price_links a:visited {color: #ff630b; text-decoration: underline;}
div.price_links a:active, div.price_links a:hover {color: #ff630b; text-decoration: none;}

div.class_prices {padding-left: 30px; margin-bottom: 10px; background: url(/img/design/info_price.gif) no-repeat 8px 0;}


div.stat_bt_off, span.btn-create {display: block; width: 101px; height: 24px; line-height: 24px; background: #ffffff url(/img/design/bt_price_stat_off.gif) no-repeat 0 100%; color: #000000; font-size: 13px; cursor: pointer;}
div.stat_bt_on {display: block; width: 101px; height: 24px; line-height: 24px; background: #999999 url(/img/design/bt_price_stat_on.gif) no-repeat 0 100%; color: #ffffff; font-size: 13px; cursor: pointer;}
div.stat_bt_off span, div.stat_bt_on span {margin-left: 7px;}
span.btn-create {line-height: 18px;}

table.company_pan td table.company_table td table.price_stat {border: #999999 2px solid; border-collapse: collapse; background-color: #ffffff;}
table.company_pan td table.company_table td table.price_stat th {background-color: #dddddd; text-align: center; color: #000000; font-weight: bold; border: #cccccc 1px solid; font-size: 11px; padding: 2px 8px 2px 8px;}
table.company_pan td table.company_table td table.price_stat td {vertical-align: top; border: #cccccc 1px solid; color: #333333; padding: 2px 8px 2px 8px;}

/*----------------------//PRICES----------------------*/

table.kids_curr {width: 100%;}
table.kids_curr th {vertical-align: top; padding-bottom: 10px;}
table.kids_curr td {vertical-align: top; width: 50%; padding: 0 10px 10px 10px;}
table.kids_curr td div.kids_desc {font-size: 11px; margin-top: 5px;}
table.kids_curr td div.kids_desc_on {font-size: 11px; margin-top: 5px; color: #ff6600;}

table.kids_curr td a.on:link, table.kids_curr td a.on:visited {color: #ff6600; text-decoration: underline;}
table.kids_curr td a.on:active, table.kids_curr td a.on:hover {color: #ff6600; text-decoration: none;}

table.firm_search {border: #bebebe 1px solid; background-color: #eeeeee; width: 100%;}

table.firm_search_form {width: 100%;}
table.firm_search_form td {padding: 5px; vertical-align: top;}
table.firm_search_form th {padding: 5px; vertical-align: top; font-weight: normal;}


table.im {background: #ffffff url(/img/design/im_bg.jpg) no-repeat 100% 100%;	border: #009500 1px solid; margin: 10px 0 10px 0; width: 170px;}
table.im td.im_body {padding: 5px 10px 25px 10px;}
table.im td.im_body img {margin-bottom: 5px;}
table.im td.im_top {background: url(/img/design/im_t_bg.jpg) repeat-x; color: #ffffff;	font-size: 11px; font-family: Arial, Verdana, Tahoma;	font-weight: bold; height: 23px; padding: 0 10px 0 10px;}
table.im td.im_top div {background: url(/img/design/im_arrow.gif) no-repeat 100% 50%;}


div.group_bn {clear: both; text-align: center; margin-top: 3px;}
div.group_bn div {margin-bottom: 5px; text-align: center;}

div.group_bn_exh {clear: both;}
div.group_bn_exh div {float: left; width: 20%;}

table.form_tab {border: #bebebe 1px solid; border-collapse: collapse; margin: 5px 0 5px 0;}
/* table.form_tab th {background-color: #dddddd; text-align: center; color: #000000; font-weight: normal; border: #cccccc 1px solid; padding: 3px 5px 3px 5px;} */
table.form_tab th {background-color: #eeeeee; text-align: right; color: #009500; font-weight: normal; border: #cccccc 1px solid; padding: 3px 5px 3px 5px; font-size: 11px;}
table.form_tab td {vertical-align: top; border: #cccccc 1px solid; padding: 3px 5px 3px 5px; color: #333333;}
table.form_tab td.red {color: #ff0000;}
table.form_tab td.redbg {color: #ff0000; background-color:#ffcccc;}
table.form_tab td table td {border: none;}
table.form_tab td textarea {width: 100%; height: 250px;}
table.form_tab td textarea.tiny {height: 600px;}
table.form_tab td textarea.add_desc {height: 35px;}

table.form_tab td.rCompDefInf {width:40%; border-left-width:3px;}

/*----------------------CABINET----------------------*/
table.cabinet_data th {font-weight: normal; text-align: right; padding: 5px; vertical-align: top;}
table.cabinet_data td {color: #000000; padding: 5px;}
table.cabinet_data td textarea {border: #bbbbbb 1px solid;}

div.user_data span {color: #000000;}
div.user_data span.gray {color: #666666;}
div.user_data {color: #009500; margin-bottom: 8px;}

span.view_prices {color: #ff630b; text-decoration: underline; cursor: pointer;}

div.add_pic_div {float: left; margin-right: 5px;	margin-bottom: 5px;}

table.add_pic {background-color: #eeeeee;	border: #aaaaaa 1px solid;	margin-bottom: 10px;}
table.add_pic td.add_img {padding: 10px;	text-align: center;	vertical-align: middle; background-position: center; background-repeat: no-repeat;}
table.add_pic td.add_img_param {padding: 0px 10px 5px 10px}
table.add_pic td.add_img_param div {margin-bottom: 3px}

table.add_img_form {width: 300px;	margin: 0px auto;	border: #aaaaaa 1px solid;}
table.add_img_form td table td {	padding-bottom: 5px;}
table.add_img_form td {vertical-align: top;	padding: 8px;	white-space: normal;}

table.user_info {margin-bottom: 15px}
table.user_info td {padding-bottom: 10px;}

table.avatar_tab {width: 160px; height: 160px; border: #cccccc 1px solid;}
table.avatar_tab td {text-align: center; vertical-align: middle; padding: 5px;}

td.user_bt {white-space: nowrap; padding-top: 25px;}
td.user_bt a {margin: 0 5px 0 5px;}

.name_title {font-size: 18px; color: #009500; margin-bottom: 10px;}
.name_title span {font-size: 12px; color: #666666;}

.comp_sub_title {font-size: 13px; color: #444444; font-weight: bold; padding: 8px 3px 8px 3px;}

table.company_pan {background-color: #ebebeb; border: #c2c2c2 1px solid; width: 100%; margin-bottom: 15px;}
table.company_pan td {padding: 10px;}

table.company_pan td table.company_table {width: 100%; }
table.company_pan td table.company_table td {padding: 5px 0 5px 0;}

table.company_pan td table.company_table table.price_table {width: 100%;}
table.company_pan td table.company_table table.price_table td {padding: 0px;}
table.price_table td.price_table_list {background-color: #ffffff; padding: 5px 3px 5px 3px;}
table.company_pan td table.company_table table.price_table td.price_table_add {background-color: #dddddd; padding: 5px 3px 5px 3px;}

table.company_pan table.company_table table.price_table_prices {width: 100%;}
table.company_pan table.company_table table.price_table_prices th {font-size: 11px; color: #000000; padding: 2px 2px 2px 2px; font-weight: normal; text-align: left;}
table.company_pan table.company_table table.price_table_prices td {padding: 0px;}
table.company_pan table.company_table table.price_table_prices td.bg {background-color: #bbbbbb; text-align: center; padding: 2px 3px 2px 3px;}

table.price_table_prices td.bg a:link, table.price_table_prices td.bg a:visited {color: #ffffff; text-decoration: underline;}
table.price_table_prices td.bg a:active, table.price_table_prices td.bg a:hover {color: #ffffff; text-decoration: none;}

table.price_table_prices_new {margin-left: 5px;}
table.price_table_prices_new th {font-size: 11px; color: #000000; padding: 2px 2px 2px 2px; font-weight: normal; text-align: left;}
table.company_pan td table.company_table table.price_table td.price_table_add table.price_table_prices_new td {padding: 2px 2px 2px 2px;}

input.prices_save {font-size: 12px; color: #ff6701; background: none; border: none; background: url(/img/design/icons/or_ico_save.gif) no-repeat 0 50%; padding-left: 15px; width: 90px;}
span.new_prices {font-size: 12px; color: #ff6701; background: url(/img/design/icons/or_ico_doc.gif) no-repeat 0 50%; padding: 2px 0 2px 23px; margin-left: 5px; cursor: pointer;}
a.photo_add {font-size: 12px; color: #ff6701; background: url(/img/design/icons/or_ico_photo.gif) no-repeat 0 50%; padding: 2px 0 2px 23px; margin-left: 5px;}
a.photo_add:link, a.photo_add:visited, a.photo_add:active, a.photo_add:hover {color: #ff6701; text-decoration: none;}

table.photo_table {width: 100%;}
table.company_pan td table.company_table table.photo_table td {padding: 0px;}
table.company_pan td table.company_table table.photo_table td.photo_table_list {background-color: #ffffff; padding: 5px 0 5px 0;}
table.company_pan td table.company_table table.photo_table td.photo_table_add {background-color: #dddddd; padding: 5px 3px 5px 3px;}

table.cabinet_photo_prev {width: 100%; margin-left: 10px;}
table.cabinet_photo_prev td {width: 100%; vertical-align: top; padding: 5px;}

a.create_comp {font-size: 12px; color: #ff6701; background: url(/img/design/icons/or_ico_star.gif) no-repeat 0 50%; padding: 2px 0 2px 23px; margin-left: 5px;}
a.create_comp:link, a.create_comp:visited, a.create_comp:active, a.create_comp:hover {color: #ff6701; text-decoration: none;}

table.cabinet_feedback {width: 500px;}
table.cabinet_feedback th {font-weight: bold; color: #009500; vertical-align: top; text-align: left;}
table.cabinet_feedback td {vertical-align: top;}
input.send_feedback {font-size: 12px; color: #ff6701; background: none; border: none; background: url(/img/design/icons/or_ico_mail.gif) no-repeat 0 50%; padding-left: 15px; width: 90px;}

td.table_top_corners_w {background: #ffffff url(/img/design/w_corner_2.gif) no-repeat 100% 100%;}
td.table_bot_corners_w {background: #ffffff url(/img/design/w_corner_4.gif) no-repeat 100% 100%;}
td.table_top_corners_g {background: #dddddd url(/img/design/g_corner_2.gif) no-repeat 100% 100%;}
td.table_bot_corners_g {background: #dddddd url(/img/design/g_corner_4.gif) no-repeat 100% 100%;}
/*----------------------//CABINET----------------------*/

/*--------------FORUM---------------*/
table.forum {
	border-collapse: collapse;
}
table.forum td {
	border: #cccccc 1px solid;
	background-color: #eeeeee;
	padding: 5px;
}
table.forum td img {
	padding: 0 5px 0 0;
}
table.forum td table {border: none;}
table.forum td table td {border: none;}
/*--???? ?????? ??? ?????? ??????? - ????? ??????--*/
table.forum th {
	text-align: center;
	background-color: #cccccc;
	font-weight: bold;
	border: #cccccc 1px solid;
	padding: 5px;
}

table.answers {
	margin-bottom: 5px;
	border-collapse: collapse;
	width: 100%;
	background-color: #eeeeee;
}
table.answers td {
	border: #cccccc 1px solid;
	vertical-align: top;
	padding: 10px;
}
table.answers td table td {
	border: none;
	padding: 5px;
}
.forum_date {
	color: #666666;
	font-size: 11px;
}
.forum_guest {
	color: #333333;
}

table.edit {
	margin-bottom: 5px;
	border-collapse: collapse;
	width: 500px;
	background-color: #eeeeee;
	border: #cccccc 1px solid;
}
table.edit th {
	border: #cccccc 1px solid;
	vertical-align: top;
	padding: 3px;
	background-color: #cccccc;
}
table.edit td {
	vertical-align: top;
	padding: 5px;
}
div.forum_img {
	margin-top: 5px;
}
div.forum_img table td {
	text-align: center;
}
table.forum_img td {
	text-align: right;
} 
table.plus_img td {
	text-align: right;
}

table.class_tabs {
	width: 100%;
	border-collapse: collapse;
}
table.class_tabs td.w100 {
	width: 100%;
}
table.class_tabs td {
	float: left;
	line-height: 20px;
	background-color: #bbbbbb;
	color: #555555;
	white-space: nowrap;
	padding: 0px 5px 0px 5px;
	cursor: pointer;
}
table.class_tabs td.on {
	float: left;
	line-height: 20px;
	background-color: #dddddd;
	white-space: nowrap;
	padding: 0px 3px 0px 3px;
	font-weight: bold;
	color: #000000;
	cursor: pointer;
}
div.class_three {
	background-color: #dddddd;
	padding: 5px 5px 0px 5px;
	text-align: left;
}
/*--------------//FORUM---------------*/

 /* caruserl skin */
.jcarousel-skin-tango .jcarousel-container { width:800px; height:110px; display:inline; margin: 0 auto; }
.jcarousel-container-horizontal {margin:0 auto; width:800px; height:110px;}
.jcarousel-skin-accs .jcarousel-container {width:800px; height:110px;}

.jcarousel-next-horizontal { position: absolute; height: 25px; width: 13px;	right: -25px; top: 35px;  cursor: pointer; 
							background: url(/img/tags/right_arr.gif) no-repeat 50% 35%; }
.jcarousel-prev-horizontal { position: absolute; height: 25px; width: 13px; left: -25px; top: 35px; cursor: pointer; 
							background: url(/img/tags/left_arr.gif) no-repeat 50% 35%; }
							
.jcarousel-container {position:relative;}
.jcarousel-clip { z-index: 2;  padding: 0; margin: 0; overflow: hidden; position: relative; width:800px; height: 110px }
.jcarousel-list { z-index: 1;  overflow: hidden;  position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-list li,.jcarousel-item { float: left; list-style: none; width:110px; height:110px; margin:0 2px 0 2px; border: 1px solid #5b8b28;}
.jcarousel-next {z-index: 3; display: none;}
.jcarousel-prev { z-index: 3; display: none;}

/* popUp */
.popUp {display:none; position:absolute; background:#11580c; padding:15px; border:1px solid #82ad7c; min-width:250px; color:#fff;}
.popUp_close {height:27px; width:27px; position:absolute; top:15px; right:15px; background:url(/img/design/popUp_close.png) 0 0 no-repeat; cursor:pointer;}
#schirm {display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:url(/img/design/popUp_schirm.png);}




/* body {background: url('/img/design/fe2017_bg.jpg')} */
table.center_table {
    background-color: #fff;
}
.td_center_table_left, .td_center_table_right {
	width: calc((100% - 1006px)/2);
	vertical-align: top;
	position:fixed;
	top:217px;
}

.td_center_table_right {right:0}

.td_center_table_left {left:0;}

.td_center_table_left a {float:right}

.fe2017-bn-left, .fe2017-bn-right {
	display: inline-block;
	width: 220px;
	height: 400px;
	text-decoration:none!important;
}
.fe2017-bn-left {
	left: 0;
	background: url('/img/design/fe2017_bn_new.png') no-repeat 100% 0;
}
.fe2017-bn-right {
	right: 0;
	background: url('/img/design/fe2017_bn_new.png') no-repeat 0 -373px;
}

.fe2017-bn-left-en {
	background: url('/img/design/fe2017_bn_en_new.png') no-repeat 100% 0;
}
.fe2017-bn-right-en {
	background: url('/img/design/fe2017_bn_en_new.png') no-repeat 0 -373px;
}

.td_center_table_left-en, .td_center_table_right-en {top:110px}

@media (max-width:1280px){
	.fe2017-bn-left, .fe2017-bn-left-en {background-position:0 -746px}
	.fe2017-bn-right, .fe2017-bn-right-en {background-position:0 -1119px}
	
}

@media (max-width:1002px){
	.td_center_table_left, .td_center_table_right {display:none}
	
}



/* UPDATE 13.06.18 */

/* BASE */
*, *::after, *::before {
	box-sizing: border-box;
}

img {
	max-width: 100%;
}
td.user_bt a img {
	max-width: initial;
}

textarea {
	padding: 5px !important;
}

.u-overflowHid {
	overflow: hidden;
}

.container {
	min-width: 300px;
	max-width: 1730px;
	margin: 0 auto;
	padding: 0 15px;
}

.title {
	margin: 0;
	font-size: 40px;
  color: #38802e;
}
.title._divider {
	margin: 15px 0;
	clear: both;
}
.title._divider span {
	display: inline-block;
	padding-right: 5px;
	background-color: #fff;
}
.title._divider::after {
	content: '';
  display: block;
  border-bottom: 1px solid #38802e;
  position: relative;
  top: -10px;
  z-index: -1;
}

.title._small {
	font-size: 30px;
}

.title._cabinet {
  font-size: 28px;
  color: #fff;
}

.title._block {
	font-size: 22px;
  color: #38802e;
  display: inline-block;
  position: relative;
  top: -21px;
  left: 10px;
  padding: 2px 5px;
  background-color: #fff;
}

.subtitle {
	display: block;
	margin: 10px 0;
}

.subtitle._divider {
	color: #38802e;
  font-weight: bold;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 5px;
}

.subtitle._cabinet {
	padding-bottom: 10px;
  color: white;
  font-style: italic;
  border-bottom: 1px solid #fff;
}

.subtitle._company {
	color: #38802e;
  font-weight: bold;
  font-size: 16px;
  margin: 20px 0 10px;
}

.decoLine {
	border: 0;
  height: 1px;
  background-color: #dddddd;
}

.btn {
	transition: all .4s ease;
	padding: 5px 8px;
	text-decoration: none !important;
	cursor: pointer;
}

.btn._more {
	float: right;
  margin: 10px 0;
  background-color: #77a870;
  color: #fff;
}

.btn._full {
  display: block;
  margin: 5px 0 0;
  background-color: #eef6ed;
  color: #38802e;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.btn._cabinet {
	background: #d1e8ce;
  border: 0;
  color: #38802e !important;
}

.btn._action {
	display: inline-block;
	padding: 0 10px 0 35px;
	height: 40px;
	line-height: 40px;
	vertical-align: top;
	font-weight: bold;
	border: 1px solid #008120;
  border-radius: 2px;
  color: #058e00;
}

.btn._companyReg {
	display: inline-block;
	color: #fff;
  font-size: 12px;
  background-color: #ff6600;
  width: 110px;
  height: 25px;
  text-align: center;
}

.btn._editPersonal {
	background: #ebebeb url('/img/design/ico_editPersonal.png') 5px 50% no-repeat;
}
.btn._cabinetExit {
	background: #ebebeb url('/img/design/ico_cabinetExit.png') 5px 50% no-repeat;
}
.btn._send {
	background: #ebebeb url('/img/design/ico_letter.png') 5px 50% no-repeat;
}

.btn:hover {
	opacity: .9;
}

/* BASE - END */

/* LAYOUT */
.wrapper {
	position: relative;
  min-height: 100%;
}

.wrapper__top {
	padding-bottom: 250px;
}

.wrapper__header, .wrapper__content {
	margin-bottom: 20px;
}

.wrapper__content::after {
	content: '';
	display: table;
	clear: both;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 250px;
	overflow: hidden;
}

.mainHeader {
	background-color: #38802e;
	background: -moz-radial-gradient(center, ellipse cover, #55af00 0%, #38802e 74%, #38802e 74%, #38802e 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #55af00 0%,#38802e 74%,#38802e 74%,#38802e 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #55af00 0%,#38802e 74%,#38802e 74%,#38802e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55af00', endColorstr='#38802e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	/* background: #38802e url('/img/design/header_ny.png') 50% 0% repeat; */ /* New Year header */
}

.mainHeader .container {
	position: relative;
}

.mainHeader__actions {
	float: right;
	padding-top: 10px;
}

@media (max-width: 800px) {
	.mainHeader {
		text-align: center;
		position: relative;
		padding-top: 20px;
	}
	.mainHeader__actions {
		float: none;
	}

	.wrapper {
		min-height: initial;
	}
	.wrapper__top {
		padding-bottom: 0;
	}
	.footer {
		position: static;
		height: initial;
	}
}

.logo {
	display: inline-block;
	width: 100%;
	max-width: 400px;
	height: 100px;
	background: url('/img/design/greencom_logo.png') 50% 50% no-repeat;
	/*background: url('/img/design/logo_ny.png') 50% 50% no-repeat; */
	background-size: contain !important;
}

.wrapper__content .content {
	width: 70%;
	float: left;
}
.wrapper__content .asideInfo {
	display: inline-block;
	width: 30%;
	float: right;
	padding-left: 30px;
}

.content .title {
	margin-top: 0;
}

@media (max-width: 1279px) {
	.wrapper__content .content, .wrapper__content .asideInfo {
		width: 100%;
		float: none;
		padding: 0;
	}

	.asideInfo {
		margin-top: 20px;
	}
}

.footer {
	background-color: #d1e8ce;
	/*background: #d1e8ce url('/img/design/footer_snow.png') 50% 100% repeat-x;*/
  padding: 20px 0;
}

.footer__errorInfo {
  font-style: italic;
  margin: 10px 0;
}

.footer__creator {
	float: right;
  position: relative;
  bottom: 40px;
}
.footer__creator span {
	display: block;
  font-size: 24px;
  text-align: center;
}
.inspiro {
	text-decoration: none !important;
}

@media (max-width: 800px) {
	.footer {
		text-align: center;
	}
	.footer__creator {
		float: none;
		position: static;
		margin-top: 10px;
	}
}

/* LAYOUT - END */

/* Mobile menu */
.mobMenuToggler {
	display: none;
	position: absolute;
	left: 10px;
  top: 5px;
	width: 30px;
	height: 30px;
	background: url('/img/design/menu_mob.png') 50% 50% no-repeat;
	background-size: contain !important;
	z-index: 5;
	outline: none;
	cursor: pointer;
	transition: all .4s ease;
}

.mobMenuToggler._active {
	background: url('/img/design/menuClose.png') 50% 50% no-repeat;
	position: fixed;
}

@media (max-width: 800px) {
	.mobMenuToggler {
		display: inline-block;
	}
}
/* Mobile menu - END */

/* Login */

.login__input {
  margin-bottom: 5px;
  background-color: white;
  padding: 5px 8px;
  border: 0;
}

.login__links a {
	display: inline-block;
	margin-right: 5px;
	color: #e9d024;
}

.login__btn {
	padding: 0;
  position: relative;
  top: 8px;
  height: 24px;
  border: 0;
}

.login._small._cabinet {
  position: absolute;
  width: 180px;
  right: 80px;
  top: 20px;
  padding: 8px;
  text-align: center;
  background-color: #cccccc;
  color: #3a8429;
  font-size: 15px;
  box-shadow: 0 0 8px -1px #252525;
}
.login._cabinet .login__links a {
  color: #000;
  font-size: 12px;
}
.login._cabinet .login__name {
	position: relative;
  top: -4px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}
/* Login - END */

.translation {
	text-align: right;
}
@media (max-width: 800px) {
	.translation {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.login {
		display: none;
	}
}

/* NAVIGATION */
.navigation ul {
	padding: 0;
	list-style: none;
}

.navigation li {
	display: inline-block;
}

.navigation__item {
	display: inline-block;
	font-size: 16px;
	text-decoration: none !important;
	transition: all .4s ease;
	position: relative;
}

.navigation__item:hover {
	color: #ff6600;
}

.navigation__item._active {
	color: #ff6600;
}

.navigation__item::after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 50%;
  right: 50%;  
  bottom: -3px;
  width: 0;
  height: 3px;
  background-color: #ff6600;
  opacity: 0;
  transition: all .4s ease;
}

.navigation li:hover .navigation__item::after, .navigation__item._active::after {
	left: 0;
  right: 0;
  width: auto;
  opacity: 1;
}

/* Navigation _main */
.navigation._main .navigation__inner {
	border-bottom: 3px solid #38802e;
}
.navigation._main .navigation__item {
	padding: 20px 15px;
}

@media (max-width: 800px) {
	.navigation._main {
		display: none;
	}
}
/* Navigation _main - END */

/* Navigation _inner */
.navigation._inner {
	margin: 0 -6px;
}

.navigation._inner li {
	width: 14%;
	width: calc(100%/7);
	padding: 0 2px;
	vertical-align: top;
}

.navigation._inner .navigation__item {
	padding: 6px;
}

.navigation._inner .navigation__title {
  display: block;
  margin: 5px 0;
  color: #38802e;
  font-weight: bold;
}

.navigation._inner .navigation__description {
  color: #77a870;
  font-size: 13px;
  font-style: italic;
}

.navigation._inner .navigation__item::after {
  display: none;
}

.navigation._inner .navigation__item:hover {
	box-shadow: 0 0 5px 1px #cccccc;
}

.navigation._inner .navigation__item._active {
	background-color: #eef6ed;
	box-shadow: 0 0 5px 1px #cccccc;
}

@media (max-width: 900px) {
	.navigation._inner li {
		width: 25%;
	}
}
@media (max-width: 600px) {
	.navigation._inner li {
		width: 50%;
	}
}
@media (max-width: 420px) {
	.navigation._inner li {
		width: 100%;
		text-align: center;
	}
}
/* Navigation _inner - END */

/* Navigation _footer */
.navigation._footer {
	border-bottom: 2px solid #38802e;
	margin-bottom: 20px;
}

.navigation._footer .navigation__item {
	margin-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.navigation._footer .navigation__item::after { 
  bottom: -2px;
  height: 2px;
}

@media (max-width: 800px) {
	.navigation._footer {
		text-align: center;
	}
	.navigation._footer .navigation__item {
		margin-right: 0;
		padding: 5px;
	}
}
/* Navigation _main - END */

/* Navigation _ofCompanies */
.navigation._ofCompanies {
	padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  background-color: #eef6ed;
}

.navigation._ofCompanies li {
	display: block;
	padding: 3px 5px 3px 15px;
	transition: all .4s ease;
}

.navigation._ofCompanies li:hover {
	background-color: #77a870;
}
.navigation._ofCompanies li:hover .navigation__item {
	color: #fff;
}

.navigation._ofCompanies .navigation__item {
	font-size: 13px;
}
.navigation._ofCompanies .navigation__item:hover {
	color: #fff;
}
.navigation._ofCompanies .navigation__item::after { 
  display: none;
}

@media (min-width: 600px) and (max-width: 1179px) {
	.navigation._ofCompanies li {
		display: inline-block;
		width: 48%;
	}
}

@media (min-width: 600px) {
	.navigation._ofCompanies._horizontal li { 
  	display: inline-block;
  	width: 48%;
	}
}

/* Navigation _ofCompanies - END */

/* Navigation _mobile */
.navigation._mobile {
	display: none;
  position: fixed;
  background-color: #3a8429;
  background-color: rgba(56, 128, 46, 0.9);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 40px;
  z-index: 4;
  text-align: center;
}

.navigation._mobile li {
	display: block;
	margin: 5px 0;
	padding: 10px;
}

.navigation._mobile .navigation__item {
  color: #ffffff;
  font-size: 22px;
}

/* Navigation _mobile - END */

/* NAVIGATION - END */

/* Firm_search */
.firm_search {
	background-color: #77a870;
	padding: 8px 14px;
}
.firm_search input {
	height: 20px;
}
.firm_search input[name="company_name"] {
	margin: 0 10px;
	width: 50%;
	width: calc(100% - 180px);
}
.firm_search input[name="save"] {
  background: #e8ede7;
  height: 19px;
  border: 0;
  max-width: 125px;
}
.firm_search img {
	vertical-align: middle;
	border-radius: 3px;
}

@media (max-width: 479px) {
	.firm_search img {
		display: none;
	}

	.firm_search input[name="save"], .firm_search input[name="company_name"] {
		display: block;
		margin: 5px 0;
		width: 100%;
		max-width: 100%;
	}
}
/* Firm_search - END */

/* ARTICLES */
.articles {
	margin: 30px 0;
}

.article {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.article__inner {
	position: relative;
	display: block;
	height: 100%;
	transition: all .4s ease;
}

.article__img {
	display: inline-block;
	width: 100%;
}
.article__img img {
	width: 100%;
}

.article__name {
	display: block;
	font-size: 17px;
	text-decoration: none !important;
	font-weight: bold;
	transition: all .4s ease;
	z-index: 3;
}
.article__name:hover {
	color: #ff6600;
}

.article__date, .article__category {
  display: inline-block;
  margin: 10px 0;
  padding: 3px 5px;
  background-color: #38802e;
  color: #fff !important;
  user-select: none;
}
.article__category {
  margin-left: 5px;
  background-color: #ff6600;
  text-decoration: none !important;
}

.article__text {
	margin: 0;
}
.article__text p:first-child {
	margin-top: 0;
}

.article__info {
	z-index: 2;
}

/* Articles _recent */
.articles._recent .article {
	width: 25%;
	height: 320px;
	padding: 0 0 5px 10px;
	background-clip: content-box !important;
}
.articles._recent .article:first-child {
	float: left;
	width: 50%;
	height: 640px;
	padding: 0;
}
.articles._recent .article:nth-child(4), .articles._recent .article:nth-child(5) {
	padding: 5px 0 0 10px;
}

.articles._recent .article__tag {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 4px 8px;
	background-color: #3a8429;
  color: #fff;
  user-select: none;
}
.articles._recent .article__name {
	position: absolute;
	left: 20px;
	right: 10px;
	bottom: 20px;
	color: #fff;
}
.articles._recent .article:first-child .article__name {
	font-size: 40px;
}

@media (max-width: 1023px) {
	.articles._recent .article:first-child {
		float: none;
		width: 100%;
		height: 300px;
		margin-bottom: 5px;
	}
	.articles._recent .article, .articles._recent .article:nth-child(4), .articles._recent .article:nth-child(5) {
		height: 200px;
		padding: 0 5px 5px 0;
	}
	.articles._recent .article:last-child {
		padding-right: 0;
	}
	.articles._recent .article__name {
		font-size: 14px;
	}
}
@media (max-width: 800px) {
	.articles {
		margin-top: 10px;
	}
	.articles._recent .article {
		width: 50%;
	}
	.articles._recent .article:nth-child(2n+1) {
		padding-right: 0;
	}
}
@media (max-width: 479px) {
	.articles._recent .article, .articles._recent .article:first-child {
		width: 100%;
		padding: 5px 0 0 !important;
		margin: 0;
		height: 200px;
	}
	.articles._recent .article__name, .articles._recent .article:first-child .article__name {
		font-size: 18px;
	}
}
/* Articles _recent - END */

/* articles-news */
.articles._news .article {
	width: 50%;
	margin-bottom: 20px;
}

.articles._news .article__inner {
	padding-bottom: 20px;
  margin-right: 10px;
	border-bottom: 1px solid #d1e8ce;
}
.articles._news .article:nth-child(even) .article__inner {
	margin-right: 0;
	margin-left: 10px;
}

.articles._news .article__img {
	display: inline-block;
	width: 240px;
	height: 180px;
	margin-right: 20px;
	float: left;
	overflow: hidden;
}

.articles._news .article__inner::after {
	content: '';
	display: table;
	clear: both;
}

@media (max-width: 900px) {
	.articles._news .article__img {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.articles._news .article__name {
		margin-top: 10px;
	}
}
@media (max-width: 600px) {
	.articles._news .article {
		width: 100%;
	}
	.articles._news .article__inner {
		margin: 0 !important;
	}
}

/* articles-news - END */

/* articles _list */
.articles._list .article {
	width: 100%;
	margin-bottom: 20px;
}

.articles._list .article__img {
	display: inline-block;
	width: 200px;
	height: 200px;
	margin-right: 20px;
	float: left;
	overflow: hidden;
	background-size: cover !important;
}

.articles._list .article__inner {
	margin: 0 !important;
}

@media (max-width: 479px) {
	.articles._list .article {
		text-align: center;
	}

	.articles._list .article__img {
		float: none;
		display: block;
		margin: 10px auto 0;
	}

	.articles._list .article__name, .articles._list .article__text {
		text-align: left;
		margin-top: 0;
	}
}
/* articles _list - END */

/* Big Article With Img Background And Shade */
.article._big, .article._big .article__name {
	color: #fff;
}
.article._big .article__name:hover {
	color: #d7fcc8;
}
.article._big .article__img {
	width: 100%;
  height: 350px;
  margin-right: 0;
  float: none;
}
.article._big .article__inner::after {
	content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  top: 50%;
  left: 0;
  opacity: .6;
  background-image: -webkit-linear-gradient(top, transparent 0%, black 100%);
  background-image: linear-gradient(to bottom, transparent 0%, black 100%);
  background-repeat: repeat-x;
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
  z-index: 1;
}
.article._big:hover .article__inner:after {
	opacity: .8;
}
.article._big .article__info {
	position: absolute;
	bottom: 22px;
	padding: 0 15px 15px;
	background-image: -webkit-linear-gradient(top, transparent 0%, rgba(34, 34, 34, 0.6) 100%);
  background-image: linear-gradient(to bottom, transparent 0%, rgba(34, 34, 34, 0.6) 100%);
  background-repeat: repeat-x;
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
}

@media (max-width: 767px) {
	.article._big .article__img {
		height: 300px;
	}
}
@media (max-width: 600px) {
	.article._big .article__img {
		height: 200px;
	}
}
/* Big Article With Img Background And Shade - END */

/* Articles FullRow */
.articles._fullPage {
	margin: -20px -15px 30px;
}

.articles._fullPage .article {
	width: 20%;
	margin-top: 30px;
	padding: 0 15px;
	transition: all .4s ease;
}
@media (max-width: 1199px) {
	.articles._fullPage .article {
		width: 25%;
	}
}
@media (max-width: 800px) {
	.articles._fullPage .article {
		width: 50%;
	}
}
@media (max-width: 600px) {
	.articles._fullPage .article {
		width: 100%;
		height: initial !important;
		padding: 0;
	}
	.articles._fullPage {
		margin: -20px 0px 30px;
	}
}

.articles._fullPage .article__inner {
	box-shadow: 0 0 10px 0px #ebebeb;
	overflow: hidden;
}
.articles._fullPage .article__inner:hover {
  box-shadow: 0 0 10px 0px #cecece;
}

.articles._fullPage .article__info {
	padding: 20px;
	overflow: hidden;
}

.articles._fullPage .article__tag {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 4px 8px;
	background-color: #3a8429;
  color: #fff;
  user-select: none;
}

.articles._fullPage .article__img {
  height: 200px;
  overflow: hidden;
  line-height: 200px;
}
.articles._fullPage .article__img img {
	vertical-align: middle;
}
/* Articles Fullrow - END */

/* Article _full */
.article._full {
	display: block;
}

.article._full .article__name {
	font-size: 30px;
	margin-bottom: 10px;
}

.article._full .article__img {
	float: left;
	margin-right: 20px;
	max-width: 200px;
}

.article__serviceInfo {
  padding: 10px 20px;
  margin: 5px 0 10px;
  background-color: #f1f1f1;
  color: #77a870;
  border-left: 2px solid #38802e;
}

.article._full .article__inner::after {
	content: '';
	display: table;
	clear: both;
}

.article._full .photogallery {
	margin-top: 40px;
	max-height: 200px;
	height: initial;
}

@media (max-width: 479px) {
	.article._full .article__img {
		float: none;
		display: block;
		margin: 10px auto;
		max-width: 200px;
	}
}
/* Article _full - END */

/* ARTICLES - END */

/* TrainingsAndExhibitions */
.exhibitions {
	padding: 5px 0px;
  margin: 30px 5px 15px;
	border: 1px solid #38802e;
}

.trainingsAndExhibitions .exhibitions {
	width: 49%;
	width: calc(50% - 4px);
	float: left;
	margin: 10px 2px 20px;
}

.exhibition__item {
  background-color: #eef6ed;
  padding: 3px;
  margin: 10px 0;
}

.exhibition__item .exhibition__name {
	font-weight: bold;
	font-size: 14px;
}

.exhibition__item .exhibition__date {
	color: #000;
}

.exhibition__item._recommended {
	background-color: #d1e8ce;
	position: relative;
  border: 1px solid #77a870;
  background-clip: content-box;
}
.exhibition__item._recommended table {
	padding: 3px;
}
.exhibition__item._recommended .info_ex_red a {
  font-size: 14px;
  text-decoration: none;
  color: #f56701;
}
.exhibition__item._recommended::after {
  content: 'Рекомендуем';
  display: inline-block;
  position: absolute;
  right: 20px;
  top: -5px;
  padding: 10px 20px;
  background-color: #f56701;
  color: #fff;
  text-transform: uppercase;
  border-radius: 8px 0 5px 5px;
}
.exhibition__item._recommended::before {
  content: '';
  display: inline-block;
  position: absolute;
  right: 18px;
  top: -4px;
  width: 8px;
  height: 5px;
  background-color: #a06031;
  transform: rotate(-14deg);
}

@media (max-width: 679px) {
	.exhibition__item._recommended::after, .exhibition__item._recommended::before {
		display: none;
	}
	.exhibition__item {
		overflow: auto;
	}
}

.exhibitions__found::after {
	content: '';
	display: table;
	clear: both;
	margin: 10px 0;
}
.exhibitions__foundCount {
	float: left;
}

.exhibition__item._short {
	display: block;
	position: relative;
  left: -1px;
  margin: 0;
  padding-left: 10px;
  background-color: #fff;
	border-left: 1px solid #38802e;
	text-decoration: none !important;
	transition: all .4s ease;
}
.exhibition__item._short:hover, .exhibition__item._short._active {
	background-color: #eef6ed;
  border-left-color: #fe6d0c;
}
.exhibition__item._short::after {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px solid #eee;
}

.exhibition__item._short a {
	font-size: 14px;
}

@media (max-width: 767px) {
	.trainingsAndExhibitions .exhibitions {
		width: 100%;
		float: none;
		padding: 0;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
/* TrainingsAndExhibitions - END */

/* Banners */

.banners._aside .banner {
	float: left;
	width: 49%;
  width: calc(50% - 3px);
  padding: 0;
  margin-top: 0;
  margin-bottom: 6px;
  clear: none;
  max-height: 140px;
  overflow: hidden;
}
.banners._aside .banner+.banner {
	margin-left: 6px;
}

.banners._aside .banner:nth-child(3), .banners._aside .banner:nth-child(4), .banners._aside .banner:nth-child(5) {
	width: 140px;
	width: calc(33.3333% - 4px);
}
.banners._aside .banner:nth-child(3) {
	margin-left: 0;
}

.banners._aside .banner._fullWidth {
	float: none;
	width: 100%;
	max-width: 480px;
	max-height: initial;
	margin-bottom: 10px;
}
.banners._aside .banner._fullWidth+.banner {
	margin-left: 0;
}

@media (max-width: 1280px) {
	.banners._aside .banner {
		margin: 0 !important;
		max-height: 235px !important;
	}
	.banners._aside .banner_exibition {
		width: 100% !important;
		padding: 0;
	}
}

/* .banners._aside .banner:first-child, .banners._aside .banner:nth-child(3) {
	padding-left: 0;
}
.banners._aside .banner:nth-child(2), .banners._aside .banner:nth-child(5) {
	padding-right: 0;
} */


.banners._aside .banner img {
	width: 100%;
}

.banners._aside::after {
	content: '';
	display: table;
	clear: both;
}

/**/

#bnm_12846 {
	display: none;
}

/* Banners - END */

/* Photogallery */
.photogallery {
	height: 200px;
	margin-top: 10px;
	overflow: hidden;
	position: relative;
}
.photogallery__item img {
	vertical-align: middle;
	min-height: 200px;
	width: 100%;
}

.owl-prev, .owl-next {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 35px;
  background: url(/img/design/owl-prev.png) 50% 50% no-repeat !important;
  background-size: contain !important;
  outline: none;
  transition: all .5s ease;
}
.owl-next {
  left: inherit;
  background: url(/img/design/owl-next.png) 50% 50% no-repeat !important;
  background-size: contain !important;
}
.owl-prev:hover, .owl-next:hover {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.owl-carousel._exhibition .owl-stage {
	display: flex;
	align-items: center;
	max-height: 200px;
}

.owl-carousel._exhibition .photogallery__item img {
	min-height: initial;
}
/* Photogallery - END */

/* Price_bnr */
.price_bnr {
  clear: both;
  background-color: #d7fcc8;
  margin-bottom: 20px;
}
@media (max-width: 900px) {
	.price_bnr {
  	display: none;
	}
}
/* Price_bnr - END */

/* Path */
.path {
	background-color: #77a870;
	margin-bottom: 15px;
	padding: 5px 15px 5px 15px;
	font-size: 11px;
}
.path a {
  color: #fff;
  text-decoration: none;
}
.path a+a::before {
  content: '|';
  display: inline-block;
  margin: 0 5px;
}
/* Path - END */

/* Pager */
.pager {
	margin: 15px 0;
}

.pager a {
	text-decoration: none !important;
}

.pager__item {
	display: inline-block;
	margin: 2px;
  padding: 4px 8px;
  border: 1px solid #77a870;
  transition: all .4s ease;
  user-select: none;
}

.pager__item._active, .pager__item:hover {
	background-color: #77a870;
	color: #fff;
}
/* Pager - END */


/* Alphabet */
.alphabet {
	margin: 10px 0;
}
.alphabet__item {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 2px;
  text-align: center;
  line-height: 25px;
  vertical-align: top;
  border: 1px solid #77a870;
  text-decoration: none !important;
  transition: all .4s ease;
  user-select: none;
}
.alphabet__item:hover {
	background-color: #77a870;
	color: #fff;
}

/* Alphabet - END */

/* formGroup */
.formGroup__input label {
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 14px;
  font-weight: bold;
}

.formGroup__input input[type="checkbox"] {
	width: initial !important;
	position: relative;
  top: 3px;
  left: 3px;
}

.formGroup__section {
	font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}
/* formGroup - END */

/* Company */
.company {
  background-color: #eeeeee;
  margin: 10px 0;
  padding: 10px;
  position: relative;
  box-shadow: 0 0 6px -2px black;
}

.company._full {
	font-size: 14px;
}

.company._vip {
	background-color: #eef6ed;
	border: 2px solid #77a870;
}

.company__header {
  border-bottom: 2px solid #38802e;
  padding-bottom: 15px;
}
.company__header::after {
	content: '';
	display: table;
	clear: both;
}

.company__name {
	display: block;
  font-size: 18px;
  text-decoration: none !important;
  color: #38802e !important;
}

.company__type {
	color: #77a870;
  font-weight: bold;
  font-style: italic;
}

.company__info {
	margin: 10px 0;
}

.company__info * {
	margin: 10px 0;
}

.company__logo {
	display: inline-block;
  float: left;
  width: 80px;
  margin-right: 10px;
}

.company._withLogo .company__name, .company._withLogo .company__type {
	padding-left: 90px;
}

.company__actual {
	text-align: right;
}
.company__actual span {
	display: inline-block;
  background-color: #d6d6d6;
  color: #000;
  padding: 6px 8px;
  border-radius: 2px;
  user-select: none;
}

.company__edit {
	margin: 10px 0;
}

.company__form {
	width: 100%;
  max-width: 500px;
  background-color: #77a870;
  padding: 10px;
  color: #fff;
}

.company__editTab {
	width: 100%;
	background-color: #d1e8ce;
	border: 0;
  border-collapse: collapse;
}
.company__editTab._new {
	width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.company__editTab th, .company__editTab td {
	padding: 5px;
}

.company__editTab th {
	background-color: #77a870;
	color: #fff;
}

.company__editTab td {
	width: 50%;
}
.company__editTab._new td, .company__editTab._new input, .company__editTab._new textarea, .company__editTab._new .mceLayout {
	width: 100% !important;
	max-width: 100%;
}
.company__editTab input[type="checkbox"] {
	width: auto !important;
}

.company__editTab._photos td {
	width: 100%;
}

.company__editTab._photos .add_pic_div {
	width: 50% !important;
	margin-bottom: 25px;
	margin-right: 0;
}

.company__editTab._photos .add_pic {
	width: 100% !important;
}

.company__editTab._photos .add_img_form {
	margin: 10px auto;
}

.company__editTab._photos input[type="submit"] {
	transition: all .4s ease;
  padding: 5px 8px;
  cursor: pointer;
}


@media (max-width: 900px) {
	.company__editTab._photos .add_pic_div {
		width: 100% !important;
		height: auto !important;
		float: none;
	}

	.company__editTab._photos .add_img_param {
		padding: 0 5px;
	}

	.company__editTab._photos textarea {
		width: 100% !important;
	}
}

@media (max-width: 480px) {
	.company__editTab._photos td {
		display: block;
	}
}

.rCompDefInf {
  background-color: #eeeeee;
}
/* Company - END */

/* Company Registration Block */
.companyRegistration {
	background: #009900 url(/img/design/greenCom__flower.png) 5px 100% no-repeat;
	background-size: 80px;
	padding: 15px 15px 15px 90px;
	margin-bottom: 10px;
	text-align: right;
}

.companyRegistration .title {
	font-size: 24px;
	color: #fff;
	line-height: 1;
	margin-bottom: 20px;
}

@media (max-width: 1400px) {
	.companyRegistration .title {
		font-size: 21px;
	}
}

@media (min-width: 600px) and (max-width: 1279px) {
	.companyRegistration {
		padding: 15px;
		text-align: center;
	}
}

@media (min-width: 850px) and (max-width: 1279px) {
	.companyRegistration {
		background-position: 28% 50%;
	}
}

@media (max-width: 380px) {
	.companyRegistration {
		padding-left: 75px;
		background-size: 74px;
	}
	.companyRegistration .title {
		font-size: 17px;
	}
}
/* Company Registration Block - END */

/* Icons */
.ico {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-size: contain !important;
	position: relative;
	top: 3px;
}
.ico._cabinet {
	width: 28px;
	height: 28px;
}
.ico._desc {
	background: url('/img/design/ico_desc.png') 50% 50% no-repeat;
}
.ico._price {
	background: url('/img/design/ico_prices.png') 50% 50% no-repeat;
}
.ico._photo {
	background: url('/img/design/ico_photo.png') 50% 50% no-repeat;
}
.ico._contacts {
	background: url('/img/design/ico_contacts.png') 50% 50% no-repeat;
}
.ico._editPersonal {
	background: url('/img/design/ico_editPersonal.png') 50% 50% no-repeat;
}
.ico._add {
	background: url('/img/design/ico_add.png') 50% 50% no-repeat;
}
.ico._settings {
	background: url('/img/design/ico_settings.png') 50% 50% no-repeat;
}
.ico._letter {
	background: url('/img/design/ico_letter.png') 50% 50% no-repeat;
}
.ico._company {
	background: url('/img/design/ico_company.png') 50% 50% no-repeat;
}
.ico._users {
	background: url('/img/design/ico_users.png') 50% 50% no-repeat;
}
.ico._subs {
	background: url('/img/design/ico_subs.png') 50% 50% no-repeat;
}
.ico._articles {
	background: url('/img/design/ico_articles.png') 50% 50% no-repeat;
}
.ico._subjects {
	background: url('/img/design/ico_subjects.png') 50% 50% no-repeat;
}
/* Icons - END */

/* Cabinet */
.cabinet .formGroup__input input {
  width: 100% !important;
  padding: 5px;
}

.cabinet .formGroup__input input[type="checkbox"] {
  width: auto !important;
}

.cabinet__login, .cabinet__register {
	max-width: 600px;
	margin: 10px auto;
	padding: 20px;
	background-color: #77a870;
	vertical-align: top;
	color: #fff;
}

.cabinet__form {
	text-align: center;
}
.cabinet__login .formGroup {
	margin: 0 -10px 10px;
}
.cabinet__login .formGroup__input {
	display: inline-block;
	width: 50%;
	margin: 5px 0;
	padding: 0 10px;
	vertical-align: top;
	text-align: left;
}

.cabinet__register .formGroup__input {
	margin: 10px 0;
}

.cabinet__register .formGroup__input label {
	font-size: 13px;
}

.cabinet__actions {
	float: right;
}

.cabinet__avatar {
	float: left;
	margin-right: 20px;
}

.cabinet__info {
	clear: both;
	margin: 10px 0;
}
.cabinet__info::after {
	content: '';
	display: table;
	clear: both;
}

.personalInfo__name {
	font-size: 20px;
  color: #38802e;
  margin-bottom: 10px;
}

.cabinet__addCompany {
	padding: 10px;
  margin: 20px 0;
  background-color: #e4e4e4;
  border: 1px solid #cccccc;
}

.cabinet__data {
	text-align: left;
	width: 100%;
	border-collapse: collapse;
}

.cabinet__data th, .cabinet__data td {
	padding: 5px;
	transition: all .4s ease;
}

.cabinet__data th, .cabinet__data td:hover {
	background-color: #ececec;
}

@media (max-width: 579px) {
	.cabinet__actions {
		float: none;
		clear: both;
	}
}
/* Cabinet - END */

/* Search */
.search._company {
	padding: 10px;
  background-color: #d1e8ce;
}
.search__input {
	border: 1px solid #77a870;
}
.search__input._companyName {
	width: 85%;
	width: calc(100% - 155px);
}

.search__input._submit {
	width: 150px;
  background-color: #77a870;
  color: #fff;
}

.search__advanced {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 4px;
  font-weight: bold;
  background-color: #eef6ed;
  color: #77a870;
  cursor: pointer;
}

.search__results {
	padding: 10px;
	border-left: 2px solid #38802e;
  background-color: #d1e8ce;
  color: #38802e;
}
.price_chars {
	margin-bottom: 0;
  font-weight: bold;
}
.price_chars span {
  color: #000000;
  font-weight: normal;
}
/* Search - END */


@media (max-width: 700px) {
	.firm_selectorOptions td {
    display: block;
    width: 100%;
	}
	.firm_selectorOptions label {
		display: block;
	}
	.price_position {
		overflow: auto;
	}
	.price_tab {
		max-width: 100%;
		overflow: auto;
	}
}
.m680show {display:none;}
@media (max-width:680px){
	.m680show {display:block !important;}
	.m680hide {display:none !important;}
}

/* table for 99982 */

.uni-table td {
	padding: 7px;
	font-size: 13px;
}
.header-fix-table {
    width: 57.9%;
    display: flex;
    justify-content: flex-end;
    position: sticky;
    top: 0px;
    z-index: 9999;
    float: right;
	border: 1px solid;
	border-bottom: 0px;
}

.header-fix-table>div {
    background-color: #7bf0ff;
    color: black;
    width: 100%;
    text-align: center;
    padding: 7px;
	padding-left: 7px;
}

#scroll-mob {
	display: none;
}

.uni-table {
	border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.uni-table th,
.uni-table td {
	padding: 6px;
	border: 1px solid #737373;
	font-size: 12px;
	text-align: center;
}

@media (max-width: 800px) {
	.header-fix-table {
		display: none;
	}
	.uni-table {
		border: 0;
	}
	.uni-table tr {
		display: block;
   		margin-bottom: 3px;
		border-bottom: 2px solid black;
	}
	.uni-table th {
		text-align: left;
	 	padding: 8px;
	}
	.uni-table td {
		display: block;
   		margin-bottom: 1px;
		text-align: right;
	}
	.uni-table td::before {
		content: attr(data-label);
	    float: left;
	    text-transform: uppercase;
	}
	.uni-table td:last-child {
		border-bottom: 0;
	}
	.uni-table table {
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
	}
	#scroll-mob {
		display: block;
	}
	.uni-table thead {
		border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	#txt-cent {
		text-align: center !important;
		font-size: 16px;
		color: #3d8726;
		border-top: 2px solid black;
	}
}

/* -table for 99982- */

.cookie {
	position: fixed;
	left: 10px;
	bottom: 10px;
	max-width: 275px;
	background: #000;
	padding: 15px;
	border-radius: 15px;
	color: white;
	opacity: 0;
	box-shadow: 0px 8px 20px #000 30;
	pointer-events: none;
	left: -100%;
	z-index: 999;
}

.cookie-title {
	font-size: 18px;
	margin-bottom: 10px;
}

.cookie-desc {
	margin-bottom: 10px;
	font-size: 12px;
}

.cookie-desc a {
	text-decoration: underline;
}

.cookie-btn {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	background: #97b435;
	color: white;
	border-radius: 5px;
	outline: none;
	border: none;
	padding: 3px 14px;
	transition: all 0.3s ease-in-out;
}