/**
 * Базовые теги.
 */
body {
  background-color: #FFF;
  color: #2e2e2e;
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 15px;
  line-height: 1;
  vertical-align: top;
  width: 100%;
}

h1 {
  font-size: 20px;
  font-weight: normal;
  color: #000;
  padding-top: 12px;
  margin-bottom: 12px;
}
h2 {
  font-size: 18px;
  font-weight: normal;
  color: #000;
}
h3 {
  font-size: 17px;
  font-weight: bold;
  margin: 15px 0 10px;
  color: #1b1a19;
}

a, a:link, a:visited {
  color: #1177be;
  text-decoration: underline;
}
a:hover {
  color: #c30b13;
}

p, ul, ul li, ol, ol li, input {
  font-family: Arial, Tahoma, Verdana, Sans-Serif;
  font-size: 100%;
}

input, textarea, select {
  border: 1px solid #888;
  background-color: #FFF;
  color: #000;
  padding: 2px;
}
input.readonly, input.disabled {
  color: #909090;
  background-color: #E9EEE0;
}
fieldset {
  border: 1px solid #888;
  padding: 10px;
  margin: 10px 0;
}

img {
  border: 0 none;
}

hr {
  border-bottom-style: none;
}

table {
  width: 100%;
}
caption {
  font-weight: bold;
  color: #6e6e6e;
  text-align: left;
  margin: 0.5em 0;
}
thead th {
  border-bottom: 2px solid #323232;
  color: #494949;
  font-weight: bold;
  padding: 0.3em 0.5em;
}
th, td {
  padding: 0.3em 0.5em;
  vertical-align: middle;
}
tr.even, tr.odd, tbody th {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #323232;
  border-style: none;
  border-width: 1px 0;
}
tr.odd {
  background-color: #FFF;
}
tr.even {
  background-color: #f4f4f4;
}

/* Основные элементы. */
.messages {
  margin: 0.75em 0;
  padding: 0.5em 1em;
  background-color: #FFFFFF;
  border: 1px solid #B8D3E5;
  padding: 5px;
}
.messages ul {
}
.messages ul li {
}
div.error, tr.error {
  background-color: #FFCCCC;
  color: #A30000;
}
div.error {
  border: 1px solid #DD7777;
  color: #000;
}
div.status  {
  border-color: #C7F2C8;
  color: #33A333;
}

form, .form {
  line-height: 1.5;
  font-size: 13px;
}
form table, .form table {
  line-height: 1.2;
}
.form-item {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.form-item label, .captcha label {
  display: block;
  color: #6e6e6e;
}
span.form-required {
  color: #FFAE00;
}
.description {
  color: #898989;
  line-height: 150%;
  margin-bottom: 0.75em;
}
.form-item .description {
  font-size: 0.8em;
}
.form-item input.error, .form-item textarea.error {
  border: 1px solid #C52020;
  color: #363636;
}
.form-checkbox {
  margin-right: 5px;
  vertical-align: middle;
  border-style: none;
}
.form-radio {
  border-style: none;
}
.form-button, .form-submit {
  margin: 1em 0.5em 1em 0;
  cursor: pointer;
}
.loading-line {
  background: transparent url( 'images/loading-line.gif') center center no-repeat scroll;
}

/* Закладки. */
#tabs-wrapper {
}
ul.primary, ul.secondary  {
  border-bottom: 1px solid #e5e1da;
  margin: 5px 0;
}
ul.primary li, ul.secondary li  {
  display: inline-block;
  padding: 4px 11px;
  font-size: 12px;
  margin-right: 5px;
  border-left: 1px solid #e5e1da;
  border-top: 1px solid #e5e1da;
  border-right: 1px solid #e5e1da;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
ul.primary li a {
  color: #006db9;
  background-color: #FFF;
}
ul.primary li a:hover {
  background-color: #FFF;
  text-decoration: underline;
}
ul.primary li.active {
  background-color: #e5e1da;
  font-size: 13px;
  font-weight: bold;
  color: #464646;
}
ul.primary li.active a {
  background-color: #e5e1da;
  color: #464646;
  text-decoration: none;
}

.hr {
  border-top: 1px dashed #CDCDCD;
  margin: 20px 0 10px;
}
.strike {
  text-decoration: line-through;
}
.hidden {
  display: none;
}
.bold {
  font-weight: bold;
}


/**
 * Разметка.
 */
#wrapper {
  width: 1020px;
  margin: 0 auto;
  background-color: #FFF;
}
#padding {
  padding: 0 30px;
}

/* Заголовок. */
#header {
  background-color: #1b1a19;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  position: relative;
  height: 34px;
  margin-bottom: 31px;
}
#header .left {
  float: left;
  min-width: 200px;
  width: auto;
  height: 34px;
}
#header .left td {
  padding: 0;
  vertical-align: middle;
  line-height: 0;
}
#header .right {
  float: right;
  height: 34px;
}

/* Маркер выбора местоположения и название текущего местоположения. */
#location-selector {
  position: relative;
  float: left;
  width: 259px;
}
#location-selector .title {
  font-size: 12px;
  font-style: italic;
  color: #FFF;
  padding: 11px 0 0 23px;
}
#location-selector a {
  color: #FFF;
  padding-right: 13px;
  background: #1B1A19 url( 'images/location-selector-marker.gif' ) right 6px no-repeat scroll;
  text-decoration: none;
  border-bottom: 1px dotted #FFF;
}
#location-selector a:hover {
  border-bottom-style: none;
}
#location-selector .m {
  display: none;
  width: 16px;
  height: 22px;
  background: #1B1A19 url( 'images/location-selector-m.gif' ) left top no-repeat scroll;
}
#location-selector .t {
}

/* Список местоположений в popup-окне для выбора. */
#facebox.location-selector-popup .close {
  background-image: none;
  height: auto;
  width: auto;
}

.location-selector {
  padding: 10px 20px;
  min-width: 300px;
}
.location-selector a.location-selector-close {
  color: #727272;
  font-size: 12px;
  font-weight: bold;
  font-family: Arial;
  position: absolute;
  top: 16px;
  right: 30px;
}

.location-tabs {
  margin-bottom: 13px;
}
.location-tabs a {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  color: #149ec5;
  border-radius: 3px;
  border: 1px solid #149ec5;
  text-decoration: none;
  margin-right: 16px;
}
.location-tabs a:hover {
  border: 1px solid #3a3a3a;
  color: #3a3a3a;
}
.location-tabs a.active {
  background-color: #3a3a3a;
  color: #FFF;
  font-weight: bold;
  border: 1px solid #3a3a3a;
}

.location-page .top {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 6px;
  margin-bottom: 6px;
}
.location-page .col {
  width: 200px;
  float: left;
}
.location-page a {
  font-size: 13px;
  color: #000;
  text-decoration: none;
  display: block;
  line-height: 24px;
  margin-right: 10px;
  padding: 1px 5px 0;
}
.location-page a:hover {
  background-color: #f1f1f1;
}

.location-marker-processed {
  border-bottom: 1px dotted #FFF;
  cursor: pointer;
}
.location-marker-processed:hover {
  border-bottom-style: none;
}


/**
 * На странице компании выбор местоположения заменяется на:
 *  - малый логотип сайта
 */
.logo-small {
  margin-left: 15px;
}
/*  - блок возврата в компании */
.company-category-back {
  margin: 0 0 0 15px;
  line-height: 1.1;
}
.company-category-back a {
  background: #373635 url( 'images/ccb.gif' ) 10px center no-repeat scroll;
  padding: 0 10px 0 19px;
  font-size: 11px;
  font-weight: bold;
  color: #c7c7c7;
  vertical-align: middle;
  display: table-cell;
  height: 30px;
  text-decoration: none;
  text-transform: lowercase;
}
.company-category-back a:hover {
  background-color: #535353;
}

/* Верхний блок информации о пользователе и аутентификации. */
#user-info {
  float: right;
  font-size: 12px;
}
/*
.user-like {
  float: left;
  padding: 11px 0 0 0;
  color: #01baff;
}
.user-like a {
  padding-left: 24px;
  background: transparent url( 'images/user-like-cart.gif' ) left 1px no-repeat scroll;
  color: #01baff;
}
*/
.user-account {
  padding: 10px 16px 0 0;
  color: #e6e6e6;
}
.user-account li {
  display: inline-block;
  margin-left: 28px;
}
.user-account a {
  color: #e6e6e6;
  display: inline-block;
  line-height: 16px;
  vertical-align: middle;
}
.user-account a.active {
  color: #e6e6e6;
}
.user-account a.mysite {
  padding-left: 18px;
  background: transparent url( 'images/mysite.gif' ) left center no-repeat scroll;
}
.user-account a.mypage {
  padding-left: 20px;
  background: transparent url( 'images/mypage.gif' ) left center no-repeat scroll;
}
.user-account a.logout {
}
.user-account a.register {
}
.user-account a.login {
  padding-left: 20px;
  background: transparent url( 'images/login.gif' ) left center no-repeat scroll;
}

/**
 * VIP баннер.
 */
#block-adv-vip {
  position: relative;
  margin: 31px 0 29px 10px;
  overflow: hidden;
  width: 940px;
  height: 141px;
  text-align: center;
}

.adv-google-companies-top {
  text-align: center;
  margin: 30px 0 25px;
}

/* Блок навигации. */
#navigation {
}
.navm {
  margin-bottom: 28px;
}
/* Большой логотип сайта. */
#logo {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
}
#logo a {
  text-decoration: none;
}
#logo span {
  display: block;
  padding-top: 5px;
  padding-left: 5px;
  font-size: 13px;
  color: #000;
}

.navmr {
  float: right;
  width: 700px;
}
/* Главное меню. */
#main-menu {
  position: relative;
  margin-bottom: 7px;
}
.main-menu-links li {
  display: inline-block;
  margin-right: 15px;
  font-size: 13px;
  text-transform: uppercase;
}
.main-menu-links li a {
  color: #1b1a19;
  text-decoration: none;
}
.main-menu-links li a:hover {
  text-decoration: underline;
}
.main-menu-links li.active a {
  color: #a7a7a7;
}
/* Блок формы поиска. */
#search-wrapper {
}
.search-box {
  border: 15px solid #f4f4f4;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.search-box td {
  padding: 0;
  margin: 0;
  line-height: 27px;
  background-color: #f4f4f4;
}
/* Яндекс поиск. */
.b-serp-item {
  line-height: 1.4;
}
.search-box #ya-site-form0 .ya-site-form__search-input {
  padding: 0;
}
.search-box #ya-site-form0 .ya-site-form__input-text {
  border: 1px solid #f1f0f0;
  border-right: none;
  height: 26px;
  margin-bottom: 1px!important;
}
.search-box #ya-site-form0 .ya-site-form__submit_type_image {
  background: url( 'images/search-button.png' ) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  width: 27px;
  height: 26px;
  margin: 0;
  padding: 0;
}
.page-search #ya-site-results .b-serp-item__title-link:link, .page-search #ya-site-results .b-serp-item__title-link {
  text-decoration: none;
}
.page-search #ya-site-results .b-serp-item__title-link:hover {
  text-decoration: underline;
}


/* Хлебные крошки. */
.breadcrumb {
  margin-bottom: 7px;
  color: #009ec6;
  font-size: 13px;
  line-height: 1.3;
  text-align: left;
}
.breadcrumb a {
  color: #009ec6;
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb .last a {
  color: #7b7b7b;
}
.breadcrumb .last a:hover {
  text-decoration: none;
}
.breadcrumb .delim {
  font-weight: bold;
  font-size: 15px;
  color: #7b7b7b;
}

/* Контейнер содержимого. */
#container {
  position: relative;
  background: transparent url( 'images/sidebar-divider.gif' ) 230px top repeat-y scroll;
}

#sidebar-left {
  position: relative;
  float: left;
  width: 200px;
}

#center {
  position: relative;
  float: left;
  width: 701px;
	margin-left: 59px;
  margin-right: 0;
}

.sidebar, #center {
  margin-bottom: 40px;
}


/* Блоки. */
.block {
  margin-bottom: 30px;
}
#sidebar-left .block {
  width: 200px;
}

/* Подвал. */
#footer {
  margin-top: 40px;
  background-color: #1b1a19;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  padding: 10px 20px 12px;
  font-size: 11px;
}
#footer .bg {
  background-color: #2e2e2e;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  padding: 10px 20px 0;
  height: 40px;
}
#footer .left {
  color: #999999;
  float: left;
  line-height: 1.6;
}
#footer .right {
  color: #707070;
  float: right;
  line-height: 1.6;
  text-align: right;
}
#footer .right a {
  color: #707070;
}
#footer .social {
  color: #ADADAD;
  float: right;
  margin: 0 40px 0 0;
  line-height: 1.6;
}
#footer .social img {
  vertical-align: middle;
  margin-top: -4px;
}
.footer-links li {
  display: inline;
  margin: 0 10px 0 0;
}
.footer-links li a {
  color: #00aeef;
}


/**
 * Страница со списком компаний.
 */
.page-companies h1 {
  background: #1b1a19 url( 'images/companies-category-title-marker.gif' ) 16px 13px no-repeat scroll;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 10px 10px 38px;
  margin-bottom: 0;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: none;
  text-indent: 0;
}
.page-companies h1 img {
  margin-right: 9px;
  vertical-align: bottom;
}

.page-companies .body h2 {
  font-size: 18px;
  font-weight: bold;
  color: #1b1a19;
  text-transform: uppercase;
  border-bottom: 1px solid #252423;
  padding-bottom: 6px;
  margin: 36px 0 -14px;
}
.companies-catalog {
  margin-top: 39px;
}
.companies-catalog > li {
  display: inline-block;
  width: 348px;
  vertical-align: top;
  margin: 0 0 21px;
}
.companies-catalog > li > a {
  font-size: 15px;
  font-weight: bold;
  color: #009ec6;
  text-decoration: none;
}
.companies-catalog > li > a:hover {
  text-decoration: underline;
}
.companies-catalog > li span {
  font-size: 12px;
  color: #a3a3a3;
}
.companies-catalog div {
  margin-top: 6px;
  line-height: 1.2;
}
.companies-catalog div a {
  margin-right: 15px;
}
.companies-catalog .show-more, .companies-catalog .hide-more {
  display: none;
}
.companies-catalog div a {
  font-size: 13px;
  color: #a3a3a3;
  text-decoration: none;
}
.companies-catalog div a:hover {
  text-decoration: underline;
}
.companies-catalog div a.show-more, .companies-catalog div a.hide-more {
  border-bottom: 1px dotted #a3a3a3;
  font-size: 12px;
}
.companies-catalog div a.show-more:hover, .companies-catalog div a.hide-more:hover {
  border-bottom-style: none;
  text-decoration: none;
}
.companies-catalog div a.show-more span, .companies-catalog div a.hide-more span {
  font-size: 10px;
}

.company-categories {
  line-height: 1.2;
  background-color: #f1f1f1;
  padding: 17px 19px 0;
}
.company-categories li {
  display: inline-block;
  width: 49.5%;
  font-size: 13px;
  margin-bottom: 14px;
  vertical-align: top;
}
.company-categories li a {
  color: #009ec6;
  text-decoration: none;
}
.company-categories li a:hover {
  color: #c01a26;
  text-decoration: underline;
}
.company-categories li.active a {
  color: #c01a26;
  font-weight: bold;
}
.company-categories li span {
  color: #c9c9c9;
}
.text-more-company-categories {
  font-weight: bold;
}
.text-more-company-categories::after {
  font-size: 9px;
  color: #000;
  content: ' ▼';
}

.companies-filter {
  background-color: #f1f1f1;
  padding: 0 9px 13px;
  margin-bottom: 27px;
}
.companies-filter-item {
  display: inline-block;
  max-width: 50%;
  margin: 5px 0;
}
.companies-filter-item .form-item {
  margin: 0 10px;
}
.companies-filter-item select {
  max-width: 100%;
  font-size: 13px;
  font-family: Arial;
  color: #2e2e2e;
  border-color: #e8e8e8;
}
select option.select-title {
  font-weight: bold;
  background-color: #ebe6de;
}
.companies-filter .form-submit {
  background-color: #1b1a19;
  border-style: none;
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  margin: 10px 0 10px 10px;
  padding: 2px 5px 4px;
  cursor: pointer;
  border-radius: 2px;
}
.companies-filter .form-submit:hover {
  background-color: #aa2830;
}

.companies .stext {
  color: #898989;
  font-size: 13px;
  font-style: italic;
  margin-top: 16px;
  margin-bottom: 20px;
  line-height: 1.2;
}

.companies-map-wrapper {
  height: 65px;
  border: 1px solid #e0e0e0;
  margin-top: 25px;
  overflow: hidden;
  position: relative;
}
.companies-map-wrapper .companies-map {
  position: absolute;
  width: 100%;
  z-index: 2;
  height: 400px;
}
.companies-map-wrapper .collapsed-map {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.3) 55%, rgba(255, 255, 255, 0.8) 94%);
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.companies-map-wrapper .collapsed-map .expand-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
  text-align: center;
}
.companies-map-wrapper .collapsed-map i {
  display: inline-block;
  background: transparent url( 'images/companies-map-ballon.gif' ) left top no-repeat scroll;
  width: 22px;
  height: 36px;
  vertical-align: middle;
}
.companies-map-wrapper .collapsed-map .expand-wrapper > span {
  background-color: #FFF;
  padding: 2px 6px 8px;
  margin-left: 4px;
  display: inline;
}
.companies-map-wrapper .collapsed-map .expand-wrapper > span > span {
  color: #181818;
  font-size: 15px;
  vertical-align: middle;
  cursor: pointer;
  border-bottom: 1px dashed #181818;
}
.companies-map-wrapper.expanded  {
  height: 400px;
}
.companies-map-wrapper.expanded .collapsed-map {
  opacity: 0;
  top: -100%;
}

/* Баннер со слайдером. */
/* Баннер спецпредложений со слайдером. */
.so-banner {
  margin: 25px 0 40px;
}
html.js .so-banner {
  height: 197px;
  overflow: hidden;
}
.so-banner .bx-wrapper .bx-viewport {
  border: 0 none;
  box-shadow: none;
  left: 0;
}
.so-banner .bx-prev, .so-banner .bx-next {
  opacity: 0;
}
.so-banner:hover .bx-prev, .so-banner:hover .bx-next {
  opacity: 1;
}
.so-banner li {
  display: block;
  width: 701px;
  position: relative;
}
.so-banner-left {
  float: left;
  width: 341px;
  height: 197px;
}
.so-banner-right {
  float: right;
  width: 360px;
  height: 197px;
  background-color: #99d3e3;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.so-banner-right .so-banner-a {
  text-decoration: none;
  display: inline-block;
  width: 331px;
  height: 197px;
  padding: 0 10px 0 19px;
  line-height: 197px;
  color: #FFF;
}
.so-banner-right .so-banner-a span {
  display: inline-block;
  *display: inline;
  zoom:1;
  vertical-align: middle;
  line-height: 1.3;
}
.so-banner-right:hover .so-banner-a span {
  text-decoration: underline;
}







/* Страница регистрации и аутентификации. */
#user-login, #user-register {
  background-color: #f1f1f1;
  padding: 20px 25px 10px;
  float: left;
}
#user-login .gm-login, #user-register .gm-login {
  padding: 0;
}

.social-login {
  padding-bottom: 20px;
}
.social-login .title {
  font-size: 14px;
  font-weight: bold;
  color: #9b9b9b;
  margin-bottom: 10px;
}
.social-login li {
  display: inline-block;
  margin-right: 30px;
  height: 18px;
}
.social-login li.vk a {
  display: inline-block;
  padding-left: 22px;
  height: 18px;
  background: transparent url( 'images/social/vk.gif' ) left 2px no-repeat scroll;
}
.social-login li.fb a {
  display: inline-block;
  padding-left: 22px;
  height: 18px;
  background: transparent url( 'images/social/fb.gif' ) left 2px no-repeat scroll;
}

.gm-login .title {
  font-size: 14px;
  font-weight: bold;
  color: #362f2d;
  margin-bottom: 10px;
}


/**
 * Popup окно регистрации и аутентификации.
 */
#facebox.user-auth-popup .content {
  padding: 0;
}
#facebox.user-auth-popup .close {
  background-image: none;
  height: auto;
  width: auto;
}
.user-auth-ajax {
  background-color: #FFF;
  padding: 20px 1px 0;
  float: left;
}
.user-auth-ajax h2 {
  margin: 0 24px 20px;
  color: #362f2d;
  font-weight: bold;
  padding-bottom: 6px;
  border-bottom: 1px solid #362f2d;
  font-size: 24px;
}
.user-auth-ajax .close {
  color: #727272;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  top: 15px;
  right: 24px;
}
.user-auth-ajax .social-login {
  padding: 0 24px 20px;
}

.gm-login {
  background-color: #f1f1f1;
  padding: 20px 24px;
}
.user-auth-ajax .col1, .user-auth-ajax .col2 {
  float: left;
  margin-right: 15px;
}
.user-login .col1, .user-login .col2 {
  width: 150px;
}
.user-register .col1, .user-register .col2 {
  width: 186px;
}
.user-login input[type=text], .user-login input[type=password] {
  width: 144px;
  height: 24px;
}
.user-register input[type=text], .user-register input[type=password] {
  width: 180px;
  height: 24px;
}
.user-auth-ajax label {
  font-weight: normal;
  font-family: Tahoma;
  font-size: 11px;
}
.user-auth-ajax .form-submit {
  background-color: #e6e6e6;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  border-left: 1px solid #e6e6e6;
  color: #2e2e2e;
  font-weight: bold;
  height: 30px;
  margin: 23px 0 0.5em;
  float: left;
}
.user-auth a {
  font-family: Tahoma;
  font-size: 11px;
  color: #006aa7;
}
.user-auth-ajax .messages, .user-auth-ajax .messages ul li {
  font-size: 11px;
  line-height: 1;
}
#facebox.register-success {
}
.register-success div.status {
  border-style: none;
}


/**
 * Страница пользователя.
 */
.user-header td {
  padding: 0;
}
.page-user .logo {
  width: 259px;
  margin-top: 10px;
}
.page-user #main-menu {
  margin-left: 0;
}

.page-user h1 {
  background-color: #1b1a19;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 10px 10px 19px;
  margin-bottom: 18px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: none;
  text-indent: 0;
}

.profile-header-wrapper {
  margin: 0 0 20px;
  padding: 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  position: relative;
  left: 0;
}
body.sidebar-left .profile-header-wrapper {
  width: 100%;
}
body.sidebars .profile-header-wrapper {
  width: 76%;
}
.profile-header {
  margin: 0;
  padding: 22px 0 18px 20px;
}

.avatar {
  margin-right: 15px;
  float: left;
}
.user-detail {
  float: left;
}
.user-nick {
  color: #362f2d;
  font-size: 24px;
  font-weight: bold;
}
.user-la {
  background: #FFF url( 'images/user-la-bg.gif' ) left top no-repeat scroll;
  color: #898989;
  font-size: 11px;
  font-family: Tahoma;
  min-height: 14px;
  padding-left: 18px;
  padding-top: 1px;
  margin-top: 8px;
}
.user-online {
  font-size: 14px;
  font-weight: bold;
  color: #c3b927;
  margin-top: 11px;
  min-height: 14px;
}
.user-email {
  background: #FFF url( 'images/user-email-bg.gif' ) left center no-repeat scroll;
  padding-left: 27px;
  font-size: 12px;
  margin-top: 10px;
  color: #1177be;
}
.user-email a {
  color: #1177be;
}
.user-rating-wrapper {
  position: absolute;
  right: 0;
  top: 68px;
}
.user-rating-label {
  height: 42px;
  background: #FFF url( 'images/user-rating-left.gif' ) right top no-repeat scroll;
  color: #959595;
  font-size: 14px;
  font-weight: normal;
  float: left;
  line-height: 1.2;
  text-align: right;
  padding-top: 6px;
  padding-right: 20px;
}
.user-rating {
  height: 42px;
  background: #FFF url( 'images/user-rating-bg.gif' ) right top no-repeat scroll;
  color: #a6b000;
  font-size: 32px;
  font-weight: bold;
  padding-top: 6px;
  padding-right: 10px;
  float: right;
}

ul.user-menu {
  background-color: #f5f2e9;
  padding: 20px 0;
}
ul.user-menu ul {
  margin-top: 5px;
}
ul.user-menu li {
  padding: 4px 10px 4px 23px;
  margin-left: 0;
  font-size: 13px;
  list-style-image: none;
  list-style-type: none;
}
ul.user-menu li.depth-1 {
  margin-bottom: 6px;
  font-weight: bold;
}
ul.user-menu li.depth-1.expanded {
  background: url( 'images/menu-expanded.png' ) 8px 6px no-repeat scroll
}
ul.user-menu li.depth-1.collapsed {
  background: url( 'images/menu-collapsed.png' ) 8px 6px no-repeat scroll
}
ul.user-menu li.depth-1:last-child {
}
ul.user-menu li.depth-2 {
  font-weight: normal;
  padding-left: 9px;
  margin: 3px 0;
}
ul.user-menu li.last {
  margin-bottom: 0;
}
ul.user-menu li.depth-2 a {
  color: #1b1a1a;
}
ul.user-menu li.active {
  background-color: #1b1a1a;
}
ul.user-menu li a {
  color: #000;
}
ul.user-menu li.active a {
  color: #FFF;
  text-decoration: none;
}
ul.user-menu li.depth-0.active a {
  font-weight: bold;
}

ul.user-menu-top {
  padding-bottom: 6px;
  margin-bottom: 1px;
}

ul.user-menu-bottom {
  padding-top: 13px;
  background-color: #efeadb;
}
ul.user-menu-bottom li.depth-1 {
  padding-left: 32px;
  font-weight: normal;
}

ul.user-menu li.like {
  background: transparent url( 'images/user-like.gif' ) 10px 5px no-repeat scroll;
}
ul.user-menu li.like.active {
  background: #2E2E2E url( 'images/user-like-active.gif' ) 10px 5px no-repeat scroll;
}
ul.user-menu li.not-like {
  background: transparent url( 'images/user-notlike.gif' ) 10px 5px no-repeat scroll;
}
ul.user-menu li.not-like.active {
  background: #2E2E2E url( 'images/user-notlike-active.gif' ) 10px 5px no-repeat scroll;
}

.profile {
  margin: 0 0 1em;
}
.profile h3 {
  border-style: none;
  font-size: 18px;
  margin: 30px 0 10px;
}
.profile li.first h3 {
  margin-top: 0;
}
.user-view-about {
  font-size: 12px;
  color: #000;
}
.user-view-about a {
  color: #0091ce;
}
.user-view-about tr.add, .user-view-about tr.even {
  background-color: #FFF;
}
.user-view-about tr {
  border-bottom: 1px solid #e5e5e5;
}
.user-view-about td {
  padding: 8px 5px;
}
.user-view-about td:first-child {
  color: #7c7c7c;
  width: 120px;
}

.user-view-ranking {
  font-size: 12px;
}


.user-view-recent-posts {
  margin-top: 30px;
}
.user-recent-posts {
  font-size: 12px;
  line-height: 1.4;
}
.user-recent-posts li {
  display: block;
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #cdcdcd;
}
.user-recent-posts li.first, .user-recent-posts li.last {
  border-top-style: none;
}
.user-recent-posts li.last, .show-all-posts {
  background-color: #f3f3f3;
  padding: 8px 20px;
  margin-top: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #009EC6;
}
.user-recent-posts li.last a, .show-all-posts a {
  color: #009EC6;
}
.user-recent-posts li.last a:hover, .show-all-posts a:hover {
  color: #c30b13;
  text-decoration: none;
}
.user-recent-posts .header {
  color: #707070;
}
.user-recent-posts .company {
  color: #707070;
}
.user-recent-posts .page {
  color: #707070;
}
.user-recent-posts .goto {
  color: #006db9;
  float: right;
  margin-left: 10px;
}
.user-recent-posts .author {
  font-size: 11px;
  color: #898989;
}
.user-recent-posts .name {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}
.user-recent-posts .post-reply-for {
  font-size: 11px;
  color: #2e2e2e;
  text-decoration: none;
}


.recent-posts-wrapper h3 {
  margin-top: 14px;
  background: #1b1a19 url( 'images/companies-category-title-marker.gif' ) 13px 11px no-repeat scroll;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 10px 10px 38px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
.recent-posts-wrapper {
  margin-top: 23px;
}
.recent-posts-wrapper h3 {
  margin-bottom: 22px;
}
.recent-posts-wrapper .gidm-post-create {
  margin-bottom: 9px;
}

/**
 * "Мои любимые места" пользователя.
 */
.user-liked-companies-list {
}
.user-liked-companies-list tr {
  border-bottom: 1px solid #cdcdcd;
  background-color: #FFF;
}
.user-liked-companies-list tr.last {
  border-bottom-style: none;
}
.user-liked-companies-list td {
  padding: 15px 0;
}
.user-liked-companies-list .img {
  text-align: center;
  padding-left: 20px;
}
.user-liked-companies-list .inline-wrapper {
  margin: 7px 0;
  line-height: 1.2;
  font-size: 16px;
}
.user-liked-companies-list a {
  font-size: 16px;
  font-weight: bold;
  color: #006db9;
}
.user-liked-companies-list .tariff-img {
  vertical-align: bottom;
}
.user-liked-companies-list .company-address {
  font-size: 12px;
  color: #2e2e2e;
  line-height: 1;
}


/* Изображения в контентной области. */
body.two-sidebars #center .body img {
  max-width: 626px;
}
body.one-sidebar #center .body img {
  max-width: 915px;
}


/* Заголовок компании. */
.page-company #sidebar-left {
  margin-top: 30px;
}
.page-company h1 {
  font-size: 22px;
  font-weight: bold;
  color: #010101;
  padding-top: 14px;
}
.company-title {
  position: relative;
  margin-bottom: 9px;
  width: 701px;
  padding-bottom: 6px;
  border-bottom: 1px solid #CACACA;
}
.company-title h1, .company-title div {
  margin-top: 22px;
  padding: 0;
  font-weight: bold;
  font-size: 31px;
  color: #010101;
  letter-spacing: -1px;
}
.company-header {
  padding-bottom: 18px;
  border-bottom: 1px dashed #CACACA;
}
.company-header-front {
  border-bottom-style: none;
}
.view-count {
  float: left;
  font-size: 12px;
}
.view-count b {
  font-size: 14px;
  color: #000;
}
.company-social {
  float: right;
}
.company-social li {
  display: inline-block;
}
.share-social-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: transparent url( 'images/social-icons.png' ) left top no-repeat scroll;
}
.share-social-icon-vk {
  background-position: 0 0;
}
.company-social a:hover .share-social-icon {
  background-position: -16px 0;
}
.share-social-icon-lj {
  background-position: 0 -17px;
}
.company-social a:hover .share-social-icon-lj {
  background-position: -16px -17px;
}
.share-social-icon-tw {
  background-position: 0 -34px;
}
.company-social a:hover .share-social-icon-tw {
  background-position: -16px -34px;
}
.share-social-icon-fb {
  background-position: 0 -51px;
}
.company-social a:hover .share-social-icon-fb {
  background-position: -16px -51px;
}
.share-social-icon-ok {
  background-position: 0 -68px;
}
.company-social a:hover .share-social-icon-ok {
  background-position: -16px -68px;
}

/* Блок данных компании на ее главной странице. */
.company-info {
  padding: 9px 1px;
  border-top: 3px solid #1b1a19;
  border-bottom: 3px solid #1b1a19;
  margin-bottom: 22px;
  font-size: 12px;
  color: #000;
}
.company-info li {
  line-height: 1.4;
  border-bottom: 1px solid #e4e4e4;
  padding: 4px 0;
}
.company-info li.last {
  border-bottom-style: none;
}
.company-info li .dt {
  color: #7c7c7c;
  display: inline-block;
  width: 132px;
  vertical-align: top;
}
.company-info li .dd {
  display: inline-block;
  width: 567px;
}
.company-info li a {
  color: #009ec6;
  text-decoration: none;
}
.company-info li a:hover {
  text-decoration: underline;
}
.company-info li b {
  color: #7c7c7c;
  font-weight: normal;
  margin: 0 11px;
}
.company-info li span {
  color: #cdcdcd;
}

.company-visual {
  margin: 22px 0 16px;
}

.company-about {
  margin: 16px 0 22px;
  text-align: justify;
  line-height: 1.5;
}
.company-about p {
  margin-bottom: 10px;
}

.company-params {
  margin: 22px 0;
}
.company-params tr.odd {
  background-color: #f3f3f3;
}
.company-params tr.even {
  background-color: #FFF;
}
.company-params td {
  padding: 8px 12px;
  color: #2a2a2a;
  font-size: 12px;
  line-height: 1.5;
}
.company-params a {
  color: #2a2a2a;
  text-decoration: none;
}
.company-params a:hover {
  text-decoration: underline;
}
.company-params td:first-child {
  font-weight: bold;
  vertical-align: top;
  width: 25%;
}
.company-params .cat-p {
  font-weight: bold;
}
.company-params .rest-show {
  color: #009EC6;
}
.company-params .rest-data {
  display: none;
}

.instagram-aggregator {
  width: 100%;
  height: 410px;
}

/* Виджет журнала на главной странице компании. */
.company-recent-journal-wrapper {
  margin-top: 35px;
}
.company-recent-journal-wrapper h3 {
  margin-bottom: 2px;
  text-transform: uppercase;
}
.company-recent-journal-wrapper h3 span {
  display: inline-block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  text-transform: none;
  margin-top: 1px;
}
.company-recent-journal-wrapper h3 span a {
  color: #262626;
  text-decoration: none;
}
.company-recent-journal-wrapper h3 span a:hover {
  text-decoration: underline;
}
.company-recent-journal-wrapper h3 span i {
  color: #7e7e7e;
  font-style: normal;
}
.company-recent-journal-wrapper .content {
  border-top: 1px solid #CDCDCD;
}
.company-recent-journal-wrapper .company-journal {
  margin-top: 16px;
}
.company-recent-journal-wrapper .special-row.last {
  margin-bottom: 0;
}


#company-pages .description {
  line-height: 1;
  margin-bottom: 0;
  font-size: 11px;
}



/**
 * Контакты компании.
 */
.company-contacts {
}
.contacts td, .offices td {
  padding: 0 10px 0 0;
  vertical-align: top;
}

td.cc-title {
  background: #FFF url( 'images/cc-dots.gif' ) left 0.9em repeat-x scroll;
  width: 40%;
}
td.cc-title span {
  background-color: #FFF;
  font-weight: bold;
  padding-right: 5px;
}
td.cc-value {
  padding: 0 30px 8px 5px;
  line-height: 1.3;
  border-right: 1px solid #c6c6c6;
  color: #2e2e2e;
}
td.cc-email {
  padding-left: 15px;
  padding-right: 0;
  width: 110px;
  vertical-align: middle;
}
td.cc-email a {
  color: #8d8d8d;
  background: transparent url("images/ccp-email.gif") left 50% no-repeat scroll;
  padding-left: 27px;
  display: inline-block;
}

.contacts {
  border: 4px solid #d3d0cb;
  padding: 15px;
  font-size: 13px;
}
.contacts tr.even, .contacts tr.odd {
  background-color: #FFF;
  border-width: 0;
}

a.office-street {
  color: #2e2e2e;
  text-decoration: none;
}

#offices-map-wrapper {
  padding-top: 35px;
}
#offices-map {
}
#offices-map table, #office-map table {
  width: auto;
}

.offices {
  margin-top: 35px;
  font-size: 13px;
}
.office {
  margin-top: 20px;
}
.offices tr.even, .offices tr.odd {
  background-color: #FFF;
  border-width: 0;
}
.offices td.cc-value {
  padding-right: 0;
  border-right-style: none;
}
.offices td.cc-phone a {
  text-decoration: none;
}
.offices h3 {
  padding-bottom: 3px;
  border-bottom: 1px solid #cdcdcd;
}

.contacts tr:last-child td {
  padding-bottom: 0;
}


/**
 * Список баннеров, скидок и акций.
 */
.dab-list {
}
.dab-list li {
  display: block;
}
.dab-list .header {
  margin-bottom: 12px;
  font-size: 12px;
  color: #898989;
}
.dab-list .header a {
  color: #006db9;
  font-weight: bold;
}
.dab-list .header span {
  color: #1b1a19;
  font-weight: bold;
}

.dab-list .content {
  display: block;
  margin-bottom: 22px;
  border: 3px solid #cdcdcd;
  padding: 11px 13px;
}
.dab-list li.odd .content {
  border-color: #f1f1f1;
  background-color: #f1f1f1;
}
/*
.company .dab-list li.odd .content {
  border-color: #cdcdcd;
  background-color: #fff;
}
.company .dab-list li.first .content {
  border-color: #f1f1f1;
  background-color: #f1f1f1;
}
*/

.dab-list li.link .content {
  cursor: pointer;
}
.dab-list li.link .content:hover {
  /*border-color: #fac200;*/
}
.dab-list li.link .content:hover a {
  text-decoration: underline;
}
.dab-list td {
  padding: 0;
}
.dab-list .left {
  padding-right: 10px;
  width: 10%;
  line-height: 0;
}
.dab-list img {
  border: 5px solid #FFF;
}
.dab-list .right {
}
.dab-list a:hover {
  text-decoration: underline;
}
.dab-list .content .title {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  line-height: 1.2;
}
.dab-list .content .text {
  font-size: 13px;
  display: block;
  margin-top: 10px;
  line-height: 1.2;
}

/**
 * Просмотр одной скидки/акции.
 */
.da {
}
.da-date {
  color: #c99c00;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}
.da .da-date {
  margin-bottom: 10px;
}
.da-image-wrapper {
  padding: 7px;
  border: 4px solid #FAC200;
  margin-bottom: 20px;
  line-height: 0;
}
.da-image {
  width: 100%;
  height: auto;
}
.da-body {
  margin-bottom: 20px;
  line-height: 1.3;
}
.da-body p {
  margin-bottom: 10px;
  text-align: justify;
}
.da-body ul {
  margin-bottom: 10px;
}
.da-body ul {
  margin-left: 20px;
}
.da-body li {
  margin-bottom: 5px;
}
.da-body li:before {
  content: "— ";
}

.da-goto {
  background-color: #252423;
  padding: 10px;
  text-align: center;
}
.da-goto a {
  color: #FFF;
  font-size: 13px;
  background: #252423 url( 'images/da-goto-bg.gif' ) left center no-repeat scroll;
  padding-left: 60px;
}

/**
 * Блок большого логотипа компании.
 */
#block-gidm-company-logo {
  margin-bottom: 28px;
}
#block-gidm-company-logo img {
  position: relative;
  display: block;
  margin: 0 auto;
}
#block-gidm-company-logo .content {
  padding-bottom: 30px;
  border-bottom: 1px solid #cdcdcd;
}

/**
 * Блок меню компании.
 */
#block-gidm-company-menu {
  margin-top: -7px;
}
.company-pages {
  line-height: 1.2;
  font-size: 13px;
}
.company-pages li a {
  display: block;
  color: #009ec6;
  padding: 5px 0 5px 10px;
  text-decoration: none;
}
.company-pages li a:hover {
  background-color: #f1f1f1;
}
.company-pages li a.active {
  font-weight: bold;
  color: #1b1a19;
}


/**
 * Блок контактного лица компании.
 */
#block-gidm-company-cp {
  /*margin-bottom: 11px;*/
  max-width: 210px;
}
.ccp {
  padding: 19px 22px 27px;
  border: 1px solid #7f9c2f;
}
.ccp-photo {
  margin-bottom: 7px;
}
.ccp-fio {
  color: #1b1a19;
  font-size: 14px;
  margin-bottom: 8px;
}
.ccp-post {
  color: #a4a4a4;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 12px;
}
.ccp-email a {
  padding-left: 25px;
  background: transparent url( "images/ccp-email.gif" ) left 3px no-repeat scroll;
  color: #009ec6;
  font-size: 13px;
  text-decoration: none;
}
.ccp-email a:hover {
  text-decoration: underline;
}


/**
 * Блок со списком сотрудников компании.
 */
.company-staff dt {
  font-size: 14px;
  text-decoration: underline;
  margin-bottom: 7px;
}
.company-staff dd {
  font-size: 12px;
  font-style: italic;
  color: #888581;
  padding-bottom: 9px;
  border-bottom: 1px dashed #aeb0b2;
  margin-bottom: 9px;
}
.company-staff dd.last {
  border-bottom-style: none;
}

/**
 * Блок вопроса в блог и оценки заведений.
 */
#block-gidm-company-blog-question > div {
  border: 4px solid #e9e9e9;
  padding: 16px 13px 20px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-top: 32px;
}
a.blog-q {
  background: transparent url( 'images/blog-q.gif' ) left top no-repeat scroll;
  padding-left: 23px;
  color: #000;
  font-weight: bold;
}
.blog-q-desc {
  margin-top: 5px;
  font-size: 12px;
  color: #a1a0a0;
}
a.company-rate {
  background: transparent url( 'images/company-rate.gif' ) left top no-repeat scroll;
  padding-left: 23px;
  color: #000;
  font-weight: bold;
}

/**
 * Оценка компании пользователем. Нравится / Не нравится.
 */
.company-like {
/*  margin-top: 22px; */
  font-size: 12px;
}
.company-like a.like {
  display: inline-block;
  width: 69px;
  color: #1b1a19;
  background: #f1f1f1 url( 'images/company-like.gif' ) 14px 8px no-repeat scroll;
  padding: 8px 0 7px 34px;
  text-decoration: none;
  letter-spacing: -0.5px;
  border-top-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
}
.company-like a.like .like-text {
}
.company-like a.like .like-count {
  font-size: 10px;
  color: #ac8200;
}
.company-like a.like:hover {
  background: #a3b036 url( 'images/company-like-h.gif' ) 14px 8px no-repeat scroll;
  color: #FFF;
}
.company-like a.like:hover .like-count {
  color: #a3b036;
}

.company-like a.not-like {
  display: inline-block;
  width: 85px;
  color: #1b1a19;
  background-color: #f1f1f1;
  padding: 8px 0 7px 12px;
  text-decoration: none;
  letter-spacing: -0.5px;
  border-top-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
}
.company-like a.not-like:hover {
  background-color: #1b1a19;
  color: #FFF;
}

.company-like a.like-me {
  color: #1b1a19;
  width: 135px;
  padding-left: 65px;
  background-position: 45px 8px;
  letter-spacing: 0;
  border-top-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
}
.company-like a.like-me:hover {
  background: #f1f1f1 url( 'images/company-like.gif' ) 45px 8px no-repeat scroll;
  color: #1b1a19;
}
.company-like a.like-me:hover .like-count {
  color: #ac8200;
}

.company-like a.not-like-me {
  color: #1b1a19;
  width: 138px;
  padding-left: 62px;
  background-position: 45px 8px;
  letter-spacing: 0;
  background: #F1F1F1 url( 'images/company-notlike.gif' ) 40px 8px no-repeat scroll;
  border-top-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
}
.company-like a.not-like-me:hover {
  background: #1b1a19 url( 'images/company-notlike-h.gif' ) 40px 8px no-repeat scroll;
}

/**
 * Блок со списком разделов компании.
 */
.comp-sections {
  line-height: 1.2;
  font-size: 13px;
}
.comp-sections a {
  display: block;
  color: #1b1a19;
  padding: 5px 0 5px 10px;
  text-decoration: none;
}
.comp-sections a:hover {
  background-color: #f1f1f1;
}
.comp-sections li.active a {
  font-weight: bold;
  color: #a6a6a6;
}

/**
 * Список галерей изображений компании.
 */
.ig-list li {
  display: inline-block;
  margin: 0 19px 15px 0;
  vertical-align: top;
  width: 341px;
  text-align: left;
}
.ig-list .image {
  width: 341px;
  height: 173px;
  margin-bottom: 5px;
  background-color: #eeeeee;
  position: relative;
}
.ig-list .hint {
  position: relative;
}
.ig-list .hint > div {
  position: absolute;
  bottom: 5px;
  left: 0;
  background-color: rgba(0,0,0,0.3);
  color: #FFF;
  line-height: 1;
  padding: 7px 7px 7px;
  font-size: 13px;
  font-weight: bold;
}
.ig-list .hint a {
  color: #FFF;
  text-decoration: none;
}
.ig-list .hint a:hover {
  text-decoration: underline;
}

.company-ig .show-all {
  background-color: #292929;
  text-align: center;
  height: 21px;
  font-size: 13px;
  padding-top: 7px;
}
.company-ig .show-all a {
  color: #16c6ed;
  text-decoration: none;
  border-bottom: 1px #16c6ed dotted;
}
.company-ig .show-all a:hover {
  border-bottom-style: none;
}

.ig-wrapper .unp {
  margin-bottom: 0;
}

.goto {
  background-color: #f3f3f3;
  padding: 8px 20px;
  margin-top: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #009EC6;
}
.goto a {
  color: #009EC6;
}
.goto a:hover {
  color: #c30b13;
  text-decoration: none;
}



.section-widget-title {
  font-size: 18px;
  font-weight: bold;
  color: #1b1a19;
  border-bottom: 1px solid #3d3d3d;
  margin-top: 30px;
  padding-bottom: 6px;
}
.section-widget-title div {
  float: right;
  font-size: 13px;
  margin-top: 3px;
}
.section-widget-title a {
  color: #1b1b1b;
}
.section-widget-title span {
  color: #7e7e7e;
}

.block-gidm-category-params {
}
.block-gidm-category-params .content {
  padding: 10px 10px 10px 24px;
  border: 1px solid #e0e0e0;
}
.block-gidm-category-params .params {
  margin-left: 5px;
  font-size: 12px;
  line-height: 20px;
}
.block-gidm-category-params span {
  border-bottom: 1px dashed #000;
  cursor: pointer;
}
.block-gidm-category-params .params > li {
  margin-bottom: 5px;
  padding: 0;
}
.block-gidm-category-params li.expanded {
  list-style-image: url( 'images/menu-expanded.png' );
}
.block-gidm-category-params li.collapsed {
  list-style-image: url( 'images/menu-collapsed.png' );
}
.block-gidm-category-params a {
  color: #919191;
  text-decoration: none;
}
.block-gidm-category-params a:hover {
  text-decoration: underline;
}
.block-gidm-category-params a.active {
  color: #ac0014;
  font-weight: bold;
}
.block-gidm-category-params a.clear {
  text-decoration: none;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: transparent url( 'images/clear.gif' ) left top no-repeat scroll;
}
.block-gidm-category-params a.clear:hover {
  text-decoration: none;
  background: transparent url( 'images/clear-h.gif' ) left top no-repeat scroll;
}
.block-gidm-category-params .show-all {
  border-bottom: 1px dashed #919191;
  font-size: 11px;
}
.block-gidm-category-params .show-all:hover {
  text-decoration: none;
}


/* Виджет журнала в разделе компаний. */
.journal-widget {
  margin-bottom: 15px;
}
.journal-widget ul {
  margin-top: 10px;
}
.journal-widget li {
  display: block;
  width: 161px;
  float: left;
  margin-right: 19px;
}
.journal-widget li:last-child {
  margin-right: 0;
}
.journal-widget li img {
  margin-bottom: 3px;
}
.journal-widget li a {
  font-weight: bold;
  font-size: 13px;
  color: #009ec6;
  text-decoration: none;
  line-height: 1.4;
}
.journal-widget li a:hover {
  text-decoration: underline;
}
.journal-widget li div {
  margin-top: 10px;
  font-size: 9px;
  color: #afafaf;
  text-transform: uppercase;
}

/* Виджет спецпредложений в разделе компаний. */
.so-widget {
  margin-bottom: 42px;
}
.so-widget li {
  font-size: 13px;
  font-weight: bold;
  color: #1b1a19;
  border-bottom: 1px solid #e3e3e3;
  line-height: 1.3;
  padding: 15px 0;
}
.so-widget li:last-child {
  border-bottom-style: none;
}
.so-widget li a {
  font-weight: normal;
  color: #009ec6;
  text-decoration: none;
}
.so-widget li a:hover {
  text-decoration: underline;
}

/* Список компаний. */
.companies .category-title {
  margin-top: 14px;
  background-color: #1b1a19;
  color: #1dd6ff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 10px 10px 18px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
.companies .category-title a {
  color: #1dd6ff;
}
.companies .category-title a:hover {
  text-decoration: none;
}
.companies .category-title span {
  color: #a1a2a2;
}

.company-row {
  margin: 25px 0 36px;
  font-size: 13px;
}
.company-row .wrapper {
  float: left;
}
.company-row .wrapper:last-child {
  margin-right: 0;
}
.company-row .company-details {
  padding: 11px 0;
  margin: 0;
  overflow: hidden;
}
.company-row .title {
  font-size: 20px;
  font-weight: bold;
  color: #009ec6;
  text-decoration: none;
  margin-right: 5px;
}
.company-row .title:hover {
  text-decoration: underline;
}
.company-row .type {
  color: #a3a3a3;
  text-transform: lowercase;
}
.company-row .new {
  color: #b56f00;
}
.company-row .company-address {
  color: #1b1a19;
  line-height: 1.2;
}

.company-row .img-wrapper {
  position: relative;
  display: block;
}
.company-row .img-wrapper img {
  position: absolute;
}
.company-row .img-wrapper .img-new {
  position: absolute;
  display: block;
}
.company-row .img-wrapper .img-logo {
  position: absolute;
  display: block;
  background-color: #FFF;
  border: 5px solid #e4e4e4;
  opacity: 0;
}
.company-row .img-wrapper .img-logo img {
  opacity: 0;
}

.company-row-big .wrapper {
  width: 341px;
  margin-right: 19px;
}
.company-row-big .img-wrapper {
  width: 341px;
  height: 197px;
}
.company-row-big .img-wrapper .img-new {
  background: transparent url( 'images/company-new-frame-big.gif') left top no-repeat scroll;
  width: 341px;
  height: 197px;
}
.company-row-big .img-wrapper .img-logo {
  width: 331px;
  height: 187px;
}
.company-row-big .tariff-img {
  position: relative;
  top: 2px;
  margin-right: 3px;
}

.companies-in-category .company-row-big .wrapper {
  background-color: #f7f7f6;
}
.companies-in-category .company-row-big .inline-wrapper {
  padding: 11px 13px;
  margin: 0;
  overflow: hidden;
}
.companies-in-category .company-row-big .inline-wrapper p {
  margin-top: 0;
  margin-bottom: 7px;
  line-height: 1.2;
}
.companies-in-category .company-row-big .company-address {
  font-size: 12px;
}
.companies-in-category .company-row-big .company-address strong {
  background: transparent url( 'images/cam.gif' ) right center no-repeat scroll;
  padding-right: 15px;
}
.companies-in-category .company-row-big .company-address a {
  color: #009ec6;
  text-decoration: none;
  border-bottom: 1px dotted #009ec6;
}
.companies-in-category .company-row-big .company-address a:hover {
  text-decoration: none;
  border-bottom-style: none;
}
.companies-in-category .company-row-big .company-param {
  font-size: 12px;
}
.companies-in-category .company-row-big .company-param a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px dotted #000;
}
.companies-in-category .company-row-big .company-param a:hover {
  text-decoration: none;
  border-bottom-style: none;
}
.companies-in-category .company-row-big .company-param-active strong {
  font-size: 12px;
  color: #af9400;
}
.companies-in-category .company-row-big .company-param-active a {
  font-size: 12px;
  color: #009ec6;
  text-decoration: none;
  border-bottom: 1px dotted #009ec6;
}
.companies-in-category .company-row-big .company-param-active a:hover {
  text-decoration: none;
  border-bottom-style: none;
}
.companies-in-category .company-row-big .company-big-more {
  height: 23px;
  border-top: 2px solid #FFF;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  line-height: 23px;
  cursor: pointer;
}
.companies-in-category .company-row-big a.text-full {
  font-size: 11px;
  font-weight: bold;
  color: #959595;
  text-decoration: none;
  border-bottom: 1px dotted #959595;
}

/**
 * Малый попап с подробностями значения параметра компании.
 */
.cpvd {
  position: absolute;
  width: 223px;
  display: none;
  z-index: 200;
}
.cpvd .corner {
  position: absolute;
  left: 0;
  top: -13px;
  width: 22px;
  height: 16px;
  background: transparent url( 'images/cpvd-corner.png' ) left top no-repeat scroll;
}
.cpvd .content {
  border: 3px solid #d6d6d6;
  padding: 11px 11px 9px;
  background-color: #FFF;
  font-size: 12px;
}
.cpvd-both .text {
  margin-top: 5px;
}


.company-row-small .wrapper {
  width: 161px;
  margin-right: 19px;
}
.company-row-small .img-wrapper {
  width: 161px;
  height: 103px;
}
.company-row-small .img-wrapper .img-logo {
  width: 155px;
  height: 97px;
  border-width: 3px;
}

.category-title-all {
  color: #1b1b1b;
  font-size: 13px;
  margin-bottom: 30px;
  text-transform: lowercase;
  border-top: 1px solid #e3e3e3;
}
.category-title-all a {
  color: #1b1b1b;
  font-weight: bold;
  background-color: #FFF;
  position: relative;
  top: -8px;
}
.category-title-all a:hover {
	text-decoration: none;
}
.category-title-all span {
  color: #a3a3a3;
  background-color: #FFF;
  padding-right: 10px;
  position: relative;
  top: -8px;
}

.company-row-small-h {
  padding-bottom: 23px;
  border-bottom: 1px solid #e3e3e3;
}
.company-row-small-h .wrapper {
  width: 341px;
  margin-right: 19px;
}
.company-row-small-h .cell-left {
  float: left;
  width: 161px;
  margin-right: 8px;
}
.company-row-small-h .cell-right {
  float: left;
  width: 153px;
  line-height: 1.1;
  margin-top: -3px;
}
.company-row-small-h .img-wrapper {
  width: 161px;
  height: 103px;
}
.company-row-small-h .img-new {
  background: transparent url( 'images/company-new-frame-small.gif') left top no-repeat scroll;
  position: absolute;
  display: block;
  width: 161px;
  height: 103px;
}
.company-row-small-h .img-wrapper .img-logo {
  width: 155px;
  height: 97px;
  border-width: 3px;
}
.company-row-small-h .company-address {
  margin-top: 11px;
}

.company-row-text {
  padding-bottom: 23px;
}
.company-row-text .wrapper {
  width: 341px;
  margin-right: 19px;
}
.company-row-text .tariff-img {
  margin-right: 5px;
}
.company-row-text .company-address {
  margin-top: 6px;
  padding-top: 5px;
  border-top: 1px solid #e3e3e3;
}
.company-row-text .company-params {
  margin-top: 7px;
  color: #898989;
}

#facebox.company-offices-map {
  z-index: 200;
}
#company-offices-map {
  width: 800px;
  height: 450px;
}

/* Упрощенный вывод. */
.companies-easy-title1 {
  font-size: 22px;
  font-weight: bold;
  color: #000;
  margin: 30px 0 5px;
  padding-bottom: 2px;
  border-bottom: 1px solid #cecece;
}
.companies-easy-title2 {
  font-size: 22px;
  font-weight: bold;
  color: #000;
  margin: 30px 0 15px;
}
#yandex_rtb_R-A-138154-10 > yatag > yatag > yatag > yatag {
  margin-top: 18px !important;
}
#yandex_rtb_R-A-138154-10 > yatag > yatag > yatag > yatag:first-child {
  margin-top: 0 !important;
}

#yandex_rtb_R-A-138154-70 > yatag > yatag > yatag > yatag {
  margin-top: 18px !important;
}
#yandex_rtb_R-A-138154-70 > yatag > yatag > yatag > yatag:first-child {
  margin-top: 0 !important;
}

.company-easy-row {
  margin-top: 18px;
  border: 1px solid #dddcda;
  width: 613px;
}
.company-easy-row .logo {
  float: left;
  margin-right: 10px;
  width: 151px;
  height: 152px;
}
.company-easy-row .img-visual {
  width: 151px;
  height: 152px;
}
.company-easy {
  padding: 15px 0;
  margin-left: 10px;
}
.company-easy.wlogo {
  margin-left: 161px;
}
.company-easy .title {
  font-size: 24px;
  font-weight: bold;
  color: #149ec5;
  text-decoration: none;
}
.company-easy .company-address {
  font-size: 12px;
  color: #8a8a8a;
  margin-top: 7px;
  margin-bottom: 6px;
}
.company-easy .company-param, .company-easy .company-post, .company-easy .company-about {
  font-size: 12px;
  color: #000;
  line-height: 1.4;
  margin: 4px 0 0;
}
.company-easy .text-full, .company-easy .rest-show {
  color: #8a8a8a;
  text-decoration: none;
  border-bottom: 1px #8a8a8a dashed;
}

.companies-show-easy-pager {
  margin-top: 6px;
}
.pagerex.pagerex-nototal.pagerex-nolimit.companies-show-easy-pager .paging {
  text-align: left;
  line-height: 2.5;
}
.companies-show-easy-pager a {
  padding: 6px 11px;
  background-color: #ececec;
  border-radius: 3px;
  color: #000;
  text-decoration: none;
  font-size: 15px;
}
.companies-show-easy-pager .paging span {
  padding: 0;
  margin: 0 3px;
}
.companies-show-easy-pager .paging span.pagerex-current, .companies-show-easy-pager .paging span.pagerex-current:first-child, .companies-show-easy-pager .paging span.pagerex-current:last-child {
  padding: 6px 11px;
  background-color: #a6ae46;
  border-radius: 3px;
  color: #FFF;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
}


/**
 * Журнал.
 */
/* Страница со списком компаний. */
.page-journal h1 {
  background: #1b1a19 url( 'images/companies-category-title-marker.gif' ) 16px 13px no-repeat scroll;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 10px 10px 38px;
  margin-bottom: 0;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: none;
  text-indent: 0;
}
.page-journal h1 img {
  margin-right: 9px;
  vertical-align: bottom;
}
.journal {
  margin-top: 25px;
}
.journal-row {
  display: block;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 20px;
  margin-bottom: 26px;
}
.journal-row.last {
  border-bottom-style: none;
}
.journal-item {
  display: inline-block;
  margin-right: 19px;
  float: left;
}
.journal-item:last-child {
  margin-right: 0;
}
.journal-item img {
  margin-bottom: 5px;
}
.journal-item a {
  font-weight: bold;
  font-size: 13px;
  color: #009ec6;
  text-decoration: none;
  line-height: 1.4;
}
.journal-item a:hover {
  text-decoration: underline;
}
.journal-item div, .journal-item div a {
  margin-top: 10px;
  font-size: 9px;
  color: #afafaf;
  text-transform: uppercase;
}
.journal-item-0 {
  margin-top: -11px;
}
.journal-item-1 {
  width: 161px;
}
.journal-item-2 {
  width: 341px;
}
.journal-item-3 {
  width: 521px;
}

/* Страница отображения записи журнала. */
.page-journal-item h1 {
  color: #1b1a19;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  margin: 3px 0 14px 0;
  border-top-style: none;
  text-align: center;
}
.journal-show .details {
  color: #afafaf;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
.journal-show .details .subjects {
  color: #afafaf;
  font-size: 9px;
}
.journal-show .details .subjects a {
  color: #afafaf;
  text-decoration: none;
}
.journal-show .details .subjects a:hover {
  text-decoration: underline;
}
.journal-show .details .company a {
  color: #009ec6;
  text-decoration: none;
}
.journal-show .details .company a:hover {
  text-decoration: underline;
}
.journal-show .image-big-wrapper {
}
.journal-show .image-big-wrapper .border {
  border: 4px solid #e3e3e3;
  padding: 10px;
  width: 673px;
  line-height: 0;
  text-align: center;
}

/* Блок выбора темы журнала. */
.journal-subject-select {
  background-color: #ebebeb;
  color: #2e2e2e;
  font-size: 17px;
  font-weight: bold;
  font-family: Arial;
  border-style: none;
  width: 187px;
  height: 35px;
  padding: 8px 7px 7px;
}
.journal-subject-select option {
  background-color: #FFF;
  color: #2e2e2e;
  font-size: 13px;
  font-weight: normal;
}
.journal-subject-childs {
  line-height: 1.2;
  font-size: 13px;
}
.journal-subject-childs li a {
  display: block;
  color: #1b1a19;
  padding: 5px 0 5px 10px;
  text-decoration: none;
}
.journal-subject-childs li.d1 a {
  padding-left: 12px;
}
.journal-subject-childs li.d2 a {
  padding-left: 24px;
}
.journal-subject-childs li a:hover {
  background-color: #f1f1f1;
}
.journal-subject-childs a.active {
  color: #8d8d8d;
  font-weight: bold;
}
.journal-subject-childs a.active-last {
  color: #c01a26;
}

/* Блок категорий журнала. */
.journal-category {
  line-height: 1.2;
  font-size: 13px;
}
.journal-category li a {
  display: block;
  color: #1b1a19;
  padding: 5px 0 5px 10px;
  text-decoration: none;
}
.journal-category li a:hover {
  background-color: #f1f1f1;
}
.journal-category li a.active {
  font-weight: bold;
  color: #8d8d8d;
}
.journal-category li a.active-last {
  color: #c01a26;
}


/**
 * Спецпредложения.
 */
/* Страница со списком спецпредложений. */
.page-special h1 {
  background: #1b1a19 url( 'images/title-marker-y.gif' ) 16px 13px no-repeat scroll;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 10px 10px 38px;
  margin-bottom: 0;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: none;
  text-indent: 0;
}
.page-special h1 img {
  margin-right: 9px;
  vertical-align: bottom;
}
.special {
  margin-top: 25px;
}
.special-row {
  display: block;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 14px;
  margin-bottom: 21px;
}
.special-row.last {
  border-bottom-style: none;
}
.special-item {
  display: inline-block;
  margin-right: 19px;
  float: left;
  width: 341px;
}
.special-item:last-child {
  margin-right: 0;
}
.special-item-wo-image {
  width: 100%;
  margin-top: -6px;
}
.special-item a {
  font-weight: bold;
  font-size: 13px;
  color: #009ec6;
  text-decoration: none;
  line-height: 1.5;
}
.special-item a:hover {
  text-decoration: underline;
}
.special-item div, .special-item div a {
  font-size: 9px;
  color: #afafaf;
  text-transform: uppercase;
}
.special-item .so-type {
  font-size: 13px;
  text-transform: none;
  margin-right: 7px;
}
.special-item .so-type-1 {
  color: #c62100;
}
.special-item .so-type-2 {
  color: #b77d00;
}
.special-item .so-type-3 {
  color: #6a9236;
}

/* Блок разделов компаний для спецпредложений. */
.special-sections {
  line-height: 1.2;
  font-size: 13px;
}
.special-sections li a {
  display: block;
  color: #1b1a19;
  padding: 5px 0 5px 10px;
  text-decoration: none;
}
.special-sections li a:hover {
  background-color: #f1f1f1;
}
.special-sections li a.active {
  font-weight: bold;
  color: #b90d1a;
}

/**
 * Журнал в компании.
 */
.company-journal {
  margin-top: 25px;
}
.company-journal .special-item div {
  line-height: 1.8;
}
.company-journal .so-type {
  font-size: 12px;
}
.company-journal .special-item .img-visual {
  cursor: pointer;
}
.company-journal .special-item div > a, .company-journal .special-item .a {
  font-weight: bold;
  font-size: 13px;
  color: #009ec6;
  text-decoration: none;
  line-height: 1.5;
  text-transform: none;
  cursor: pointer;
}
.company-journal .special-item .a:hover {
  text-decoration: underline;
}
.company-journal .gray {
  color: #d5d5d5;
}
.company-journal .gray a {
  font-weight: normal;
  font-size: 9px;
  color: #d5d5d5;
  text-transform: uppercase;
}

/* Фильтр категорий журнала в компании. */
.company-journal-category {
  background-color: #f6f6f6;
  padding: 12px 14px;
}
.company-journal-category li {
  display: inline-block;
  padding: 3px 8px 4px;
}
.company-journal-category li.active {
  background-color: #1b1a19;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.company-journal-category a {
  color: #009ec6;
  text-decoration: none;
  font-size: 13px;
}
.company-journal-category a:hover {
  text-decoration: underline;
}
.company-journal-category a.active {
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
}
.company-journal-category span {
  color: #aaaaaa;
  font-size: 11px;
}


/**
 * Местоположения компании.
 */
.company-locations {
}
.company-locations tr.even, .company-locations tr.odd {
}

/**
 * Пользователи компании.
 */
.company-users {
  margin: 0 0 1em 0;
}

/**
 * Сотрудники компании.
 */
.notice-type-panel {
}
.notice-type-panel .form-item {
  float: left;
  margin-left: 20px;
  margin-top: 0;
}
.notice-type-panel .form-item label {
  font-weight: normal;
}

/**
 * Категории компании.
 */
.dynatree {
  line-height: 1;
}
.company-params .form-item.float {
  float: left;
  margin-right: 30px;
}
.company-params .form-item.string {
  float: none;
}


/**
 * Таблица виджетов главной страницы.
 */
#company-front .description {
  line-height: 1;
  margin-bottom: 0;
  font-size: 11px;
}


/**
 * Таблица выбора галереи изображений.
 */
.igallery-select .active {
  background-color: #2E2E2E;
  color: #FFF;
  font-weight: bold;
}
.igallery-select .part-title {
  font-size: 16px;
  font-weight: bold;
  background-color: #FFF;
  border-bottom: 1px dashed #323232;
}
.igallery-select .part-title td {
  padding-top: 20px;
}
.igallery-select .uninode-title {
  font-size: 14px;
  font-weight: bold;
  text-indent: 30px;
  background-color: #FFF;
  border-bottom: 1px dashed #323232;
}


/**
 * imageAreaSelect Crop.
 */
.ias-crop {
}
.ias-crop-popup .ias-crop-image-wrapper {
  display: none;
}
body.two-sidebars #center .body .ias-crop img {
  max-width: none;
}
.ias-crop-image-wrapper {
}
.ias-crop-thumb-wrapper {
  overflow: hidden;
}
#facebox.ias-crop-popup .content {
  line-height: 0;
}
#facebox.ias-crop-popup .close {
  right: -30px;
  top: -28px;
}


#block-gidm-9 li {
  display: block;
  border: 5px solid #dad9d9;
  padding: 18px;
  margin-bottom: 20px;
  position: relative;
  color: #464646;
  line-height: 1.2;
}
#block-gidm-9 li .corner {
  position: absolute;
  width: 17px;
  height: 16px;
  top: -5px;
  left: -5px;
  background: #FFF url( 'images/da-block-bg.gif' ) left top no-repeat scroll;
}
#block-gidm-9 li .logo-wrapper {
  text-align: center;
  margin-bottom: 10px;
}
#block-gidm-9 li a {
  color: #464646;
  text-decoration: none;
}
#block-gidm-9 li a:hover {
  text-decoration: underline;
}
#block-gidm-9 li .company-link {
  margin-top: 15px;
}
#block-gidm-9 li .company-link a {
  color: #707070;
  font-style: italic;
  font-size: 12px;
}
#block-gidm-9 li .company-link a span {
  text-decoration: underline;
}

/* Обсуждения - последние записи в компании. */
.block-gidm-company-recent-posts h2 {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  border-bottom: 1px solid #252423;
  padding-bottom: 4px;
  margin-bottom: 13px;
}
.block-gidm-company-recent-posts li {
  font-weight: bold;
  color: #252423;
  padding-bottom: 10px;
  margin-bottom: 7px;
  border-bottom: 1px solid #e3e3e3;
  line-height: 1.3;
}
.block-gidm-company-recent-posts .company {
  font-size: 12px;
  color: #c01a26;
  text-decoration: none;
}
.block-gidm-company-recent-posts .company:hover {
  text-decoration: underline;
}
.block-gidm-company-recent-posts .author {
  font-size: 12px;
  color: #252423;
}
.block-gidm-company-recent-posts .author a {
  font-weight: bold;
  color: #252423;
  text-decoration: none;
}
.block-gidm-company-recent-posts .author a:hover {
  text-decoration: underline;
}
.block-gidm-company-recent-posts li div {
  margin-top: 4px;
}
.block-gidm-company-recent-posts li div a {
  font-size: 12px;
  color: #252423;
  text-decoration: none;
  font-weight: normal;
}
.block-gidm-company-recent-posts li div a:hover {
  text-decoration: underline;
}

/**
 * Обсуждения - последние записи в журнале.
 */
.block-recent-posts h2 {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  border-bottom: 1px solid #252423;
  padding-bottom: 4px;
  margin-bottom: 13px;
}
.block-recent-posts li {
  font-weight: bold;
  color: #252423;
  padding-bottom: 10px;
  margin-bottom: 7px;
  border-bottom: 1px solid #e3e3e3;
  line-height: 1.3;
}
.block-recent-posts .company {
  font-size: 12px;
  color: #c01a26;
  text-decoration: none;
}
.block-recent-posts .company:hover {
  text-decoration: underline;
}
.block-recent-posts .author {
  font-size: 12px;
  color: #252423;
}
.block-recent-posts .author a {
  font-weight: bold;
  color: #252423;
  text-decoration: none;
}
.block-recent-posts .author a:hover {
  text-decoration: underline;
}
.block-recent-posts li div {
  margin-top: 4px;
}
.block-recent-posts li div a {
  font-size: 12px;
  color: #252423;
  text-decoration: none;
  font-weight: normal;
}
.block-recent-posts li div a:hover {
  text-decoration: underline;
}


.under-construction-message {
  position: absolute;
  left: -1000px;
  top: -1000px;
  display: none;
  width: 170px;
  height: 29px;
  border: 1px solid #1b1a19;
  background: #FFF url( 'images/under-construction.gif' ) left top no-repeat scroll;
}
.under-construction-message div {
  padding: 2px 5px 0 38px;
  color: #1b1a19;
  font-size: 12px;
}

/**
 * Комментарии.
 */
.post {
  border-bottom: 1px solid #cdcdcd;
}
.post-content {
  padding: 12px 0;
}
.post-header {
  position: relative;
}
.post .author {
  font-size: 12px;
  font-weight: bold;
  color: #959595;
  margin-bottom: 10px;
}
.post .author .name {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}
.post .author .company {
  font-size: 11px;
  font-weight: bold;
  color: #7f9918;
}
.post .author .all-company {
  font-size: 11px;
  color: #898989;
  text-decoration: none;
  border-bottom: 1px dashed #898989;
}
.post .author .user-all-company {
  display: none;
}
.post .author .work {
  font-size: 12px;
  font-weight:  normal;
  font-style: italic;
  color: #959595;
}
.post .date {
  font-size: 11px;
  font-family: Tahoma;
  color: #898989;
}
.post .post-reply-for {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  color: #898989;
}
.post .links {
  position: absolute;
  right: 0;
  bottom: 1px;
  font-size: 11px;
}
.post-content .links .post-reply, .post-content .links .post-edit, .post-content .links .like-text, .post-content .links .like-count, .post-content .links .post-delete {
  opacity: 0;
}
.post-content .links .liked {
  opacity: 0.5;
}
.post-content:hover .links * {
  opacity: 1;
}
.post .post-reply {
  margin-left: 18px;
}
.post .like {
  color: #898989;
  margin-left: 18px;
}
.post .like .like-count {
  display: inline-block;
  background: transparent url( 'images/post-like.gif' ) left top no-repeat scroll;
  padding-left: 17px;
  color: #898989;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  bottom: -1px;
  margin-left: 4px;
  height: 11px;
  line-height: 12px;
}
.post .post-delete {
  display: inline-block;
  background: transparent url( 'images/post-delete.gif' ) left 2px no-repeat scroll;
  width: 9px;
  height: 11px;
  color: transparent;
  margin-left: 15px;
}
.post-text {
  margin-top: 8px;
  font-size: 12px;
  color: #2e2e2e;
  line-height: 1.4;
  text-align: justify;
}
.post-text-deleted {
  font-style: italic;
}
a.post-more {
  font-size: 11px;
  font-weight: bold;
  color: #959595;
}
.post-replies {
}
.post-replies-show-all {
  margin-top: 12px;
  padding: 7px 0;
  text-align: center;
  background-color: #ededed;
  color: #707070;
  font-size: 12px;
}
.post-replies-show-all a {
  color: #707070;
  background: transparent url( 'images/prsam.gif' ) left center no-repeat scroll;
  padding-left: 15px;
}
.post-replies-show-all a.active {
  color: #707070;
  background: transparent url( 'images/prham.gif' ) left center no-repeat scroll;
  padding-left: 15px;
}

.likes {
  position: absolute;
  width: 223px;
  display: none;
  z-index: 200;
}
.likes .corner-right {
  position: absolute;
  right: 0;
  top: -11px;
  width: 16px;
  height: 15px;
  background: transparent url( 'images/post-likes-corner-right.png' ) right top no-repeat scroll;
}
.likes .corner-left {
  position: absolute;
  left: 0;
  top: -11px;
  width: 16px;
  height: 15px;
  background: transparent url( 'images/post-likes-corner-left.png' ) left top no-repeat scroll;
}
.likes .content {
  border: 4px solid #cacaca;
  padding: 11px 14px;
  background-color: #FFF;
}
.likes .likes-all {
  background-color: #1b1a19;
  color: #8f8f8f;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 13px;
  padding: 4px 8px;
  line-height: 1;
}
.likes .likes-all a {
  color: #FFF;
  float: right;
}
.likes .avatars {
  width: 187px;
  overflow: hidden;
}
.likes table {
  width: auto;
}
.likes td {
  padding: 0 3px 0 0;
  line-height: 0;
}
.likes img.avatar {
  float: none;
  margin: 0;
}
.likes .my-avatar {
  display: none;
}
.likes.like-me .my-avatar {
  display: table-cell;
}

.post-replies {
  border-top: 1px solid #CDCDCD;
  padding-left: 40px;
}
.post-replies-count-0 {
  border-top-style: none;
}
.post-replies-active {
  border-top-style: solid;
}

.gidm-post {
  background-color: #ededed;
  padding: 10px 19px;
  margin-bottom: 22px;
}
.gidm-post-reply {
  display: none;
  margin: 16px 0;
}
.gidm-post img.avatar {
  margin-right: 10px;
}
.gidm-post .avatar-anonymous {
  display: none;
}
.gidm-post .message {
  font-size: 12px;
  font-style: italic;
  text-align: justify;
  color: #929292;
  line-height: 16px;
}
.gidm-post td {
  padding: 0;
}

.gidm-post .form-text {
  border: 1px solid #c3c3c3;
  padding: 2px 10px;
  font-size: 14px;
}
.gidm-post .short .form-item {
  margin-right: 24px;
}
.gidm-post .short .form-text {
  width: 100%;
}
.gidm-post .short .form-text::-webkit-input-placeholder {
  color: #d6d6d6;
  font-style: italic;
}
.gidm-post .short .form-text:-moz-placeholder {
  color: #d6d6d6;
  font-style: italic;
}

.gidm-post .anonymous-name-row .label {
  font-size: 12px;
  color: #929292;
  text-align: right;
  line-height: 12px;
  padding-right: 8px;
  width: 63px;
}

.gidm-post td.avatar {
  text-align: right;
  vertical-align: top;
  width: 71px;
}
.gidm-post img.avatar {
  float: right;
  margin-right: 8px;
  margin-top: 0.5em;
}
.gidm-post .text-wrapper div {
  margin-right: 22px;
}
.gidm-post .text {
  width: 100%;
  border: 1px solid #c3c3c3;
  padding: 5px 10px;
  font-size: 14px;
}
.gidm-post .text::-webkit-input-placeholder {
  color: #d6d6d6;
  font-style: italic;
}
.gidm-post .text:-moz-placeholder {
  color: #d6d6d6;
  font-style: italic;
}
.gidm-post .form-submit {
  background-color: #1b1a19;
  color: #FFF;
  border-style: none;
  padding: 3px 5px 4px;
  margin-top: 0.5em
}
.gidm-post .submit-row .form-item {
  float: right;
  color: #2e2e2e;
  margin-left: 20px;
}
.gidm-post .submit-row label {
  color: #2e2e2e;
}

.likes-user-list li {
  display: inline-block;
  width: 55px;
  height: 90px;
  text-align: center;
  overflow: hidden;
}
.likes-user-list img.avatar {
  float: none;
  margin: 0;
}
.likes-user-list a {
  font-size: 11px;
}

.posts-list > ul > li.last > .post {
  border-bottom-style: none;
}

/**
 * Администрирование комментариев.
 */
.gidm-posts-admin {
  font-size: 12px;
}
.gidm-posts-admin .form-select {
  padding: 0;
  font-size: 11px;
}
.gidm-posts-admin .post-text {
  margin: 0;
}
.gidm-posts-admin tr.odd {
  border-bottom-style: none;
  background-color: #F4F4F4;
}
.gidm-posts-admin tr.even {
  border-top-style: none;
  border-bottom: 1px solid #CDCDCD;
  background-color: #FFF;
}

.gidm-posts-admin tr.status-1 {
  background-color: #FF9;
}
.gidm-posts-admin tr.status-2 {
  background-color: #FC6;
}
.gidm-posts-admin tr.status-3 {
  background-color: #FFF;
}
.gidm-posts-admin tr.status-4 {
  background-color: #CF6;
}
.gidm-posts-admin tr.status-5 {
  background-color: #FCC;
}
.gidm-posts-admin tr.status-8 {
  background-color: #CCC;
}
.gidm-posts-admin tr.status-9 {
  background-color: #F99;
}

.gidm-posts-admin tr.deleted .post-text {
  color: #F00;
}
.gidm-posts-admin td.date {
  font-size: 11px;
  font-weight: bold;
  color: #898989;
}
.gidm-posts-admin tr.selected td.date {
  color: #AAA;
}

.post-user-assign .email-label, .post-user-assign .nick-label, .post-user-assign .social-login .title {
  color: #362f2d;
  font-size: 14px;
  font-weight: bold;
}
.post-user-assign .form-text {
  border: 1px solid #8f8e8e;
  padding: 2px 10px;
  font-size: 15px;
  width: 165px;
  height: 24px;
  float: left;
  margin: 0;
}
.post-user-assign .form-text::-webkit-input-placeholder {
  color: #bfbfbf;
  font-style: italic;
}
.post-user-assign .form-text:-moz-placeholder {
  color: #bfbfbf;
  font-style: italic;
}

.post-user-assign .social-login {
  padding: 15px 10px 20px;
  margin: 20px 0;
  background-color: #ededed;
}
.post-user-assign .social-login a {
  color: #515151;
  font-size: 12px;
}

.post-user-assign .email-description {
  font-size: 12px;
  font-style: italic;
  color: #ac0010;
}

.post-user-assign .form-submit {
  width: 170px;
  height: 29px;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 10px;
  border-style: none;
  color: #FFF;
  float: left;
  margin: 1px 0 0 16px;
}
.post-user-assign .form-submit.email-submit {
  background-color: #a7b101;
}
.post-user-assign .form-submit.nick-submit {
  background-color: #2e2e2e;
}


#facebox .close {
  color: #727272;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  top: 16px;
  right: 30px;
}

/**
 * Написать письмо.
 */
#facebox.emessage-popup .close {
  background-image: none;
  height: auto;
  width: auto;
  right: 40px;
}
.emessage-form-wrapper {
  min-width: 300px;
  padding: 20px 30px;
}
#facebox.emessage-popup h2 {
  border-bottom: 1px solid #362F2D;
  color: #362F2D;
  font-weight: bold;
  padding-bottom: 6px;
}
#facebox.emessage-popup .form-button, #facebox.emessage-popup .form-submit {
  margin-bottom: 0;
}

.openstat {
  display: inline-block;
  margin-left: 5px;
  margin-top: -2px;
  position: relative;
  top: 3px;
}

.inline-wrapper .form-item, tr.odd .inline-wrapper .form-item, tr.even .inline-wrapper .form-item {
  float: left;
  margin-right: 10px;
}

/**
 * Административные ссылки в дизайне.
 */
.admin-items {
  font-size: 9px;
  color: #DFDFDF;
  text-align: center;
  font-weight: normal;
}
.admin-items a {
  font-size: 9px;
  color: #DFDFDF;
  text-decoration: none;
}
.admin-items a:hover {
  text-decoration: underline;
}
.admin-items:hover, .admin-items:hover a {
  color: #AFAFAF;
}


/**
 * Блок руководителя рубрики.
 */
#block-gidm-sm {
  padding-bottom: 5px;
}
#block-gidm-sm .content {
  background-color: #3a3a3a;
  padding: 22px 23px 19px;
}
#block-gidm-sm .photo {
  border: 2px solid #FFF;
  margin-bottom: 6px;
}
#block-gidm-sm .name {
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 4px;
}
#block-gidm-sm .sm-post {
  color: #c0c0c0;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 9px;
  line-height: 1.2;
}
#block-gidm-sm .email a {
  padding-left: 25px;
  background: transparent url( "images/sm-email.gif" ) left 3px no-repeat scroll;
  color: #FFF;
  font-size: 13px;
  text-decoration: none;
}
#block-gidm-sm .email a:hover {
  text-decoration: underline;
}


/**
 * VIP баннер в мобильной версии.
 */
html.mobile-view #block-adv-vip {
  background-color: #f4f4f4;
  width: 960px;
  margin-left: 0;
}
html.mobile-view #block-adv-vip .adv li {
  margin-bottom: 0;
}
html.mobile-view #block-adv-vip .adv-banner-images {
  height: 141px;
}
html.mobile-view #block-adv-vip .adv-banner-images.wtext {
  height: 141px;
}
html.mobile-view #block-adv-vip .adv-banner {
  width: 100%;
}
html.mobile-view #block-adv-vip .adv-banner-img {
  height: 141px;
  position: absolute;
  left: 50%;
  margin-left: -310px;
}
html.mobile-view #block-adv-vip .adv-banner-text {
  position: absolute;
  left: 50%;
  margin-left: 10px;
  width: 290px;
  height: 141px;
  display: table;
  color: #FFF;
  background-color: #30656f;
}
html.mobile-view #block-adv-vip .adv-banner-text .adv-banner-a {
  color: #FFF;
  display: table-cell;
  padding: 0 10px 0 19px;
  text-decoration: none;
  vertical-align: middle;
}
html.mobile-view #block-adv-vip .adv-banner-text:hover .adv-banner-a {
  text-decoration: none;
}
html.mobile-view #block-adv-vip .adv-banner-title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
}
html.mobile-view #block-adv-vip .adv-banner-text:hover .adv-banner-title {
  text-decoration: underline;
}
html.mobile-view #block-adv-vip .adv-banner-company {
  color: #eae5aa;
  display: block;
  font-size: 13px;
  padding-top: 6px;
}
html.mobile-view #block-adv-vip .adv-banner-text:hover .adv-banner-company {
  text-decoration: underline;
}
.adv-vip-mobile-google {
  height: 141px;
}


/**
 * Банкетная служба.
 */
#block-gidm-banquet {
  width: 200px;
  z-index: 120;
  background-color: #FFF;
}
#block-gidm-banquet h2 {
  color: #010101;
  font-size: 15px;
  font-weight: bold;
  padding: 14px 10px 4px;
  background-color: #e8e8e8;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#block-gidm-banquet h2 a {
  color: #010101;
  text-decoration: none;
}
#block-gidm-banquet h2 a:hover {
  text-decoration: underline;
}
#block-gidm-banquet .info {
  font-size: 10px;
  color: #7d7d7d;
  line-height: 14px;
  padding: 3px 10px 10px;
  background-color: #e8e8e8;
}
#block-gidm-banquet form {
  padding: 5px 10px 9px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: #bbc852;
  border-top: 2px solid #FFF;
}
#block-gidm-banquet form label {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}
#block-gidm-banquet form select {
  border-radius: 4px;
  border: 1px solid #a8b44a;
  padding: 4px 5px;
  width: 100%;
}
#block-gidm-banquet form .ui-widget-content {
  border-color: #a8b44a;
}
#block-gidm-banquet form .form-submit {
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  border-radius: 3px;
  border-style: none;
  padding: 4px 7px;
  margin: 24px 0 0;
  cursor: pointer;
  background: linear-gradient(to bottom, #cf4723, #b32e0b) repeat scroll 0 0 #cc4520;
  float: right;
}
#block-gidm-banquet form .form-submit:hover {
  background: linear-gradient(to bottom, #ef4723, #b32e0b) repeat scroll 0 0 #cc4520;
}

.page-banquet h1 {
  font-size: 25px;
  font-weight: bold;
  color: #b4132a;
}
.banquet-message {
  font-size: 14px;
  color: #101010;
  line-height: 1.5;
  margin-bottom: 19px;
}
.banquet-message p {
  margin-bottom: 11px;
}
.banquet-selection {
  border: 3px solid #d7b453;
  border-radius: 10px;
  padding: 15px 32px;
  background-color: #f7f7f7;
}
.banquet-selection .row1 {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.banquet-selection label {
  font-size: 14px;
  color: #000;
}
.banquet-selection input[type=text], .banquet-selection textarea, .banquet-selection select, .banquet-selection .ui-spinner {
  border: 1px solid #d2d2d2;
  border-radius: 2px;
}
.banquet-selection .ui-spinner input[type=text] {
  border-style: none;
  margin-top: 0;
  margin-bottom: 2px;
}
.banquet-selection .row1 label {
  display: block;
  width: 170px;
  float: left;
}
.banquet-selection .row2 {
  margin-top: -1em;
}
.banquet-selection label.option {
  color: #6E6E6E;
  font-size: 13px;
}
.banquet-selection .row3 label {
  line-height: 0.8;
}
.banquet-selection .form-submit {
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  border-radius: 3px;
  border-style: none;
  padding: 4px 7px;
  margin: 24px 0 0;
  cursor: pointer;
  background: linear-gradient(to bottom, #cf4723, #b32e0b) repeat scroll 0 0 #cc4520;
  margin-top: 0;
  margin-left: 170px;
  margin-bottom: 1.5em;
}
.banquet-selection .form-submit:hover {
  background: linear-gradient(to bottom, #ef4723, #b32e0b) repeat scroll 0 0 #cc4520;
}

.page-banquet-ok h1 {
  font-size: 25px;
  font-weight: bold;
  color: #4c9616;
}

/**
 * Мастер создания/изменения компании.
 */
.company-master.company-master-stage-1 .form-item {
  margin-bottom: 1em;
  margin-top: 1em;
}
.company-master.company-master-stage-1 label {
  display: block;
  width: 190px;
  float: left;
}
.company-master.company-master-stage-1 .form-item .description {
  margin-left: 190px;
}
.company-master.company-master-stage-1 .form-checkboxes {
  margin-left: 190px;
}
.company-master.company-master-stage-1 .form-checkboxes .form-item {
  margin-bottom: 0;
  margin-top: 0;
}
.company-master.company-master-stage-1 label.option {
  display: inline;
  width: auto;
  float: none;
}
.company-master .office-map-wrapper label {
  width: auto;
  float: none;
}
.company-master .form-submit-next {
  float: right;
}
.company-master .form-checkboxes {
  max-height: 250px;
  overflow-y: auto;
}

#company-edit-office-edit .form-checkboxes {
  max-height: 250px;
  overflow-y: auto;
}

a.text-more, a.text-less {
  text-decoration: none;
  border-bottom: 1px dotted #1177BE;
}
a.text-more:hover, a.text-less:hover {
  border-bottom-style: none;
}

.company-category-params .item-list {
  margin-top: 20px;
}
.company-category-params li {
  line-height: 1.5;
}

/* Яндекс.Директ */
.companies-in-section .yap-logo {
  margin-top: 16px;
}


.om2 {
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  width: 22px;
  margin-top: 1px;
}

.omt234-placemark-layout {
  white-space: nowrap;
}
.omt234-placemark-layout div {
  position: absolute;
  top: -13px;
  width: 15px;
  height: 13px;
  background: transparent url( 'images/om-point.png' ) left top no-repeat scroll;
}
.omt234-placemark-layout span {
  position: relative;
  top: -22px;
  display: inline-block;
  font-family: Tahoma;
  font-size: 13px;
  height: 18px;
  border: 2px solid #d49f11;
  background-color: #FFF;
  color: #000;
  padding: 0 4px;
  white-space: nowrap;
}

.omt34-placemark-layout {
  white-space: nowrap;
}
.omt34-placemark-layout div {
  position: absolute;
  top: -13px;
  width: 15px;
  height: 13px;
  background: transparent url( 'images/om-point.png' ) left top no-repeat scroll;
}
.omt34-placemark-layout span {
  position: relative;
  top: -22px;
  display: inline-block;
  font-family: Tahoma;
  font-size: 13px;
  height: 18px;
  border: 2px solid #d49f11;
  background-color: #FFF;
  color: #000;
  padding: 0 4px;
  white-space: nowrap;
}
.omt34-placemark-layout i {
  position: relative;
  top: -22px;
  display: inline-block;
  width: 18px;
  height: 22px;
  background: #FFF url( 'images/omt34.png' ) left top no-repeat scroll;
  vertical-align: top;
}

.omt2-placemark-layout {
  white-space: nowrap;
}
.omt2-placemark-layout div {
  position: absolute;
  top: -13px;
  width: 15px;
  height: 13px;
  background: transparent url( 'images/om-point.png' ) left top no-repeat scroll;
}
.omt2-placemark-layout span {
  position: relative;
  top: -17px;
  display: inline-block;
  font-family: Tahoma;
  font-size: 11px;
  height: 13px;
  line-height: 11px;
  border: 2px solid #9ab100;
  background-color: #FFF;
  color: #000;
  padding: 0 4px;
  white-space: nowrap;
}

.omt0-placemark-layout {
  white-space: nowrap;
}
.omt0-placemark-layout div {
  position: absolute;
  top: -13px;
  width: 15px;
  height: 13px;
  background: transparent url( 'images/om-point.png' ) left top no-repeat scroll;
}
.omt0-placemark-layout span {
  position: relative;
  top: -17px;
  display: inline-block;
  font-family: Tahoma;
  font-size: 11px;
  height: 13px;
  line-height: 11px;
  border: 2px solid #cf1c2b;
  background-color: #FFF;
  color: #000;
  padding: 0 4px;
  white-space: nowrap;
}

.office-balloon-wrapper {
  width: 350px;
  margin-left: 7px;
  margin-top: 8px;
  min-height: 130px;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}
.office-balloon-wrapper .hr {
  border-top: 1px solid #e3e3e3;
  margin: 15px 0 20px;
}
.office-balloon-row {
  position: relative;
}
.office-balloon-row .left {
  width: 126px;
  font-size: 12px;
  float: left;
}
.office-balloon-row .right {
  text-align: left;
}
.office-balloon-2cols .right {
  /*position: absolute;
  left: 126px;
  top: 0;*/
}
.office-balloon-row .title {
  color: #009ec6;
  font-size: 17px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 8px;
}
.office-balloon-row .title:hover {
  text-decoration: underline;
}
.office-balloon-row .tariff-img {
  margin-right: 5px;
}
.office-balloon-row .type {
  color: #a3a3a3;
  text-transform: lowercase;
}
.office-balloon-row .new {
  color: #b56f00;
}
.office-balloon-row .address, .office-balloon-row .phones {
  font-size: 12px;
}
.office-balloon-row .journal-lnk {
  background: transparent url( 'images/cobjm.gif' ) left top no-repeat scroll;
  padding-left: 20px;
  font-size: 12px;
  display: inline-block;
  line-height: 20px;
}
.office-balloon-row .journal-lnk a {
  text-decoration: none;
}
.office-balloon-row .journal-lnk a:hover {
  text-decoration: underline;
}

.company-see-also-wrapper {
  margin-top: 23px;
}
.company-see-also-wrapper h3 {
  margin-top: 14px;
  background-color: #1b1a19;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
.company-see-also-wrapper .company-row {
  margin-bottom: 15px;
}
.company-see-also-tabs {
  border-bottom: 2px solid #1b1a19;
}
.company-see-also-tabs li {
  display: inline-block;
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: 6px;
  color: #010101;
  cursor: pointer;
  font-size: 13px;
}
.company-see-also-tabs li.last {
  border-right: 1px solid #e2e2e2;
}
.company-see-also-tabs li.active {
  border-top: 2px solid #d3a025;
}
.company-see-also-map-wrapper {
  width: 699px;
  height: 303px;
  border: 1px solid #e3e3e3;
  margin-top: 20px;
}
.company-see-also-wrapper.with-tabs .company-see-also-map-wrapper {
  border-top-style: none;
  margin-top: 0;
}

.company-see-also-map {
  width: 100%;
  height: 100%;
}
.company-see-also-wrapper .category-title-all {
  /*border: 3px solid #cabd65;*/
  border-style: none;
  background-color: #f3f3f3;
  text-align: center;
  padding: 17px;
  text-transform: none;
  color: #009ec6;
  font-size: 16px;
  margin-top: 32px;
}
.company-see-also-wrapper .category-title-all a, .company-see-also-wrapper .category-title-all span {
  top: auto;
  background-color: transparent;
  padding: 0;
  color: #009ec6;
  text-decoration: none;
  font-weight: normal;
}
.company-see-also-wrapper .category-title-all a:hover {
  text-decoration: underline;
}
.company-see-also-wrapper .category-title-all span {
  color: #a3a3a3;
}
.company-see-also-wrapper .category-title-all i {
  font-style: normal;
  font-size: 9px;
  color: #000;
}
.company-see-also-wrapper .yap-Ya_sync_1-vertical .yap-layout__logo {
  padding-left: 0 !important;
}
.company-see-also-wrapper .yap-Ya_sync_1-vertical .yap-layout__inner {
  padding: 0.7em 0 !important;
}


/**
 * Афиша.
 */
.page-afisha h1 {
  background: #1b1a19 url( 'images/companies-category-title-marker.gif' ) 16px 13px no-repeat scroll;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 10px 10px 38px;
  margin-bottom: 0;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: none;
  text-indent: 0;
}

.notice-filter {
  background-color: #f6f6f6;
}
/* Фильтр дат афиши */
.notice-filter-date {
  position: relative;
  padding: 0 8px;
  margin-top: 7px;
  height: 50px;
}
.notice-filter-date .day {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  padding: 7px;
  margin: 5px;
}
.notice-filter-date .today {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px dashed #cdcdcd;
  padding: 6px;
}
.notice-filter-date .d1 {
  display: block;
  font-size: 13px;
  color: #009ec6;
  margin-bottom: 2px;
}
.notice-filter-date .d2 {
  display: block;
  font-size: 11px;
  color: #aaaaaa;
}

.notice-filter-date .day-6 .d1, .notice-filter-date .day-7 .d1 {
  color: #dbac2d;
}
.notice-filter-date .active {
  background-color: #dbac2d;
  color: #FFF;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.notice-filter-date .active .d1, .notice-filter-date .active .d2 {
  color: #FFF;
}
.notice-filter-date .today.active {
  border-style: none;
  padding: 7px;
}
.notice-filter-date .history {
  font-size: 14px;
  color: #1b1a19;
  position: absolute;
  right: 13px;
  top: 10px;
  text-decoration: none;
  padding: 7px;
}
.notice-filter-date .history:hover {
  text-decoration: underline;
}
.notice-filter-date .history.active {
  color: #FFF;
}

/* Фильтр категорий афиши */
.notice-filter-category {
  position: relative;
  padding: 5px 12px;
  margin-top: 7px;
  line-height: 1.7;
}
.notice-filter-category ul {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
}
.notice-filter-category li {
  padding: 6px 8px;
  display: inline;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 13px;
}
.notice-filter-category a {
  text-decoration: none;
  color: #009ec6;
  white-space: nowrap;
}
.notice-filter-category span {
  color: #c9c9c9;
  font-size: 11px;
}
.notice-filter-category li.active {
  background-color: #000;
}
.notice-filter-category li.active a {
  color: #FFF;
  font-weight: bold;
}
.notice-category-description {
  margin: 30px 0;
  color: #303030;
  font-size: 14px;
  font-style: italic;
}
.notice-list {
  margin-top: 30px;
}
.notice-day {
  margin-bottom: 17px;
}
.date-title {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #cdcdcd;
}
.date-title .l {
  background-color: #d50039;
  color: #FFF;
  padding: 4px 17px 5px;
  display: inline-block;
}
.date-title .r {
  background-color: #303030;
  color: #FFF;
  padding: 4px 12px 5px;
  display: inline-block;
}

.notice-day li {
  width: 341px;
  min-height: 270px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  margin: 18px 19px 18px 0;
  zoom: 1;
  *display: inline;
  _height: 270px;
}
.notice-day li:nth-child(even) {
  margin-right: 0;
}
.notice-day img {
  margin-bottom: 4px;
}
.notice-day a.title {
  font-size: 20px;
  font-weight: bold;
  color: #009ec6;
  text-decoration: none;
}
.notice-day a.title:hover {
  text-decoration: underline;
}
.notice-day .details {
  color: #a3a3a3;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 9px;
}
.notice-day .details .category, .notice-day .details .dates {
  color: #000;
}
.notice-day .details .category a {
  color: #000;
  text-decoration: none;
}
.notice-day .details .category a:hover {
  text-decoration: underline;
}
.notice-day .details .btime {
  color: #b56f00;
  font-weight: bold;
}
.notice-day .details .company {
  color: #a3a3a3;
  text-decoration: none;
}
.notice-day .details .company:hover {
  text-decoration: underline;
}

/* Страница отображения записи афиши. */
.page-afisha-item h1 {
  color: #1b1a19;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  margin: 3px 0 14px 0;
  border-top-style: none;
  text-align: center;
}
.notice-show .details {
  color: #000;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
.notice-show .btime {
  color: #b46f11;
  font-weight: bold;
}
.notice-show .details .subjects {
  color: #afafaf;
  font-size: 9px;
}
.notice-show .details .subjects a {
  color: #afafaf;
  text-decoration: none;
}
.notice-show .details .subjects a:hover {
  text-decoration: underline;
}
.notice-show .details .company a {
  color: #009ec6;
  text-decoration: none;
}
.notice-show .details .company a:hover {
  text-decoration: underline;
}
.notice-show .image-big-wrapper {
}
.notice-show .image-big-wrapper .border {
  border: 4px solid #e3e3e3;
  padding: 10px;
  width: 673px;
  line-height: 0;
  text-align: center;
}



/* Два TOP Яндекс баннера в категориях компаний. */
#adv_yandex {
  margin: 57px 0 36px;
  position: relative;
  display: table;
}
#yandex_top {
  background-color: #cabd65;
  color: #FFF;
  position: absolute;
  top: -21px;
  width: 30px;
  height: 19px;
  font-size: 12px;
  font-weight: bold;
  line-height: 21px;
  padding-left: 5px;
  padding-top: 2px;
}
#yandex_ad_l {
  border: 5px solid #424242;
  width: 331px;
  height: 180px;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  overflow: hidden;
}
#yandex_space {
  padding: 0;
  width: 19px;
}
#yandex_ad_r {
  border: 5px solid #cabd65;
  width: 331px;
  height: 180px;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  overflow: hidden;
}

#DDWidgetSearchCompany {
  border: 4px solid #0089b5;
  border-radius: 7px;
}
#DDWidgetSearchCompany .search-psihomed-225x225.dd-widget {
  width: auto;
}

/* Виджет врачей на главной странице медклиник. */
.clinic-doctors-wrapper {
}
.clinic-doctors-wrapper h3 {
  font-size: 17px;
  font-weight: bold;
  color: #1b1a19;
  padding-bottom: 2px;
  border-bottom: 1px solid #cacaca;
}
.clinic-doctors-wrapper .filter-wrapper {
  margin-top: 19px;
}
.clinic-doctors-wrapper select {
  width: 335px;
  border: 1px solid #e9e9e9;
  background-color: #f7f7f7;
  color: #000;
  font-family: arial;
  font-size: 15px;
}
.clinic-doctors-wrapper select:first-child {
  margin-right: 31px;
}

.clinic-doctor {
  margin-top: 25px;
  background-color: #f7f7f7;
}
.doctor-details {
  position: relative;
  line-height: 1.8;
  color: #2e2e2e;
}
.doctor-photo {
  display: inline-block;
  vertical-align: top;
  width: 160px;
  height: auto;
  line-height: 0;
  font-size: 0;
}
.doctor-details .details {
  display: inline-block;
  vertical-align: top;
  width: 515px;
  padding: 7px 13px 13px;
}
.doctor-rating {
  position: absolute;
  right: 19px;
  top: 16px;
  width: 50px;
  height: 50px;
  font-size: 34px;
  font-weight: bold;
  color: #e9c750;
  text-align: center;
  line-height: 1;
}
.doctor-rating span {
  display: block;
  font-size: 13px;
  font-weight: normal;
  color: #2e2e2e;
}
.doctor-details .name {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: -7px;
}
.doctor-details .specialities {
  font-size: 15px;
  font-style: italic;
}
.doctor-details .experience {
  font-size: 13px;
}
.doctor-details .address {
  font-size: 13px;
}
.doctor-details .address a {
  color: #009ec6;
  text-decoration: none;
  border-bottom: 1px dashed #009ec6;
}
.doctor-details .address a:hover {
  text-decoration: none;
  border-bottom-style: none;
}
.doctor-details .request {
  margin-top: 10px;
  line-height: 38px;
}
.doctor-details .request-start-button {
  background-color: #60b7ba;
  padding: 9px 12px 11px;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
  border-radius: 2px;
  margin-right: 10px;
}
.doctor-details .price {
  font-size: 15px;
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: -10px;
}
.doctor-details .discount {
  font-size: 18px;
  font-weight: bold;
  color: #c20000;
  margin-left: 5px;
}

.doctor-details .doctor-more-wrapper {
  margin-top: 10px;
  margin-bottom: -7px;
}
.doctor-details a.doctor-more {
  font-size: 15px;
  color: #009ec6;
  text-decoration: none;
  border-bottom: 1px dashed #009ec6;
}
.doctor-details a.doctor-more:hover {
  text-decoration: none;
  border-bottom-style: none;
}
.doctor-details a.doctor-more:after {
  content: '';
  background: transparent url( 'images/prsam.gif' ) right center no-repeat scroll;
  width: 13px;
  height: 5px;
  display: inline-block;
}
.doctor-details a.doctor-more.selected:after {
  background: transparent url( 'images/prham.gif' ) right center no-repeat scroll;
}
.doctor-more-info {
  border-top: 2px solid #FFF;
  padding: 10px 15px;
  font-size: 15px;
  color: #2e2e2e;
  display: none;
}
.doctor-about {
  line-height: 1.3;
}
.doctor-reviews {
  margin-top: 15px;
}
.doctor-reviews .title {
  font-size: 15px;
  font-weight: bold;
  color: #2e2e2e;
}
.doctor-review {
  margin-top: 20px;
}
.review-header {
  font-size: 13px;
  font-weight: bold;
}
.review-header .rating {
  color: #2e2e2e;
  display: inline-block;
}
.review-header .rating .star-0 {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: transparent url( 'images/star-0.svg' ) center center no-repeat scroll;
  margin-right: 2px;
}
.review-header .rating .star-1 {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: transparent url( 'images/star-1.svg' ) center center no-repeat scroll;
  margin-right: 2px;
}
.review-header .name {
  color: #959595;
  margin-left: 8px;
}
.review-header .date {
  color: #959595;
  font-weight: normal;
}

.review-text {
  color: #2e2e2e;
  font-size: 15px;
  line-height: 1.4;
  font-style: italic;
  margin-top: 4px;
}

.doctor-reviews-more-wrapper {
  margin: 10px 0;
  text-align: center;
}
a.doctor-reviews-more {
  color: #009ec6;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px dashed #009ec6;
}
a.doctor-reviews-more:hover {
  text-decoration: none;
  border-bottom-style: none;
}

a.clinic-doctors-show-more {
  margin-top: 30px;
  padding: 8px;
  display: block;
  border: 2px solid #60b7ba;
  font-size: 15px;
  font-weight: bold;
  color: #2e2e2e;
  text-align: center;
  text-decoration: none;
}

#facebox.clinic-map {
  z-index: 200;
}
#clinic-map {
  width: 800px;
  height: 450px;
}

/**
 * facebox popup запись к врачу.
 */
#facebox.request-facebox {
  z-index: 200;
}
#facebox.request-facebox .close {
  top: 2px;
  right: 2px;
}
#facebox.request-facebox .content {
  padding: 0;
}
.request-popup {
  width: 800px;
  min-height: 500px;
}
.request-left-wrapper {
  float: left;
  width: 250px;
  min-height: 500px;
  background: #f0f0f0;
  position: relative;
}
.request-left {
  padding: 15px 25px;
  margin-bottom: 55px;
}
.request-title {
  font-size: 16px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #000;
  margin-bottom: 13px;
}
.request-doctor {
  padding-bottom: 15px;
  border-bottom: 1px dashed #000;
  margin-bottom: 10px;
}
#facebox .request-doctor img {
  width: 80px;
  border: 1px solid #999;
  float: left;
  margin-top: 5px;
}
.request-doctor .doctor-name {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  display: block;
  margin-left: 90px;
  margin-top: -3px;
}

.request-clinica {
  padding-bottom: 10px;
  border-bottom: 1px dashed #000;
  margin-bottom: 8px;
}
.request-clinica .clinica-name {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

.request-price .price-title {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}
.request-price {
  font-size: 15px;
}
.request-price .price-ord {
  color: #000000;
  text-decoration: line-through;
}
.request-price .price-special {
  font-size: 18px;
  font-weight: bold;
  color: #c20000;
}
.request-price .price-percent {
  color: #60b7ba;
  font-size: 17px;
}
.request-datetime {
  padding-top: 7px;
  border-top: 1px dashed #000;
  margin-top: 7px;
  display: none;
  font-size: 15px;
  font-weight: bold;
  color: #75b45c;
}
.request-datetime-animation {
  -webkit-animation: color-change 1s;
  -moz-animation: color-change 1s;
  -o-animation: color-change 1s;
  -ms-animation: color-change 1s;
  animation: color-change 1s;
}
@-webkit-keyframes color-change {
  0% { color: #000; }
  70% { color: #0F0; }
  100% { color: #75b45c; }
}
@-moz-keyframes color-change {
  0% { color: #000; }
  70% { color: #0F0; }
  100% { color: #75b45c; }
}
@-ms-keyframes color-change {
  0% { color: #000; }
  70% { color: #0F0; }
  100% { color: #75b45c; }
}
@-o-keyframes color-change {
  0% { color: #000; }
  70% { color: #0F0; }
  100% { color: #75b45c; }
}
@keyframes color-change {
  0% { color: #000; }
  70% { color: #0F0; }
  100% { color: #75b45c; }
}

.request-right-wrapper {
  position: relative;
  margin-left: 250px;
}
.request-right {
  padding: 15px 25px;
}
.request-right .request-title {
  margin-bottom: 20px;
}

.request-step {
  display: none;
}
.request-step input.error {
  border-color: #c0392b;
}
.request-step input.error::-webkit-input-placeholder {
  color: #c0392b;
}
.request-step input.error::-moz-placeholder { /* Firefox 19+ */
  color: #c0392b;
}
.request-step input.error:-moz-placeholder { /* Firefox 18- */
  color: #c0392b;
}
.request-step input.error:-ms-input-placeholder {
  color: #c0392b;
}

.request-step-clinic ul {
  margin-top: 10px;
  padding-left: 40px;
}
.request-step-clinic li {
  position: relative;
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  cursor: pointer;
}
.request-step-clinic li label {
  cursor: pointer;
}
.request-step-clinic .form-radio {
  position: absolute;
  left: -20px;
  top: 3px;
}
.request-step-clinic li .clinic-address {
  font-size: 12px;
}

.request-date-wrapper {
  margin-bottom: 20px;
}
.request-date-wrapper label {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.request-date-wrapper select {
}
.request-hours-wrapper {
  border: 1px solid #2e2e2e;
  padding: 10px;
  height: 255px;
  overflow-y: scroll;
}
.request-hours-wrapper div {
  display: inline-block;
  margin: 5px 10px;
  border: 1px solid #cccccc;
  width: 70px;
  text-align: center;
  padding: 6px 0;
  cursor: pointer;
}
.request-hours-wrapper div:hover {
  border: 1px solid #e9c750;
  color: #e9c750;
  background-color: #f7f7f7;
}
.request-hours-wrapper div.selected {
  background-color: #60b7ba;
  color: #FFF;
}

.request-name-wrapper {
  margin-bottom: 20px;
}
.request-name-wrapper label {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.request-name {
  border-radius: 2px;
  padding: 11px 12px 10px;
  line-height: 1;
  border: 1px solid #cbcbcb;
  width: 95%;
  display: block;
  font-size: 14px;
}
.request-phone-wrapper {
  margin-bottom: 20px;
}
.request-phone-wrapper label {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.request-phone-wrapper p {
  line-height: 1.2;
  margin-top: 10px;
}
.request-phone {
  border-radius: 2px;
  padding: 11px 12px 10px;
  line-height: 1;
  border: 1px solid #cbcbcb;
  width: 95%;
  display: block;
  font-size: 14px;
}

.request-sms-name-wrapper {
  margin-bottom: 20px;
}
.request-sms-name-wrapper label {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.request-sms-name {
  border-radius: 2px;
  padding: 11px 12px 10px;
  line-height: 1;
  border: 1px solid #cbcbcb;
  width: 95%;
  display: block;
  font-size: 14px;
}
.request-sms-phone-wrapper {
  margin-bottom: 20px;
}
.request-sms-phone-wrapper label {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.request-sms-phone-wrapper p {
  line-height: 1.2;
  margin-bottom: 17px;
}
.request-sms-phone {
  display: inline-block;
  border-radius: 2px;
  padding: 9px 12px;
  line-height: 1;
  border: 1px solid #cbcbcb;
  width: 200px;
  font-size: 14px;
  margin-right: 20px;
}
.request-button-sms-get {
  display: inline-block;
  width: 165px;
  height: 36px;
  text-align: center;
  font-size: 16px;
  color: #FFF;
  border-radius: 2px;
  background-color: #60b7ba;
  cursor: pointer;
}
.request-sms-confirm-wrapper {
  display: none;
}
.request-sms-code {
  display: inline-block;
  border-radius: 2px;
  padding: 9px 12px;
  line-height: 1;
  border: 1px solid #cbcbcb;
  width: 200px;
  font-size: 14px;
  margin-right: 20px;
}
.request-button-sms-confirm {
  display: inline-block;
  width: 165px;
  height: 36px;
  text-align: center;
  font-size: 16px;
  color: #FFF;
  border-radius: 2px;
  background-color: #60b7ba;
  cursor: pointer;
}

.request-final-info {
  font-size: 16px;
  margin-bottom: 20px;
}
.request-final-info span {
  font-weight: bold;
}

.request-bottom-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.request-bottom {
  margin: 15px 25px;
  position: relative;
  height: 40px;
}
.request-sprav-phone {
  font-size: 12px;
}
.request-sprav-phone span {
  font-style: italic;
}
.request-button-prev {
  position: absolute;
  width: 165px;
  height: 36px;
  left: 250px;
  top: 0;
  text-align: center;
  font-size: 16px;
  color: #2e2e2e;
  border-radius: 2px;
  background-color: #f7f7f7;
  cursor: pointer;
  display: none;
}
.request-button-next {
  position: absolute;
  width: 165px;
  height: 36px;
  right: 0;
  top: 0;
  text-align: center;
  font-size: 16px;
  color: #FFF;
  border-radius: 2px;
  background-color: #60b7ba;
  cursor: pointer;
}
.request-button:disabled {
  color: #888888;
}
.request-message {
  color: #c0392b;
  margin-top: 7px;
  display: none;
}


.instaseolinks .block-title {
  background: #4a4a4a url( '/data/social/instagram.png') 12px 5px no-repeat scroll;
  height: 37px;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  padding-left: 49px;
  line-height: 37px;
}
.instaseolinks .block-content {
  background-color: #f7f7f6;
  padding: 13px 12px 11px;
}
.instaseolinks p {
  margin-bottom: 5px;
  line-height: 1.3;
}
.instaseolinks a {
  color: #139dc5;
  text-decoration: none;
}
.instaseolinks a:hover {
  text-decoration: underline;
}
.instaseolinks a.lnk {
  color: #9f9f9f;
  font-size: 13px;
}

.footer-add-company a {
  display: inline-block;
  background-color: #87af64;
  color: #FFF;
  text-decoration: none;
  border-radius: 2px;
  padding: 7px 8px 6px;
  font-size: 12px;
  font-weight: bold;
  margin-top: 5px;
  margin-left: 11px;
}


/* Динамический блок рекламы. */
.dynblock {
  z-index: 200;
  position: fixed;
  opacity: 0;
  overflow: hidden;
  background-color: #FFF;
}
.dynblock-left {
  bottom: 10px;
  max-width: 350px;
  left: -100%;
}
.dynblock-right {
  bottom: 10px;
  max-width: 350px;
  right: -100%;
}
.dynblock-close {
  color: #888888;
  font-size: 14px;
  border-left: 1px solid #cecece;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  padding: 5px 0 6px 8px;
  position: relative;
  cursor: pointer;
}
.dynblock-close span {
  display: inline-block;
  position: absolute;
  border-left: 1px solid #cecece;
  background: transparent url( 'images/dynblock-close.png' ) center center no-repeat scroll;
  width: 25px;
  height: 100%;
  right: 0;
  top: 0;
}
.dynblock-content {
}
