/* Defaults eraser */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0px none;outline:0;font-style:inherit;font-family:inherit;}:focus {outline:0}area {cursor:pointer}table {border-collapse:separate;border-spacing:0}caption, th, td {font-weight:normal}blockquote:before, blockquote:after, q:before, q:after {}blockquote, q {}
table {border-collapse:collapse}

input[type='number'] {
	-moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

body {height:100%; background-color:#FFF; color:#000; font:12px/18px Arial, Helvetica, sans-serif;}

a {color:#3f5fa6}
a:hover {color: #cc0000;}

p {margin-bottom:18px}

h1{font-size:20px; line-height:22px; font-weight:normal; margin-bottom:20px;}
h2, .h2 {font-size:18px; line-height:22px; font-weight:normal; margin-bottom:18px;}
h3{font-size:14px; line-height:18px; font-weight:bold; margin-bottom: 18px;}

h1 small {display: block; color: #999;}

/* Lists */
ol, ul {
	margin: 15px 0 15px 1em;
	list-style-position: outside;
}

ol li, ul li {
	margin: 5px 0 5px 10px;
}

.clear {clear:both}
.hide {display:none}

.title .image {position: relative;}
.image span {background:url(/img/new/white_ang.png) 0 0 no-repeat; width:120px; height:120px; position:absolute; left:0; top:0}

span.image img, a.image img {max-width: 120px; max-height: 120px;}

.dashed_link {border-bottom:1px dashed #3f5fa6; text-decoration:none; cursor: pointer; color: #3F5FA6;}
.dashed_link:hover {border-bottom-color: #cc0000; color: #cc0000;}

.detailText table {border-collapse:collapse; border: 1px solid #999;}
.detailText table td, .LeftColumn_In table th {border: 1px solid #999; padding: 3px;}

/* Layout */
.Page {width:100%; min-width:999px; min-height:100%; left:0; top:0; position:relative; text-align:center;}
.Page_in {width:100%; min-height: 600px; position:relative; overflow:hidden;}

.Container {max-width:1064px; min-width:964px; margin:0 auto; text-align:left; padding:0 18px 200px 17px}

.IndexPage {background:url(/img/new/bg.png) 0 175px repeat-x;}

.RightColumn {float:right; width:252px; padding-top:5px}
.RightColumnSpace {height:36px}

.LeftColumn {margin-right:288px;}
.LeftColumn_In {float:left; width:100%; padding-top: 5px; position:relative; font-size: 13px;}

/* Header */
.Head {margin:0 auto; position:relative; height:112px; z-index:2}

.LogoBlock { float:left; margin:25px 0 0 0; width: 180px;}
.LogoBlock a {overflow: hidden; float: left;}
	.LogoBlock a img {display: block;}

.LogoBlock .city_name {color: #3f5fa6; font-size:18px; text-decoration:none; cursor: pointer; float: right; margin: -2px 4px 0 0; text-align: right;}
.LogoBlock .city_name span {border-bottom: 1px dotted #3f5fa6;}
.LogoBlock .city_name:hover {color: #cc0000;}
.LogoBlock .city_name:hover span {border-color: #cc0000;}

.StatisBlock {position:absolute; padding:30px 0 0 0; left: 230px; font-size: 12px;}
.StatisBlock table {float:left; margin-right:15px; border-collapse:collapse}
.StatisBlock table td {color:#999999; padding:0 8px 6px 0; font-size: 12px; line-height: 18px;}
.StatisBlock table td span.number {color:#000}

.LoginBlock {position:absolute; right:0px; top:30px; width:130px; z-index:1; font-size:14px; }
.LoginBlock a {position:relative; display:block; background: url(/img/new/ico_login.png) 0 0 no-repeat; padding:0 0 0 31px; text-decoration:none; width:95px; min-height: 40px;}

.TeaserBlock {width:252px; float:right; margin-top:30px;}

.NaviBlock {height:125px;}

.BtnAddCompany {float:right; width:252px;}
.BtnAddCompany .title {line-height:14px; padding:12px 0 0 10px; height:24px;}
.BtnAddCompany img {float:left; margin:-5px -26px 0 -1px; position:relative}

/* Search */
.SearchBlock {margin-right:270px;}
.SearchBlock ul.switches {height:35px; position:relative; z-index:1; margin: 0; list-style: none;}
.SearchBlock ul.switches li {float:left; height:36px; font-size:14px; line-height:36px; position:relative; overflow:hidden; margin:0 2px -1px 0;}
.SearchBlock ul.switches li a {float:left; background:#fff7d1 url(/img/new/navi_bg.png) 100% 0 no-repeat; margin-right:-6px; text-decoration:none; color:#000000}
.SearchBlock ul.switches li a span {float:left; background:url(/img/new/navi_bg.png) 0 0 no-repeat; position:relative; left:-6px; padding:0 13px 0 19px; cursor:pointer}
.SearchBlock ul.switches li.action a,
.SearchBlock ul.switches li a:hover {background-color:#7eb931; background-position:100% -36px; color:#FFF}
.SearchBlock ul.switches li.action a span,
.SearchBlock ul.switches li a:hover span {background-position:0 -36px;}
.SearchBlock .search {background:url(/img/new/navi_bg.png) 0 -72px repeat-x; height:76px; position:relative; padding:0 19px 0 17px}
.SearchBlock .search .l,
.SearchBlock .search .r {width:12px; background:url(/img/new/navi_bg.png) 0 -148px; height:76px; left:-1px; top:0; position:absolute}
.SearchBlock .search .r {left:-9px; margin-left:100%; background-position:0 -224px}
.SearchBlock .input_line {width:100%; position:relative; padding-top:15px;}
.SearchBlock .input_line .text_input {padding:0 85px 0 0; position:relative; height:32px;}
.SearchBlock .input_line .text_input input {width:100%; border-width:1px; margin:0 0 0 -10px; position:relative; left:9px; padding:5px 0 5px 8px; height:16px; font:13px Arial, Helvetica, sans-serif;}
.SearchBlock .input_line .submit_input {width:70px; position: absolute; right:0; top:16px; font-family:Arial, Helvetica, sans-serif; margin-left:-10px; padding:2px 0; height:28px;}

.SearchBlock .example {color:#eee;}
.SearchBlock .example span {color:#FFF; border-bottom:1px dashed #ddd; cursor: pointer; margin-left: 2px;}

/* Footer */
.Footer {position:absolute; width:100%; left:0; height:180px; bottom:0; background:url(/img/new/footer_bg.png) 0 100% repeat-x; text-align:left}
.Footer_in {max-width:1064px; border-top:1px dashed #cccccc; min-width:964px; margin:0 auto; padding:35px 17px 0 18px; position:relative}

.FNavi {margin-left:25%; position:relative; width:170px}
.FNavi ul {margin: 0; position:relative; list-style: none;}
.FNavi ul li {width:100%; position:relative; margin: 0 0 10px 0;}
.FNavi ul li span {position:absolute; left:-12px; font-size:7px;}

.FDescription {position:absolute; width:32%; right:18%; top:35px}
.FDescription .copyright {padding:6px 0 0 42px; position:relative; left:-42px; font-size:14px; margin-bottom:18px}
.FDescription .copyright a {font-size:12px; color:#000; text-decoration:none}
.FDescription .seo_text {color:#939393}

.Counter {float:left; width:230px;}
.Counter img {float:left; margin:0 20px 10px 0}

.SelectCountry {float:right; width:134px; margin-top: -5px;}
.SelectCountry ul {margin: 0; list-style: none;}
.SelectCountry ul li {font-size:14px; margin-bottom:11px; line-height:16px;}
.SelectCountry ul li.current a {color: #cc0000;}
.SelectCountry ul li a {}
.SelectCountry ul li span {float:left; margin-right:9px; margin-top:3px; width:16px; height:11px; position:relative; overflow:hidden; background-image:url(/img/new/flag.png)}
.SelectCountry ul li span.flag_russia {background-position:0 0}
.SelectCountry ul li span.flag_ua {background-position:0 -36px}
.SelectCountry ul li span.flag_by {background-position:0 -12px}
.SelectCountry ul li span.flag_kz {background-position:0 -24px}

/* Icons */
.price_tag {color:#666666; font-size:15px; font-weight:bold;}
span.ico_rub {position:relative; background:url(/img/new/ico_min.png) -65px -5px no-repeat; width:9px; height:10px; color: transparent; overflow:hidden; display:inline-block; vertical-align:inherit; //top:2px}
.price_tag i {font-size:75%; font-style: normal; color: #777;}

.date_ico {color:#999999; position:relative; padding-left:16px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.date_ico:before,
.date_ico i {content:" "; background:url(/img/new/ico_min.png) -5px -4px no-repeat; width:10px; height:12px; overflow:hidden; margin:3px 0 0 -15px; position:relative; float:left;}

.adress_ico {position:relative; padding-left:18px; padding-bottom:4px; line-height:14px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.adress_ico:before,
.adress_ico i {content:" "; background:url(/img/new/ico_min.png) -24px -25px no-repeat; width:11px; height:10px; overflow:hidden; margin:1px 0 0 -18px; position:relative; float:left;}

.phone_ico {font-weight: bold; color: #444; position:relative; padding-left:18px; padding-bottom:4px; line-height:14px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.phone_ico:before,
.phone_ico i {content:" "; background:url(/img/new/ico_min.png) -44px -25px no-repeat; width:12px; height:9px; overflow:hidden; margin:1px 0 0 -18px; position:relative; float:left;}

.phone_ico a {font-size: 13px; font-weight: normal;}

.fax_ico {position:relative; padding-left:18px; padding-bottom:4px; line-height:14px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.fax_ico:before,
.fax_ico i {content:" "; background:url(/img/new/ico_min.png) -124px -6px no-repeat; width:12px; height:11px; overflow:hidden; margin:3px 0 0 -18px; position:relative; float:left;}

.website_ico {position:relative; padding-left:18px; padding-bottom:4px; line-height:14px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.website_ico:before,
.website_ico i {content:" "; background:url(/img/new/ico_min.png) -144px -5px no-repeat; width:11px; height:10px; overflow:hidden; margin:3px 0 0 -18px; position:relative; float:left;}

.letter_ico {position:relative; padding-left:18px; padding-bottom:4px; line-height:14px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.letter_ico:before,
.letter_ico i {content:" "; background:url(/img/new/ico_min.png) -163px -6px no-repeat; width:13px; height:8px; overflow:hidden; margin:3px 0 0 -18px; position:relative; float:left;}

.face_ico {position:relative; padding-left:18px; padding-bottom:4px; line-height:14px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.face_ico:before,
.face_ico i {content:" "; background:url(/img/new/ico_min.png) -185px -6px no-repeat; width:10px; height:8px; overflow:hidden; margin:3px 0 0 -18px; position:relative; float:left;}

.report_ico {position:relative; padding-left:18px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.report_ico:before,
.report_ico i {content:" "; background:url(/img/new/ico_min.png) -103px -4px no-repeat; width:14px; height:12px; overflow:hidden; margin:4px 0 0 -23px; position:relative; float:left;}

.business_card_ico {position:relative; padding-left:18px; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.business_card_ico:before,
.business_card_ico i {content:" "; background:url(/img/new/ico_min.png) -82px -4px no-repeat; width:16px; height:11px; overflow:hidden; margin:4px 0 0 -23px; position:relative; float:left;}

/* Buttons */
.yellow_bottom {height:32px; background:#ffd91b url(/img/new/buttons.png) 0 0 repeat-x; display:block; position:relative; width:100%; line-height:28px; font-size:12px;}
.yellow_bottom .l,
.yellow_bottom .r {background:url(/img/new/buttons.png) 0 -32px no-repeat; width:8px; height:32px; position:absolute; top:0; left:-2px}
.yellow_bottom .r {left:-5px; background-position:0 -64px; margin-left:100%}
.yellow_bottom .icon {float:left; margin:5px 11px 0 0; left:7px; position:relative}

.green_bottom {height:30px; background:#69932c url(/img/new/buttons.png) 0 -96px repeat-x; display:block; position:relative; width:100%; line-height:30px; font-size:12px; color:#FFF; text-decoration:none}
.green_bottom .l,
.green_bottom .r {background:url(/img/new/buttons.png) 0 -126px no-repeat; width:8px; height:30px; position:absolute; top:0; left:0}
.green_bottom .r {left:-8px; background-position:0 -156px; margin-left:100%}
.green_bottom .icon {float:left; margin:6px 11px 0 0; left:8px; position:relative}
.bottom_inline {display:inline-block; text-align:left; width:auto; padding-right:14px; font-size:14px}

.green_bottom:hover {color: #dfd;}

.icon_your_company {float:left; background:url(/img/new/ico_min_alpha.png) 0 0 no-repeat; width:20px; height:20px; position:relative;}
.icon_send_request {float:left; background:url(/img/new/ico_min_alpha.png) 0 -20px no-repeat; width:20px; height:20px; position:relative;}
.icon_tenter_request {float:left; background:url(/img/new/ico_min_alpha.png) 0 -40px no-repeat; width:20px; height:20px; position:relative;}
.icon_tenter_order {float:left; background:url(/img/new/ico_min_alpha.png) 0 -60px no-repeat; width:20px; height:20px; position:relative;}

/* Reviews & rating */
.icon_add_review {background:url(/img/new/ico_min.png) -102px -23px no-repeat; float:left; position:relative; width:15px; height:13px; margin:4px 5px 0 0;}

.rating_line {line-height:16px; height:20px;}
.rating_line .type {float:left; margin-right:8px;}

.stars {float:left}
.star {background:url(/img/new/rating_bg.png) -39px -18px no-repeat; width:19px; height:18px; position:relative; overflow:hidden; float:left; margin-right:1px}
.star_on {background-position:-40px 0}

/* Index Guide Teasers */
.IndexGuide {width:100%; position:relative; color:#ffffff; height:155px;}
.IndexGuide .title {font-size:14px; font-weight:bold; margin-bottom:9px;}

.IndexGuide .left_block {width:50%; float:left}
.IndexGuide .left_block_in {
	border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
	margin-right:9px; position:relative; height:130px; background:url(/img/new/index_guide_bg.png) 0 -130px repeat-x; overflow: hidden;
}
.IndexGuide .right_block {width:50%; float:right; margin-left:-3px;}
.IndexGuide .right_block_in {
	border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
	margin-left:9px; position:relative; height:130px; background:url(/img/new/index_guide_bg.png) 0 -390px repeat-x; overflow: hidden;
}

.IndexGuide .left_block .image {float:right;}
.IndexGuide .right_block .image {float:left;}
.IndexGuide .left_block .image,
.IndexGuide .right_block .image {margin:1px 0 0 0; position:relative; height:126px;}

.IndexGuide .arc {position:absolute; background-image:url(/img/new/index_guide_bg.png); width:26px; height:130px; top:-1px;}
.IndexGuide .left_block .arc {background-position:0 -260px; left:-13px;}
.IndexGuide .right_block .arc {background-position:0 -520px; right:-13px; left: auto;}

.IndexGuide .text {display: table-cell; height: 126px; vertical-align: middle;}
.IndexGuide .left_block .text {padding: 0 30px 0 17px;}
.IndexGuide .right_block .text {padding: 0 17px 0 30px; text-align: right;}

.IndexGuide .textInner {display: inline-block;}

.IndexGuide .l,
.IndexGuide .r {position:absolute; left:-1px; top:0; background:url(/img/new/index_guide_bg.png) -14px 0 no-repeat; width:12px; height:130px;}
.IndexGuide .r {background-position:0 0; left:-9px; margin-left:100%}

/* Index Columns List */
.CatalogColumns {
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	border:1px dashed #cccccc; position:relative; margin:0 0 35px 0;
}
.CatalogColumns_in {margin-right:-35px; position:relative; _margin-right:0;}
.CatalogColumns ul {width:25%; float:left; position:relative; padding:30px 0 12px 0; margin: 0 -1px 0 0; list-style: none;}
.CatalogColumns ul li {padding:0 50px 18px 35px; position:relative; font-size:14px; left:10px; _left:30px}
.CatalogColumns ul li a {display:inline-block; vertical-align:middle}
.CatalogColumns ul li span {display:inline-block; height:25px; vertical-align:top}
.CatalogColumns ul li span.navi_icon {position:absolute; left:0; top:0; _left:-50px; display:block}

/* Rubric icons */
.navi_icon {width:25px; height:25px; background-image:url(/img/rubric_icons.png); background-repeat: no-repeat; float:left}
.navi_icon_auto {background-position: 0 0;}
.navi_icon_building, .navi_icon_construction {background-position: 0 -25px;}
.navi_icon_business {background-position: 0 -50px;}
.navi_icon_clothes, .navi_icon_clothing {background-position: 0 -75px;}
.navi_icon_financial {background-position: 0 -100px;}
.navi_icon_communal {background-position: 0 -125px;}
.navi_icon_communication, .navi_icon_communications {background-position: 0 -150px;}
.navi_icon_computers {background-position: 0 -175px;}
.navi_icon_culture, .navi_icon_art {background-position: 0 -200px;}
.navi_icon_education {background-position: 0 -225px;}
.navi_icon_electronics {background-position: 0 -250px;}
.navi_icon_equipment, .navi_icon_manufacture {background-position: 0 -275px;}
.navi_icon_family {background-position: 0 -300px;}
.navi_icon_farming, .navi_icon_farm {background-position: 0 -325px;}
.navi_icon_foods, .navi_icon_food {background-position: 0 -350px;}
.navi_icon_health, .navi_icon_medical {background-position: 0 -375px;}
.navi_icon_interior, .navi_icon_household {background-position: 0 -400px;}
.navi_icon_legal {background-position: 0 -425px;}
.navi_icon_pets, .navi_icon_animals {background-position: 0 -450px;}
.navi_icon_policy {background-position: 0 -475px;}
.navi_icon_promotion {background-position: 0 -500px;}
.navi_icon_realty, .navi_icon_realestate {background-position: 0 -525px;}
.navi_icon_restaurants {background-position: 0 -550px;}
.navi_icon_security, .navi_icon_safety {background-position: 0 -575px;}
.navi_icon_smi {background-position: 0 -600px;}
.navi_icon_social {background-position: 0 -625px;}
.navi_icon_sport, .navi_icon_recreation {background-position: 0 -650px;}
.navi_icon_transport {background-position: 0 -675px;}
.navi_icon_leisure {background-position: 0 -700px;}

/* Index layout */
.ThreeColumns {margin-right:-18px; _width:101%; _margin-right:-1%; _position:relative;}
.ThreeColumns .column {width:33.3%; float:left;}
.ThreeColumns .column_in {margin-right:18px;}
.ThreeColumns .two_column {float:left; width:66.6%}

.TwoColumns {}
.TwoColumns .column {float:left; width:50%; margin-right:-1px}

/* Index stories */
.StorysBlock {overflow:hidden; position:relative; width:100%; margin-bottom:36px}
.StorysBlock .story {border-top:1px dashed #cccccc; position:relative; margin-right:18px; padding-top:14px; margin-bottom:14px; top:-1px;}
.StorysBlock .title {margin:0 0 8px 128px; font-size:14px; font-size:14px;}
.StorysBlock .title small {display: block; color: #777;}
.StorysBlock img {
	float:left; margin:2px 0 0 -128px; margin-bottom:10px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.StorysBlock .text {margin:0 0 0 128px;}
.StorysBlock .author {color:#999999; font-style:italic; margin: 10px 0 0 144px; }
.StorysBlock .author .date_ico {font-style: normal; padding-left: 0;}

/* Index firms rating */
.RatingBlock {position:relative; width:100%; position:relative; background-color:#f3f7f8; padding-top:14px; margin-bottom:36px}
.RatingBlock .rating {position:relative; padding:0 15px 26px 67px;}
.RatingBlock .ico_rating,
.RatingBlock .ico_rating_leader {background:url(/img/new/rating_bg.png) 0 0 no-repeat; width:37px; height:36px; left:12px; _left:-55px; top:-6px;; position:absolute; font-size:16px; color:#FFF; line-height:36px; text-align:center; padding:0 1px 2px 0; font-weight:bold}
.RatingBlock .ico_rating {background-position:0 -38px;}
.RatingBlock .title {margin-bottom:5px; font-size:14px}
.RatingBlock .text {}

/* Index reviews list */
.ReviewsBlock {padding:0 10px 0 15px; position:relative; margin-bottom:36px}
.ReviewsBlock .review {
	position:relative; width:100%; padding:9px 9px 6px 14px; margin:0 0 14px -25px; left:11px; border:1px dashed #cccccc; background:url(/img/new/review_bg.png) 0 100% repeat-x;
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
.ReviewsBlock .title {font-size:14px; margin-bottom:7px;}
.ReviewsBlock .text {}
.ReviewsBlock .author {line-height:14px; font-style:italic; color:#999999; text-align:right; padding-right:5px; position:relative}

/* Index firms gray list */
.NewCompanyBlock {padding:0 12px; position:relative; margin-bottom:36px}
.NewCompanyBlock .new_firm {
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
	background-color:#f3f7f8; width:100%; position:relative; padding:6px 12px 8px 12px; margin:0 0 8px -24px; left:12px;
	text-overflow: ellipsis; overflow: hidden;
}
.NewCompanyBlock .title {font-size:14px; margin-bottom:2px; text-overflow: ellipsis; overflow: hidden;}
.NewCompanyBlock .text {padding-bottom:3px; text-overflow: ellipsis; overflow: hidden;}
.NewCompanyBlock .commun {line-height:14px;}
.NewCompanyBlock .address {padding:0 0 0 22px; margin: 8px 0 0 0; position:relative; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.NewCompanyBlock .address:before,
.NewCompanyBlock .address i {content:" "; background:url(/img/new/ico_min.png) -23px -3px no-repeat; width:14px; height:14px; overflow:hidden; left:0; top:1px; position:absolute}
.NewCompanyBlock .phone {position:relative; padding:0 0 0 22px; margin: 6px 0 0 0; //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "<i></i> " + this.innerHTML)}
.NewCompanyBlock .phone:before,
.NewCompanyBlock .phone i {content:" "; background:url(/img/new/ico_min.png) -43px -3px no-repeat; width:13px; height:14px; overflow:hidden; left:0; top:0px; position:absolute}

/* Firms list */
.CompanyList .element {margin-bottom:16px;}
.CompanyList .title {font-size:16px; margin-bottom: 2px;}
.CompanyList .title .image {float:left; width:120px; text-align:center; margin-left:-130px; margin-top:2px}
.CompanyList ul {line-height:14px; padding-top:3px; margin: 0; list-style: none;}
.CompanyList ul li {padding-bottom:4px; margin: 0;}

.CompanyList .premium_item {padding-left: 130px; min-height: 120px;}
.CompanyList .premium_item .title {font-weight: bold;}

/* Sub elements list (goods, tenders, etc.) */
.SubElementsList {margin-right:-28px;}
.SubElementsList .item {width:50%; margin-right:-4px; margin-bottom:25px; display:inline-block; *display:inline; *zoom:1; *margin-right:-1px; vertical-align:top}
.SubElementsList .item_in {margin-right: 40px;}
.SubElementsList .title {font-size:14px; margin-bottom:2px;}
.SubElementsList .region {font-size: 11px; color: #777;}
.SubElementsList .other_regions_disclaimer {font-weight: bold; clear: both; font-size: 14px; color: #333; margin-bottom: 15px;}

.tagListContent .SubElementsList .premium_item .title {font-weight: bold;}

.StraightList .SubElementsList {margin-right: -20px;}
.StraightList .SubElementsList .item {width: auto;}

.PhotoList .image {float:left; width:120px; text-align:center; margin-left:-130px; margin-top:2px}
.PhotoList .title {margin-left:130px;}
.PhotoList .text {margin-left:130px}

.Products .price_tag {margin-top: 5px;}

.Publications .date_ico {margin-top:8px;}

.Tenders .price_tag {margin-top: 5px;}
.Tenders .text {margin-top: 5px;}

.Vacancies .price_tag {margin-top: 5px;}

/* DS context ads */
#offers {margin-top: 18px;}
#offers h3 {margin-bottom: 10px;}
#offers .element {margin-bottom:18px;}
#offers .title {font-weight:bold; margin-bottom:5px; font-size: 14px;}
#offers .image {float:left; margin: 0 10px 0 0;}
#offers .image img {max-width: 60px; max-height: 60px;}

/* Tags cloud */
.TagCloud {line-height:normal; font-size:12px; text-align:center; margin:0 1px 20px 1px}
.TagCloud_mini {font-size:15px; margin-bottom: 15px;}

.TagCloud_in {
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	width:100%; position:relative; border:1px dashed #cccccc; margin:0 -1px; padding:25px 0 15px 0;
}
.TagCloud_mini .TagCloud_in {padding: 15px 0 5px 0;}

.TagCloud span {display:inline-block; margin:0 15px 15px 15px;}
.TagCloud span.sub {font-size:100%; margin:0 0 0 2px; display: inline-block; vertical-align:top; color:#808080; position:relative; top:-2px}
.TagCloud_mini span {margin:0 6px 10px 6px;}

.TagCloud .fs0 a {font-size:100%}
.TagCloud .fs1 a {font-size:110%}
.TagCloud .fs2 a {font-size:120%}
.TagCloud .fs3 a {font-size:130%}
.TagCloud .fs4 a {font-size:140%}
.TagCloud .fs5 a {font-size:150%}
.TagCloud .fs6 a {font-size:160%}
.TagCloud .fs7 a {font-size:170%}
.TagCloud .fs8 a {font-size:180%}
.TagCloud .fs9 a {font-size:190%}
.TagCloud .fs10 a {font-size:200%}

.TagCloud_mini .fs0 a {opacity: 0.5; font-size: 90%;}
.TagCloud_mini .fs1 a {opacity: 0.55; font-size: 90%;}
.TagCloud_mini .fs2 a {opacity: 0.6; font-size: 95%;}
.TagCloud_mini .fs3 a {opacity: 0.65; font-size: 95%;}
.TagCloud_mini .fs4 a {opacity: 0.7; font-size: 100%;}
.TagCloud_mini .fs5 a {opacity: 0.75; font-size: 100%;}
.TagCloud_mini .fs6 a {opacity: 0.8; font-size: 100%;}
.TagCloud_mini .fs7 a {opacity: 0.85; font-size: 100%;}
.TagCloud_mini .fs8 a {opacity: 0.9; font-size: 100%;}
.TagCloud_mini .fs9 a {opacity: 0.95; font-size: 110%;}
.TagCloud_mini .fs10 a {opacity: 1; font-size: 120%;}

.TagCloud a {text-decoration: underline;}
.TagCloud a.more {position:absolute; left:50%; bottom:-15px; margin-left:-15px; width:29px; height:29px; background:url(/img/new/round.png) -36px 0 no-repeat}
.TagCloud_mini a.more {left:35px}

/* Right column rubrics list */
.CatalogNavi {position:relative;}
.CatalogNavi ul {margin: 0 0 15px 0; list-style: none;}
.CatalogNavi ul li {padding:0 5px 0 45px; margin: 0 0 4px 0; position:relative; font-size:14px; height:46px}
.CatalogNavi ul li a {display:inline-block; vertical-align:middle;}
.CatalogNavi ul li span {display:inline-block; height:46px; vertical-align:middle;}
.CatalogNavi ul li span.navi_icon {position:absolute; left:5px; top:11px; display:block; height:25px}
.CatalogNavi ul li .arrow {position:absolute; height:46px; width:8px; left:-8px; top:0; background:url(/img/new/catalog_navi_action.png); display:none}
.CatalogNavi ul li.action {background-color:#ecf2f4}
.CatalogNavi ul li.action span.arrow {display:block}

/* Firm subtypes items tabs selector */
.FirmTabs {border-bottom:1px solid #ffea84; height:33px; position:relative; width:100%; margin-bottom: 25px;}
.FirmTabs ul {float:left; height:34px; position:relative; margin: 0 0 -1px 0; list-style: none;}
.FirmTabs ul li {float:left; line-height:32px;  margin: 0 2px 0 0;}
.FirmTabs ul li a {float:left; background-color:#fff7d1; height:32px; padding:0 6px; border:1px solid #fff7d1; border-bottom-width:0; text-decoration:none; color:#000; font-size:13px; position:relative; border-radius: 6px 6px 0 0;}
.FirmTabs ul li.action a, .FirmTabs ul li a:hover {background-color:#FFF; height:33px; border-color:#ffea85}
.FirmTabs ul li a sup {color: #999;}

/* Company profile */
.CompanyProfile {margin-bottom:26px;}
.CompanyProfile .image {float:left; margin: 8px 20px 10px 0; overflow: hidden;}
.CompanyProfile .function {float:right; width:160px;}
.CompanyProfile .function ul {margin: 0; list-style: none;}
.CompanyProfile .function ul li {margin: 0 0 9px 0; font-size:12px;}
.CompanyProfile .function ul li p {margin:0 0 0 14px; position:relative; top:-5px}
.CompanyProfile .info {padding-top:4px;}
.CompanyProfile .info td {padding:0 15px 10px 0; line-height:16px; vertical-align:top}
.CompanyProfile .info td.type {white-space:nowrap}
.CompanyProfile .text {padding-top:12px;}
.CompanyProfile .preview_text {overflow: hidden; display: block; margin: 0 0 10px 0;}

.show_all_link {float: right;}

.ProfileInfo {
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
	border:1px dashed #cdcdcd; height:36px; position:relative; width:100%; margin: 18px -2px 18px 0;
	clear: both;
}
.ProfileInfo .ShareButtons {float:right; margin: 2px 2px 0 0;}
.ProfileInfo .rating_line {float:left; margin:10px 16px 0 0; padding-left:10px;}
.ProfileInfo .rating_line strong {float:left; padding: 1px 10px;}
.ProfileInfo .rating_line .stars {margin-top: -1px;}
.ProfileInfo .add_review {float:left; margin-top:9px;}

/* Branches */
.firmBranches {margin-top: 15px;}
.firmBranches .branch {overflow: hidden; margin: 10px 0;}
.firmBranches .branch span {margin-right: 10px;}

/* Reviews */
.ReviewBlock {margin-bottom:36px;}
.ReviewBlock .element {margin-bottom: 30px}
.ReviewBlock .author {margin-bottom:2px; color:#777}
.ReviewBlock .date {margin-right:5px}
.ReviewBlock .rating_line {margin-top:4px; color: #777;}
.ReviewBlock .text {padding-top: 2px;}

.ReviewBlock .reply {margin: 9px 0 0 20px; padding-left: 5px; border-left: 3px solid #e5e5e5;}
.ReviewBlock .reply span {display: block; color: #777; padding-bottom: 3px;}

/* Right column firm summary */
.CompanyData {
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	color:#4d4d4d; line-height: 15px; border:1px dashed #cccccc; padding: 10px;
	overflow: hidden; margin-bottom: 20px;
}
.CompanyData .companyInfoTitle {font-weight:bold; padding-bottom:12px; font-size: 14px;}
.CompanyData .title {font-weight:bold; padding-bottom:12px; font-size: 14px; overflow: hidden; text-overflow: ellipsis;}
.CompanyData .text {margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis;}

.CompanyData ul {margin: 0; list-style: none;}
.CompanyData ul li {margin: 0 0 5px 0;}

.CompanyData .phone_ico {font-size: 16px; color: #555;}

/* Sub elements profile */
.SubElementProfile {margin-bottom:26px;}
.SubElementProfile .image {float:left; margin: 4px 20px 20px 0; position:relative; width: 120px; text-align: center; overflow: hidden;}
.SubElementProfile .function {
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	float:right; border: 3px solid #FFF7D1; padding: 10px; text-align: center; margin: 0 0px 20px 20px; min-width: 140px;
}
.SubElementProfile .text {display: block; margin-bottom:22px; color: #444;}
.SubElementProfile .ShareButtons {padding-top: 7px; margin-top: 10px; border-top: 1px dashed #cccccc;}

.ProductProfile .function .price_tag {margin-bottom:12px; text-align:center; font-size: 20px;}

.TenderProfile .function .price_tag {margin-bottom:12px; text-align:center; font-size: 20px;}
.TenderProfile .date_ico {margin-bottom: 8px;}

.ProductProfile .orderPhone {
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
	color: #555;

}
	.ProductProfile .orderPhone span {
		padding: 0 0 0 16px;
		background: url(/img/new/phone.png) no-repeat left center;
	}

.NewsProfile .function .date_ico {font-size: 20px; color: #777;}

.VacancyProfile .date_ico {margin-bottom: 18px;}

.StoryProfile .author {text-align: right; color: #999; font-style: italic;}

/* Search page */
.SearchResult {margin-bottom:36px;}
.SearchResult .element {margin-bottom:18px}
.SearchResult .title {font-size:14px}
.SearchResult .text {}
.SearchResult ul {margin-top:2px}

.SearchTree {margin-bottom:36px}
.SearchTree ul {margin-left:45px;}
.SearchTree ul li {width:99%}
.SearchTree ul a {color:#000}
.SearchTree ul ul {margin:2px 0 0 16px}
.SearchTree ul ul li {width:100%; position:relative}
.SearchTree ul ul li span {width:8px; height:9px; border-left:1px dotted #666666; border-bottom:1px dotted #666666; position:absolute; left:-15px; top:0px; overflow:hidden}

/* Pagination */
.pagination_container {margin-top: 20px;}

.pagination_container .adjacent_links {overflow: hidden; font-size:18px; color:#999999;}
.pagination_container .adjacent_links a {text-decoration:none;}
.pagination_container .adjacent_links a span {text-decoration:underline; cursor:pointer}
.pagination_container .adjacent_links a:hover span {text-decoration:none}

.pagination_container .adjacent_links .back {float:left; min-width: 90px; margin-right: 15px;}
.pagination_container .adjacent_links .next {float:left;}

.paginator {
	margin-top:15px;
	font-size: 13px;
	margin-left: 100px;
}

.paginator_pages {
	float: left;
	background-color: #f1f1f1;
	margin-top:18px;
	width: 90px;
	height: 40px;
	text-align: right;
}

.paginator_pages div {
	padding: 3px 10px;
	font-size: 11px;
	color: #444;
}
.paginator_pages div b {font-size: 15px; font-weight: bold; display: block;}

.paginator > a, .paginator > b {padding: 0 3px; line-height: 2;}

.paginator table {
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
	border: none;
}
.paginator table td {
	padding:0;
	white-space:nowrap;
	text-align:center;
	border: none;
}
.paginator span {
	display:block;
	padding:3px 0;
	color:#fff;
}
.paginator span strong,
.paginator span a {padding:2px 6px; text-decoration: none; display: block;}
.paginator span a:hover {background-color: #eee;}

.paginator span strong {
	background:#79AE31;
	font-style:normal;
	font-weight:normal;
}
.paginator .scroll_bar {
	width:100%;	height:20px;
	position:relative;
	margin-top:5px;
}
.paginator .scroll_trough {
	width:100%;	height:10px;
	background:#eee;
	overflow:hidden;
}
.paginator .scroll_thumb {
	position:absolute;
	z-index:2;
	width:0; height:10px;
	top:0; left:0;
	font-size:1px;
	background:#363636;
	cursor: pointer;
	opacity: 0.5;
}
.paginator .scroll_knob {
	display: none;
}
.paginator .current_page_mark {
	position:absolute;
	z-index:1;
	top:0; left:0;
	width:0; height:10px;
	overflow:hidden;
	background:#79AE31;
}

.fullsize .scroll_thumb {display:none;}

/* Map */
.mapContent {margin: 0 0 0 0; display: none; background: #f1f1f1 url('/img/bar_loader.gif') no-repeat center center;}
	.firmMapContent {height: 400px; margin: 0;}
	.tagMapContent {height:600px;}

.tag_viewmode_selector {float: right; font-size: 13px; margin: 4px 0 0 0;}
	.tag_viewmode_selector span {font-weight: bold; color: #3F5FA7; cursor: pointer;}
		.tag_viewmode_selector span i {font-style: normal; border-bottom: 1px dashed #3F5FA7;}

		.tag_viewmode_selector span.active {color: #333; cursor: default;}
		.tag_viewmode_selector span.active i {border: none;}

	.tag_viewmode_selector .maplink {padding: 0 20px 2px 0px; background: url('/img/new/map_icon.png') no-repeat right 1px;}

.tagMapList {display: none; overflow: auto; width: 288px; height: 200px; margin: 15px 0 0 -36px;}
	.tagMapList .element {padding: 0 5px 10px 36px;}
		.tagMapList .element:hover {background-color: #f5f5f5;}

	.tagMapList .element .element_id {display: none;}

	.tagMapList .element .preview_text {font-size: 11px; color: #444; padding: 2px 0;}

	.tagMapList .element ul {margin: 0; list-style: none;}
	.tagMapList .element ul li {margin: 0;}

	.tagMapList .element .adress_ico, .tagMapList .element .phone_ico {padding-left: 0; //z-index: 1;}
		.tagMapList .element .adress_ico:before,
		.tagMapList .element .phone_ico:before,
		.tagMapList .element .adress_ico i,
		.tagMapList .element .phone_ico i {content: none; display: none;}

.mapBalloonFirm {max-width: 350px; padding-right: 15px; //width: 350px;}
.mapBalloonFirm .element_id {display: none;}
.mapBalloonFirm .element .title {font-size: 14px;}
.mapBalloonFirm .element .preview_text {padding: 4px 0;}

.mapBalloonLoader {height: 50px; width: 50px; background: url('/img/ajax-loader.gif') no-repeat center center;}

/* Rubric index page */
.RubricIndex {margin: 0 0 20px 0;}

.RubricIndexTitle a {font-size: 14px; line-height: 24px;}
.RubricIndexTitle a .navi_icon {margin: 0 10px 0 0;}

.RubricIndexTags {padding: 0 0 0 35px; line-height: 1.5;}
.RubricIndexTags a {color: #555;}
.RubricIndexTags a:hover {color: #cc0000;}

/* PopUp regions select list */
.regionsList {padding: 15px 0; overflow: hidden; min-width: 700px;}
.regionsList a {display: block; padding: 2px 12px;}
.regionsList a.CapRegion {margin-top: 5px;}
.regionsList a.CurrentRegion {font-weight: bold; color: #cc0000;}

.regionsListColumn {float: left;}
.regionsListColumn.col2 {width: 50%;}
.regionsListColumn.col4 {width: 25%;}

/* User agreement */
.popUpRules {
	width: 650px;
	padding: 25px 40px;
	text-align: justify;
}

/* Right menu */
.RightMenu {padding-top: 10px; margin-bottom: 36px;}
.RightMenu ul {font-size:14px; margin: 10px 0; list-style: none;}
.RightMenu ul li {margin: 8px 0;}
.RightMenu ul li a {padding: 5px; display: block;}
.RightMenu ul li.active > a {background-color: #ecf2f4;}

.RightMenu ul ul {margin-left: 10px;}

/* FAQ */
.faqSubtitle {font-size: 15px; color: #777; margin: 0; padding: 20px 0 6px 0;}

.faq_table {border: 1px solid #ddd; border-collapse: collapse;}
.faq_table td {border: 1px solid #ddd; padding: 10px;}
.faq_table tr:nth-child(even) {background-color: #f1f1f1;}

/* Services pages */
.premium_info_table {border-collapse: collapse;}
.premium_info_table td {vertical-align: top; padding: 5px 5px 10px 5px; color: #222;}
.premium_info_table ul {margin: 5px 0 0 16px; padding: 0;}
.premium_info_table ul li {padding: 0 0 3px 0;}
.premium_info_table span.accent, .premium_info_table strong {color: #000;}

.premium_info_table strong {
	display: block;
	margin-bottom: 3px;
}

/* Context (Ya.Direct, AdSense) */
/*.context_offers {*/
#bEeHkD + div {
	margin: 0 0 20px 0;
}

/*.context_offers .yad {*/
#bEeHkD + div .yad_top {
	/* margin-left: -6px; */
	min-height: 210px;
}

.yad_search {
	margin: -12px 0 0 -7px;
}

.context_dummy {
	padding: 30px;
	border: 5px solid #eee;
	background-color: #f5f5f5;
	text-align: center;
}

.RightColumn .context_offers {width: 252px;}
.fixedRightBanner {position: fixed; top: 0;}

/* Tariffs compare */
.promo_star {
	display: inline-block;
	height: 16px;
	width: 16px;
	background: url(/img/star_small.gif) repeat-x 0 0;
}
	.double_star {width: 32px;}
	.triple_star {width: 48px;}

.check {
	display: inline-block;
	height: 16px;
	width: 16px;
	background: url(/img/editor_icons/action_check.gif) no-repeat 0 0;
}

.price_compare_table {
	border-collapse: collapse;
	border: 1px solid #ccc;
}

.price_compare_table tr:nth-child(odd) {
	background-color: #F3F7F8;
}

.LeftColumn_In .price_compare_table th {
	width: 120px;
	font-weight: bold;
	border: none;
}

.LeftColumn_In .price_compare_table td:first-child {
	border-right: 1px dashed #ddd;
	text-align: left;
	padding-left: 10px;
}

.LeftColumn_In .price_compare_table td, .LeftColumn_In .price_compare_table th {
	padding: 8px;
	text-align: center;

	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;

	height: 46px;
}

.price_compare_table tr:first-child th, .price_compare_table tr:first-child td, .price_compare_table tr:last-child td {
	border-top-color: #ccc;
	border-bottom-color: #ccc;
}

.price_compare_table .prices td {
	font-weight: bold;
}


.dashed_line {
	height: 20px;
	clear: both;
	overflow: hidden;
	border-top: 1px dashed #ddd;
}

.fancybox-slide > .popUpFormContainer {
	padding: 14px 20px;
}

.mobileHeaderButtton {display: none;}
.mobileSidebar {display: none;}

.IndexPage h1 {text-align: center;}

/* Page loader */
.load-container {
	width: 240px;
	height: 240px;
	position: absolute;
	top: 250px;
	left: 50%;
	margin-left: -120px;
	z-index: 20000;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(83,144,172, 0.2);
  border-right: 1.1em solid rgba(83,144,172, 0.2);
  border-bottom: 1.1em solid rgba(83,144,172, 0.2);
  border-left: 1.1em solid #5390ac;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}

/* Mobile */
@media all and (max-width: 600px) {
	.hideOnMobile {display: none;}

	.load-container {top: 120px;}

	/* Layout */
	.Page {min-width: auto; width: 100vw;}
		.Page_in {width: 100vw;}
		.Page.sidebarOpen {height: 100%; overflow: hidden; position: fixed;}

	.Container { min-width: auto; max-width: none;}

	.RightColumn {width: auto; float: none; clear: both;}

	.LeftColumn {
		margin-right: 0; padding-top: 65px; float: none; width: auto;
		transition-property: padding-top; transition-duration: 0.5s;
	}
		.LeftColumn_In {float: none; width: auto;}

	.Container.searchOpen .LeftColumn {padding-top: 105px;}

	.Footer {height: 200px; width: 100vw;}
	.Footer_in {min-width: auto; max-width: none; padding-top: 25px;}

	.fancybox-slide > .popUpFormContainer {
		padding: 11px 16px;
		min-width: 280px;
	}

	.IndexPage {background: none;}

	/* Sidebar */
	.mobileSidebar {
		background-color: #fbfbfb; text-align: left;
		display: block; position: fixed; overflow-y: auto; height: 100%; width: 100%; top: 0px; left: -100%; z-index: 100;
		transform: translate3d(0, 0, 0); transition-property: transform; transition-duration: 0.3s;
	}
		.mobileSidebarInner {padding: 15px;}

		.sidebarOpen .mobileSidebar {transform: translate3d(100%, 0, 0);}

	.mobileSidebar .close {
		font-size: 40px; text-align: right; vertical-align: middle; color: #999;
		position: absolute; top: 15px; right: 10px; z-index: 120;
	}

	.regionSelector, .regionSelector select {font-size: 14px;}
	.regionSelector select {margin-left: 5px;}

	.fullRubricsList .CatalogNavi, .CatalogColumns {display: none;}

	.mobileSidebar ul.switches {list-style: none; border-top: 1px solid #eee; margin: 15px -15px; background-color: #fff;}
	.mobileSidebar ul.switches li {border-bottom: 1px solid #eee; margin: 0;}
	.mobileSidebar ul.switches li a {display: block; padding: 8px 15px; text-decoration: none; font-size: 14px;}
	.mobileSidebar ul.switches li a:after {content: '\27A4'; float: right; color: #ddd;}

	.mobileSidebar .CatalogColumns {margin-left: -10px; margin-top: 20px;}
	.mobileSidebar .CatalogColumns ul li span.navi_icon {top: -2px;}

	/* Header */
	.Head {
		height: 53px; width: 100vw; top: 0; left: 0; position: fixed; clear: both;
		background-color: #fff; border-bottom: 1px solid #eee; box-shadow: 0 5px 5px rgba(255, 255, 255, 0.6);
		z-index: 60;
	}
		.Container.searchOpen .Head {box-shadow: none;}

		.LogoBlock {margin-top: 8px; margin-left: 58px; width: 180px;}
			.LogoBlock.en {margin-top: 7px;}

		.LogoBlock .city_name {display: none;}
			.LogoBlock a img {display: none;}
			.LogoBlock a {width: 180px; height: 40px;}
				.LogoBlock.ru a {background: url("/img/mobile/logo_ru.svg") no-repeat 0 0; background-size: 180px 40px;}
				.LogoBlock.en a {background: url("/img/mobile/logo_en.svg") no-repeat 0 0; background-size: 180px 40px;}

		.SearchBlock .switches {display: none;}

		.NaviBlock {height: auto;}
			.BtnAddCompany {display: none;}

			.SearchBlock {margin: 0;}
				.SearchBlock .switches {}

				.SearchBlock  .search {
					position: fixed; padding: 0; width: 100%; height: auto; top: 14px; left: 0; z-index: 50; height: 38px;
					background: #fafafa;  border-bottom: 1px solid #eee; box-shadow: 0 5px 5px rgba(255, 255, 255, 0.6);
					transition-property: top; transition-duration: 0.5s;
				}
				.Container.searchOpen .SearchBlock  .search {top: 54px;}

				.SearchBlock .l, .SearchBlock .r, .SearchBlock .example {display: none}

				.SearchBlock .input_line {padding: 0; width: 100%;}
				.SearchBlock .input_line .text_input { padding: 0; margin: 0 17px;}
				.SearchBlock .input_line .text_input input {position: static; margin: 0; padding: 8px 0; height: auto; background-color: transparent; display: block; font-size: 18px; border: none;}
				.SearchBlock .input_line input {display: none;}



		.TeaserBlock {display: none;}
		.StatisBlock {display: none; position: relative; left: 0;}
			.StatisBlock table tr td:first-child {width: 145px;}
		.LoginBlock {display: none;}

		.mobileHeaderButtton {display: block; position: absolute; width: 32px; height: 32px; }
		#mobileMenuButton {background: url("/img/mobile/menu.svg") no-repeat center center; top: 12px; left: 16px; opacity: 0.8; background-size: 32px 32px;}

		.mobileHeaderRightBlock {position: absolute; top: 11px; right: 11px; min-width: 66px; max-width: 80px; width: 20%;}
		#mobileSearchButton {background: url("/img/mobile/search.svg") no-repeat center center; top: 0; left: 0; opacity: 0.25; background-size: 26px 26px;}
		#mobileBasketButton {background: url("/img/mobile/basket.svg") no-repeat center center; top: 0; right: 0; opacity: 0.25; background-size: 32px 32px;}
		#mobileBasketButton.activeBasket {opacity: 0.5;}

	/* Content */
	.detailText table, .price_compare_table {overflow-x: auto; display: block; max-width: 100%;}
	.detailText a {word-break: break-all;}
	.detailText img {max-width: 100%; object-fit: cover;}

	.CompanyProfile .image {float: none;}

	.SubElementsList {margin: 0;}
	.StraightList .SubElementsList {margin: 0;}
	.StraightList .SubElementsList .item, .SubElementsList .item  {width: 100%; margin-right: 0;}
	.SubElementsList .item_in {margin: 0;}

	.pagination_container {margin-bottom: 10px; overflow: hidden;}

	.SubElementProfile  .text {clear: both;}
	.SubElementProfile  .function {min-width: auto; margin-left: 10px;}

	.FirmTabs {border: none;}
	.FirmTabs ul {position:absolute; z-index: 40; width: 99%; border: 1px solid #eee; border-radius: 5px; margin: 0; height: auto; min-height: 33px; background-color:#fafafa;}
	.FirmTabs ul li {display: none; margin: 0; float: none; height: auto;}
	.FirmTabs ul li.action {display: block; background-color: transparent !important; background: url("/img/arr_down.gif") no-repeat 10px center;}
	.FirmTabs ul li.action a {border: none; background-color: transparent !important;}
	.FirmTabs ul li a {display: block; border: none; float: none; background-color: transparent !important; height: auto !important; padding: 5px 5px 5px 28px; font-size: 15px !important;}

	.FirmTabs ul li a sup {display: none;}

	.FirmTabs.open li {display: block;}
	.FirmTabs.open ul li.action {background: url("/img/new/li_bg.png") no-repeat 10px center;}

	.ProfileInfo .rating_line {margin-right: 5px;}
	.ProfileInfo .rating_line .type {display: none;}

	.ShareButtons {display: none;}

	.firmBranches .branch span {display: block;}

	.stars {float: none; clear: both; overflow: hidden;}

	#CompanyDataPlaceholder {padding-bottom: 20px;}

	.TagCloud {font-size: 11px;}
	.TagCloud span {margin:0 6px 10px 6px; }
	.TagCloud_mini {font-size: 15px;}

	.mapBalloonFirm {max-width: 220px;}

	/* Main page */
	.CatalogColumns {border: none; border-radius: none; margin: none;}
	.CatalogColumns_in {margin: 0;}
	.CatalogColumns ul {width: auto; margin: 0; padding: 0; float: none;}
	.CatalogColumns ul li {left: 0; padding-right: 0;}

	.IndexGuide {height: 65px; transition-property: height; transition-duration: 0.5s;}
		.Container.searchOpen .IndexGuide {height: 105px;}

	.IndexGuide div {display: none;}

	.ThreeColumns {margin: 0;}
	.ThreeColumns .column, .ThreeColumns .two_column, .TwoColumns .column {float: none; width: auto; margin: 0; border-top: 1px solid #eee; padding-top: 15px;}
	.ThreeColumns .column_in {margin: 0;}

	.StorysBlock .story {margin-right: 0; top: 0;}
	.StorysBlock .text {margin: 0;}
	.StorysBlock img {margin-right: 15px;}
	.StorysBlock .author {margin-left: 15px;}

	.IndexPage h1 {text-align: left;}
	.IndexPage .indexTopBlock {display: none;}

	.regionsList {min-width: none;}
	.regionsListColumn, .regionsListColumn.col2, .regionsListColumn.col4  {width: auto; float: none;}
	.regionsList a {padding-left: 0;}

	/* Footer */
	.Counter {width: 1px; height: 1px; overflow: hidden; display: block;}
	.FNavi {margin-left: 0; width: auto;}
	.FNavi ul li {width: auto;}
	.FDescription {position: static; width: auto;}
	.FDescription .seo_text {width: 60%; float: left;}
	.FDescription .copyright {position: static; padding-left: 0; clear: both; font-size: 12px;}
	.SelectCountry  {width: 110px; position: absolute; right: 15px;}
}

.CompanyList ul.relevant_goods {
	display: flex;
	flex-wrap: wrap;
}
.CompanyList ul.relevant_goods li {
	margin: 0 5px 0 0;
}
.CompanyList ul.relevant_goods li:last-child {
	margin-right: 0;
}
.CompanyList ul.relevant_goods li::before {
	content: '•';
	margin-right: 5px;
}

.CompanyList ul .adress_ico {
	color: grey;
}
.CompanyList ul .phone_ico {
	color: grey;
}

.firmAddForm .cancel_pay{
	margin: 0;
    border: 0;
    border-radius: 30px;
    padding: 0 25px;
	cursor: pointer;
}

.firmAddForm .pay_now{
	margin: 0;
    border: 0;
    border-radius: 30px;
    padding: 0 25px;
	margin-left: 30px;
}

.detailText{
	font-size: 14px;
}

.detailText p{
	line-height: inherit!important;
}

.status{
	width: 10px;
	height: 10px;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	position: relative;
	margin: 4px 0 0 5px;
}

.Tenders .title{
	position: relative;
}

.Tenders .status{
	position: absolute;
}

.title_status .status{
	margin-top: 7px;
}

.status_five{
	background-color: rgb(221, 126, 107);
}

.status_four{
	background-color: rgb(234, 153, 153);
}

.status_three{
	background-color: rgb(255, 242, 204);
}

.status_two{
	background-color: rgb(217, 234, 211);
}

.status_one{
	background-color: rgb(182, 215, 168);
}

.status_popup{
	position: absolute;
	bottom: 100%;
}


.status_popup{
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 999;
	bottom: 125%;
	left: 50%;
	margin-left: -70px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 12px;
    padding: 5px 10px;
    line-height: 15px;
    font-weight: normal;
	margin-bottom: 4px;
}

.status_popup::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.status:hover .status_popup{
	visibility: visible;
	opacity: 1;
}