/*    =RESET
**************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0 none;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: baseline;
  outline: none;
}
ol,
ul {
  list-style-image: none;
  list-style: none;
}
/*    =LESS
**************************************************/
.box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
/*    =MAIN
**************************************************/
html,
body {
  height: 100%;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #272523;
  width: 100%;
  background: #ffffff url("../images/bg.jpg") 0 0 repeat-x;
}
/*    =LAYOUT
**************************************************/
.wrap {
  position: relative;
  min-width: 1082px;
  max-width: 1400px;
  margin: 0 auto;
  height: 100%;
  height: auto;
  min-height: 100% !important;
}
.wrap > .c1 {
  background: url("../images/footer_blank_line.jpg") 0 100% repeat-x;
}
.c1 {
  position: relative;
}
.c2 {
  float: left;
  width: 100%;
}
.c3 {
  overflow: hidden;
  width: 100%;
}
.col_one {
  float: left;
  width: 25%;
  margin-left: -100%;
  position: relative;
  z-index: 1;
}
.col_two {
  width: 24%;
  float: right;
  margin-left: -24%;
}
.col_center {
  margin: 0 27% 27%;
}
.col_double_one {
  margin: 0 27% 0 0;
}
.col_double_two {
  margin: 0 0 0 27%;
}
.col_triple {
  padding: 0 3%;
}
.half {
  float: left;
  width: 50%;
}
.half.half_one {
  width: 50%;
}
.half.half_two {
  width: 45%;
  margin: 0 3% 0 2%;
}
.quarter {
  float: left;
  width: 25%;
}
.quarter.quarter_three {
  float: none;
  margin: 0 233px 0 0;
  width: auto;
}
.quarter.quarter_four {
  width: 233px;
  float: right;
}
.footer .col_center,
.index_page .col_center {
  margin: 0 27% 0 35%;
}
.footer .col_one,
.index_page .col_one {
  width: 33%;
}
.footer .col_two,
.index_page .col_two {
  width: 25%;
  margin-left: -25%;
}
.index_page .header {
  margin: 0 0 13px;
}
/*    =HEADERS
**************************************************/
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  color: #272523;
  font-size: 1em;
  font-weight: bold;
  line-height: 1em;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 15px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a {
  text-decoration: none;
  color: #272523;
  border-bottom: 1px solid #d7d7de;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover {
  text-decoration: none;
  color: #272523;
  border: none;
}
h1,
.h1 {
  font-size: 1.84em;
}
h1.ib,
.h1.ib {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
  max-width: 70%;
}
h2,
.h2 {
  font-size: 1.46em;
  margin: 25px 0;
}
h3,
.h3 {
  font-size: 1.46em;
}
h3.main,
.h3.main {
  display: inline-block;
  margin: 0 10px 0 33px;
  font-weight: bold !important;
}
h3.big,
.h3.big {
  font-size: 1.84em;
  font-weight: normal;
  margin-bottom: 17px;
}
h4,
.h4 {
  font-size: 1.3em;
  margin-bottom: 15px;
}
h4.ib .h4.ib {
  display: inline-block;
}
/*    =LINKS
**************************************************/
a {
  color: #0e90e4;
  text-decoration: underline;
  -moz-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:hover {
  color: #6c46a0;
  text-decoration: underline;
}
/*    =HEADER
**************************************************/
.header_bg {
  position: absolute;
  width: 100%;
  height: 225px;
  background: url("../images/header_bg.jpg") center top no-repeat;
  background-size: cover;
}
.header_bg_tile {
  position: absolute;
  width: 100%;
  height: 225px;
  background: url("../images/header_bg_tile.jpg") center top repeat-x;
  z-index: -1;
}
.header {
  color: #dcd2f0;
  margin: 0 0 27px;
}
.header .level1 {
  height: 94px;
  padding-top: 12px;
  position: relative;
}
.header .level1 a {
  color: #dcd2f0;
}
.header .level1 a:hover {
  color: #ffffff;
}
.header .level1 .logo {
  position: absolute;
  top: 28px;
  left: 3%;
}
.header .level1 .logo h1 {
  margin: 0;
  padding: 0;
}
.header .level1 .logo h1 a {
  border: none;
}
.header .level1 .rightside {
  width: 72%;
  float: right;
  position: relative;
  margin-right: 3%;
}
.header .level1 .contacts {
  float: right;
  width: 25%;
  text-align: right;
  margin: 0 5% 0 0;
  line-height: 1.5em;
}
.header .level1 .contacts .social_links {
  display: inline-block;
  margin-top: 8px;
}
.header .level1 .contacts .social_links a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 29px;
  background: url("../images/sprite.png") 0 0 no-repeat;
  overflow: hidden;
  margin-right: -0.3em;
}
.header .level1 .contacts .social_links a:after {
  background: url("../images/sprite.png") 0 0 no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 29px;
  opacity: 0;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.header .level1 .contacts .social_links a:hover:after {
  opacity: 1;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=1);
}
.header .level1 .contacts .social_links a.link_twitter {
  background-position: 0 0;
}
.header .level1 .contacts .social_links a.link_twitter:after {
  background-position: 0 -29px;
}
.header .level1 .contacts .social_links a.link_vk {
  background-position: -30px 0;
}
.header .level1 .contacts .social_links a.link_vk:after {
  background-position: -30px -29px;
}
.header .level1 .contacts .social_links a.link_fb {
  background-position: -60px 0;
}
.header .level1 .contacts .social_links a.link_fb:after {
  background-position: -60px -29px;
}
.header .level1 .contacts .phone {
  font-size: 0.92em;
  font-weight: bold;
}
.header .level1 .contacts .phone b {
  font-size: 1.83em;
  color: #ffffff;
}
.header .level1 .contacts .phone span {
  vertical-align: super;
}
.header .level1 .login_btns {
  float: right;
  width: 27%;
  margin: 0 5% 0 0;
  background: rgba(176, 129, 220, 0.8);
  padding: 6px 0 0 0;
  height: 28px;
  line-height: 20px;
  font-size: 1.07em;
  text-align: center;
  border-radius: 16px;
}
.header .level1 .login_btns form {
  text-align: center;
}
.header .level1 .login_btns form input[type="submit"] {
  border: 0 none;
  color: #ffffff;
  padding: 0;
  margin: 0 0 0 15px;
  font-size: .92em;
  text-decoration: underline;
  background: transparent;
}
.header .level1 .login_btns form input[type="submit"]:hover {
  cursor: pointer;
  color: #272523;
}
.header .level1 .login_btns .link_login {
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding-right: 8%;
  border-right: 1px solid #be96e1;
}
.header .level1 .login_btns .link_login:before {
  content: "";
  background: url("../images/sprite.png") -90px 0 no-repeat;
  width: 9px;
  height: 12px;
  display: inline-block;
  padding-right: 8px;
}
.header .level1 .login_btns .link_login:hover span {
  border-bottom: 1px dotted;
}
.header .level1 .login_btns .link_registration {
  padding-left: 5%;
  color: #272523;
}
.header .level1 .login_btns .link_registration:hover {
  text-decoration: none;
}
.header .level1 .login_btns .link_profile {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}
.header .level1 .login_btns .link_profile:hover {
  color: #272523;
  text-decoration: underline;
}
.header .level1 .links {
  position: absolute;
  right: 0;
  top: 50px;
  width: 69%;
}
.header .level1 .links ul {
  overflow: hidden;
  text-align: justify;
  width: 100%;
  display: inline-block;
}
.header .level1 .links ul:after {
  text-align: justify;
  width: 100%;
  display: inline-block;
  content: "";
  height: 0;
}
.header .level1 .links ul li {
  display: inline-block;
  vertical-align: top;
  font-size: 0.92em;
}
.header .level1 .links ul li a {
  text-decoration: none;
}
.header .level1 .links ul li:first-child {
  font-weight: bold;
  font-size: 1.07em;
}
.header .level1 .links ul li:first-child a {
  color: #ffffff;
}
.header .level1 .links ul li:first-child a:hover {
  color: #dcd2f0;
}
.header .level1 .add_advert {
  float: right;
  width: 37%;
}
.header .level1 .forms {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  height: 51px;
  width: 100%;
  background: url("../images/top_form_bg.png") 0 0 repeat-x;
}
.header .level1 .forms b.triangle {
  position: absolute;
  top: -5px;
  left: 57%;
  width: 10px;
  height: 5px;
  background: url("../images/sprite.png") -72px -90px no-repeat;
}
.header .level1 .forms .top_form {
  position: absolute;
  right: 200px;
  top: 12px;
}
.header .level1 .forms a.pass_forgot {
  position: absolute;
  right: 15px;
  top: 18px;
}
.header .level1 .forms .row input[type="text"],
.header .level1 .forms .row input[type="password"] {
  margin: 0 10px 0 0;
}
.header .level1 .forms span.title {
  font-size: 1.84em;
  font-weight: bold;
  vertical-align: middle;
  padding: 0 40px 0 0;
  color: #ffffff;
}
.header .level2 {
  background: #d0d4ea url("../images/header_plate_bg.jpg") 0 0 repeat-x;
  border: 1px solid #c9cad8;
  box-shadow: 0 1px 3px #d9e6f0;
  padding: 6px 7px 0;
  height: 150px;
}
.header .level2 .mainmenu {
  background: #4f1281 url("../images/menu_bg.jpg") 0 0 repeat-x;
  text-align: justify;
  display: inline-block;
  padding: 6px 3% 8px;
  height: 46px;
  width: 100%;
  vertical-align: top;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.header .level2 .mainmenu:after {
  content: "";
  width: 100%;
  height: 0;
  line-height: 0;
  text-align: justify;
  display: inline-block;
}
.header .level2 .mainmenu li {
  display: inline-block;
  vertical-align: top;
  font-size: 1.15em;
  font-weight: bold;
  margin: 0;
}
.header .level2 .mainmenu li a {
  display: block;
  line-height: 32px;
  height: 32px;
  padding: 0 10px;
  border-radius: 3px;
  color: #ffffff;
}
.header .level2 .mainmenu li a:hover {
  text-decoration: none;
}
.header .level2 .mainmenu li.active a {
  background: #ffffff url("../images/menu_active_bg.jpg") 0 0 repeat-x;
  color: #272523;
  text-decoration: none;
}
.header .level2 .region_agency {
  color: #54626a;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0 0 0;
  width: 34%;
  white-space: nowrap;
}
.header .level2 .deal_type {
  padding: 8px 0 0 3%;
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  color: #54626a;
  font-weight: bold;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  white-space: nowrap;
}
.header .level2 .pseudo_dropdown {
  display: inline-block;
  padding: 5px 35px 5px 15px;
  border-radius: 3px;
  border: 1px solid #dcd2f0;
  background-color: #f5f6fb;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(50%, #f5f6fb), color-stop(100%, #eff0f8));
  background: -moz-linear-gradient(center top, #ffffff 0, #f5f6fb 50%, #eff0f8 100%);
  background: -ms-linear-gradient(center top, #ffffff 0, #f5f6fb 50%, #eff0f8 100%);
  background: -o-linear-gradient(center top, #ffffff 0, #f5f6fb 50%, #eff0f8 100%);
  background: linear-gradient(center top, #ffffff 0, #f5f6fb 50%, #eff0f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#eff0f8);
  color: #8a8c99;
  font-weight: normal;
  text-decoration: none;
  max-width: 180px;
  min-width: 100px;
  width: 40%;
  position: relative;
  margin-left: 10px;
}
.header .level2 .pseudo_dropdown:after {
  content: '';
  background: url("../images/dropdown_arrow.gif") 0 0 no-repeat;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 10px;
  height: 5px;
}
.header .level2 .pseudo_dropdown-active {
  border: 1px solid #6c46a0;
  color: #6c46a0;
  font-weight: bold;
}
.header .level2 .pseudo_dropdown__cont {
  display: inline-block;
}
.header .level2 .pseudo_dropdown__links {
  display: none;
  position: absolute;
  padding: 5px 7px;
  z-index: 99;
  margin-left: 10px;
  background: #fff;
  border-radius: 0 0 2px 2px;
  min-width: 180px;
  border: 1px solid #dcd2f0;
  border-top: 0 none;
}
.header .level2 .pseudo_dropdown__links__link {
  display: block;
  color: #272523;
  padding: 6px 10px;
  text-decoration: none;
  margin: 0 0 4px;
  font-weight: bold;
}
.header .level2 .pseudo_dropdown__links__link.active {
  background: #feca09 !important;
  border-radius: 2px;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}
.header .level2 .pseudo_dropdown__links__link.active span {
  border-bottom: none;
}
.header .level2 .pseudo_dropdown__links__link.active:hover {
  color: #ffffff;
}
.header .level2 .pseudo_dropdown__links__link:hover {
  color: #8a8c99;
}
.header .level2 .pseudo_dropdown__links__link:hover span {
  border-bottom: none;
}
.header .level2 .left_side {
  width: 82%;
  display: inline-block;
}
.header .level2 .realty_type {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 11px 0 0 3%;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: justify;
  position: relative;
}
.header .level2 .realty_type a {
  display: inline-block;
  height: 30px;
  padding: 11px 0 11px 6%;
  text-align: left;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  color: #54626a;
  width: 13%;
  position: relative;
  vertical-align: top;
}
.header .level2 .realty_type a:before {
  content: "";
  position: absolute;
  width: 45px;
  height: 57px;
  top: 3px;
  left: 3px;
  background: url("../images/sprite.png") -99px 0 no-repeat;
  z-index: 0;
}
.header .level2 .realty_type a.residential:before {
  background-position: -99px 0;
  width: 45px;
  height: 57px;
}
.header .level2 .realty_type a.commercial:before {
  background-position: -144px 0;
  width: 56px;
  height: 53px;
}
.header .level2 .realty_type a.house:before {
  background-position: -202px 0;
  width: 44px;
  height: 54px;
}
.header .level2 .realty_type a.garage:before {
  background-position: -246px 0;
  width: 47px;
  height: 56px;
}
.header .level2 .realty_type a.foreign:before {
  background-position: -293px 0;
  width: 42px;
  height: 58px;
}
.header .level2 .realty_type a:hover {
  color: #272523;
}
.header .level2 .realty_type a.active {
  background-color: #ece8f5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e6e2ef), color-stop(50%, #ece8f5), color-stop(100%, #f1edfa));
  background: -moz-linear-gradient(center top, #e6e2ef 0, #ece8f5 50%, #f1edfa 100%);
  background: -ms-linear-gradient(center top, #e6e2ef 0, #ece8f5 50%, #f1edfa 100%);
  background: -o-linear-gradient(center top, #e6e2ef 0, #ece8f5 50%, #f1edfa 100%);
  background: linear-gradient(center top, #e6e2ef 0, #ece8f5 50%, #f1edfa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e6e2ef,endColorstr=#f1edfa);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  color: #272523;
  border-radius: 3px;
}
.header .level2 .result {
  position: relative;
  color: #8a8c99;
  background: url("../images/shadow_not_arrow.png") left center no-repeat;
  display: inline-block;
  vertical-align: top;
  width: 15%;
  text-align: left;
  padding: 23px 0 0 20px;
  font-size: 0.92em !important;
  font-weight: bold;
  height: 80px;
}
.header .level2 .result .number {
  display: inline-block;
}
.header .level2 .result .number span {
  display: inline-block;
  color: #ffffff;
  width: 15px;
  height: 25px;
  padding: 0 0 0 2px;
  margin: 0 1px;
  font-size: 1.54em;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  line-height: 25px;
  text-shadow: 0 1px 0 #000;
  border-radius: 2px;
  background-color: #393836;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5a5958), color-stop(50%, #393836), color-stop(100%, #32312f));
  background: -moz-linear-gradient(center top, #5a5958 0, #393836 50%, #32312f 100%);
  background: -ms-linear-gradient(center top, #5a5958 0, #393836 50%, #32312f 100%);
  background: -o-linear-gradient(center top, #5a5958 0, #393836 50%, #32312f 100%);
  background: linear-gradient(center top, #5a5958 0, #393836 50%, #32312f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#5a5958,endColorstr=#32312f);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid #747371;
}
.header .level2 .result .finded {
  display: inline-block;
  vertical-align: middle;
}
.header .level2 .result .finded .title {
  text-transform: uppercase;
  font-size: .92em;
  margin-right: 5px;
}
.header .level2 .result .small_number {
  font-weight: bold;
  color: #6c46a0;
  text-align: center;
  font-size: 1.24em;
}
.header .level2 .result.dim {
  opacity: 0.5;
  -moz-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header .level2 .result.dim .wait {
  display: block;
  background: url("../images/ajax-loader_blue.gif") 0 0 no-repeat;
  width: 43px;
  height: 11px;
  position: absolute;
  left: 40%;
  top: 30px;
}
.header .level2 .result.go {
  padding-top: 5px;
}
.header .level2 .result.go .button {
  display: block;
}
.header .level2 .result .button {
  margin: 6px 0 0 0;
  text-align: center;
  display: none;
}
.header .level2 .result .in_base {
  margin-bottom: 10px;
  color: #6c46a0;
}
.header .level2 .result .in_base .title {
  text-transform: uppercase;
  font-size: .92em;
  margin-right: 5px;
}
.header .level2.level2_filter {
  background: #fff !important;
  border-bottom: 0 none;
}
.header .level3 {
  background: #fff;
  border: 1px solid #c9cad8;
  border-top: 0 none;
  position: relative;
  z-index: 2;
  padding: 1px;
  color: #54626a;
  font-weight: bold;
  margin-bottom: 45px;
}
.header .level3:after {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  content: "";
  background: url("../images/level3_shadow.png") center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.header .level3 .filter {
  padding: 17px 30px 13px;
  background: #f8f9fd url("../images/level3_bg.jpg") center top repeat-x;
}
.header .level3 .left {
  float: left;
  width: 27%;
  margin-right: 3.5%;
}
.header .level3 .left-long {
  width: 57%;
}
.header .level3 .left label {
  width: 65px;
  float: left;
  margin-top: 5px;
}
.header .level3 .center {
  float: left;
  width: 30%;
}
.header .level3 .right {
  float: right;
  width: 38%;
}
.header .level3 .d_right {
  float: right;
  width: 69.5%;
}
.header .level3 .d_right .ui-combobox-input {
  max-width: 23px;
  padding: 0 0 0 2px;
}
.header .level3 .hide_filter,
.header .level3 .show_filter {
  position: absolute;
  width: 76px;
  height: 31px;
  left: 48%;
  bottom: -30px;
  z-index: 15;
  background: url("../images/hide_filter_btn.png") 0 0 no-repeat;
}
.header .level3 .hide_filter b,
.header .level3 .show_filter b {
  position: absolute;
  width: 21px;
  height: 14px;
  top: 1px;
  left: 28px;
  background: url("../images/sprite.png") -93px -95px no-repeat;
}
.header .level3 .show_filter {
  bottom: -28px;
  background: url("../images/hide_filter_btn.png") 0 -31px no-repeat;
}
.header .level3 .show_filter b {
  background-position: -72px -95px;
}
.header .fancybox-inline i {
  font-style: normal;
}
.header .fancybox-inline span.delete_tag {
  position: absolute;
  padding: 0 0 0 5px;
  color: #a541c6;
  text-decoration: none;
  border-bottom: 0 none;
  font-size: 1.2em;
}
.header .fancybox-inline span.delete_tag:hover {
  color: #d3afea;
}
.header .subaddress_choice > span {
  display: none;
}
.header .dest_choice {
  white-space: nowrap;
}
/*    =CONTENT
**************************************************/
.content p {
  margin-bottom: 20px;
}
.content p.lead {
  font-size: 1.07em;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  padding: 0 0 30px;
  margin: 0 0 10px;
  border-bottom: 1px solid #dcd2f0;
}
.social_btns {
  padding: 5px;
  border-radius: 4px;
  border: 1px solid #d7d7de;
  font-size: 12px;
  color: #8a8c99;
}
.news-date-time {
  color: #6c46a0;
}
.shadow_h {
  background: url("../images/shadow_horizontal.png") top center no-repeat;
  background-size: 110% 8px;
  padding-top: 35px;
  margin-top: 35px;
}
.shadow_h .h2:first-child,
.shadow_h h2:first-child {
  margin-top: 0;
}
#result_table {
  position: relative;
}
#result_table.dim {
  opacity: 0.2;
  -moz-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#result_table.dim .wait {
  display: block;
  background: url("../images/ajax-loader_blue.gif") 0 0 no-repeat;
  width: 43px;
  height: 11px;
  position: absolute;
  left: 10%;
  top: 30px;
}
/*  =BREADCRUMBS
**************************************************/
.breadcrumbs {
  margin: 0 0 25px;
}
.breadcrumbs ul li {
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 1.07em;
}
.breadcrumbs ul li:before {
  content: "";
  width: 14px;
  height: 5px;
  background: url("../images/sprite.png") -121px -95px no-repeat;
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.breadcrumbs ul li:first-child {
  font-size: 1.07em;
  font-weight: bold;
}
.breadcrumbs ul li:first-child:before {
  display: none;
}
.breadcrumbs ul li:first-child a {
  color: #6c46a0;
  text-decoration: underline;
}
.breadcrumbs ul li a {
  color: #54626a;
  text-decoration: none;
}
.breadcrumbs ul li a:hover {
  color: #0e90e4;
}
/*  =LEFT_MENU
**************************************************/
.left_menu {
  background: #ffffff url("../images/left_menu_bg.jpg") 0 0 repeat-x;
  margin: 0 0 40px;
  padding: 25px 20px 20px 30px;
}
.left_menu:after {
  content: "";
  display: block;
  width: 100%;
  height: 22px;
  background: url("../images/left_menu_shadow.png") center 100% no-repeat;
  background-size: 100% 22px;
  position: absolute;
  bottom: 18px;
  left: 0;
}
.left_menu h4 a,
.left_menu .h4 a {
  border-bottom: 1px solid #54626a;
}
.left_menu h4 a:hover,
.left_menu .h4 a:hover {
  border-bottom: none;
}
.left_menu ul {
  padding: 0 0 20px;
}
.left_menu ul li {
  margin-bottom: 12px;
}
.left_menu ul li a {
  color: #54626a;
}
.left_menu ul li a:hover {
  color: #272523;
  text-decoration: none;
}
.left_menu ul li.active a {
  color: #6c46a0;
  font-weight: bold;
  text-decoration: none;
}
.left_menu ul li.active a:after {
  content: "";
  background: url("../images/sprite.png") -114px -95px no-repeat;
  width: 7px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
}
/*  =CAROUSEL_BLOCK
**************************************************/
.carousel_block {
  background: #ffffff url("../images/vip_carousel_block_bg.jpg") 0 0 repeat-x;
  margin: 0 0 45px;
  padding: 9px 20px 10px 3%;
  position: relative;
  width: 100%;
  min-height: 200px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.carousel_block h3,
.carousel_block .h3 {
  font-weight: normal;
  margin: 13px 0 5px;
  text-align: center;
  font-size: 1.84em;
}
.carousel_block:after {
  content: "";
  width: 100%;
  height: 33px;
  background: url("../images/carousel_block_shadow.png") top center no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -33px;
  left: 0;
}
.carousel_block .find_realtor {
  width: 209px;
  margin-top: 5px;
  text-align: center;
  background: url("../images/btn_block_bg.png") 0 0 no-repeat;
  height: 98px;
  padding: 9px 0 0 0;
}
.carousel_block .find_realtor span.desc {
  font-size: 0.85em;
  color: #8a8c99;
  line-height: 1em;
  display: inline-block;
  text-align: center;
  padding-top: 8px;
}
.carousel_block .all_vip {
  text-align: right;
}
.carousel_block .carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 200px;
}
.carousel_block .carousel ul {
  width: 20000em;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
}
.carousel_block .carousel li {
  width: 160px;
  height: 160px;
  padding: 5px;
  margin: 0 0 0 10px;
  background: none;
  float: left;
}
.carousel_block .carousel li a {
  color: #272523;
  font-size: 0.92em;
  line-height: 1.3em;
  text-decoration: none;
  display: block;
}
.carousel_block .carousel li a img {
  display: block;
  border-radius: 3px;
  padding: 4px;
  background-color: #FFF;
  box-shadow: 0 0 2px 1px #9f9f9f;
  margin: 0 auto 5px;
}
.carousel_block .carousel li a span {
  display: block;
}
.carousel_block .carousel li a span.desc {
  font-weight: bold;
  padding: 5px 0 5px 5px;
  font-size: 0.92em;
  line-height: 1em;
  min-height: 40px;
}
.carousel_block .carousel li a span.price {
  padding: 0 0 0 5px;
}
.carousel_block .carousel li a em {
  font-style: normal;
  color: #8a8c99;
}
.carousel_block .carousel li a em.sum {
  font-size: 1.46em;
  font-weight: bold;
  color: #6c46a0;
}
.carousel_block .carousel li a:hover {
  color: #8a8c99;
}
.carousel_block .carousel li a:hover em,
.carousel_block .carousel li a:hover span {
  color: #8a8c99;
}
.carousel_block .carousel li a:hover img {
  background-color: #f6f6f6;
}
.carousel_block .carousel_control {
  position: absolute;
  left: 40px;
  top: 120px;
  width: 210px;
  text-align: center;
}
.carousel_block .carousel_control .carousel_pagination {
  text-align: center;
}
.carousel_block .carousel_control .carousel_pagination a {
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url("../images/sprite.png") -83px -58px no-repeat;
  margin: 0 5px 0 0;
  text-indent: -6000px;
}
.carousel_block .carousel_control .carousel_pagination a:hover,
.carousel_block .carousel_control .carousel_pagination a.active {
  background-position: -72px -58px;
}
.carousel_block .left {
  float: left;
  width: 210px;
  margin: 0 15px 0 0;
  text-align: center;
}
.carousel_block .right {
  margin: 0 0 0 225px;
  max-height: 250px;
  overflow: hidden;
}
.employee_carousel_block {
  padding-bottom: 10px;
  margin-left: -3.2%;
  background: #f9f3eb url("../images/employee_carousel_block_bg.jpg") 0 0 repeat-x;
}
.employee_carousel_block img {
  margin-bottom: 5px;
}
.employee_carousel_block span {
  display: block;
  text-align: center;
}
.employee_carousel_block span.lastname {
  font-size: 1.15em;
  font-weight: bold;
}
.employee_carousel_block a.best {
  position: relative;
}
.employee_carousel_block a.best:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 12px;
  width: 26px;
  height: 25px;
  background: url("../images/sprite.png") -279px -58px no-repeat;
}
.employee_carousel_block .carousel .jcarousel-clip-horizontal {
  height: 190px;
}
.employee_carousel_block .carousel .jcarousel-clip-horizontal .jcarousel-item {
  height: 180px;
  width: 140px;
}
.employee_carousel_control {
  top: 65px !important;
}
.employee_carousel_control h3,
.employee_carousel_control .h3 {
  margin: 15px 0 5px;
  font-size: 24px !important;
}
.employee_reviews_link {
  position: absolute;
  top: 170px;
  left: 40px;
  width: 210px;
  text-align: center;
}
/*  =TABS
**************************************************/
.tabs {
  display: inline-block;
  margin: 0 0 11px;
}
.tabs li {
  display: inline-block;
  padding: 6px 10px !important;
  margin: 0 !important;
  font-size: 1.07em !important;
  border-radius: 3px;
  color: #8a8c99;
  background: none !important;
}
.tabs li span {
  border-bottom: 1px dotted;
}
.tabs li.current {
  background: #feca09 !important;
  color: #272523;
  font-weight: bold;
}
.tabs li.current span {
  border: 1px none;
}
.tabs li:hover {
  cursor: pointer;
  color: #272523;
}
.tabs li:hover span {
  border: none;
}
.tab {
  display: none;
  position: relative;
}
.tab.visible {
  display: block;
}
/*  =NEWS_LIST
**************************************************/
.news_list {
  background: url("../images/news_list_bg.jpg") 0 0 repeat-x;
  font-size: 0.92em;
  padding: 10px 15px;
}
.news_list a.item {
  display: block;
  padding: 5px 10px 5px 17px;
  margin-bottom: 6px;
  text-decoration: none;
  color: #8a8c99;
  line-height: 1.2em;
}
.news_list a.item em {
  font-style: normal;
  text-decoration: underline;
  color: #0e90e4;
}
.news_list a.item:hover {
  background: #d9eaf5 url("../images/news_link_hover_bg.jpg") 0 0 repeat-x;
  box-shadow: 0 0 2px #ccc;
  color: #6c46a0;
}
.news_list a.item:hover span.date {
  color: #8a8c99;
}
.news_list a.item span.date {
  display: inline-block;
  padding: 0 5px 0 0;
  text-align: right;
  border-right: 1px solid;
}
.news_list a.item span.preview {
  display: block;
  margin: -1.2em 0 0 65px;
}
.news_list.latest_news {
  background: none;
  padding: 0;
  margin-bottom: 30px;
}
.news_list.latest_news a.item {
  margin-bottom: 12px;
  line-height: 1.3em;
}
.news_list.latest_news a.item span.date {
  padding-right: 13px !important;
}
.news_list.latest_news a.item span.preview {
  display: block;
  margin: -1.3em 0 0 100px !important;
}
.news_list__text {
  display: block;
  margin: 0 0 30px 117px;
}
/*  =ARTICLES_LIST
**************************************************/
.articles_list {
  padding: 0 10% 0 0;
}
.articles_list .item {
  margin-bottom: 15px;
  font-size: 0.92em;
}
.articles_list .item a {
  color: #6c46a0;
}
.articles_list .item a:hover {
  color: #0e90e4;
  text-decoration: none;
}
/*  =BEST_REALTOR
**************************************************/
.best_realtor {
  background: url("../images/best_realtor_block_bg.png") 0 0 no-repeat;
  width: 231px;
  padding: 48px 0 15px;
  text-align: center;
  color: #272523;
  text-decoration: none;
  display: block;
}
.best_realtor h4,
.best_realtor .h4 {
  text-align: center;
}
.best_realtor .img {
  width: 107px;
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 5px;
  margin: 0 auto 15px;
}
.best_realtor .name {
  font-size: 1.07em;
  font-weight: bold;
  text-align: center;
}
.best_realtor .name span {
  font-size: 1.21em;
  display: block;
  text-align: center;
}
.best_realtor:hover {
  color: #ffffff;
  text-decoration: none;
}
/*  =SERVICES
**************************************************/
.services {
  margin: 30px 0;
  background: #ffffff url("../images/services_block_shadow.jpg") center 100% no-repeat;
  background-size: 100% 20px;
  padding-bottom: 20px;
}
.services .title {
  background: #1c1c1c url("../images/services_block_title_bg.jpg") 0 0 repeat-x;
  padding: 10px 0 10px 33px;
  text-transform: uppercase;
}
.services .title h4,
.services .title .h4 {
  margin: 0;
}
.services .title * {
  color: #ffffff;
}
.services .list {
  background-color: #6c46a0;
  padding: 23px 30px;
}
.services .list ul {
  display: inline-block;
  vertical-align: top;
  text-align: justify;
  width: 100%;
}
.services .list ul:after {
  content: "";
  display: inline-block;
  vertical-align: top;
  text-align: justify;
  height: 0;
  width: 100%;
}
.services .list ul li {
  display: inline-block;
  vertical-align: top;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.13em;
  background: url("../images/services_block_sep.png") 0 0 no-repeat;
  position: relative;
  padding: 0 2% 0 6%;
  margin: 0 !important;
  line-height: 1.1em;
    padding-top: 7px;
}
.services .list ul li:first-child {
  background: none;
  padding-left: 4%;
  padding-top: 7px;
}
.services .list ul li:first-child:before {
  left: 0;
}
.services .list ul li:before {
  content: "";
  position: absolute;
  width: 37px;
  height: 37px;
  background: url("../images/sprite.png") -94px -58px no-repeat;
  top: 0;
  left: 20px;
}
.services .list ul li.item1:before {
  background-position: -94px -58px;
}
.services .list ul li.item2:before {
  background-position: -131px -58px;
}
.services .list ul li.item3:before {
  background-position: -168px -58px;
}
.services .list ul li.item4:before {
  background-position: -205px -58px;
}
.services .list ul li.item5:before {
  background-position: -242px -58px;
}
.services .list ul li a {
  text-decoration: none;
  border-bottom: 1px solid;
}
.services .list ul li a:hover {
  color: #dcd2f0;
}
.services .list * {
  color: #ffffff;
}
/*  =LATEST_ADVERT
**************************************************/
.bottom_content {
  margin-top: 50px;
}
.latest_advert {
  color: #8a8c99;
  background: url("../images/latest_adverts_line.png") 0 8px repeat-x;
}
.latest_advert h3,
.latest_advert .h3 {
  display: inline-block;
  padding-right: 22px;
  background-color: #FFF;
}
.latest_advert .item {
  font-size: 0.92em;
  margin-bottom: 12px;
  width: 375px;
}
.latest_advert .item a {
  font-size: 1.08em;
  font-weight: bold;
}
.latest_advert .item a:hover {
  text-decoration: none;
}
/*  =CONTACT_INFO
**************************************************/
.col_two .contact_info {
  padding: 0 30px 0 0;
}
.col_one .contact_info {
  padding: 0 0 0 33px;
}
/*  =TEXT_BLOCK
**************************************************/
.col_one .text_block {
  padding: 0 0 0 33px;
}
/*  =MAIN_TEXT
**************************************************/
.main_text {
  font-size: 15px;
  line-height: 1.6em;
  margin-bottom: 50px;
}
.main_text h1,
.main_text .h1 {
  font-size: 1.4em;
}
.main_text h2,
.main_text h3,
.main_text .h2,
.main_text .h3 {
  font-size: 1.26em;
}
.main_text p.lead {
  padding: 20px 30px;
  border: 2px solid #0e90e4;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-style: italic;
  color: #8a8c99;
  margin: 0 0 30px;
}
.main_text p.big {
  font-size: 19px;
  font-weight: bold;
}
.main_text p.big span {
  color: #6c46a0;
}
.main_text p.viewed {
  color: #8a8c99;
  font-style: italic;
}
.main_text ul {
  margin-bottom: 20px;
}
.main_text ul li {
  background: url("../images/bullet.png") 0 6px no-repeat;
  padding-left: 22px;
  margin: 0 0 15px 25px;
  font-size: .93em;
  line-height: 1.3em;
}
.main_text ul.wo_bullets li {
  background: none;
  padding: 0;
  margin: 0 0 15px;
  font-size: 0.85em;
  font-weight: bold;
}
.main_text input[type="text"],
.main_text input[type="password"],
.main_text input[type="number"],
.main_text input[type="mail"],
.main_text textarea {
  width: 270px;
  padding: 0 15px;
}
.main_text input[type="submit"],
.main_text input[type="button"] {
  display: inline-block;
  background: url("../images/btn_bg.png") 0 0 repeat-x;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  color: #6c46a0 !important;
  text-decoration: none;
  border-radius: 15px;
  box-shadow: 0 1px 3px #535353;
  border: 0 none;
  padding: 0 15px;
  text-shadow: 0 1px 0 #eee;
}
.main_text input[type="submit"]:hover,
.main_text input[type="button"]:hover {
  cursor: pointer;
}
.col_double_two .main_text {
  margin-right: 4%;
}
/*  =COMMENTS
**************************************************/
.comments {
  margin: 50px 0 0 0;
}
.comments h3,
.comments .h3 {
  display: inline-block;
  margin-right: 10px;
}
.comments .add_form {
  background: #f4f5f8 url("../images/add_form.jpg") 0 0 repeat-x;
  border: 1px solid #d7d7de;
  padding: 15px 15px 8px;
  border-radius: 4px;
  margin: 0 0 45px;
}
.comments_list .item {
  font-size: 14px;
  margin-bottom: 25px;
}
.comments_list .info {
  margin-bottom: 15px;
  font-weight: bold;
}
.comments_list .info img {
  vertical-align: middle;
}
.comments_list .info a {
  margin-right: 10px;
}
.comments_list .info a.img {
  text-decoration: none;
}
.comments_list .info span.date {
  font-size: 0.78em;
}
.comments_list div.text {
  font-size: .92em;
  line-height: 1.3em;
}
/*  =OFFICE_LIST
**************************************************/
.office_list .item {
  font-size: 13px;
  margin: 0 0 30px -33px;
  padding: 0 0 25px 33px;
  border-bottom: 1px solid #d7d7de;
}
.office_list .item:last-child {
  border: none;
}
.office_list .item h4,
.office_list .item .h4 {
  font-size: 1.23em;
}
.office_list .item .contacts {
  line-height: 1.2em;
  margin-bottom: 15px;
}
.office_list .item .contacts span.t {
  font-weight: bold;
}
.office_list ul.links li {
  display: inline-block;
  background: none;
  margin: 0 22px 0 0;
  padding: 0;
}
.office_list ul.links li a {
  display: inline-block;
  padding: 0 0 0 22px;
  position: relative;
}
.office_list ul.links li a:before {
  content: "";
  width: 22px;
  height: 21px;
  background: url("../images/sprite.png") -335px 0 no-repeat;
  vertical-align: middle;
  margin: 0 3px 0 0;
  position: absolute;
  top: 0;
  left: 0;
}
.office_list ul.links li a:after {
  content: "";
  width: 22px;
  height: 21px;
  background: url("../images/sprite.png") -335px -21px no-repeat;
  vertical-align: middle;
  margin: 0 3px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.office_list ul.links li a:hover:after {
  opacity: 1;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=1);
}
.office_list ul.links li.item_employee a:before {
  background-position: -357px 0;
}
.office_list ul.links li.item_employee a:after {
  background-position: -357px -21px;
}
.office_list ul.links li.item_location a:before {
  height: 23px;
  background-position: -379px 0;
}
.office_list ul.links li.item_location a:after {
  background-position: -379px -23px;
}
.office_list ul.links li.item_city_map a:before {
  height: 23px;
  background-position: -401px 0;
}
.office_list ul.links li.item_city_map a:after {
  background-position: -401px -23px;
}
.office_info {
  margin-bottom: 30px;
}
.office_info table.table {
  margin-left: -33px;
}
.office_info table.table tr td:nth-child(2n-1) {
  padding-left: 33px;
}
.photos {
  padding: 20px 15px 20px 25px ;
  background-color: #f3f5f6;
  text-align: center;
  margin-right: 15px;
}
.photos a {
  display: inline-block;
  margin: 0 10px 22px 0;
}
.photos a img {
  display: block;
}
.iconostas {
  border: 3px solid #feca09;
  padding: 13px 13px 5px;
  text-align: center;
}
.iconostas .item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  max-width: 32%;
  margin: 0 10px 15px;
}
.iconostas .item img {
  display: block;
  margin: 0 auto 10px;
}
.iconostas .item .title {
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1.3em;
}
/*  =SECTION_LIST
**************************************************/
.section_list .section {
  display: inline-block;
  width: 48%;
  margin: 0 2% 30px 0;
  vertical-align: top;
}
.section_list .section:nth-child(2n) {
  margin-right: 0;
}
.section_list .section .desc {
  background: none;
  font-size: 13px;
  line-height: 1.3em;
  margin: 0 0 10px;
}
.section_list .section .desc a {
  color: #54626a;
}
/*  =OBJECT_INFO
**************************************************/
.object_info .half:nth-child(2n-1) {
  margin-right: 2%;
  width: 48%;
}
.object_info .object_photos {
  overflow: hidden;
  border: 1px solid #d7d7de;
  padding: 5px 5px 0;
  margin-bottom: 25px;
}
.object_info .object_photos a,
.object_info .object_photos span {
  float: left;
  margin: 0 0 5px;
  width: 32%;
  height: 100px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.object_info .object_photos a:nth-child(3n+2) {
  margin: 0 2% 5px;
}
.object_info .object_photos span {
  background-color: #f3f5f5;
  border: 1px solid #d7d7de;
}
.object_info .object_photos .big {
  overflow: hidden;
}
.object_info .object_photos .big a {
  width: 100%;
  min-height: 350px;
}
.object_info .object_photos .p_row {
  overflow: hidden;
}
.object_info table.table tr td:nth-child(2n) {
  font-weight: bold;
}
.object_info .price {
  font-size: 14px;
  padding-bottom: 21px;
  margin-bottom: 15px;
}
.object_info .price div {
  padding: 5px 5% 3px;
  border-radius: 5px;
  display: inline-block;
  background-color: #feca09;
}
.object_info .price div span {
  font-size: 1.64em;
}
.object_info .bdb {
  border-bottom: 1px solid #d7d7de;
  margin-bottom: 15px;
  padding-bottom: 20px;
}
.object_info .on_map {
  width: 100%;
  padding-bottom: 21px;
  background: url("../images/map_shadow.jpg") center 100% no-repeat;
  text-align: center;
}
.object_info .on_map > img {
  display: block;
  margin: 0 auto;
}
.object_info .d_plan {
  width: 100%;
  padding-bottom: 21px;
  background: url("../images/map_shadow.jpg") center 100% no-repeat;
  text-align: center;
}
.object_info .video {
  margin-bottom: 20px;
}
.object_info_bottom {
  margin-bottom: 30px;
  font-size: 13px;
  line-height: 1.3em;
}
.realtor_short_info {
  position: relative;
  background: #f0e9e1 url("../images/realtor_block_bg.jpg") 0 0 repeat-x;
  padding: 15px 5% 40px;
  margin-bottom: 17px;
}
.realtor_short_info .img {
  width: 107px;
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 5px;
  float: left;
  margin: 0 15px 0 -5px;
  display: block;
}
.realtor_short_info .desc {
  font-size: 13px;
  margin-left: 130px;
}
.realtor_short_info .desc .name {
  font-size: 1.3em;
}
.realtor_short_info .desc .name a {
  text-decoration: none;
  color: #272523;
}
.realtor_short_info .desc .name a:hover {
  border-bottom: 1px solid rgba(39, 37, 35, 0.3);
}
.realtor_short_info .desc .name span {
  font-weight: bold;
}
.realtor_short_info .desc .agency {
  margin-bottom: 8px;
  line-height: 1.3em;
}
.realtor_short_info .desc .phones {
  font-weight: bold;
  margin-bottom: 10px;
}
.realtor_short_info .desc .site {
  line-height: 1.3em;
}
.realtor_short_info .desc .site span {
  font-weight: bold;
}
.realtor_short_info .desc_text {
  font-size: 13px;
  line-height: 1.2em;
  margin: 20px 0 0;
  display: none;
}
.realtor_short_info a.more_btn {
  position: absolute;
  right: 40px;
  bottom: 0px;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
  width: 88px;
  background: #dfe2f1 url("../images/more_btn_bg.jpg") 0 0 repeat-x;
  border-radius: 8px 8px 0 0;
  text-align: center;
  color: #8a8c99;
  text-decoration: none;
  border: 1px solid #d7d7de;
}
.realtor_short_info a.more_btn span {
  border-bottom: 1px dotted #54626a;
}
.realtor_short_info a.more_btn:hover {
  background-position: 0 -24px;
  background-color: #fcfcfe;
}
.realtor_short_info_best:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 12px;
  width: 26px;
  height: 25px;
  background: url("../images/sprite.png") -279px -58px no-repeat;
}
.realtor_full_info .desc_text {
  display: block;
}
/*  =TABLE
**************************************************/
.tab table,
table.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 15px;
  line-height: 1.3em;
}
.tab table tr,
table.table tr {
  border-bottom: 1px solid #f0f0f7;
}
.tab table tr:hover:not(:first-child),
table.table tr:hover:not(:first-child) {
  background: #f2f4f5 !important;
}
.tab table tr td,
table.table tr td {
  padding: 7px 3px;
  vertical-align: middle;
  font-size: .92em;
}
.tab table tr td:nth-child(2n-1),
table.table tr td:nth-child(2n-1) {
  color: #54626a;
}
.tab table tr td.sort_asc,
table.table tr td.sort_asc,
.tab table tr td.sort_desc,
table.table tr td.sort_desc {
  background-repeat: no-repeat;
  background-position: 20% 15px;
}
.tab table tr td.sort_asc,
table.table tr td.sort_asc {
  background-image: url('../images/sort-asc.png');
}
.tab table tr td.sort_desc,
table.table tr td.sort_desc {
  background-image: url('../images/sort-desc.png');
}
.tab table tr th,
table.table tr th {
  padding: 3px;
  font-weight: bold;
  font-size: .85em;
  text-transform: uppercase;
  vertical-align: middle;
}
.tab table tr th a,
table.table tr th a {
  color: #6c46a0;
  padding: 1px 3px;
  display: inline-block;
}
.tab table tr th a:hover,
table.table tr th a:hover {
  color: #0e90e4;
}
.tab table tr th a.active,
table.table tr th a.active {
  background-color: #feca09;
  background: #feca09 !important;
  border-radius: 3px;
  box-shadow: inset 1px 1px 1px #473803;
  color: #ffffff;
  border: 0 none !important;
}
table.result_table {
  margin-left: -3.2%;
  background-color: #ffffff;
}
table.result_table thead tr {
  background: #e5e4e9 url("../images/table_header.png") 0 0 repeat-x !important;
}
table.result_table tr {
  cursor: pointer;
}
table.result_table tr td,
table.result_table tr th {
  padding: 5px;
}
table.result_table tr td:nth-child(2n-1),
table.result_table tr th:nth-child(2n-1) {
  color: #272523;
}
table.result_table tr td:first-child,
table.result_table tr th:first-child {
  padding-left: 33px;
}
table.result_table tr td.img div,
table.result_table tr th.img div {
  position: relative;
  display: inline-block;
}
table.result_table tr td.img div b.v,
table.result_table tr th.img div b.v {
  position: absolute;
  display: block;
  background: url("../images/video_icon.png") 0 0 no-repeat;
  bottom: 8px;
  left: 8px;
  width: 26px;
  height: 24px;
}
table.result_table tr td.img img,
table.result_table tr th.img img {
  padding: 4px;
  background-color: #FFF;
  border-radius: 3px;
  box-shadow: 0 0 2px 1px #c4c6c7;
}
table.result_table tr td.rooms,
table.result_table tr th.rooms {
  text-align: center;
  font-weight: bold;
}
table.result_table tr td.address,
table.result_table tr th.address {
  font-weight: bold;
}
table.result_table tr td.address a.location_link,
table.result_table tr th.address a.location_link {
  background: url("../images/sprite.png") -379px 0 no-repeat;
  display: inline-block;
  width: 22px;
  height: 23px;
  vertical-align: middle;
}
table.result_table tr td.address a.location_link:hover,
table.result_table tr th.address a.location_link:hover {
  background-position: -379px -23px;
}
table.result_table tr td.address span.three-d,
table.result_table tr th.address span.three-d {
  font-weight: normal;
  color: #8a8c99;
}
table.result_table tr td.price,
table.result_table tr th.price {
  font-size: 1.15em;
}
table.result_table tr td.date_to,
table.result_table tr th.date_to,
table.result_table tr td.date,
table.result_table tr th.date {
  color: #8a8c99;
}
table.result_table tr td.agency,
table.result_table tr th.agency {
  width: 10%;
}
table.result_table tr td.agency a,
table.result_table tr th.agency a {
  font-size: 0.86em;
}
table.result_table tr th {
  text-shadow: 0 1px 0 #efefef;
}
table.result_table tr.ob_item_can_edit td:first-child {
  background: url("../images/edit.png") 10px 10px no-repeat;
}
table.result_table tr.highlight td {
  background-color: #E9ECF5 !important;
}
table.result_table tr.highlight:hover td {
  background-color: #dfe7f5 !important;
}
table.result_table tr.vip td {
  background-color: #eff5ec !important;
}
table.result_table tr.vip:hover td {
  background-color: #e1f5e5 !important;
}
table.result_table tr.inactive td {
  background-color: #f0f0f0 !important;
  color: #a2a5b2 !important;
}
table.result_table tr.old td {
  background-color: #eaeedf !important;
  color: #afb2bf !important;
}
span.old_number {
  color: #8a8c99;
  font-size: .9em;
}
.tab table th {
  background: #e5e4e9 url("../images/table_header.png") 0 0 repeat-x;
  border: 0 none;
  padding: 4px;
}
div.hover_buttons {
  position: absolute;
  z-index: 55;
  width: 100%;
  background-color: rgba(90, 61, 110, 0.7);
  left: 0;
  top: 0;
  display: none;
  font-size: .82em;
  text-align: right;
  padding: 28px 50px 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.hover_buttons a {
  margin: 0 0 0 15px;
}
/*    =FOOTER
**************************************************/
.footer {
  position: relative;
  min-width: 1082px;
  width: 100%;
  margin-top: -185px;
  height: 185px;
  background: #5f3fa7 url("../images/footer_bg.jpg") 0 0 repeat-x;
  color: #dcd2f0;
  font-size: 1.07em;
}
.footer a {
  color: #dcd2f0;
}
.footer a:hover {
  color: #ffffff;
}
.footer .footer-wrap {
  min-width: 1082px;
  max-width: 1400px;
  margin: 0 auto;
  height: 135px;
  background: url("../images/footer_shadow_vertical.png") 71% center no-repeat;
  padding-top: 50px;
}
.footer .partners .logos {
  margin-top: 20px;
}
.footer .copyright {
  padding-left: 30px;
}
.footer .copyright .title {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 10px;
  position: relative;
}
.footer .copyright .title:before {
  content: "\00a9";
  position: absolute;
  left: -25px;
  top: 0;
}
.footer .copyright .contacts {
  font-size: 0.87em;
  line-height: 1.5em;
}
.footer .copyright .contacts a {
  color: #ffffff;
}
.footer .copyright .contacts a:hover {
  color: #dcd2f0;
}
.footer .sitemap_btn {
  position: absolute;
  width: 150px;
  text-align: center;
  font-size: 1.3em;
  text-transform: uppercase;
  color: #fdaf12;
  font-weight: bold;
  background: url("../images/sitemap_btn_bg.jpg") center bottom no-repeat;
  top: -89px;
  left: 45%;
  z-index: 50;
  height: 70px;
}
.footer .sitemap_btn:before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 65px;
  width: 21px;
  height: 14px;
  background: url("../images/sprite.png") -72px -95px no-repeat;
  z-index: -1;
}
.footer .sitemap_btn.active:before {
  background-position: -93px -95px;
}
.footer .sitemap_btn:hover {
  cursor: pointer;
}
.footer .sitemap_btn:hover span {
  border: none;
}
.footer .sitemap_btn span {
  border-bottom: 1px dotted;
}
.footer-blank {
  height: 246px;
  width: 100%;
}
/*  =SITEMAP
**************************************************/
.sitemap {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 30px 30px 30px 33px;
  background-color: #ffffff;
  display: none;
}
.sitemap .block {
  padding: 0 15px 0 0;
  margin-bottom: 35px;
}
.sitemap .block ul {
  font-size: 0.86em;
}
.sitemap .block ul li {
  margin-bottom: 6px;
}
/*    =INPUTS
**************************************************/
input[type="text"],
input[type="number"],
input[type="password"],
input[type="submit"],
input[type="button"],
input[type="mail"],
textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.92em;
}
input[type="text"],
input[type="number"],
input[type="password"],
input[type="mail"],
textarea {
  background-color: #ffffff;
  border-radius: 2px;
  height: 30px;
  border: 1px solid #dcd2f0;
}
textarea {
  height: 225px;
}
input[type="radio"],
input[type="checkbox"] {
  vertical-align: middle;
}
input[type="checkbox"] + label {
  width: auto !important;
}
fieldset {
  border: 0 none;
  padding: 0;
  margin: 0;
}
fieldset.hidden {
  display: none;
}
div.row {
  margin-bottom: 12px;
}
div.row input[type="text"],
div.row input[type="password"] {
  border-radius: 3px;
  height: 25px;
  padding: 0 10px;
  width: 125px;
  box-shadow: inset 1px 1px 3px #979797, inset -1px -1px 1px #f0f0f0;
  border: 0 none;
}
div.row input[type="text"].short,
div.row input[type="password"].short {
  width: 74px;
  padding: 0 2px;
  text-align: right;
  margin: 0 2px;
}
div.row textarea {
  width: 100%;
  border: 0 none;
  border: 1px solid #d7d7de;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 15px;
  border-radius: 4px;
}
div.row.row_right {
  text-align: right;
}
div.row-small {
  margin-bottom: 3px !important;
}
.bd {
  padding: 5px 20px;
  border: 1px solid #d7d7de;
  border-radius: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#f_search {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn {
  display: inline-block;
  background: url("../images/btn_bg.png") 0 0 repeat-x;
  font-weight: bold;
}
.btn:hover {
  cursor: pointer;
}
.btn span {
  position: relative;
  display: block;
  padding: 0 2px;
}
.btn.light {
  border: none;
  background-position: 0 0;
  height: 34px;
  line-height: 34px;
  color: #6c46a0 !important;
  text-decoration: none;
  border-radius: 15px;
  box-shadow: 0 1px 3px #535353;
}
.btn.light:hover {
  background-position: 0 -34px;
}
.btn.light.add_icon span:after {
  background-position: -44px -58px;
  width: 11px;
  height: 11px;
  top: 12px;
  left: 15px;
}
.btn.light.more_icon span:after {
  background-position: -143px -96px;
  width: 9px;
  height: 8px;
  top: 13px;
  left: 16px;
}
.btn.light.edit_icon span:after {
  background-position: -152px -96px;
  width: 11px;
  height: 11px;
  top: 12px;
  left: 15px;
}
.btn.light.prolong_icon span:after {
  background-position: -163px -96px;
  width: 12px;
  height: 12px;
  top: 11px;
  left: 14px;
}
.btn.light.deactivate_icon span:after {
  background-position: -175px -96px;
  width: 12px;
  height: 8px;
  top: 13px;
  left: 14px;
}
.btn.light.go_icon span {
  padding-right: 20px;
}
.btn.light.go_icon span:after {
  background: url("../images/sprite.png") 0 -102px no-repeat;
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  top: 7px;
  right: 7px;
}
.btn.light span {
  text-shadow: 0 1px 0 #eee;
}
.btn.bright {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff;
  height: 35px;
  padding: 4px;
  background-position: 0 -68px;
  text-decoration: none;
  border-radius: 18px;
}
.btn.bright span {
  display: block;
  height: 35px;
  background: url("../images/btn_bg.png") 0 -154px repeat-x;
  line-height: 35px;
  padding: 0 22px;
  text-shadow: 0 1px 0 #272523;
  border-radius: 15px;
}
.btn.bright:hover {
  background-position: 0 -111px;
}
.btn.bright:hover span {
  background-position: 0 -189px;
  text-shadow: 0 -1px 0 #272523;
}
.btn.bright.human_icon span:after {
  background-position: -55px -58px;
  width: 9px;
  height: 15px;
  top: 12px;
  right: 15px;
}
.btn.bright.text_icon span:after {
  background-position: -64px -58px;
  width: 8px;
  height: 9px;
  top: 12px;
  right: 15px;
}
.btn.bright.house_icon span:after {
  background-position: -305px -58px;
  width: 14px;
  height: 15px;
  top: 10px;
  right: 13px;
}
.btn.bright.go_icon span {
  padding-right: 20px;
}
.btn.bright.go_icon span:after {
  background: url("../images/sprite.png") 0 -102px no-repeat;
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  top: 9px;
  right: 13px;
}
.btn.bright.small {
  height: 29px;
  line-height: 29px;
  font-size: .92em;
}
.btn.bright.small span {
  padding: 0 30px;
  display: block;
  height: 29px;
  line-height: 29px;
}
.btn.bright.small.icon_right span {
  padding-right: 40px !important;
}
.btn.bright.small.icon_right span:before {
  height: 18px;
  width: 18px;
  top: 6px;
  right: 9px;
  background: none;
}
.btn.icon_left span,
.btn.icon_right span {
  padding-left: 40px;
  padding-right: 20px;
}
.btn.icon_left span:before,
.btn.icon_right span:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  top: 6px;
  left: 9px;
  background: url("../images/sprite.png") 0 -58px no-repeat;
  z-index: 2;
}
.btn.icon_left span:hover:before,
.btn.icon_right span:hover:before {
  background-position: 0 -80px;
}
.btn.icon_left span:after,
.btn.icon_right span:after {
  content: "";
  position: absolute;
  background: url("../images/sprite.png") 0 0 no-repeat;
  z-index: 3;
}
.btn.icon_right span {
  padding-right: 45px !important;
  padding-left: 25px;
}
.btn.icon_right span:before {
  top: 6px;
  right: 9px;
  left: auto;
  background-position: -22px -58px;
}
.btn.icon_right span:hover:before {
  background-position: -22px -80px;
}
.btn.small {
  height: 23px;
  line-height: 23px;
}
.btn.small span {
  padding: 0 15px;
}
.btn.red_color span {
  color: #a541c6;
}
.btn-lm {
  margin-left: 20px;
}
.btn + .btn {
  margin-left: 20px;
}
.center_btn {
  width: 100%;
  margin: 0 0 100px;
  text-align: center;
}
.yellow_btn {
  display: inline-block;
  background-color: #feca09;
  color: #272523;
  padding: 1px 11px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
}
.yellow_btn:hover {
  color: #ffffff;
  text-decoration: none;
}
.yellow_hover {
  display: inline-block;
  color: #0e90e4;
  padding: 1px 11px;
  border-radius: 4px;
  text-decoration: underline;
  font-size: 13px;
  margin-left: -11px;
}
.yellow_hover:hover {
  font-weight: bold;
  background-color: #feca09;
  color: #272523;
  text-decoration: none;
}
.small_btn {
  height: 19px;
  font-size: 9px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  border-radius: 10px;
  display: inline-block;
  line-height: 19px;
  padding: 0 11px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
}
.small_btn:hover {
  color: #ffffff;
  text-decoration: none;
}
.small_btn.blue_btn {
  background: url("../images/blue_btn_bg.jpg") 0 0 repeat-x;
}
.small_btn.blue_btn:hover {
  background-position: 0 -13px;
}
.small_btn.violet_btn {
  background: url("../images/violet_btn_bg.jpg") 0 0 repeat-x;
}
.small_btn.violet_btn:hover {
  background-position: 0 -13px;
}
.small_btn.download_btn {
  padding: 0 11px 0 25px;
}
.small_btn.download_btn:before {
  content: "";
  background: url("../images/sprite.png") -279px -83px no-repeat;
  position: absolute;
  left: 10px;
  top: 6px;
  width: 11px;
  height: 7px;
}
.small_btn.print_btn {
  padding: 0 11px 0 25px;
}
.small_btn.print_btn:before {
  content: "";
  background: url("../images/sprite.png") -293px -82px no-repeat;
  position: absolute;
  left: 8px;
  top: 4px;
  width: 12px;
  height: 12px;
}
.small_btn + .small_btn {
  margin-left: 10px;
}
#edit_btns {
  margin: 0 0 10px;
}
a.link_btn {
  color: #272523;
  padding: 6px 10px;
  text-decoration: none;
  display: inline-block;
  margin: 0 0 14px;
  font-weight: bold;
}
a.link_btn span {
  border-bottom: 1px dotted;
}
a.link_btn.active {
  background: #feca09 !important;
  border-radius: 2px;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  border: 1px solid #feca09;
}
a.link_btn.active span {
  border-bottom: none;
}
a.link_btn.active:hover {
  color: #ffffff;
}
a.link_btn:hover {
  color: #8a8c99;
}
a.link_btn:hover span {
  border-bottom: none;
}
a.link_btn.link_btn2 {
  background: #e8eaf4 url("../images/link_btn2_bg.png") 0 0 repeat-x;
  border: 1px solid #d0d4d7;
  border-radius: 3px;
}
a.link_btn.link_btn2 span {
  border: 0 none;
}
input.text_tag.active {
  background: #feca09 !important;
  box-shadow: inset 2px 2px 3px #473803;
  color: #ffffff;
  font-weight: bold;
}
/*  =SELECTBOX
**************************************************/
.selectBox {
  padding: 0 !important;
  border-radius: 2px;
}
.selectBox-dropdown {
  min-width: 150px;
  position: relative;
  text-decoration: none;
  text-align: left;
  color: #000 !important;
  outline: none;
  vertical-align: middle;
  background: #e4e6f3 url("../images/selectBox_bg.jpg") 0 0 repeat-x !important;
  border: 1px solid #d7d7de;
  display: inline-block;
  cursor: default;
  padding: 0 !important;
  font-size: 11px;
  font-weight: bold;
  height: 30px;
}
.selectBox-dropdown .selectBox-label {
  padding: 2px 8px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}
.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background: url("../images/jquery.selectBox-arrow.gif") center center no-repeat;
}
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #BBB;
  /* should be the same border width as .selectBox-dropdown */
  background: #FFF;
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.selectBox-options li {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
.selectBox-options li a {
  line-height: 1.5;
  padding: 4px 10px;
  white-space: nowrap;
  overflow: hidden;
  background: #ffffff;
  display: block;
  color: #54626a !important;
  text-decoration: none !important;
}
.selectBox-options li.selectBox-hover a {
  background-color: #EEE;
  color: #6c46a0 !important;
}
.selectBox-options li.selectBox-disabled a {
  color: #888;
  background-color: transparent;
}
.selectBox-options li.selectBox-selected a {
  background-color: #6c46a0 !important;
  color: #ffffff !important;
}
.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  border-radius: 4px;
  overflow: auto;
}
.selectBox-inline.selectBox-disabled {
  color: #888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important;
}
.selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap;
}
.selectBox.selectBox-disabled {
  color: #888 !important;
}
.selectBox.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  filter: alpha(opacity=50);
  border-color: #666;
}
/*  =COMBOBOX
**************************************************/
.ui-combobox {
  position: relative;
  display: inline-block;
}
.ui-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
  /* adjust styles for IE 6/7 */
  *height: 1.7em;
  *top: 0.1em;
  background: #e4e6f3 url("../images/selectBox_bg.jpg") 0 0 repeat-x;
  border: 1px solid #d7d7de;
  border-left: 0 none;
}
.ui-combobox-input {
  margin: 0;
  background: #e4e6f3 url("../images/selectBox_bg.jpg") 0 0 repeat-x;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  color: #272523;
  font-weight: bold;
  font-size: 11px;
  border: 1px solid #d7d7de;
  width: 267px;
}
.ui-state-default .ui-icon {
  background: url("../images/jquery.selectBox-arrow.gif") center center no-repeat;
}
.ui-state-hover .ui-icon {
  background: url("../images/jquery.selectBox-arrow_hover.gif") center center no-repeat !important;
}
/*  =FILTER
**************************************************/
.filter .limits {
  position: relative;
  font-size: 11px;
  padding-top: 15px;
}
.filter .limit_right {
  position: absolute;
  right: -25px;
}
.filter .limit_left {
  position: absolute;
  left: 11px;
}
.filter .element {
  display: none;
}
.slider_row {
  width: 90%;
  text-align: center;
  margin-top: 20px;
}
.filter_row {
  height: 24px;
  text-align: center;
}
.ui-slider {
  left: 5%;
  background: #8d8d8d url(../images/slider_bg_inactive.jpg) 50% 50% repeat-x;
}
/*  =PAGINATION
**************************************************/
.pagination {
  text-align: center;
  font-size: 18px;
  border-top: 1px solid #dce6ec;
  margin: 17px 0 50px;
  padding: 18px 0 0 0;
  background: url("../images/pagination_shadow.png") center top no-repeat;
}
.pagination-top {
  text-align: right;
  background: none;
  border: 0 none;
  padding: 0;
  margin: -40px 0 15px;
}
.pagination a {
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
  color: #8a8c99;
  text-decoration: none;
}
.pagination a.prev,
.pagination a.next {
  width: 37px;
  height: 37px;
  padding: 0;
  margin: 0 15px;
  background: url("../images/sprite.png") -376px -58px no-repeat;
}
.pagination a.prev:hover,
.pagination a.next:hover {
  background-position: -376px -95px;
}
.pagination a.next {
  background-position: -413px -58px;
}
.pagination a.next:hover {
  background-position: -413px -95px;
}
.pagination a.active {
  font-weight: bold;
  color: #272523;
  font-size: 1.2em;
}
.pagination a:hover {
  color: #272523;
}
/*  =POPUP
**************************************************/
.popup {
  position: relative;
}
.popup .title {
  height: 60px;
  position: absolute;
  top: 10px;
  left: -5px;
  background: url("../images/popup_title_arrow.png") 100% 0 no-repeat;
  padding: 16px 55px 0 20px;
  z-index: 99999;
  font-size: 1.2em;
  font-weight: bold;
}
.popup h3,
.popup .h3 {
  color: #6c46a0;
}
.popup .map-container {
  float: left;
  box-shadow: 4px 0 5px rgba(0, 0, 0, 0.3);
}
.popup .data-container {
  width: 95%;
  float: left;
  padding: 65px 25px 0;
}
.popup .items {
  max-height: 350px;
  padding: 10px 0;
  overflow: auto;
}
.popup .item {
  display: inline-block;
  vertical-align: top;
  width: 19%;
  margin-bottom: 2px;
}
.popup .item.city:first-child {
  font-size: 1.5em;
}
.popup .item .choose,
.popup .item.choose {
  display: inline-block;
  padding: 5px 12px 5px 7px;
  color: #272523;
  font-weight: bold;
  text-decoration: none;
}
.popup .item .choose.active,
.popup .item.choose.active,
.popup .item .choose:hover,
.popup .item.choose:hover {
  color: #6c46a0;
  background: #f5f6f6;
  background: -moz-linear-gradient(top, #f5f6f6 0%, #dfedf4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f6f6), color-stop(100%, #dfedf4));
  background: -webkit-linear-gradient(top, #f5f6f6 0%, #dfedf4 100%);
  background: -o-linear-gradient(top, #f5f6f6 0%, #dfedf4 100%);
  background: -ms-linear-gradient(top, #f5f6f6 0%, #dfedf4 100%);
  background: linear-gradient(to bottom, #f5f6f6 0%, #dfedf4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f6', endColorstr='#dfedf4', GradientType=0);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.popup .ok-btn {
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
}
.popup .hint {
  color: #8a8c99;
  font-size: .92em;
  font-style: italic;
  display: inline-block;
  margin: 0 0 0 50px;
}
.popup .big_letter {
  font-size: 1.5em;
  padding: 3px 10px;
  border-bottom: 1px solid #efefef;
  margin: 7px;
  font-weight: bold;
  color: #6c46a0;
}
.popup .big_letter a {
  color: #6c46a0;
  text-decoration: none;
}
.popup .big_letter a:hover {
  color: #6c46a0;
  text-decoration: none;
  border-bottom: 1px solid rgba(108, 70, 160, 0.6);
}
.popup .letters {
  position: absolute;
  top: 20px;
  left: 330px;
}
.popup .letters span {
  font-size: 1.3em;
  font-weight: bold;
  padding: 0 2px;
  margin: 0 3px;
  border-bottom: 1px dotted #6c46a0;
  color: #6c46a0;
}
.popup .letters span:hover {
  border-bottom: 1px dotted #dcd2f0;
  color: #dcd2f0;
  cursor: pointer;
}
.reset_button {
  text-align: right;
  margin: 10px 0 0;
}
.reset_button a {
  color: #6c46a0;
  text-decoration: none;
}
.reset_button a i {
  vertical-align: middle;
  font-style: normal;
  color: #a541c6;
  font-size: 1.2em;
}
.reset_button a span {
  border-bottom: 1px dotted;
}
.reset_button a:hover {
  color: #0e90e4;
}
/*  =FORM
**************************************************/
.form {
  background-color: #fff;
  border: 1px solid #d7d7de;
}
.form-filter {
  margin-bottom: 30px;
}
.form fieldset {
  padding: 30px 3% 20px;
  background-color: #fff;
}
.form fieldset.buttons {
  background-color: #d3afea;
}
.form fieldset.buttons > div {
  padding-left: 26%;
}
.form fieldset legend {
  font-size: 1.46em;
  padding: 20px;
  color: #54626a;
}
.form__row {
  margin-bottom: 15px;
}
.form__row__label,
.form__row > label {
  color: #54626a;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  text-align: right;
  margin-right: 1%;
}
.form__row__caption {
  color: #8a8c99;
  font-size: .76em;
  display: inline-block;
  vertical-align: top;
  line-height: 1.3em;
}
.form__row__caption_after {
  margin-left: 30px;
  position: relative;
}
.form__row__caption_after .preloader {
  position: absolute;
  left: -30px;
}
.form__row__error {
  background-color: #a541c6;
  padding: 4px 15px;
  border-radius: 3px;
  color: #ffffff;
  display: inline-block;
  font-size: .75em;
  margin: 5px 0 0 27%;
  text-shadow: 0 -1px 0 #66257c;
  position: relative;
  box-shadow: 0 1px 0 #8731a3 inset, 0 -1px 0 #9737b7 inset;
}
.form__row__error:before {
  content: '';
  position: absolute;
  left: 10%;
  top: -5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #a541c6 transparent;
}
.form__row__field__container {
  display: inline-block;
  width: 372px;
}
.form__row__input {
  display: inline-block;
  vertical-align: top;
  color: #54626a;
  background-color: #fff;
}
.form__row__input_text {
  box-shadow: inset 1px 1px 2px #edecf4;
  border: 1px solid #DCD2F0;
  border-radius: 2px;
  width: 340px !important;
  height: 30px;
  padding: 0 10px;
}
.form__row__input:focus {
  outline: none;
  border: 1px solid #d3afea;
  box-shadow: 1px 1px 2px #dcd2f0, -1px -1px 2px #dcd2f0;
}
.form__row__input[disabled] {
  background-color: #f0f0f0;
}
.form__row__input_textarea {
  height: 200px;
  width: 340px !important;
  resize: vertical;
}
.form__row__input_dropdown {
  width: 370px;
  min-height: 32px;
  border: 1px solid #DCD2F0;
  border-radius: 2px;
  padding: 0 6px;
}
.form__row__input_multiselect {
  height: 200px;
}
.form__row__input.error {
  border: 1px solid #a541c6;
  box-shadow: 1px 1px 2px #a541c6 inset, -1px -1px 2px #a541c6 inset;
}
.form__row.hidden,
.form__row_hidden {
  display: none;
}
.form__row .cb_wrap {
  display: inline-block;
}
.form .req {
  color: #a541c6;
}
.form .req.hidden {
  display: none;
}
div.bxlhe-frame {
  border: 1px solid #DCD2F0;
  border-radius: 2px;
  box-shadow: inset 1px 1px 2px #edecf4;
}
.bar {
  height: 18px;
  background: green;
}
/*  =IMAGES
**************************************************/
.image_list {
  margin: 20px 0;
}
.image_list__preview {
  display: inline-block;
  margin: 0 5px 10px;
  border: 1px solid #d7d7de;
  padding: 1px;
  vertical-align: top;
  position: relative;
  text-align: center;
}
.image_list__preview.file {
  border: 0 none;
  text-align: left;
}
.image_list__preview img {
  display: block;
}
.image_list__preview a.fancybox {
  font-size: .92em;
  text-decoration: none;
  border-bottom: 1px dashed;
}
.image_list__preview a.delete {
  position: absolute;
  top: -6px;
  right: -6px;
  height: 25px;
  line-height: 25px;
  width: 25px;
  border-radius: 50%;
  border: 1px c_borders #d3afea;
  text-align: center;
  font-weight: bold;
  background-color: #e2dae8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(50%, #e2dae8), color-stop(100%, #baa8ca));
  background: -moz-linear-gradient(center top, #ffffff 0, #e2dae8 50%, #baa8ca 100%);
  background: -ms-linear-gradient(center top, #ffffff 0, #e2dae8 50%, #baa8ca 100%);
  background: -o-linear-gradient(center top, #ffffff 0, #e2dae8 50%, #baa8ca 100%);
  background: linear-gradient(center top, #ffffff 0, #e2dae8 50%, #baa8ca 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#baa8ca);
  display: block;
  box-shadow: 2px 2px 3px #666;
  text-decoration: none;
  color: #6c46a0;
  text-shadow: none;
}
.image_list__preview a.delete:hover {
  background-color: #7b4eb7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #905cd6), color-stop(50%, #7b4eb7), color-stop(100%, #623f92));
  background: -moz-linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  background: -ms-linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  background: -o-linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  background: linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#905cd6,endColorstr=#623f92);
  text-decoration: none;
  color: #ffffff;
  text-shadow: none;
  font-weight: bold;
}
.image_list__preview a.add {
  display: block;
  width: 120px;
  height: 120px;
  background: rgba(108, 70, 160, 0.29);
  position: absolute;
  z-index: 22;
  top: 0;
  left: 0;
  color: #f6f6f6;
  text-decoration: none;
  opacity: 0;
}
.image_list__preview a.add span {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #7b4eb7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #905cd6), color-stop(50%, #7b4eb7), color-stop(100%, #623f92));
  background: -moz-linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  background: -ms-linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  background: -o-linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  background: linear-gradient(center top, #905cd6 0, #7b4eb7 50%, #623f92 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#905cd6,endColorstr=#623f92);
  box-shadow: 0 1px 2px #3b2957 inset, 1px 1px 4px #636363;
  left: 40px;
  top: 40px;
  position: absolute;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
  color: #f6f6f6;
  text-decoration: none;
  border: 1px solid #6c46a0;
}
.photos_from_base_container {
  margin: 30px 0;
}
.image {
  display: inline-block;
  width: 132px;
  vertical-align: top;
  margin: 0 5px 20px;
}
.image__name {
  text-align: center;
  font-size: .83em;
  margin-top: -10px;
}
.big_hint {
  margin: 20px 0 10px;
}
.save_message {
  font-size: 0.83em;
  color: #8a8c99;
  padding: 0 20px;
}
.folders_title {
  margin: 5px 0 25px;
}
.folder {
  margin: 0 60px 15px 0;
  font-size: .92em;
  display: inline-block;
  vertical-align: top;
  background: url("../images/folder-orange.png") 0 0 no-repeat;
}
.folder-parent {
  display: block;
  margin: 0 0 15px;
  background: url("../images/folder-blue.png") 0 0 no-repeat;
}
.folder__name {
  padding: 0 0 3px 30px;
  display: inline-block;
}
.folder__name:hover {
  cursor: pointer;
  color: #6c46a0;
}
.folder__name__cnt {
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  padding: 1px 6px;
  font-size: .83em;
  line-height: 1.3em;
  background-color: #6c46a0;
  color: #ffffff;
  border-radius: 2px;
  text-align: center;
}
/*  =REALTY_TYPE
**************************************************/
.profile_realty_type {
  margin-bottom: 35px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d7d7de;
}
.profile_realty_type__icon {
  width: 60px;
  height: 60px;
  display: inline-block;
  vertical-align: top;
}
.profile_realty_type__icon i {
  display: block;
  background: url("../images/sprite.png") 0 0 no-repeat;
}
.profile_realty_type__icon_residential i {
  width: 45px;
  height: 57px;
  background-position: -99px 0;
}
.profile_realty_type__icon_commercial i {
  width: 56px;
  height: 53px;
  background-position: -144px 0;
}
.profile_realty_type__icon_house i {
  width: 44px;
  height: 54px;
  background-position: -202px 0;
}
.profile_realty_type__icon_garage i {
  width: 47px;
  height: 56px;
  background-position: -246px 0;
}
.profile_realty_type__icon_foreign i {
  width: 42px;
  height: 58px;
  background-position: -293px 0;
}
.profile_realty_type__links {
  vertical-align: top;
  display: inline-block;
}
/*    =OTHER
**************************************************/
.clear {
  clear: both;
}
.clear_r {
  clear: right;
}
.clear_l {
  clear: left;
}
.img_l {
  float: left;
  margin: 0 20px 10px 0;
}
.img_r {
  float: right;
  margin: 0 0 10px 20px;
}
hr {
  padding-bottom: 1px;
  color: #d7d7de;
  border: 0 none;
  border-bottom: 1px solid #d7d7de;
  margin: 13px 0;
}
pre {
  background: #FAFAFA;
  border-color: #B4B4B4;
  border-style: dotted dotted dotted solid;
  border-width: 1px 1px 1px 20px;
  color: #2E8B57;
  font-family: "Courier New", Courier, monospace;
  font-size: .76em;
  margin: 10px 0 10px 0;
  padding: 5px 0 5px 10px;
  white-space: pre-wrap;
  line-height: 1em;
  max-height: 1000px;
  overflow: auto;
}
.layout {
  position: absolute;
  width: 100%;
  height: 2544px;
  background: url("../index.jpg") center top no-repeat;
  z-index: 999;
  opacity: 0.5;
  top: -401px;
  left: -20px;
}
sup {
  vertical-align: super;
}
.wait {
  display: none;
}
img.preloader {
  vertical-align: middle;
}
i.preloader {
  background: #ffffff url("../images/preloader16x16.gif") center center no-repeat;
  height: 32px;
  width: 32px;
  border: 1px solid #d7d7de;
  position: absolute;
  left: 10%;
  top: 10%;
  box-shadow: 1px 1px 4px #888;
  border-radius: 3px;
  z-index: 22;
}
.ui-autocomplete-loading {
  background: white url('../images/preloader16x16.gif') 98% center no-repeat;
}
span.search_highlight {
  color: #6c46a0;
  font-weight: bold;
}
.social_btns_inner {
  display: inline-block;
  vertical-align: middle;
}
.message {
  border: 1px solid #ffffff;
  border-radius: 4px;
  box-shadow: 2px 2px 5px #383e44;
  background-color: #d3afea;
  color: #ffffff;
  margin: 5px 5px 30px;
  box-sizing: border-box;
}
.message span {
  font-weight: bold;
}
.message.error {
  background-color: #a541c6;
}
.message__content {
  padding: 10px 40px 10px 30px;
  margin-left: 60px;
  background-color: #eee;
  color: #54626a;
  text-shadow: 0 1px 0 #ffffff;
  position: relative;
  background-color: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(50%, #f6f6f6), color-stop(100%, #e6e6e6));
  background: -moz-linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  background: -ms-linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  background: -o-linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  background: linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#e6e6e6);
}
.message__content__header {
  font-size: 1.1em;
  font-weight: bold;
  color: #272523;
  margin-bottom: 8px;
}
.message__content a.close {
  position: absolute;
  right: 6px;
  top: 6px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: #999;
  display: block;
  box-shadow: 0 1px 2px #666666 inset, 0 -1px 1px #888888 inset;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  text-shadow: none;
  font-weight: bold;
}
.message__content a.close:hover {
  background-color: #666;
  box-shadow: 0 1px 2px #333333 inset, 0 -1px 1px #555555 inset;
  text-decoration: none;
  color: #ffffff;
  text-shadow: none;
  font-weight: bold;
}
tt {
  font-size: .92em;
}
.ui-menu {
  max-height: 300px;
  overflow: auto;
}
/*  =BITRIX
**************************************************/
.bx-forgotpass-table td,
.bx-auth-table td,
.bx-registration-table td {
  vertical-align: top;
  padding: 2px 2px 10px;
}
.bx-forgotpass-table td:first-child,
.bx-auth-table td:first-child,
.bx-registration-table td:first-child {
  width: 250px;
  text-align: right;
}
.wait_perloader {
  display: block;
  background: url("../images/ajax-loader_blue.gif") 0 0 no-repeat;
  width: 43px;
  height: 11px;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 99;
}
/*  =FAQ
**************************************************/
.faq__item {
  margin-bottom: 40px;
  font-size: .92em;
}
.faq__item__q {
  margin-bottom: 10px;
}
.faq__item__a {
  font-style: italic;
  margin-left: 40px;
}
.bx-auth-reg table td {
  padding: 6px 0;
  vertical-align: top;
}
.bx-auth-reg table td:first-child {
  width: 30%;
  padding-right: 4%;
  text-align: right;
}
.banners__item {
  display: inline-block;
}
/*  =IK_SELECT
**************************************************/
.ik_select {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.ik_select_autowidth {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
}
.ik_select_link {
  height: 32px;
  line-height: 32px;
  padding: 0 26px 0 10px;
  overflow: hidden;
  border: 1px solid #a8b6b9;
  border-radius: 2px;
  cursor: default;
  white-space: nowrap;
  *zoom: 1;
  background-color: #f7f8fd;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(50%, #f7f8fd), color-stop(100%, #e3e7f3));
  background: -moz-linear-gradient(center top, #ffffff 0, #f7f8fd 50%, #e3e7f3 100%);
  background: -ms-linear-gradient(center top, #ffffff 0, #f7f8fd 50%, #e3e7f3 100%);
  background: -o-linear-gradient(center top, #ffffff 0, #f7f8fd 50%, #e3e7f3 100%);
  background: linear-gradient(center top, #ffffff 0, #f7f8fd 50%, #e3e7f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#e3e7f3);
  border: 1px solid #d7d7de;
  font-size: 11px;
  font-weight: bold;
  width: 335px;
  max-width: 335px;
}
.ik_select_link:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 12px;
  width: 7px;
  height: 10px;
  background: url("../images/jquery.selectBox-arrow.gif") 0 100% no-repeat;
}
.ik_select_link_text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ik_select_link_disabled {
  opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.ik_select_block {
  display: none;
  position: absolute;
  z-index: 9999;
  width: 100%;
  left: 0;
  top: 32px;
  cursor: default;
}
.ik_select_list {
  position: relative;
  background: #FFF;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3), -2px -2px 5px rgba(0, 0, 0, 0.3);
  *zoom: 1;
  min-width: 200px;
  border-radius: 2px;
}
.ik_select_list_inner {
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 200px;
}
.ik_select_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 200px;
}
.ik_select_list li {
  position: relative;
  padding: 5px 10px;
  overflow: hidden;
  min-width: 180px;
  line-height: 1.3em;
}
.ik_select_list li.ik_select_optgroup {
  padding-right: 0;
  padding-left: 0;
}
.ik_select_optgroup_label {
  padding: 0 7px;
  color: #7f8080;
}
.ik_select_optgroup li {
  padding-left: 14px;
}
.ik_select_optgroup_disabled .ik_select_optgroup_label {
  color: #999;
}
.ik_select_hover {
  color: #6c46a0;
  background-color: #EEE;
}
.ik_select_option_disabled {
  color: #ccc;
}
.ik_select_active {
  color: #ffffff;
  background-color: #6c46a0;
}
.ik_select_filter {
  width: 343px !important;
  padding: 0 5px;
  border: 0 none;
  border: 1px solid #d7d7de;
  border-radius: 2px;
  background-color: #f2f4f5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5ebec), color-stop(50%, #f2f4f5), color-stop(100%, #fbfcfc));
  background: -moz-linear-gradient(center top, #e5ebec 0, #f2f4f5 50%, #fbfcfc 100%);
  background: -ms-linear-gradient(center top, #e5ebec 0, #f2f4f5 50%, #fbfcfc 100%);
  background: -o-linear-gradient(center top, #e5ebec 0, #f2f4f5 50%, #fbfcfc 100%);
  background: linear-gradient(center top, #e5ebec 0, #f2f4f5 50%, #fbfcfc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e5ebec,endColorstr=#fbfcfc);
  box-shadow: 0 1px 0 rgba(154, 176, 181, 0.1), 0 -1px 0 rgba(154, 176, 181, 0.1), inset 0 1px 0 #d0dadc;
  height: 22px;
  background-color: #fff;
  height: 25px;
  margin: 5px 9px;
}
.ik_select-short .ik_select_link {
  width: 125px;
  max-width: 125px;
}
.ik_select-middle {
  vertical-align: middle;
}
.ik_select-middle .ik_select_link {
  width: 40px;
  max-width: 80px;
}
.ik_select-middle2 {
  vertical-align: middle;
}
.ik_select-middle2 .ik_select_link {
  width: 170px;
  max-width: 170px;
}
.nophoto {
  background-color: #f1f1f9;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e7e8f5), color-stop(20%, #f1f1f9), color-stop(100%, #f1f1f9));
  background: -moz-linear-gradient(center top, #e7e8f5 0, #f1f1f9 20%, #f1f1f9 100%);
  background: -ms-linear-gradient(center top, #e7e8f5 0, #f1f1f9 20%, #f1f1f9 100%);
  background: -o-linear-gradient(center top, #e7e8f5 0, #f1f1f9 20%, #f1f1f9 100%);
  background: linear-gradient(center top, #e7e8f5 0, #f1f1f9 20%, #f1f1f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e7e8f5,endColorstr=#f1f1f9);
  color: #8a8c99;
  padding: 100px 0 50px 240px;
  line-height: 1.3em;
  margin-bottom: 3px;
  position: relative;
}
.nophoto__title {
  font-size: 2.2em;
  margin-bottom: 20px;
  line-height: 1.3em;
  position: relative;
  font-weight: bold;
  text-shadow: 1px 0 0 #8a8c99;
}
.nophoto__list {
  padding: 0 !important;
  list-style: none;
  position: relative;
}
.nophoto__list__item {
  background: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  width: 300px !important;
}
.nophoto__list__item__num {
  color: #6c46a0;
  text-shadow: 1px 0 0 #6c46a0;
  font-size: 2em;
  font-weight: bold;
  float: left;
  line-height: 1em;
}
.nophoto__list__item__text {
  color: #8a8c99;
  margin-left: 30px;
  display: block;
  font-style: normal;
}
.nophoto__image {
  background: url("../images/no_photo.png") 0 0 no-repeat;
  width: 398px;
  height: 328px;
  position: absolute;
  left: 7px;
  top: 0;
  z-index: 0;
}
/*  =VIPS
**************************************************/
.vips {
  margin-bottom: 20px;
}
.vips__item {
  display: inline-block;
  width: 20%;
  padding: 1%;
  vertical-align: top;
  margin: 0 2% 30px 0;
  background-color: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(50%, #f6f6f6), color-stop(100%, #e6e6e6));
  background: -moz-linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  background: -ms-linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  background: -o-linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  background: linear-gradient(center top, #ffffff 0, #f6f6f6 50%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#e6e6e6);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #c9cad8;
  text-decoration: none;
  color: #272523;
}
.vips__item:hover {
  text-decoration: none;
  color: #272523;
}
.vips__item__title {
  line-height: 1.2em;
  font-size: .8em;
  margin-top: 8px;
  min-height: 70px;
  color: #272523;
  text-shadow: 0 1px 0 #fff;
}
.vips__item__pic {
  height: 160px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
}
.related_objects {
  margin: 25px 0 0;
}
.counters {
  margin-top: 20px;
}
.popup-cred{
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-height: 100%;
  background: rgba(0,0,0,0.3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.popup-c{
  width: 800px;
  height: calc(100% - 60px);
  max-height: 800px;
  overflow: auto;
  background: #fff;
  padding: 30px;
}
.popup-content{
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.list-c{
  display: table;
  width: 100%;
}
.list-line{
  display: table-row;
}
.list-line-manager{
  background: #ddd;
  font-weight: 700;
  font-size: 1.1em;
  border-bottom: 1px solid #ccc;
  width: 100%;
}
.line-request{
  cursor: pointer;
}
.list-line-i{
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  display: table-cell;
}
.popup-forms h2 + form{
  display: none;
}
.custom_upload_wrap {
    height: 85px;
    border: 1px dashed rgba(0, 0, 0, 0.2);
    background: white;
    border-radius: 5px;
    background-color: transparent;
    position: relative;
    display: block;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 20px 0;
}
.custom_upload {
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.custom_upload_button {
    width: 100%;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 15px;
    padding-left: 15px;
}
.custom_upload input {
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    position: absolute;
}
.custom_upload_button.file_selected, .custom_upload_wrap:hover {
    background: rgba(206, 241, 199, 0.5);
}
.custom_upload_delete {
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    width: 13px;
    height: 13px;
    display: block;
    cursor: pointer;
    position: absolute;
    background: url(images/close.png) no-repeat;
}
.request-tabs-h{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.req-tab-h{
    padding: 6px 10px;
    margin: 0;
    font-size: 1.07em;
    border-radius: 3px;
    color: #8a8c99;
    background: none;
    text-decoration: underline;
    cursor: pointer;
}
.req-tab-h.active{
  background: #feca09;
  font-weight: bold;
  color: #272727;
  text-decoration: none;
}
.request-tabs-c .req-tab-c{
  display: none;
}
.request-tabs-c .req-tab-c.active{
  display: block;
}
.change-ico{
  width: 11px;
  height: 11px;
  background: url(../images/edit1.png) no-repeat;
  display: inline-block;
  margin-left: 15px;
}
#change_request label{
  display: inline-block;
  width: 240px;
  font-weight: bold;
  text-align: right;
}
#change_request .form-line{
  margin-bottom: 15px;
}
#change_request .form-line input{
  display: none;
}
.form-line input+div.info{
  display: inline-block;
}
.request-c{display: none;}
button.back, button.save, div.back{
  display: inline-block;
  background: url(../images/btn_bg.png) 0 0 repeat-x;
  font-weight: bold;
  cursor: pointer;

  border: none;
  background-position: 0 0;
  height: 34px;
  line-height: 34px;
  color: #6c46a0;
  text-decoration: none;
  border-radius: 15px;
  box-shadow: 0 1px 3px #535353;
  padding: 0 15px;
}
button.back:hover, button.save:hover, div.back:hover{
  background-position: 0 -34px;
}
div.back, button.back{
  margin-right: 15px;
}
.oneclick-content table.result_table{
  margin-left: 0;
}
#add-comment input[type="mail"]{
  margin-bottom: 20px;
}
.oneclick-loader{
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/Disk.gif) center center no-repeat;
  background-color: rgba(255,255,255, 0.4);
}