.clearfloat { clear:both; }
.icon-menu {
  display:inline-block;
  width:40px;
  height:32px;
  line-height:32px;
  vertical-align:middle;
  background-image:url("../img/menu-icons-normal.png");
  background-position:40px 32px;
  background-repeat:no-repeat;
  background-size:400px 64px;
  background-position:-320px 0px;
}
[class^='icon-menu'] {
  display:inline-block;
  width:40px;
  height:32px;
  line-height:32px;
  vertical-align:middle;
  background-image:url("../img/menu-icons-normal.png");
  background-position:40px 32px;
  background-repeat:no-repeat;
  background-size:400px 64px;
  background-position:-320px 0px;
}
.icon-menu-hover, [class^='icon-menu']:hover, a:hover [class^='icon-menu'] { background-image:url("../img/menu-icons-hover.png"); }
li.selected [class^='icon-menu'], li.current-menu-item [class^='icon-menu'] { background-image:url("../img/menu-icons-selected.png"); }
.icon-menu-home { background-position:0px 0px; }
.icon-menu-services { background-position:-40px 0px; }
.icon-menu-catalog { background-position:-80px 0px; }
.icon-menu-news { background-position:-120px 0px; }
.icon-menu-articles { background-position:-160px 0px; }
.icon-menu-education { background-position:-200px 0px; }
.icon-menu-forum { background-position:-240px 0px; }
.icon-menu-documents { background-position:-280px 0px; }
.icon-menu-about { background-position:-320px 0px; }
.icon-menu-other { background-position:-360px 0px; }
@media (min-width: 1265px) {
  [class^='icon-menu'] {
    display:inline-block;
    width:50px;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    background-image:url("../img/menu-icons-normal-mini.png");
    background-position:50px 40px;
    background-repeat:no-repeat;
    background-size:500px 80px;
    background-position:-400px 0px;
  }
  .icon-menu-hover, [class^='icon-menu']:hover, a:hover [class^='icon-menu'] { background-image:url("../img/menu-icons-hover-mini.png"); }
  li.selected [class^='icon-menu'], li.current-menu-item [class^='icon-menu'] { background-image:url("../img/menu-icons-selected-mini.png"); }
  .icon-menu-home { background-position:0px 0px; }
  .icon-menu-services { background-position:-50px 0px; }
  .icon-menu-catalog { background-position:-100px 0px; }
  .icon-menu-news { background-position:-150px 0px; }
  .icon-menu-articles { background-position:-200px 0px; }
  .icon-menu-education { background-position:-250px 0px; }
  .icon-menu-forum { background-position:-300px 0px; }
  .icon-menu-documents { background-position:-350px 0px; }
  .icon-menu-about { background-position:-400px 0px; }
  .icon-menu-other { background-position:-450px 0px; }
}
[class^='icon-catalog'] {
  display:inline-block;
  width:38px;
  height:38px;
  line-height:38px;
  vertical-align:middle;
  background-image:url("../img/catalog-icons-normal.png");
  background-position:38px 38px;
  background-repeat:no-repeat;
  background-size:304px 152px;
  background-position:0px 0px;
}
[class^='icon-catalog']:hover, a:hover [class^='icon-catalog'], .icon-catalog-hover { background-image:url("../img/catalog-icons-hover.png"); }
.icon-catalog-law-firms { background-position:0px 0px; }
.icon-catalog-private-lawyers { background-position:-38px 0px; }
.icon-catalog-advocate { background-position:-76px 0px; }
.icon-catalog-advocate-offices, .icon-catalog-advocate-bureau, .icon-catalog-advocate-consultations { background-position:-114px 0px; }
.icon-catalog-consumer-protection-society { background-position:-152px 0px; }
.icon-catalog-notary, .icon-catalog-notary-firm, .icon-catalog-private-notary { background-position:-190px 0px; }
.icon-catalog-accountant, .icon-catalog-accounting-companies, .icon-catalog-private-accountants { background-position:-228px 0px; }
.icon-catalog-auditor, .icon-catalog-audit-firm, .icon-catalog-private-auditor { background-position:-266px 0px; }
.icon-catalog-patent-agent { background-position:0px -38px; }
.icon-catalog-securities-market-professional { background-position:-38px -38px; }
.icon-catalog-depository { background-position:-76px -38px; }
.icon-catalog-rater { background-position:-114px -38px; }
.icon-catalog-engraving-workshops { background-position:-152px -38px; }
.icon-catalog-translator, .icon-catalog-translation-bureaus, .icon-catalog-private-translators { background-position:-190px -38px; }
.icon-catalog-external-managers { background-position:-228px -38px; }
.icon-catalog-anti-crisis-manager { background-position:-266px -38px; }
.icon-catalog-liquidator { background-position:0px -76px; }
.icon-catalog-recruitment-agencies { background-position:-38px -76px; }
.icon-catalog-real-estate-firm { background-position:-76px -76px; }
.icon-catalog-consulting-company { background-position:-114px -76px; }
.icon-catalog-legal-reference-system-producer { background-position:-152px -76px; }
.icon-catalog-mass-media { background-position:-190px -76px; }
.icon-catalog-education { background-position:-228px -76px; }
.icon-catalog-government-bodies { background-position:-266px -76px; }
.icon-catalog-unreliable-contractors { background-position:0px -114px; }
.icon-catalog-custom-representatives { background-position:-38px -114px; }
.icon-catalog-other-companies { background-position:-76px -114px; }
[class^='icon-service'] {
  display:inline-block;
  width:50px;
  height:50px;
  line-height:50px;
  vertical-align:middle;
  background-image:url("../img/service-icons-normal.png");
  background-position:50px 50px;
  background-repeat:no-repeat;
  background-size:400px 100px;
  background-position:0px 0px;
}
[class^='icon-service']:hover, a:hover [class^='icon-service'] { background-image:url("../img/service-icons-hover.png"); }
.icon-service-state-registration-and-corporate-law { background-position:0px 0px; }
.icon-service-legal-advice { background-position:-50px 0px; }
.icon-service-administrative-procedures { background-position:-100px 0px; }
.icon-service-resolution-of-disputes { background-position:-150px 0px; }
.icon-service-services-of-lawyers { background-position:-200px 0px; }
.icon-service-auditing-services { background-position:-250px 0px; }
.icon-service-accounting-services { background-position:-250px 0px; }
.icon-service-notary-services { background-position:-300px 0px; }
.icon-service-real-estate-services { background-position:-350px 0px; }
.icon-service-anti-crisis-management { background-position:0px -50px; }
.icon-service-engraving-services { background-position:-50px -50px; }
.icon-service-employment-services { background-position:-100px -50px; }
.icon-service-consumer-services { background-position:-150px -50px; }
.icon-service-patent-attorney-services { background-position:-200px -50px; }
.icon-service-assessment-services { background-position:-250px -50px; }
.icon-service-translation-services { background-position:-300px -50px; }
[class^='icon-breadcrumb-menu'] {
  display:inline-block;
  width:20px;
  height:16px;
  line-height:16px;
  vertical-align:middle;
  background-image:url("../img/menu-icons-normal-mini.png");
  background-position:20px 16px;
  background-repeat:no-repeat;
  background-size:200px 32px;
  background-position:0px 0px;
}
.icon-breadcrumb-menu-home { background-position:0px 0px; }
.icon-breadcrumb-menu-services { background-position:-20px 0px; }
.icon-breadcrumb-menu-catalog { background-position:-40px 0px; }
.icon-breadcrumb-menu-news { background-position:-60px 0px; }
.icon-breadcrumb-menu-articles { background-position:-80px 0px; }
.icon-breadcrumb-menu-education { background-position:-100px 0px; }
.icon-breadcrumb-menu-forum { background-position:-120px 0px; }
.icon-breadcrumb-menu-documents { background-position:-140px 0px; }
.icon-breadcrumb-menu-about { background-position:-160px 0px; }
.icon-breadcrumb-menu-other { background-position:-180px 0px; }
[class^='icon-breadcrumb-catalog'] {
  background-color:white;
  border-radius:30px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  -o-border-radius:30px;
  display:inline-block;
  width:16px;
  height:16px;
  line-height:16px;
  vertical-align:middle;
  background-image:url("../img/catalog-icons-normal.png");
  background-position:16px 16px;
  background-repeat:no-repeat;
  background-size:128px 64px;
  background-position:0px 0px;
}
.icon-breadcrumb-catalog-law-firms { background-position:0px 0px; }
.icon-breadcrumb-catalog-private-lawyers { background-position:-16px 0px; }
.icon-breadcrumb-catalog-advocate { background-position:-32px 0px; }
.icon-breadcrumb-catalog-advocate-offices, .icon-breadcrumb-catalog-advocate-bureau, .icon-breadcrumb-catalog-advocate-consultations { background-position:-48px 0px; }
.icon-breadcrumb-catalog-consumer-protection-society { background-position:-64px 0px; }
.icon-breadcrumb-catalog-notary, .icon-breadcrumb-catalog-notary-firm, .icon-breadcrumb-catalog-private-notary { background-position:-80px 0px; }
.icon-breadcrumb-catalog-accountant, .icon-breadcrumb-catalog-accounting-companies, .icon-breadcrumb-catalog-private-accountants { background-position:-96px 0px; }
.icon-breadcrumb-catalog-auditor, .icon-breadcrumb-catalog-audit-firm, .icon-breadcrumb-catalog-private-auditor { background-position:-112px 0px; }
.icon-breadcrumb-catalog-patent-agent { background-position:0px -16px; }
.icon-breadcrumb-catalog-securities-market-professional { background-position:-16px -16px; }
.icon-breadcrumb-catalog-depository { background-position:-32px -16px; }
.icon-breadcrumb-catalog-rater { background-position:-48px -16px; }
.icon-breadcrumb-catalog-engraving-workshops { background-position:-64px -16px; }
.icon-breadcrumb-catalog-translator, .icon-breadcrumb-catalog-translation-bureaus, .icon-breadcrumb-catalog-private-translators { background-position:-80px -16px; }
.icon-breadcrumb-catalog-external-managers { background-position:-96px -16px; }
.icon-breadcrumb-catalog-anti-crisis-manager { background-position:-112px -16px; }
.icon-breadcrumb-catalog-liquidator { background-position:0px -32px; }
.icon-breadcrumb-catalog-recruitment-agencies { background-position:-16px -32px; }
.icon-breadcrumb-catalog-real-estate-firm { background-position:-32px -32px; }
.icon-breadcrumb-catalog-consulting-company { background-position:-48px -32px; }
.icon-breadcrumb-catalog-legal-reference-system-producer { background-position:-64px -32px; }
.icon-breadcrumb-catalog-mass-media { background-position:-80px -32px; }
.icon-breadcrumb-catalog-education { background-position:-96px -32px; }
.icon-breadcrumb-catalog-government-bodies { background-position:-112px -32px; }
.icon-breadcrumb-catalog-unreliable-contractors { background-position:0px -48px; }
.icon-breadcrumb-catalog-custom-representatives { background-position:-16px -48px; }
.icon-breadcrumb-catalog-other-companies { background-position:-32px -48px; }
[class^='icon-breadcrumb-service'] {
  background-color:white;
  border-radius:30px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  -o-border-radius:30px;
  display:inline-block;
  width:16px;
  height:16px;
  line-height:16px;
  vertical-align:middle;
  background-image:url("../img/service-icons-normal.png");
  background-position:16px 16px;
  background-repeat:no-repeat;
  background-size:128px 32px;
  background-position:0px 0px;
}
.icon-breadcrumb-service-state-registration-and-corporate-law { background-position:0px 0px; }
.icon-breadcrumb-service-legal-advice { background-position:-16px 0px; }
.icon-breadcrumb-service-administrative-procedures { background-position:-32px 0px; }
.icon-breadcrumb-service-resolution-of-disputes { background-position:-48px 0px; }
.icon-breadcrumb-service-services-of-lawyers { background-position:-64px 0px; }
.icon-breadcrumb-service-auditing-services { background-position:-80px 0px; }
.icon-breadcrumb-service-accounting-services { background-position:-80px 0px; }
.icon-breadcrumb-service-notary-services { background-position:-96px 0px; }
.icon-breadcrumb-service-real-estate-services { background-position:-112px 0px; }
.icon-breadcrumb-service-anti-crisis-management { background-position:0px -16px; }
.icon-breadcrumb-service-engraving-services { background-position:-16px -16px; }
.icon-breadcrumb-service-employment-services { background-position:-32px -16px; }
.icon-breadcrumb-service-consumer-services { background-position:-48px -16px; }
.icon-breadcrumb-service-patent-attorney-services { background-position:-64px -16px; }
.icon-breadcrumb-service-assessment-services { background-position:-80px -16px; }
.icon-breadcrumb-service-translation-services { background-position:-96px -16px; }
.icon-auth {
  display:inline-block;
  width:28px;
  height:28px;
  line-height:28px;
  vertical-align:middle;
  background-image:url("../img/auth-icons.png");
  background-position:28px 28px;
  background-repeat:no-repeat;
  background-size:112px 28px;
  background-position:0px 0px;
}
.icon-auth-signout { background-position:0px 0px; }
.icon-auth-signin { background-position:-28px 0px; }
.icon-auth-signup { background-position:-56px 0px; }
.icon-auth-facebook { background-position:-84px 0px; }
.icon-entry-comments {
  display:inline-block;
  width:18px;
  height:14px;
  line-height:14px;
  vertical-align:middle;
  background-image:url(../img/entry-icons-normal.png);
  background-position:18px 14px;
  background-repeat:no-repeat;
  background-size:54px 14px;
  background-position:0px 0px;
}
.icon-entry-views {
  display:inline-block;
  width:18px;
  height:14px;
  line-height:14px;
  vertical-align:middle;
  background-image:url(../img/entry-icons-normal.png);
  background-position:18px 14px;
  background-repeat:no-repeat;
  background-size:54px 14px;
  background-position:-18px 0px;
}
.icon-entry-hot {
  display:inline-block;
  width:18px;
  height:14px;
  line-height:14px;
  vertical-align:middle;
  background-image:url(../img/entry-icons-normal.png);
  background-position:18px 14px;
  background-repeat:no-repeat;
  background-size:54px 14px;
  background-position:-36px 0px;
}
[class^='icon-controls'] {
  display:inline-block;
  width:16px;
  height:16px;
  line-height:16px;
  vertical-align:middle;
  background-image:url("../img/icons-controls.png");
  background-position:16px 16px;
  background-repeat:no-repeat;
  background-size:64px 16px;
  background-position:0px 0px;
}
.icon-controls-cancel { background-position:0px 0px; }
.icon-controls-cancel:hover, a:hover .icon-controls-cancel { background-position:-16px 0px; }
.icon-controls-edit { background-position:-32px 0px; }
.icon-controls-edit:hover, a:hover .icon-controls-edit { background-position:-48px 0px; }
[class^='icon-profile'] {
  display:inline-block;
  width:36px;
  height:30px;
  line-height:30px;
  vertical-align:middle;
  background-image:url("../img/icons-profile.png");
  background-position:36px 30px;
  background-repeat:no-repeat;
  background-size:180px 30px;
  background-position:0px 0px;
}
.icon-profile-add-news { background-position:0px 0px; }
.icon-profile-add-article { background-position:-36px 0px; }
.icon-profile-add-company { background-position:-72px 0px; }
.icon-profile-edit { background-position:-108px 0px; }
.icon-profile-edit:hover, a:hover .icon-profile-edit { background-position:-144px 0px; }
.bem-catalog-block_top h1.catalog-members {
  border-bottom:1px solid #e3e6e8;
  font-weight:normal;
  color:#f19696;
  margin-bottom:0;
}
.bem-catalog-block_top h1.catalog-members a {
  color:#f19696;
  text-decoration:none;
}
.bem-catalog-block_top div.catalog-members {
  margin:0 0 1em -25px;
  overflow:hidden;
  height:145px;
}
.bem-catalog-block_top div.catalog-members .member {
  float:left;
  width:120px;
  height:150px;
  line-height:120px;
  margin:20px 0 0 25px;
  text-align:center;
}
.bem-catalog-block_top div.catalog-members .member a { text-decoration:none; }
.bem-catalog-block_top div.catalog-members .member a img {
  max-width:120px;
  height:auto;
  width:auto;
  vertical-align:middle;
}
.bem-catalog-block_top div.catalog-members .member i.status-icon {
  display:inline-block;
  width:42px;
  height:30px;
  line-height:30px;
  vertical-align:middle;
  background-image:url(../img/company-status-icons.png);
  background-position:42px 30px;
  background-repeat:no-repeat;
  background-position:0px 0px;
}
.bem-catalog-block_top div.catalog-members .member i.status-icon-golden { background-position:0px 0px; }
.bem-catalog-block_top div.catalog-members .member i.status-icon-silver { background-position:-42px 0px; }
.bem-catalog-block_top div.catalog-members .member i.status-icon-bronze { background-position:-84px 0px; }
.bem-catalog-block_top div.catalog-members .member i.status-icon-vip { background-position:-126px 0px; }
@media (min-width: 1600px) {
  .bem-catalog-block_top div.catalog-members {
    margin:0 0 1em -45px;
    height:195px;
  }
  .bem-catalog-block_top div.catalog-members .member {
    width:150px;
    height:180px;
    line-height:150px;
    margin:30px 0 0 45px;
  }
  .bem-catalog-block_top div.catalog-members .member a img { max-width:150px; }
}
