* {
  margin: 0;
  padding: 0;
}

*:focus {
  outline: 0;
}

html,
body {
  padding: 0;
  margin: 0;
  font: 12px Tahoma, Arial, Verdana, sans-serif;
  line-height: 14px;
  color: #000;
  height: 100%;
  -overflow: hidden;
}

.themodalist_iconsl-lock,
body.themodal-lock {
  overflow: hidden;
}

.themodal-overlay {
  width: 100%;
  height: 100%;
  overflow: auto;
  text-align: center;
}

.themodal-overlay:before,
.themodal-overlay:after {
  width: 1px;
  height: 100%;
  display: inline-block;
  content: "";
  vertical-align: middle;
}

.themodal-overlay .popup {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.preloader {
  background: url(../images/lazy_loader.gif) center no-repeat;
}

p {
  padding: 0 0 10px;
  margin: 0;
  color: #000;
}

p.bp {
  padding: 0 0 30px;
}

table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
  line-height: 18px;
}

table td {
  padding: 0;
}

img {
  border: 0;
  vertical-align: middle;
}

form {
  padding: 0;
  margin: 0;
}

label {
  vertical-align: middle;
}

input {
  padding: 0 5px;
  margin: 0;
  outline: none;
  vertical-align: middle;
  border: none;
  font-family: Tahoma, sans-serif;
}

input.btn,
button:not(.make-call) {
  font-family: Tahoma, Arial, Verdana, sans-serif;
  border: none;
  background: url(../images/btns.png) 0 0 repeat-x;
  cursor: pointer;
  border-radius: 4px;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  height: 22px;
  padding: 0 10px 3px;
  position: relative;
}

button.plane {
  background: none;
  padding: 0;
  font: inherit;
  line-height: inherit;
  height: auto;
  border-radius: 0;
}

button:focus {
  outline: none;
}

*::-moz-focus-inner {
  padding: 0;
  border: none !important;
}

.btn.blue {
  background-position: 0 -22px;
  color: #fff;
  box-shadow: 0 0 3px #9e9d9d;
}

.btn.blue:hover {
  background-position: 0 -44px;
}

.btn.orange {
  background-position: 0 -66px;
  color: #000;
  box-shadow: 0 0 3px #9e9d9d;
}

.btn.orange:hover {
  background-position: 0 -88px;
}

.btn.noactive {
  background-position: 0 -400px;
  color: #fff;
  box-shadow: 0 0 3px #9e9d9d;
  cursor: pointer;
}

a.btn_green_star_ico {
  /* background: url(../images/btn_green_star_ico.png) 0 0 no-repeat;  */
  background: linear-gradient(#d7ea52, #a1b41c);
  display: block;
  font-size: 18px;
  line-height: 24px;
  box-sizing: border-box;
  width: 243px;
  margin: 0 auto 11px;
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
  padding: 5px 5px 8px 43px;
  box-shadow: 0 1px 5px #616161;
  border-radius: 10px;
  position: relative;
}

@-moz-document url-prefix() {
  a.btn_green_star_ico {
    padding: 5px 5px 11px 43px;
  }
}

a.btn_green_star_ico span.icon {
  background-image: url(../images/icon_star_btn.png);
  background-position: 0 0;
  background-size: 26px auto;
  background-repeat: no-repeat;
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -13px 0 0;
}

a.btn_green_star_ico:hover {
  /* background-position: 0 -40px;  */
  background: linear-gradient(#d2e83d, #b4ca1e);
  color: #fff;
}

a.btn_violet_video_ico {
  position: relative;
  text-align: center;
  display: block;
  font-size: 18px;
  line-height: 36px;
  height: 40px;
  margin: 0 0 11px;
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
  padding: 0 0 0 8px;
  box-shadow: 0 1px 5px #616161;
  -moz-box-shadow: 0 1px 5px #616161;
  -webkit-box-shadow: 0 1px 5px #616161;
  border-radius: 10px;
  background-color: rgba(179, 99, 216, 1);
  background: linear-gradient(
    to bottom,
    rgba(179, 99, 216, 1) 0%,
    rgba(128, 50, 166, 1) 100%
  );
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#b363d8),
    to(#8032a6)
  );
}

a.btn_violet_video_ico span.txt_btn {
  padding: 0 38px 0 0;
}

a.btn_violet_video_ico span.icon_video {
  position: absolute;
  top: 11px;
  right: 8px;
  background: url(../images/icon_video_btn.png) 0 0 no-repeat;
  width: 31px;
  height: 18px;
  display: block;
}

a.btn_violet_video_ico:hover {
  color: #fff;
  background-color: rgba(184, 94, 226, 1);
  background: linear-gradient(
    to bottom,
    rgba(184, 94, 226, 1) 0%,
    rgba(147, 65, 193, 1) 100%
  );
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#b85ee2),
    to(#9341c1)
  );
}

a.btn_refill {
  background: url(../images/btns.png) 0 -320px repeat-x;
  display: block;
  font-size: 18px;
  line-height: 38px;
  width: 243px;
  height: 40px;
  margin: -20px auto 0;
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
  padding: 0;
  box-shadow: 0 1px 5px #616161;
  -moz-box-shadow: 0 1px 5px #616161;
  -webkit-box-shadow: 0 1px 5px #616161;
  border-radius: 5px;
}

a.btn_refill:hover {
  background-position: 0 -360px;
  color: #fff;
}

.btn.green {
  background-position: 0 -110px;
  color: #fff;
  border: 1px solid #80807f;
}

.btn.green:hover {
  background-position: 0 -132px;
}

.btn.black {
  background-position: 0 -422px;
  color: #fff;
  border: 1px solid #80807f;
}

.btn.black:hover {
  background-position: 0 -444px;
}

.btn.dblue {
  background-position: 0 -154px;
  color: #fff;
  border: 1px solid #878787;
}

.btn.dblue:hover {
  background-position: 0 -510px;
}

.btn[disabled],
.btn[disabled]:hover {
  background-position: 0 -400px;
  color: #ddc;
  cursor: default;
}

.inp {
  padding: 1px 5px 2px;
  line-height: 17px;
  height: 17px;
  font-size: 14px;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
}

.gift_credits_send .inp {
  font: 12px Tahoma, Arial, Verdana, sans-serif;
}

.inp.wrong {
  background: #ffb898;
}

select {
  padding: 0;
  margin: 0;
  vertical-align: middle;
  font-size: 12px;
  line-height: 22px;
  height: 22px;
  font-family: Tahoma, sans-serif;
}

textarea {
  margin: 0;
  padding: 3px 5px;
  font-size: 12px;
  line-height: 18px;
  font-family: Tahoma, sans-serif;
  border: 1px solid #cfcfcf;
  resize: none;
  outline: none;
}

ul li {
  list-style-type: none;
}

a {
  text-decoration: underline;
  color: #6796dd;
}

a:hover {
  text-decoration: none;
  color: #ff5f23;
}

.link_hover {
  text-decoration: none;
  color: #ff5f23;
}

h1 {
  font-size: 24px;
  line-height: 26px;
  padding: 0;
  margin: 0 0 5px;
  color: #000;
  font-weight: normal;
}

h2 {
  font-size: 18px;
  line-height: 20px;
  padding: 0;
  margin: 0 0 10px;
  font-weight: normal;
  color: #000;
  font-family: Tahoma, sans-serif;
}

h3 {
  font-size: 18px;
  line-height: 20px;
  padding: 0;
  margin: 0 0 15px;
  font-weight: normal;
  color: #000;
  font-family: Tahoma, sans-serif;
}

h4 {
  font-size: 12px;
  line-height: 18px;
  padding: 0;
  margin: 0 0 10px;
  color: #000;
  font-family: Tahoma, sans-serif;
}

.fl_left {
  float: left;
}

.fl_right {
  float: right;
}

.justify {
  clear: left;
  font-size: 0;
  line-height: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.cl {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.main {
  width: 100%;
  height: 100%;
  -position: absolute;
  -overflow: auto;
  z-index: 1;
}

.main.noscroll {
  overflow: hidden;
}

.wrapper {
  position: relative;
  min-height: 100%;
  min-width: 1000px;
  overflow: hidden;
  -opacity: 0.6;
}

.wrapper.white {
  background: #fff;
}

* html .wrapper {
  height: 100%;
}

/* -- custom radio & checkbox -- */
.custom_radio input[type="radio"] {
  display: none;
}

.custom_radio input[type="radio"] + label {
  font-weight: normal;
  margin: 0 0 7px;
}

.custom_radio input[type="radio"] + label span {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: -3px 4px 0 0;
  vertical-align: middle;
  background-image: url(../images/icon_radio_button_off.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  cursor: pointer;
}

.custom_radio input[type="radio"]:checked + label span {
  background-image: url(../images/icon_radio_button_on.svg);
}

.custom_checkbox input[type="checkbox"] {
  display: none;
}

.custom_checkbox input[type="checkbox"] + label {
  font-weight: normal;
}

.custom_checkbox input[type="checkbox"] + label span {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  vertical-align: middle;
  background-image: url(../images/icon_checkbox_button_black_off.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 14px auto;
  cursor: pointer;
}

.custom_checkbox input[type="checkbox"]:checked + label span {
  background-image: url(../images/icon_checkbox_button_black_on.svg);
  margin: -1px 4px 1px 0;
  background-size: 16px auto;
}

.custom_checkbox input[type="checkbox"]:checked + label {
  cursor: pointer;
}

/* -- /custom radio & checkbox -- */

.profile_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent 0 0 repeat;
  transition: all 0.8s;
  background-origin: content-box !important;
}

.bg_video {
  position: fixed;
  display: none;
  margin: auto;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  min-width: 100%;
  min-height: 100%;
  /* width: 178vh;
    height: 56.25vw;  */
  width: 177.8vh;
  height: 56.243vw;
  opacity: 0;
  background: transparent center / 100% auto;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.profile_bg.changing {
  margin: -150vw;
  padding: 150vw;
}

/*-- /global --*/

/*-- header --*/
.header {
  background: #e3e9f1;
  min-height: 77px;
  padding-right: 30px;
  margin-right: -30px;
  position: relative;
}

.header_w {
  width: 990px;
  margin: 0 auto;
  padding: 0;
}

.logo {
  min-height: 77px;
  float: left;
  margin: 0 30px 0 18px;
}

.logo a {
  display: table-cell;
  vertical-align: middle;
  height: 77px;
}

.logo a img {
  vertical-align: middle;
}

.lang {
  float: left;
  margin: 29px 0 0;
  position: relative;
  font-size: 16px;
}

.lang a.language {
  background: url(../images/lang_marker.png) 94% 9px no-repeat;
  padding: 0 19px 0 0;
}

.lang ul.pp_small_decor_tl {
  top: -6px;
  left: 76px;
}

.lang_item {
  display: none;
  position: absolute;
  top: -17px;
  left: 53px;
  z-index: 4;
  padding: 12px;
}

.header .nav {
  float: left;
  margin: 20px 0 0;
}

.header .nav ul {
  margin: 0;
  padding: 0;
  background: url(../images/nav_header_bg.png) 0 0 repeat-x;
  height: 35px;
  border: 1px solid #dcdcdc;
  border-bottom: 1px solid #cacaca;
  border-top: none;
  border-radius: 3px;
}

.header .nav ul li {
  margin: 0;
  padding: 0;
  float: left;
  height: 35px;
  font-size: 12px;
  line-height: 35px;
  background: url(../images/nav_header_marker.png) 100% 0 no-repeat;
}

.header .nav ul li:last-child {
  background: none;
}

.header .nav ul li:last-child a {
  margin: 0;
  padding: 0 17px 0 12px;
}

.header .nav ul li:last-child .selected {
  margin: 0 0 0 -1px;
  background: url(../images/nav_header_selected_last.png) 100% 0 no-repeat;
}

.header .nav ul li:first-child .selected {
  background: url(../images/nav_header_selected_first.png) 0 0 no-repeat;
}

.header .nav ul li a {
  color: #6c6c6c;
  text-decoration: none;
  display: block;
  height: 36px;
  float: left;
  padding: 0 15px 0 12px;
  margin: 0 3px 0 0;
}

.header .nav ul li span {
  color: #6c6c6c;
  display: block;
  height: 36px;
  float: left;
  background: url(../images/icons_header_nav.png) 0 0 no-repeat;
}

.header .nav ul li a:hover {
  background: url(../images/nav_header_bg.png) 0 -35px repeat-x;
}

.header .nav ul li span.people {
  background-position: 0 7px;
  padding: 0 0 0 29px;
}

.header .nav ul li span.encounters {
  background-position: 0 -128px;
  padding: 0 0 0 34px;
  margin: 0 0 0 1px;
}

.header .nav ul li span.msg {
  background-position: 0 -265px;
  padding: 0 0 0 33px;
  position: relative;
}

.header .nav ul li span.msg div.count {
  background: url(../images/icons_header_nav.png) 0 -540px no-repeat;
  width: 24px;
  height: 22px;
  color: #fff;
  position: absolute;
  top: 7px;
  left: 0;
}

.header .nav ul li span.msg div.count b {
  font-weight: normal;
  text-align: center; /*width: 16px;*/
  width: 17px;
  height: 10px;
  display: block; /*margin: 2px 0 0 3px;*/
  margin: 2px 0 0 2px;
  font-size: 10px;
  line-height: 10px;
  color: #fff;
}

.header .nav ul li span.city3d {
  background-position: 0 -400px;
  padding: 0 0 0 32px;
}

.header .nav ul li span.wall {
  background-position: 0 -603px;
  padding: 0 0 0 32px;
}

.header .nav .selected {
  float: left;
  padding: 0 15px 0 12px;
  margin: 0 3px 0 0;
  background: url(../images/nav_header_selected.png) 0 0 repeat-x;
}

.header .nav .sel_c,
.header .nav ul li .selected {
  margin: 0 2px 0 -1px;
  padding: 0 16px 0 13px;
}

.header .nav .sel_f,
.header .nav ul li:first-child .selected {
  margin: 0 2px 0 0;
  padding: 0 16px 0 12px;
}

.header .nav .sel_l,
.header .nav ul li:last-child .selected {
  margin: 0 0 0 -1px;
  padding: 0 15px 0 13px;
}

.header .nav .selected span.people {
  background-position: 0 -60px;
}

.header .nav .selected span.encounters {
  background-position: 0 -197px;
}

.header .nav .selected span.city3d {
  background-position: 0 -467px;
}

.header .nav .selected span.wall {
  background-position: 0 -674px;
}

.header .avka {
  float: right;
  margin: 22px 5px 0 0;
  position: relative;
}

.header .avka .frame {
  background: url(../images/header_pic_frame.png) 0 0 no-repeat;
  width: 33px;
  height: 33px;
  padding: 3px 0 0;
  text-align: center;
  position: relative;
  float: left;
}

.header .avka .frame img {
  width: 25px;
  height: 28px;
}

.header .avka .frame a {
  display: block;
  width: 25px;
  height: 28px;
  position: absolute;
  top: 2px;
  left: 3px;
}

.header .avka .frame a:hover {
  border: 1px solid #fff;
}

.header .avka a.header_pic_marker {
  background: url(../images/header_pic_marker.png) 0 0 no-repeat;
  width: 15px;
  height: 15px;
  display: block;
  float: left;
  margin: 10px -6px 0 0;
  padding: 0 6px 0 0;
}

.avka_item {
  display: none;
  position: absolute;
  top: -10px;
  right: 0;
  z-index: 4;
  padding: 12px;
  padding-top: 12px !important;
}

.avka_item ul.pp_small li:first-child a {
  padding: 0 0 0 25px;
}

ul.pp_small {
  margin: 0;
  padding: 0;
  background: #f3f3f3;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.5);
}

ul.pp_small li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d0ccd9;
  border-top: 1px solid #fff;
  font-weight: bold;
  font-size: 10px;
  color: #000;
  white-space: nowrap;
}

ul.pp_small li:first-child {
  border-top: none;
}

ul.pp_small li:first-child:hover {
  background: #000;
}

ul.pp_small li:first-child a {
  background: url(../images/pp_small_decor.png) 0 0 no-repeat;
  margin: 0 0 0 -5px;
  padding: 0 0 0 30px;
}

ul.pp_small li:first-child a:hover {
  background: url(../images/pp_small_decor.png) 0 -24px no-repeat;
}

ul.pp_small li:last-child {
  border-bottom: none;
}

ul.pp_small li a {
  display: block;
  padding: 0 10px 0 25px;
  height: 24px;
  line-height: 24px;
  color: #000;
  text-decoration: none;
}

ul.pp_small li a.settings {
  background: url(../images/pp_small_list_marker.png) 6px -43px no-repeat;
}

ul.pp_small li a.settings:hover {
  background: #000 url(../images/pp_small_list_marker.png) 6px -77px no-repeat;
}

ul.pp_small li a.moderator {
  background: url(../images/pp_small_list_marker.png) 6px -507px no-repeat;
}

ul.pp_small li a.moderator:hover {
  background: #000 url(../images/pp_small_list_marker.png) 6px -550px no-repeat;
}

ul.pp_small li a.log {
  background: url(../images/pp_small_list_marker.png) 6px -112px no-repeat;
}

ul.pp_small li a.log:hover {
  background: #000 url(../images/pp_small_list_marker.png) 6px -148px no-repeat;
}

ul.pp_small li:first-child a.profile {
  background: url(../images/pp_small_decor_r.png) 100% -48px no-repeat;
  margin: 0 -5px 0 0;
}

ul.pp_small li:first-child a.profile:hover {
  background: url(../images/pp_small_decor_r.png) 100% -72px no-repeat;
}

ul.pp_small li.profile_only:first-child {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
  border: none;
}

ul.pp_small li.profile_only:first-child:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

ul.pp_small li.profile_only:first-child a.profile {
  background: url(../images/pp_small_decor_r_profile.png) 2px 0 no-repeat;
}

ul.pp_small li.profile_only:first-child a.profile:hover {
  background: url(../images/pp_small_decor_r_profile.png) 2px -24px no-repeat;
  margin: 0 -5px 0 0;
}

ul.pp_small li a:hover {
  background: #000;
  color: #fff;
}

ul.pp_small li a.selected {
  background: url(../images/pp_small_list_marker.png) 8px 8px no-repeat;
}

ul.pp_small li a.selected:hover {
  background: #000 url(../images/pp_small_list_marker.png) 8px -15px no-repeat;
}

ul.pp_small li span.selected {
  background: url(../images/pp_small_list_marker.png) 0 4px no-repeat;
  margin: 0 0 0 -15px;
  padding: 0 0 0 15px;
}

ul.pp_small li span.selected:hover {
  background: #000 url(../images/pp_small_list_marker.png) 0 -19px no-repeat;
}

.column_narrow .column_lang ul.pp_small {
  display: table;
}

.column_narrow .column_lang ul.pp_small .column {
  display: table-cell;
}

.column_narrow .column_lang ul.pp_small li:hover a {
  background: #000;
  color: #fff;
}

.column_narrow .column_lang ul.pp_small li:first-child a {
  padding: 0 15px 0 25px;
  margin: 0;
}

.column_narrow .column_lang ul.pp_small li:first-child a:hover {
  padding: 0 15px 0 25px;
  margin: 0;
}

.column_narrow .column_lang ul.pp_small .column.cm_last li.li_empty:hover a,
.column_narrow .column_lang ul.pp_small .column.cm_last li.li_empty a:hover {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
}

.column_narrow .column_lang ul.pp_small .column.cm_last li.li_empty a {
  cursor: default;
}

.column_narrow .column_lang ul.pp_small li:hover span.selected {
  background: #000 url(../images/pp_small_list_marker.png) 0 -19px no-repeat;
}

ul.pp_small_decor_tl {
  margin: 0;
  padding: 0;
  background: #f3f3f3;
  box-shadow: 0 0 12px #666;
  -moz-box-shadow: 0 0 12px #666;
  -webkit-box-shadow: 0 0 12px #666;
  position: absolute;
  display: none;
  z-index: 4;
}

ul.pp_small_decor_tl li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d0ccd9;
  border-top: 1px solid #fff;
  font-weight: bold;
  font-size: 10px;
  color: #000;
  white-space: nowrap;
}

ul.pp_small_decor_tl li:first-child {
  border-top: none;
  border-bottom: none;
}

ul.pp_small_decor_tl li:nth-child(2) {
  border-top: 1px solid #d0ccd9;
}

ul.pp_small_decor_tl li:nth-child(2) a {
  border-top: 1px solid #fff;
}

ul.pp_small_decor_tl li:first-child a {
  background: url(../images/pp_small_decor.png) 0 0 no-repeat;
  margin: 0 0 0 -5px !important;
  padding: 0 10px 0 35px !important;
}

ul.pp_small_decor_tl li:first-child a:hover {
  background: url(../images/pp_small_decor.png) 0 -24px no-repeat;
}

ul.pp_small_decor_tl li:last-child {
  border-bottom: none;
  background: none !important;
}

ul.pp_small_decor_tl li:only-child {
  border-top: none;
  background: url(../images/pp_small_decor.png) 0 0 no-repeat !important;
}

ul.pp_small_decor_tl li:only-child:hover {
  border-top: none;
  background: url(../images/pp_small_decor.png) 0 -24px no-repeat !important;
}

ul.pp_small_decor_tl.profile_head li {
  border-right: none !important;
}

ul.pp_small_decor_tl li.middle {
  background: none !important;
  border-top: none;
  border-right: none !important;
}

ul.pp_small_decor_tl li.middle:hover {
  background: #000 !important;
  border-right: none;
}

ul.pp_small_decor_tl li a {
  display: block;
  padding: 0 10px 0 25px !important;
  height: 24px !important;
  line-height: 24px !important;
  color: #000;
  text-decoration: none;
}

ul.pp_small_decor_tl li a.selected {
  background: url(../images/pp_small_list_marker.png) 8px 8px no-repeat;
}

ul.pp_small_decor_tl li a.selected:hover {
  background: #000 url(../images/pp_small_list_marker.png) 8px -15px no-repeat;
}

ul.pp_small_decor_tl li a:hover {
  background: #000;
  color: #fff !important;
}

ul.pp_small_decor_tl li a.delete {
  background: url(../images/pp_small_list_marker.png) 16px -184px no-repeat;
}

ul.pp_small_decor_tl li a.delete:hover {
  background: url(../images/pp_small_list_marker.png) 16px -184px no-repeat;
}

ul.pp_small_decor_tl li a.friend_add {
  background: url(../images/friend_add.png) 4px 4px no-repeat;
}

ul.pp_small_decor_tl li a.friend_add:hover {
  background: #000 url(../images/friend_add_hover.png) 4px 4px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.friend_add {
  background: url(../images/friend_add.png) 15px 4px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.friend_add:hover {
  background: url(../images/friend_add_hover.png) 15px 4px no-repeat;
}

ul.pp_small_decor_tl li a.friend_remove {
  background: url(../images/pp_small_list_marker.png) 6px -184px no-repeat;
}

ul.pp_small_decor_tl li a.friend_remove:hover {
  background: #000 url(../images/pp_small_list_marker.png) 6px -184px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.friend_remove {
  background: url(../images/pp_small_list_marker.png) 16px -184px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.friend_remove:hover {
  background: url(../images/pp_small_list_marker.png) 16px -184px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.block {
  background: url(../images/pp_small_list_marker.png) 16px -224px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.block:hover {
  background: url(../images/pp_small_list_marker.png) 16px -224px no-repeat;
}

ul.pp_small_decor_tl li a.block {
  background: url(../images/pp_small_list_marker.png) 6px -224px no-repeat;
}

ul.pp_small_decor_tl li a.block:hover {
  background: #000 url(../images/pp_small_list_marker.png) 6px -224px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.gift {
  background: url(../images/pp_small_list_marker.png) 15px -265px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.gift:hover {
  background: url(../images/pp_small_list_marker.png) 15px -311px no-repeat;
}

ul.pp_small_decor_tl li a.gift {
  background: url(../images/pp_small_list_marker.png) 5px -265px no-repeat;
}

ul.pp_small_decor_tl li a.gift:hover {
  background: #000 url(../images/pp_small_list_marker.png) 5px -311px no-repeat;
  color: #fff !important;
}

ul.pp_small_decor_tl li:first-child a.meet {
  background: url(../images/icons.png) 16px -2321px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.meet:hover {
  background: url(../images/icons.png) 16px -2321px no-repeat;
}

ul.pp_small_decor_tl li a.meet {
  background: url(../images/icons.png) 7px -2321px no-repeat;
}

ul.pp_small_decor_tl li a.meet:hover {
  background: #000 url(../images/icons.png) 7px -2321px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.video_chat {
  background: url(../images/icons.png) 15px -3316px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.video_chat:hover {
  background: url(../images/icons.png) 15px -3316px no-repeat;
}

ul.pp_small_decor_tl li a.video_chat {
  background: url(../images/icons.png) 5px -3316px no-repeat;
}

ul.pp_small_decor_tl li a.video_chat:hover {
  background: #000 url(../images/icons.png) 5px -3316px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.wink {
  background: url(../images/wink.png) 12px 6px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.wink:hover {
  background: url(../images/wink.png) 12px 6px no-repeat;
}

ul.pp_small_decor_tl li a.wink {
  background: url(../images/wink.png) 3px 6px no-repeat;
}

ul.pp_small_decor_tl li a.wink:hover {
  background: #000 url(../images/wink.png) 3px 6px no-repeat;
}

ul.pp_small_decor_tl li a.wink_page {
  background: url(../images/wink.png) 13px 6px no-repeat;
}

ul.pp_small_decor_tl li a.wink_page:hover {
  background: url(../images/wink.png) 13px 6px no-repeat;
  color: #fff !important;
}

ul.pp_small_decor_tl li a.wink_delete {
  background: #ededed url(../images/pp_small_list_marker.png) 6px -184px no-repeat;
}

ul.pp_small_decor_tl li a.wink_delete:hover {
  background: #000 url(../images/pp_small_list_marker.png) 6px -184px no-repeat;
}

ul.pp_small_decor_tl li.li_wink_delete {
  border-width: 0 0 1px 0 !important;
}

ul.pp_small_decor_tl li:first-child a.report {
  background: url(../images/atention.png) 15px 3px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.report:hover {
  background: url(../images/atention_hover.png) 15px 3px no-repeat;
}

ul.pp_small_decor_tl li a.report {
  background: url(../images/atention.png) 5px 3px no-repeat;
}

ul.pp_small_decor_tl li a.report:hover {
  background: #000 url(../images/atention_hover.png) 5px 3px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.call {
  background: url(../images/icons.png) 17px -3354px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.call:hover {
  background: url(../images/icons.png) 17px -3354px no-repeat;
}

ul.pp_small_decor_tl li a.call {
  background: url(../images/icons.png) 7px -3354px no-repeat;
}

ul.pp_small_decor_tl li a.call:hover {
  background: #000 url(../images/icons.png) 7px -3354px no-repeat;
}

ul.pp_small_decor_tl li a.street_chat {
  background: url(../images/icon_street_chat.png) 6px 4px no-repeat;
}

ul.pp_small_decor_tl li a.street_chat:hover {
  background: #000 url(../images/icon_street_chat.png) 6px 4px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.street_chat {
  background: url(../images/icon_street_chat.png) 15px 4px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.street_chatt:hover {
  background: url(../images/icon_street_chat.png) 15px 4px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.chat {
  background: url(../images/icons.png) 15px -2155px no-repeat;
}

ul.pp_small_decor_tl li a.chat {
  background: url(../images/icons.png) 5px -2155px no-repeat;
}

ul.pp_small_decor_tl li:first-child a.chat:hover {
  background: url(../images/icons.png) 15px -2155px no-repeat;
}

ul.pp_small_decor_tl li a.chat:hover {
  background: #000 url(../images/icons.png) 5px -2155px no-repeat;
}

ul.visitors li.visitors_or_menu {
  margin: 0;
  padding: 0;
  float: left;
  border-right: 1px solid #aac8e2;
}

ul.visitors li.visitors_or_menu div.visitors_or_item {
  position: absolute;
  top: -4px;
  display: none;
  padding: 11px;
}

ul.visitors li.visitors_or_menu div.visitors_or_item ul.pp_small_decor_tl {
  display: block;
  top: 0px;
  right: 0px;
  position: relative;
}

ul.visitors li.visitor_title_menu_or {
  margin: 0;
  padding: 0;
  float: left;
}

ul.visitors li.visitor_title_menu_or img {
  vertical-align: top;
  margin: 2px 0 0;
}

ul.visitors li.visitor_title_menu_or div.visitors_or_item {
  position: absolute;
  top: -7px;
  display: none;
  padding: 11px; /*right:-82px; height: 74px; width: 96px; width: 126px;*/
  z-index: 2;
}

ul.visitors li.visitor_title_menu_or div.visitors_or_item ul.pp_small_decor_tl {
  display: block;
  top: 0px;
  right: 0px;
  position: relative;
}

ul.pp_small_decor_r {
  margin: 0;
  padding: 0;
  background: #f3f3f3;
  box-shadow: 0 5px 12px #333;
  -moz-box-shadow: 0 5px 12px #333;
  -webkit-box-shadow: 0 5px 12px #333;
  position: absolute;
  display: none;
  z-index: 4;
}

ul.pp_small_decor_r li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d0ccd9;
  border-top: 1px solid #fff;
  font-weight: bold;
  font-size: 10px;
  color: #000;
  white-space: nowrap;
}

ul.pp_small_decor_r li:first-child {
  border-top: none;
}

ul.pp_small_decor_r li:first-child:hover {
  background: #000;
}

ul.pp_small_decor_r li:last-child {
  border-bottom: none;
}

ul.pp_small_decor_r li:last-child a {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

ul.pp_small_decor_r li:last-child a:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

ul.pp_small_decor_r li:last-child a.selected {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

ul.pp_small_decor_r li:last-child a.selected:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

ul.pp_small_decor_r li:last-child a.selected span {
  background: url(../images/pp_small_list_marker.png) 0 4px no-repeat;
  margin: 0 0 0 -15px;
  padding: 0 0 0 15px;
}

ul.pp_small_decor_r li:last-child a.selected:hover span {
  background: url(../images/pp_small_list_marker.png) 0 -19px no-repeat;
  margin: 0 0 0 -15px;
  padding: 0 0 0 15px;
}

ul.pp_small_decor_r li a {
  display: block;
  padding: 0 10px 0 25px;
  height: 24px;
  line-height: 24px;
  color: #000;
  text-decoration: none;
}

ul.pp_small_decor_r li a:hover {
  background: #000;
  color: #fff;
}

ul.pp_small_decor_r li a.selected {
  background: url(../images/pp_small_list_marker.png) 8px 8px no-repeat;
}

ul.pp_small_decor_r li a.selected:hover {
  background: #000 url(../images/pp_small_list_marker.png) 8px -15px no-repeat;
}

.pp_small_decor_r_search {
  display: none;
  position: absolute;
  top: -17px;
  right: 5px;
  z-index: 4;
  padding: 12px;
}

ul.pp_small_decor_r_show {
  display: block;
  position: static;
  margin: 0;
  padding: 0;
  background: #f3f3f3;
  box-shadow: 0 5px 12px #333;
  -moz-box-shadow: 0 5px 12px #333;
  -webkit-box-shadow: 0 5px 12px #333;
  z-index: 4;
}

ul.pp_small_decor_r_show li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d0ccd9;
  border-top: 1px solid #fff;
  font-weight: bold;
  font-size: 10px;
  color: #000;
  white-space: nowrap;
}

ul.pp_small_decor_r_show li:first-child {
  border-top: none;
}

ul.pp_small_decor_r_show li:first-child a {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

ul.pp_small_decor_r_show li:first-child a:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

ul.pp_small_decor_r_show li:first-child a.selected {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

ul.pp_small_decor_r_show li:first-child a.selected:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

ul.pp_small_decor_r_show li:first-child a.selected span {
  background: url(../images/pp_small_list_marker.png) 0 4px no-repeat;
  margin: 0 0 0 -15px;
  padding: 0 0 0 15px;
}

ul.pp_small_decor_r_show li:first-child a.selected:hover span {
  background: url(../images/pp_small_list_marker.png) 0 -19px no-repeat;
  margin: 0 0 0 -15px;
  padding: 0 0 0 15px;
}

ul.pp_small_decor_r_show li a {
  display: block;
  padding: 0 10px 0 25px;
  height: 24px;
  line-height: 24px;
  color: #000;
  text-decoration: none;
}

ul.pp_small_decor_r_show li a:hover {
  background: #000;
  color: #fff;
}

ul.pp_small_decor_r_show li a.selected {
  background: url(../images/pp_small_list_marker.png) 8px 8px no-repeat;
}

ul.pp_small_decor_r_show li a.selected:hover {
  background: #000 url(../images/pp_small_list_marker.png) 8px -15px no-repeat;
}

ul.pp_small_decor_r_show li:last-child:hover {
  background: #000;
}

ul.pp_small_decor_r_show li:last-child {
  border-bottom: none;
}

ul.pp_small_decor_r_show li:last-child a {
  background: none;
}

ul.pp_small_decor_r_show li:last-child a:hover {
  background: none;
}

ul.pp_small_decor_r_show li:last-child a.selected span {
  background: url(../images/pp_small_list_marker.png) 0 4px no-repeat;
  margin: 0 0 0 -15px;
  padding: 0 0 0 15px;
}

ul.pp_small_decor_r_show li:last-child a.selected:hover span {
  background: url(../images/pp_small_list_marker.png) 0 -19px no-repeat;
  margin: 0 0 0 -15px;
  padding: 0 0 0 15px;
}

ul.pp_small_decor_br {
  margin: 0;
  padding: 0;
  background: #f3f3f3;
  box-shadow: 0 5px 12px #333;
  -moz-box-shadow: 0 5px 12px #333;
  -webkit-box-shadow: 0 5px 12px #333;
  position: relative;
  display: block;
  z-index: 4;
}

ul.pp_small_decor_br li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d0ccd9;
  border-top: 1px solid #fff;
  font-weight: bold;
  font-size: 10px;
  color: #000;
  white-space: nowrap;
}

ul.pp_small_decor_br li:first-child {
  border-top: none;
}

ul.pp_small_decor_br li:first-child:hover {
  background: #000;
}

ul.pp_small_decor_br li:last-child {
  border-bottom: none;
}

ul.pp_small_decor_br li:last-child a {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

ul.pp_small_decor_br li:last-child a:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

ul.pp_small_decor_br li a {
  display: block;
  height: 24px;
  line-height: 24px;
  color: #000;
  text-decoration: none;
}

ul.pp_small_decor_br li span {
  display: block;
  padding: 0 10px 0 25px;
  height: 24px;
  line-height: 24px;
}

ul.pp_small_decor_br li a:hover {
  color: #fff;
}

ul.pp_small_decor_br li a.clear span {
  background: url(../images/pp_small_list_marker.png) 6px -359px no-repeat;
}

ul.pp_small_decor_br li a.clear span:hover {
  background: url(../images/pp_small_list_marker.png) 6px -453px no-repeat;
}

ul.pp_small_decor_br li a.block span {
  background: url(../images/pp_small_list_marker.png) 6px -407px no-repeat;
}

ul.pp_small_decor_br li a.block span:hover {
  background: url(../images/pp_small_list_marker.png) 6px -184px no-repeat;
}

.link_credit {
  float: right;
  margin: 23px 3px 0 0;
  min-width: 110px;
  text-align: center;
}

.link_credit a {
  text-decoration: none;
  background: url(../images/icons.png) 0 -406px no-repeat;
  padding: 0 0 0 20px;
  display: inline-block;
  line-height: 31px;
}

.header_decor_photo {
  background: url(../images/header_decor_photo.png) 50% 0 no-repeat;
  height: 100px;
  overflow: hidden;
  position: relative;
}

.header_decor_photo .cont_w {
  position: relative;
  width: 862px;
}

@-moz-document url-prefix() {
  .header_decor_photo .cont_w {
    width: 860px;
  }
}

.header_decor_photo .cont_w div {
  position: absolute;
  top: 0;
}

.header_decor_photo img {
  width: 90px;
  height: 100px;
}

.header_decor_photo a:hover {
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  opacity: 0.85;
}

.header_decor_photo .item1 {
  left: -99px;
}

.header_decor_photo .item2 {
  left: 222px;
}

.header_decor_photo .item3 {
  left: 509px;
}

.header_decor_photo .item4 {
  left: 878px;
}

.header_decor_photo .item5 {
  left: 1091px;
}

.header_decor_info {
  background: url(../images/header_decor_info.jpg) 50% 0 no-repeat;
  height: 95px;
  padding: 5px 0 0;
  margin: 0 0 15px;
}

.header_decor_info h1 {
  font-size: 36px;
  line-height: 40px;
  color: #fff;
  padding: 0 0 0 18px;
}

.header_decor_info p {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  padding: 0 0 0 20px;
}

.header .info_account {
  float: right;
  margin: 25px 0 0;
  font-size: 16px;
  color: #586369;
  max-width: 320px;
}

.header .info_account span {
  background: url(../images/icons.png) 0 0 no-repeat;
  padding: 0 0 0 30px;
  line-height: 22px;
}

/*-- /header --*/

/*-- content --*/
.content {
  padding: 6px 0 120px; /*padding: 6px 0 520px;*/
  height: 100%;
  clear: both;
  position: relative;
}

/*padding: 6px 0 520px;*/
#main_page_image_content {
  padding: 10px 0 120px;
}

.content.d3city_cont {
  padding: 5px 0 460px;
}

.content.content_city {
  background-color: #333;
}

.cont_w {
  /*width: 860px;*/
  width: 995px;
  margin: 0 auto;
}

.column_left {
  width: 741px;
  float: left;
}

.column_main {
  width: 741px;
  float: left;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.column_main.grey.list_user {
  overflow: visible;
}

.column_main .column_main_head {
  background-color: rgb(255, 255, 255, 0.78);
  padding: 0 12px;
  border-radius: 7px 7px 0 0;
}

.column_main .column_main_head.nobg {
  background: none;
}

.column_main .column_main_head .decor {
  /*padding: 17px 10px 3px;*/ /*padding: 17px 10px 7px;*/
  padding: 14px 10px 7px;
  border-bottom: 1px solid #c2c2c2;
}

.column_main .column_main_head .decor .title_edit {
  margin: 0 0 5px; /*width: 495px;*/
  height: 1px;
}

.column_main .column_main_head .decor h1 {
  float: left;
  margin-right: 10px; /*margin-bottom: 10px;*/
  line-height: 30px;
  margin-top: -1px;
  max-width: 405px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.column_main .column_main_head .decor h1#profile_edit_main_title {
  margin-bottom: 0;
  max-width: 405px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.column_main .column_main_head .decor .status {
  float: left;
  padding: 0 0 0 14px;
  margin: 8px 0 0;
}

.column_main .column_main_head .decor .status.online {
  background: url(../images/icons.png) 0 -834px no-repeat;
  color: #80aa00;
}

.column_main .column_main_head .decor .status.offline {
  background: url(../images/icons.png) 0 -2435px no-repeat;
  color: #919191;
}

.icon_circle_arrow_back {
  background: url(../images/circle_arrow_back.png) 0 0 no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  float: left;
  margin: 2px 10px 0 0;
}

.icon_circle_arrow_back:hover {
  background-position: 0 -24px;
}

.column_main_head .bl_visitors {
  position: relative;
  float: left;
}

.column_main_head .bl_visitors ul.visitors {
  margin: 7px 0 5px 0;
  padding: 0;
  height: 18px;
  border: 1px solid #aac8e2;
  float: left;
  background: #ededed url(../images/pl_action_bg.png) 0 -18px repeat-x;
  overflow: hidden;
  border-radius: 3px;
}

.column_main_head .bl_visitors ul.visitors li {
  margin: 0;
  padding: 0;
  float: left;
  border-right: 1px solid #aac8e2;
}

.column_main_head .bl_visitors ul.visitors li.not_visible {
  display: none;
}

.column_main_head .bl_visitors ul.visitors > li:hover {
  background: url(../images/pl_action_bg.png) 0 -36px repeat-x;
}

.column_main_head .bl_visitors ul.visitors li:last-child {
  border: none;
}

.column_main_head .bl_visitors ul.visitors li a {
  display: block;
  height: 18px;
  line-height: 16px;
  padding: 0 8px;
  color: #385670;
  text-decoration: none;
}

.column_main_head .bl_visitors ul.visitors > li > a.chat {
  background: url(../images/icons.png) 5px -2158px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.meet {
  background: url(../images/icons.png) 5px -2324px no-repeat;
  padding: 0 10px 0 22px;
}

.column_main_head .bl_visitors ul.visitors > li > a.video_chat {
  background: url(../images/icons.png) 5px -3320px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.call {
  background: url(../images/icons.png) 7px -3358px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.report {
  background: url(../images/atention.png) 5px 1px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.street_chat {
  background: url(../images/icon_street_chat.png) 7px 1px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.gift {
  background: url(../images/pp_small_list_marker.png) 5px -267px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.wink {
  background: url(../images/wink.png) 3px 4px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.friend_remove {
  background: url(../images/pp_small_list_marker.png) 6px -187px no-repeat;
  padding: 0 10px 0 25px;
}

.column_main_head .bl_visitors ul.visitors > li > a.block {
  background: url(../images/pp_small_list_marker.png) 6px -226px no-repeat;
  padding: 0 10px 0 25px;
}

/*.column_main_head .bl_visitors ul.visitors li a.or{ background: url(../images/icons.png) 20px -2273px no-repeat; padding: 0 17px 0 4px; }
*/
.column_main_head .bl_visitors ul.visitors li a.or {
  padding: 0 4px;
}

.column_main_head .bl_visitors ul.pp_small_decor_tl {
  right: -70px;
  top: 0px;
}

.list_icons {
  float: left;
  padding: 7px 0 0;
  margin: 0 0 0 15px;
}

.list_icons ul {
  margin: 0;
  padding: 0;
  float: left;
}

.list_icons ul li {
  margin: 0 8px 0 0;
  padding: 0;
  float: left;
}

.list_icons ul li a,
.list_icons ul li span {
  display: block;
  width: 19px;
  height: 18px;
  float: left; /*border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; -moz-*/
  border-radius: 3px;
}

.list_icons ul li a img,
.list_icons ul li span img {
  width: 19px;
  height: 18px;
}

.list_icons ul li.item1 a,
.list_icons ul li.item1 span {
  border: 1px solid #eaca77;
  background: url(../images/icons_list_bg.png) 0 0 repeat-x;
}

.list_icons ul li.item1 a:hover {
  background-position: 0 -18px;
}

.list_icons ul li.item2 a {
  border: 1px solid #aaea77;
  background: url(../images/icons_list_bg.png) 0 -36px repeat-x;
}

.list_icons ul li.item2 a:hover {
  background-position: 0 -54px;
}

.list_icons ul li.item3 a {
  border: 1px solid #ffac90;
  background: url(../images/icons_list_bg.png) 0 -72px repeat-x;
}

.list_icons ul li.item3 a:hover {
  background-position: 0 -90px;
}

.column_main .column_main_cont {
  min-height: 1000px; /*fix*/
  width: 100%;
  float: left; /*/fix*/ /*padding-bottom: 10px;*/
  background: #fff; /*border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; -moz-*/
  border-radius: 0 0 7px 7px; /*overflow: hidden;*/
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.column_main .column_main_cont.bg_wall {
  background: #efefef;
}

.column_main .column_main_cont #super_powers_active_till {
  width: 100%;
  display: none;
  text-align: center;
}

.column_main .column_main_cont .btn_green_star_ico {
  margin-bottom: 55px;
}

/*.column_main .column_main_cont .bl_pp_message{ margin: 20px; float: left; }
.column_main .column_main_cont .bl_pp_message .pp_message{ margin: 0; width: 100%; box-shadow: none; border-radius: 0; }
.column_main .column_main_cont .bl_pp_message .pp_message .name_chat{ margin: 0; border: 1px solid;  }
.column_main .column_main_cont .bl_pp_message .pp_message .name_chat .post .inp{ width: 588px; }
*/
.column_main.grey .column_main_head {
  background: #efefef;
}

.column_main.grey .column_main_head.notitle {
  height: 10px;
}

.column_main.grey .column_main_head .title {
  /*height: 32px;*/
  padding: 17px 10px 1px 8px;
  display: flex;
}

.column_main.grey .column_main_head .title h1 {
  color: #a29888;
  width: calc(100% - 20px);
  margin: 0 20px 0 0;
}

.column_main.grey .column_main_head .show {
  margin: 8px 0 0;
  position: relative;
  white-space: nowrap;
}

.column_main.grey .column_main_head .show span.arrow {
  background: url(../images/header_pic_marker.png) 100% 2px no-repeat;
  padding: 0 15px 0 0;
  cursor: pointer;
}

.column_main.grey .column_main_head .show ul.pp_small_decor_r {
  bottom: -5px;
  right: 60px;
}

.column_main.grey .column_main_cont {
  background: #efefef;
  min-height: 370px; /*margin: 0 0 27px;*/
}

/*min-height: 100px;*/

/*-- column_narrow --*/
.column_narrow {
  width: 243px;
  float: right;
}

.column_narrow .bl {
  width: 243px;
  background: #fff;
  margin: 0 0 11px;
  border-radius: 7px;
  box-shadow: 0 1px 2px #666;
}

.column_narrow .bl .head {
  padding: 7px 8px 10px;
  font-size: 11px;
}

.column_narrow .bl .head .title {
  font-weight: bold;
  color: #6a6a6a;
}

/*a.ico_refresh{ background: url(../images/icons.png) 0 -544px no-repeat; width: 12px; height: 12px; display: block; }
*/
a.ico_refresh {
  background: url(../images/ico_refresh.png) 0 0 no-repeat;
  width: 13px;
  height: 18px;
  display: block;
}

.column_narrow .column_lang {
  margin: 5px 0 0; /*margin: 5px 9px 0 0;*/
  font-size: 12px;
  float: right;
  position: relative;
}

.column_narrow .column_lang a.language {
  /* background: url(../images/lang_marker_black.png) 0 11px no-repeat;  */
  padding: 6px 12px 5px 17px;
  color: #000;
  position: relative;
}

.caret_up:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
}

.caret_up.white:before {
  border-bottom: 5px solid #fff;
}

.column_narrow .column_lang a.language.white {
  /* background: url(../images/lang_marker_white.png) 0 11px no-repeat;
    padding: 6px 12px 5px 17px;  */
  color: #fff;
}

.column_narrow .column_lang ul.pp_small_decor_tl {
  top: -6px;
  left: 76px;
}

.column_narrow .lang_item {
  display: none;
  position: absolute;
  top: auto;
  bottom: -5px;
  left: -113px;
  z-index: 4;
  padding: 12px;
  padding-bottom: 0;
}

.column_narrow ul.pp_small li:first-child a {
  background: none;
}

.column_narrow ul.pp_small li:last-child a {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

.column_narrow ul.pp_small li:last-child a:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

.column_narrow .bl.rating .head {
  background: #e9e9e9;
  padding: 7px 8px;
  border-radius: 10px 10px 0 0;
}

.column_narrow .bl.rating .head .title {
  background: url(../images/icons.png) 0 -479px no-repeat;
  padding: 0 0 0 23px;
  line-height: 15px;
}

.column_narrow .bl.rating .cont {
  padding: 13px 12px;
}

.column_narrow .bl.rating .cont p {
  line-height: 18px;
  padding: 0;
}

.column_narrow .bl.rating .cont p a {
  font-weight: bold;
  text-decoration: none;
}

.column_narrow .bl.rating .cont .btn {
  width: 100%;
  margin-top: 10px;
}

.column_narrow .bl.refine .head .title {
  background: url(../images/icons.png) 0 -602px no-repeat;
  padding: 0 0 0 18px;
  line-height: 15px;
}

.column_narrow .bl.refine .cont {
  background: #f5f5f5;
  padding: 8px 10px;
  border-radius: 0 0 10px 10px;
}

.column_narrow .bl.search_username .head .title {
  background: url(../images/icons.png) 0 -3501px no-repeat;
  padding: 0 0 0 18px;
  line-height: 15px;
}

.column_narrow .bl.search_username .cont {
  /*background: #f5f5f5; */
  padding: 0px 10px 8px;
  border-radius: 0 0 10px 10px;
}

.column_narrow .bl.search_username .cont input {
  height: 22px;
  font-size: 12px;
  padding: 0 0 0 10px;
  width: 210px;
  /*float: left;*/
  margin: 0;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  background-image: linear-gradient(
    to bottom,
    rgb(232, 232, 232) 0%,
    rgb(254, 254, 254) 100%
  );
}

/*-- /column_narrow --*/

.search_username a.icon_delete {
  background: url(../images/icons.png) 0 -1283px no-repeat;
  width: 14px;
  height: 14px;
  display: none;
  float: right;
  margin: 2px -2px 0 0px;
}

.column_narrow .bl_btn_app a {
  background-color: rgba(0, 0, 0, 0.26);
  width: auto;
  padding: 0 10px;
  float: left;
  margin: 0 10px 0 0;
}

.column_narrow .bl_btn_app a:hover {
  background-color: rgba(0, 0, 0, 0.51);
}

.refine a {
  line-height: 16px;
}

.refine a.dots {
  background: url(../images/dots.png) 0 0 no-repeat;
  width: 33px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 2px 0 0;
  float: left;
}

.refine a.dots.interest {
  background: url(../images/dots_interest.png) 0 0 no-repeat;
}

.refine ul {
  margin: 0;
  padding: 0;
}

.refine ul li {
  margin: 0 6px 6px 0;
  padding: 0 6px 0 4px;
  height: 18px;
  background: #e3f9ca url(../images/refine_list_bg.png) 0 0 repeat-x;
  float: left;
  border: 1px solid #c9e2ab;
  border-bottom: 1px solid #acc78d;
  color: #84a55e;
  border-radius: 3px;
  box-shadow: 0 0 4px #cfcfcf;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.refine a.icon_delete {
  background: url(../images/icons.png) 0 -1283px no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  float: right;
  margin: 2px -2px 0 4px;
}

.refine ul li span {
  background: url(../images/icons_refine.png) 0 0 no-repeat;
  padding: 0 0 0 18px;
  height: 18px;
  display: block;
  line-height: 16px;
  float: left;
}

.refine ul li span.column {
  max-width: 162px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.refine ul li span.music {
  background-position: 0 1px;
  padding: 0 0 0 13px;
}

.refine ul li span.football {
  background-position: 0 -42px;
}

.refine ul li span.flirt {
  background-position: 0 -90px;
}

.refine ul li span.diving {
  background-position: 0 -143px;
  padding: 0 0 0 20px;
}

.refine ul li span.albert_pacino {
  background-position: 0 -195px;
}

.refine ul li span.fashion {
  background-position: 0 -248px;
}

.refine ul li span.travel {
  background-position: 0 -303px;
}

.refine ul li span.job {
  background-position: 0 -357px;
}

.refine ul li span.gaming {
  background-position: 0 -412px;
}

.refine ul li span.hobbies {
  background-position: 0 -464px;
}

.refine ul li span.books {
  background-position: 0 -520px;
}

.refine ul li span.food {
  background-position: 0 -576px;
}

.refine ul.my_refine li span:hover {
  background: url(../images/icons_refine.png) 0 -628px no-repeat !important;
}

.refine ul li.interest_item {
  margin: 0 6px 6px 0;
  padding: 0 6px 0 4px;
  height: 18px;
  background: #fbf0b9 url(../images/refine_list_bg.png) 0 -18px repeat-x;
  float: left;
  border: 1px solid #ede0a0;
  border-bottom: 1px solid #d2c681;
  color: #b3a450;
  border-radius: 3px;
  box-shadow: 0 0 4px #cfcfcf;
}

.refine ul li.interest_item span {
  background: url(../images/icons_refine_interest_item.png) 0 0 no-repeat;
  padding: 0 0 0 18px;
  height: 18px;
  display: block;
  line-height: 16px;
  float: left;
}

.refine ul li.interest_item span.music {
  background-position: 0 1px;
  padding: 0 0 0 13px;
}

.refine ul li.interest_item span.football {
  background-position: 0 -42px;
}

.refine ul li.interest_item span.flirt {
  background-position: 0 -90px;
}

.refine ul li.interest_item span.diving {
  background-position: 0 -143px;
  padding: 0 0 0 20px;
}

.refine ul li.interest_item span.albert_pacino {
  background-position: 0 -195px;
}

.refine ul li.interest_item span.fashion {
  background-position: 0 -248px;
}

.refine ul li.interest_item span.travel {
  background-position: 0 -303px;
}

.refine ul li.interest_item span.job {
  background-position: 0 -357px;
}

.refine ul li.interest_item span.gaming {
  background-position: 0 -412px;
}

.refine ul li.interest_item span.hobbies {
  background-position: 0 -464px;
}

.refine ul li.interest_item span.books {
  background-position: 0 -520px;
}

.refine ul li.interest_item span.food {
  background-position: 0 -576px;
}

.refine div.dots {
  position: absolute;
  bottom: 2px;
  display: none;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
  background: url(../images/dots.png) 0 0 no-repeat;
  width: 28px;
  height: 18px;
  vertical-align: middle;
  font-size: 0;
  text-align: left;
}

.refine div.dots.interest {
  background: url(../images/dots_interest.png) 0 0 no-repeat;
}

.refine div.dots.dots_column {
  bottom: 11px;
}

.refine ul#list_interest_user li {
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.refine ul li span.ico_1 {
  background-position: 0 -143px;
  padding: 0 0 0 20px;
}

.refine ul li span.ico_2 {
  background-position: 0 1px;
  padding: 0 0 0 13px;
}

.refine ul li span.ico_3 {
  background-position: 0 -195px;
}

.refine ul li span.ico_4 {
  background-position: 0 -248px;
}

.refine ul li span.ico_5 {
  background-position: 0 -42px;
}

.refine ul li span.ico_6 {
  background-position: 0 -303px;
}

.refine ul li span.ico_7 {
  background-position: 0 -357px;
}

.refine ul li span.ico_8 {
  background-position: 0 -412px;
}

.refine ul li span.ico_9 {
  background-position: 0 -464px;
}

.refine ul li span.ico_10 {
  background-position: 0 -520px;
}

.refine ul li span.ico_11 {
  background-position: 0 -576px;
}

.refine ul li span.ico_12 {
  background-position: 0 -90px;
}

.refine ul li span {
  max-width: 350px;
}

.column_narrow .bl.profile_custom {
  overflow: hidden;
  padding-bottom: 8px; /*padding-bottom:4px;*/
}

.column_narrow .bl.profile_custom .head {
  border-radius: 10px 10px 0 0;
  text-align: right;
  padding-right: 10px;
}

.column_narrow .bl.profile_custom .head .title {
  float: left;
}

.column_narrow .bl.profile_custom .head a.link_clear {
  margin-right: 10px;
}

.column_narrow .bl.profile_custom .ico_move {
  float: right;
  margin: -4px 0 0;
  border: solid;
  border-color: #a1a1a1 transparent;
  border-width: 0 6.5px 10px;
  transition: all 0.3s;
  background-position: top;
}

.column_narrow .bl.profile_custom .ico_move[href="#down"] {
  border-width: 10px 6.5px 0;
  clear: right;
  margin: 4px 0 -6px;
}

.column_narrow .bl.profile_custom .ico_move:hover {
  transform: scale(1.2);
  border-color: #999 transparent;
}

.column_narrow .bl.profile_custom span:hover .ico_move:not(:hover),
.column_narrow .bl.profile_custom .ico_move.disabled {
  border-color: #ccc transparent !important;
  transform: none;
  cursor: default;
}

.column_narrow .bl.profile_custom .cont {
  padding: 2px 0 2px 8px;
  margin-right: -40px;
  height: 120px;
  overflow: auto;
}

.bl.profile_custom .cont .item {
  margin: 0 4px 4px 0;
  padding: 4px;
  float: left;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #b2b2b2;
  position: relative;
  border-radius: 7px;
  box-shadow: 0 1px 2px #d9d9d9;
}

.bl.profile_custom .cont .item.preloader {
  background-size: auto 70%;
}

.bl.profile_custom .cont button,
.bl.profile_custom .cont button:before,
.bl.profile_custom .cont button:after {
  width: 63px;
  height: 48px;
  display: block !important;
  padding: 0;
  outline: none;
  overflow: hidden;
  border-radius: 0;
  background: transparent center no-repeat;
  background-size: 100% 100%;
  box-sizing: content-box;
  transition: all 0.4s;
}

.bl.profile_custom .cont button {
  cursor: pointer;
}

.bl.profile_custom .cont button:before {
  content: "";
  background: inherit;
}

.bl.profile_custom .cont button:after {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  border-radius: 8px;
  border: 5px solid #fff;
  margin: -5px;
}

.bl.profile_custom .cont button:not([disabled]):hover:before {
  transform: scale(1.16);
}

.bl.profile_custom .cont button[disabled] {
  /* opacity:.8 !important;  */
  filter: brightness(0.95);
  cursor: wait;
}

.bl.profile_custom .cont button[disabled].loading {
  opacity: 0.4 !important;
}

.column_narrow .bl.popularity .head .bl_title {
  width: 112px;
  min-height: 68px;
  float: left;
  position: relative;
}

.column_narrow .bl.popularity .head .bl_title .no_increase {
  margin-top: 17px;
}

.column_narrow .bl.popularity .head .bl_title .txt_popularity {
  font-size: 24px;
  line-height: 26px;
  margin: 0 0 6px;
}

.column_narrow .bl.popularity .head .bl_title .txt_popularity.very_low {
  color: #01ac5d;
}

.column_narrow .bl.popularity .head .bl_title .txt_popularity.low {
  color: #91c73f;
}

.column_narrow .bl.popularity .head .bl_title .txt_popularity.medium {
  color: #a7bd2b;
}

.column_narrow .bl.popularity .head .bl_title .txt_popularity.high {
  color: #f9c81c;
}

.column_narrow .bl.popularity .head .bl_title .txt_popularity.very_high {
  color: #ee7431;
}

.column_narrow .bl.popularity .head .bl_title .popularity_decor_star {
  display: none;
  background: url(../images/popularity_decor_star.png) 0 0 no-repeat;
  width: 96px;
  height: 33px;
  position: absolute;
  top: 40px;
}

.column_narrow .bl.popularity .head .bl_title .btn {
  width: 111px;
}

.column_narrow .bl.popularity .head .pic_popularity_low {
  float: right;
  margin: 2px 0 0;
}

.column_narrow .bl.popularity .cont .tb_popularity {
  background: #fefeef;
  border-radius: 0 0 10px 10px;
}

.column_narrow .bl.popularity .cont .tb_popularity a.item {
  display: block;
  border-top: 1px solid #ebebeb; /*padding: 12px;*/
  padding: 11px 12px;
  text-decoration: none;
}

.column_narrow .bl.popularity .cont .tb_popularity a.item .link {
  float: left;
  width: 166px;
  padding: 0 12px 0 0;
  line-height: 22px;
}

.column_narrow .bl.popularity .cont .tb_popularity a.item .link:hover {
  text-decoration: none;
}

.column_narrow .bl.popularity .cont .tb_popularity a.item .link.link_bloked {
  color: #a5a581;
}

.column_narrow
  .bl.popularity
  .cont
  .tb_popularity
  a.item
  .link.link_bloked:hover {
  color: #ff5f23;
}

.column_narrow
  .bl.popularity
  .cont
  .tb_popularity
  a.item.narrow_link_decor
  .link {
  color: #a5a581;
}

.column_narrow
  .bl.popularity
  .cont
  .tb_popularity
  a.item.narrow_link_decor
  .link:hover {
  color: #ff5f23;
}

.column_narrow .bl.popularity .cont .tb_popularity a.item .count {
  float: right;
  text-align: right;
  padding: 0;
}

.column_narrow .bl.popularity .cont .tb_popularity a.item .count {
  color: #979797;
  height: 20px;
  line-height: 22px;
  display: block;
  font-size: 11px;
}

.column_narrow .bl.popularity .cont .tb_popularity a.item .count.decor {
  line-height: 19px;
  background: linear-gradient(to bottom, #d75a5a, #850909);
  color: #fff;
  padding: 0 7px;
  margin: 0 -7px 0 0;
  border-radius: 10px;
}

.bl_slider {
  background: url(../images/bl_slider_bg.png) 0 0 no-repeat;
  width: 213px;
  height: 13px;
  padding: 6px 0 0 9px;
  margin: 0 0 30px;
}

.bl_slider .slider_bg {
  width: 204px;
  height: 6px;
  background: #7b7b7b;
  border-radius: 3px;
}

.bl_slider .slider_bg .slider_range {
  width: 204px;
  height: 6px;
  background: #b2dd30 url(../images/slider_range_bg.png) 0 0 repeat-x;
  position: relative;
  border-radius: 3px;
  box-shadow: 1px 1px 2px #7b7b7b;
  -moz-box-shadow: 1px 1px 2px #7b7b7b;
  -webkit-box-shadow: 1px 1px 2px #7b7b7b;
}

.bl_slider .slider_bg .slider_range_empty {
  background: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.bl_slider .slider_bg .slider_range .count {
  position: absolute;
  top: 10px;
  right: -16px;
  text-align: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

.bl_slider .slider_bg .slider_range .count_cont {
  background: #000;
  padding: 0 4px;
  min-width: 14px;
  height: 20px;
  line-height: 19px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  box-shadow: 1px 1px 2px #cbcbcb;
}

.bl_slider .slider_bg .slider_range .count_decor {
  background: url(../images/count_decor.png) 0 0 no-repeat;
  width: 13px;
  height: 4px;
  line-height: 19px;
  margin: 0 auto;
}

/*-- carousel --*/
.bl_carousel_photo {
  position: relative;
  padding: 0 0 4px;
  margin: 0 0 0 -5px;
}

.decor_photo_carousel {
  background: url(../images/decor_photo_carousel.png) 0 0 no-repeat;
  width: 120px;
  height: 81px;
  float: left;
  margin: -5px 0 0 18px;
  position: relative;
  z-index: 2;
}

.decor_photo_carousel .frame {
  width: 60px;
  height: 68px;
  border: 1px solid #e76767;
  position: relative;
  margin: 4px 0 0 16px;
}

.decor_photo_carousel .frame img {
  width: 60px;
  height: 68px;
}

.decor_photo_carousel .frame a {
  display: block;
  width: 62px;
  height: 46px;
  padding: 24px 0 0;
  position: absolute;
  top: 0;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  text-decoration: none;
  text-align: center;
}

.decor_photo_carousel .frame a:hover {
  color: #f0ff00;
}

.decor_photo_carousel .frame .spotlight_increase_more,
.decor_photo_carousel .frame .spotlight_increase_more span {
  cursor: pointer !important;
}

.decor_photo_carousel.top {
  background: url(../images/decor_photo_carousel.png) 0 -109px no-repeat;
}

.decor_photo_carousel.top .frame {
  border: 1px solid #677d38;
}

.decor_photo_carousel.top .frame span {
  display: block;
  padding: 3px 5px 0;
  cursor: default;
  position: absolute;
  top: 0;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  text-align: center;
}

/* -- carousel -- */
.bl_carousel {
  width: 924px;
  height: 70px;
  padding: 15px 0;
  margin: -15px 0;
  position: absolute;
  top: 0;
  left: 61px;
  z-index: 1;
  overflow: hidden;
}

.bl_carousel .carousel {
  position: relative;
  float: left;
  transition: opacity 0.4s;
}

.bl_carousel .carousel .item {
  float: left;
  width: 62px;
  height: 70px;
  position: relative;
}

.bl_carousel ul {
  width: 2000em;
  position: relative;
  list-style: none;
  margin: 0 0 0 2px;
  padding: 0;
}

.bl_carousel li {
  float: left;
  width: 62px;
  height: 70px;
  padding: 0;
  margin: 0 3px 0 0;
  text-align: center;
  position: relative;
  background: #eee;
}

.bl_carousel .carousel li a,
.bl_carousel .carousel li a:before {
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  -webkit-transition: all 0.35s, z-index 0.25s;
  transition: all 0.35s, z-index 0.25s;
  transition-duration: 0.5s;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.bl_carousel .carousel li a:before {
  border: 1px solid;
  color: rgba(255, 255, 255, 0);
  box-sizing: border-box;
}

.bl_carousel .carousel li a:hover:before {
  border-width: 2px;
  color: rgba(255, 255, 255, 0.77);
  transition: all 0.2s;
}

.bl_carousel .carousel li a.pp_photos_carousel_link:hover:before {
  border-width: 1px;
  color: rgba(0, 0, 0, 0.77);
  transition: all 0.2s;
}

.bl_carousel .carousel li a.active:before {
  border-width: 3px;
  color: #fff;
}

.bl_carousel .carousel li a.hidden:before {
  border-width: 0px;
}

.bl_carousel .carousel li a.active:hover:before {
  border-width: 3px;
  color: rgba(255, 255, 255, 0.77);
  transition: all 0.2s;
}

.bl_carousel .carousel li a:hover {
  z-index: 2;
  filter: alpha(opacity=85);
  box-shadow: 0 0 0 1px #ddd;
  -webkit-transition: all 0.5s cubic-bezier(0.6, 2.45, 0.35, 0.97), z-index 0.1s;
  transition: all 0.5s cubic-bezier(0.6, 2.45, 0.35, 0.97), z-index 0.1s;
  -webkit-filter: brightness(1.08);
  filter: brightness(1.05) contrast(1.04);
  -webkit-transform: scale(1.193548, 1.2);
  transform: scale(1.193548, 1.2);
}

.bl_carousel .carousel li img {
  width: 100%;
  height: 100%;
}

.bl_carousel .prev,
.bl_carousel .next {
  display: block;
  width: 14px;
  height: 70px;
  cursor: pointer;
  position: absolute;
  z-index: 2;
}

.bl_carousel .prev {
  background: url(../images/prev_next.png) 0 0 no-repeat;
  left: -16px;
}

.bl_carousel .next {
  background: url(../images/prev_next.png) -14px 0 no-repeat;
  right: -16px;
  z-index: 3;
}

.bl_carousel .prev:hover {
  background: url(../images/prev_next.png) 0 -70px no-repeat;
}

.bl_carousel .next:hover {
  background: url(../images/prev_next.png) -14px -70px no-repeat;
}

.bl_carousel_photo .bl_carousel #header_spotlight {
  width: 845px;
  margin-left: 63px;
}

.bl_carousel li.carousel_video {
  width: 93px;
}

.bl_3dcity {
  clear: both;
  margin: 0;
  overflow: hidden;
}

.bl_3dcity .head {
  height: 49px;
  background: #000 url(../images/bl_3dcity_decor.png) 22px 0 no-repeat;
  color: #555;
  padding: 0 10px 0 20px;
  border-radius: 10px 10px 0 0;
}

.bl_3dcity .head .title {
  float: left;
  margin: 15px 0 0;
}

.bl_3dcity .head h1 {
  float: left;
  margin: 0 10px 0 0;
  color: #6c6c6c;
}

.bl_3dcity .head span {
  color: #828282;
  display: block;
  float: left;
  margin: 10px 0 0;
}

.bl_3dcity .head span b {
  font-weight: normal;
  color: #d5da0c;
}

.bl_3dcity .head .link {
  float: right;
  margin: 0 -10px 0;
}

.bl_3dcity .head .link a {
  background: url(../images/icon_open_window.png) 100% 11px no-repeat;
  color: #828282;
  padding: 12px 40px 11px 0;
  display: block;
  line-height: 24px;
}

.bl_3dcity .head .link a:hover {
  color: #d5da0c;
}

.bl_3dcity .cont {
  clear: both; /*height: 700px;*/
}

.bl_3dcity .foot {
  clear: both;
  height: 34px;
  background: #000;
  border-radius: 0 0 10px 10px;
}

.bl_bloked .item {
  background: url(../images/bl_bloked_item_border.png) 0 100% repeat-x;
  padding: 34px 22px 24px;
  width: 697px; /*width: 699px;*/
  display: table-row;
  vertical-align: middle;
  float: left;
}

.bl_bloked .item_border_top {
  background: url(../images/bl_bloked_item_border.png) 0 0 repeat-x;
}

.bl_bloked .item_border_none {
  background: none;
  padding-top: 24px;
}

.bl_bloked .item div {
  display: table-cell;
  vertical-align: middle;
}

.bl_bloked .item .pic {
  width: 62px;
  height: 70px;
  padding: 0 16px 0 0;
}

.bl_bloked .item .pic img {
  width: 62px;
  height: 70px;
}

.bl_bloked .item .info {
  width: 530px;
  cursor: default;
}

.bl_bloked .item .info span {
  font-weight: bold;
  text-decoration: none;
}

.bl_bloked .item .info span.dec {
  display: block;
  width: 100%;
  clear: both;
}

.bl_visitors.bl_visitors_mutual .item {
  background: none;
  padding: 30px 12px 30px 22px;
}

.bl_visitors.bl_visitors_mutual .item_border_top {
  border-top: 1px solid #c2c2c2;
}

.bl_visitors.bl_visitors_mutual .item_border_none {
  background: none;
  padding-top: 28px;
}

.bl_visitors {
  position: relative;
}

.bl_visitors .item {
  background: url(../images/bl_bloked_item_border.png) 0 100% repeat-x;
  padding: 34px 22px 24px;
  width: 697px;
  display: table-row;
  vertical-align: middle;
  float: left;
}

.bl_visitors .item_border_top {
  background: url(../images/bl_bloked_item_border.png) 0 0 repeat-x;
}

.bl_visitors .item_border_none {
  background: none;
  padding-top: 24px;
}

.bl_visitors .item div {
  display: table-cell;
  vertical-align: middle;
}

.bl_visitors .visitors_or {
  float: right;
}

.bl_visitors .item .info span.dec {
  display: block;
  width: 100%;
  clear: both;
}

#my_friends_user_list.bl_visitors .item div.pl_btn {
  display: block;
  margin: 15px 0 0;
}

#my_friends_user_list.bl_visitors .item div.pl_btn ul.visitors {
  margin-top: 10px;
}

.bl_visitors.list_middle .item div.pl_btn {
  display: block;
  margin: 15px 0 0;
}

.bl_visitors.list_middle .item div.pl_btn ul.visitors {
  margin-top: 10px;
}

.bl_visitors .item .pic {
  width: 62px;
  height: 70px;
  padding: 0 16px 0 0;
  float: left;
}

.bl_visitors .item .info {
  float: left;
}

.bl_visitors .item .info .one {
  margin-top: 25px;
}

.bl_visitors .item .info .old_wink {
  margin-top: 16px;
}

.bl_visitors .item .info a {
  text-decoration: none;
}

.bl_visitors .item .pl_new {
  background: url(../images/pl_new.png) 0 0 repeat-x;
  height: 16px;
  line-height: 14px;
  font-weight: bold;
  border: 1px solid #d62200;
  padding: 0 6px;
  color: #fff;
  display: inline-block;
  clear: both;
  margin: 0 0 5px;
  border-radius: 8px;
}

.bl_visitors .item .info p {
  clear: both;
}

.bl_visitors .item .pl_btn {
  height: 40px;
  padding: 0;
  position: relative;
}

.bl_visitors .item .pl_btn.not_gift {
  right: -90px;
}

.bl_visitors .item ul.visitors {
  margin: 0 10px;
  padding: 0;
  border: 1px solid #ccc;
  float: left;
  height: 18px;
  overflow: hidden;
  border-radius: 3px;
}

.bl_visitors .item ul.visitors li {
  margin: 0;
  padding: 0;
  float: left;
  border-right: 1px solid #ddd;
  background: #ededed url(../images/pl_action_bg.png) 0 0 repeat-x;
}

.bl_visitors .item ul.visitors li:hover {
  background: #ededed url(../images/pl_action_bg.png) 0 -54px repeat-x;
}

.bl_visitors .item ul.visitors li:last-child {
  border: none;
}

.bl_visitors .item ul.visitors li a {
  display: block;
  height: 18px;
  line-height: 17px;
  padding: 0 8px;
  color: #000;
  text-decoration: none;
}

.bl_visitors .item ul.visitors li a.chat {
  background: url(../images/icons.png) 5px -2158px no-repeat;
  padding: 0 10px 0 25px;
}

/*.bl_visitors .item ul.visitors li a.gift{ background: url(../images/icons.png) 5px -2218px no-repeat; padding: 0 10px 0 23px; }*/
.bl_visitors .item ul.visitors li a.or {
  width: 100%;
  background: url(../images/icons.png) 100% -2273px no-repeat;
  padding: 0 16px 0 4px;
  color: #375570;
}

.bl_visitors .item .pl_new {
  background: url(../images/pl_new.png) 0 0 repeat-x;
  height: 16px;
  line-height: 14px;
  font-weight: bold;
  border: 1px solid #d62200;
  padding: 0 6px;
  color: #fff;
  display: block;
  clear: both;
  float: left;
  /*margin: 0 0 10px;*/
  margin: 2px 0 10px;
  border-radius: 8px;
}

.bl_visitors .item .pl_green {
  background: url(../images/pl_green_decor.png) 100% 0 no-repeat;
  height: 19px;
  line-height: 18px;
  padding: 0 12px 0 7px;
  margin: 0 5px 0 0;
  color: #fff;
  display: block;
  float: left;
}

.bl_visitors .item .pl_green.l {
  background: url(../images/pl_green_decor.png) 0 -19px no-repeat;
  height: 19px;
  line-height: 18px;
  padding: 0 7px 0 12px;
  color: #fff;
  display: block;
  float: left;
}

.bl_visitors .item .pl_grey {
  background: url(../images/pl_grey_decor.png) 100% 0 no-repeat;
  height: 19px;
  line-height: 18px;
  padding: 0 12px 0 7px;
  margin: 0 5px 0 0;
  color: #fff;
  display: block;
  float: left;
}

.bl_visitors .item .pl_grey.l {
  background: url(../images/pl_grey_decor.png) 0 -19px no-repeat;
  height: 19px;
  line-height: 18px;
  padding: 0 7px 0 12px;
  color: #fff;
  display: block;
  float: left;
}

.bl_btn_chat {
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 3;
}

.bl_btn_chat ul {
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  float: left;
  height: 22px;
  overflow: hidden;
  border-radius: 3px;
}

.bl_btn_chat ul li {
  margin: 0;
  padding: 0;
  float: left;
  border-right: 1px solid #ddd;
  background: linear-gradient(to bottom, #f7f7f7, #e9e9e9);
}

.bl_btn_chat ul li:hover {
  background: #fff;
}

.bl_btn_chat ul li:last-child {
  border: none;
}

.bl_btn_chat ul li a {
  display: block;
  height: 22px;
  line-height: 21px;
  padding: 0 8px;
  color: #000;
  text-decoration: none;
}

.bl_btn_chat ul li a.chat {
  background: url(../images/icons.png) 5px -2156px no-repeat;
  padding: 0 10px 0 25px;
}

.bl_visitors ul.pp_small_decor_tl {
  right: -55px;
  top: 10px;
}

.bl_visitors ul.pp_small_decor_tl li {
  float: none !important;
}

.bl_visitors ul.pp_small_decor_tl li:first-child a {
  padding: 0 0 0 35px;
}

.bl_visitors ul.pp_small_decor_tl li:first-child {
  background: url(../images/pp_small_decor.png) 0 0 no-repeat;
  margin: 0 0 0 -5px;
  border-right: none;
}

.bl_visitors ul.pp_small_decor_tl li:first-child:hover {
  background: url(../images/pp_small_decor.png) 0px -24px no-repeat;
}

/*.bl_visitors ul.pp_small_decor_tl li:first-child a.block{ background: url(../images/pp_small_list_marker.png) 16px -224px no-repeat; background-color: none; margin: 0 0 0 -5px !important; padding: 0 10px 0 35px !important;}*/

/*
.bl_visitors ul.pp_small_decor_tl li.first { background: url(../images/pp_small_decor.png) 0 0 no-repeat !important;  margin: 0 0 0 -5px; border-top:none;}
.bl_visitors ul.pp_small_decor_tl li.first:hover{ background: url(../images/pp_small_decor.png) 0 -24px no-repeat !important;}
.bl_visitors ul.pp_small_decor_tl li.first a.block{ background: url(../images/pp_small_list_marker.png) 16px -224px no-repeat; background-color: none; margin: 0 0 0 -5px !important; padding: 0 10px 0 35px !important;}
*/
.bl_visitors ul.pp_small_decor_tl li a {
  min-width: 40px;
}

.bl_wanted .item {
  min-height: 70px;
  padding: 30px 12px 30px 22px;
  width: 707px;
  display: table-row;
  vertical-align: middle;
  float: left;
}

.bl_wanted .item_border_top {
  border-top: 1px solid #c2c2c2;
}

.bl_wanted .item_border_none {
  background: none;
  padding-top: 28px;
}

.bl_wanted .item .pic {
  width: 62px;
  padding: 0 16px 0 0;
  float: left;
}

.bl_wanted .item .pic a {
  display: inline-block;
}

.bl_wanted .item .info {
  width: 240px;
  float: left; /*padding: 2px 0 0;*/
}

.bl_wanted .item .info p {
  padding: 0 0 8px;
}

.bl_wanted .item .info a {
  text-decoration: none;
}

.bl_wanted .item .info p a {
  font-weight: bold;
}

.bl_wanted .item .bl_btn {
  float: right;
  text-align: right;
}

.bl_wanted .item .bl_btn .pl_btn {
  height: 31px;
  margin: 3px 0 0;
}

.bl_wanted .item .bl_btn .btn {
  width: 77px;
  height: 24px;
}

.bl_wanted .item .pl_new {
  background: url(../images/pl_new.png) 0 0 repeat-x;
  height: 16px;
  line-height: 14px;
  font-weight: bold;
  border: 1px solid #d62200;
  padding: 0 6px;
  color: #fff;
  display: block;
  clear: both;
  float: left;
  margin: 0 0 8px;
  border-radius: 8px;
}

.bl_wanted .item .pl_green {
  background: url(../images/pl_green_decor.png) 100% 0 no-repeat;
  height: 19px;
  line-height: 18px;
  padding: 0 12px 0 7px;
  color: #fff;
  display: block;
  clear: both;
  float: left;
}

.bl_wanted .item .pl_grey {
  background: url(../images/pl_grey_decor.png) 100% 0 no-repeat;
  height: 19px;
  line-height: 18px;
  padding: 0 12px 0 7px;
  color: #fff;
  display: block;
  clear: both;
  float: left;
}

.activate_main_page {
  padding: 66px 105px 0;
  margin: 0 0 55px;
  border-bottom: 1px dashed #c7c7c7;
  position: relative;
}

.activate_main_page.no_features {
  border-bottom: none;
}

.activate_main_page div {
  line-height: 18px;
  min-height: 40px;
}

.activate_main_page .item1 {
  background: url(../images/icon_activate_main_page.png) 0 0 no-repeat;
  padding: 2px 0 5px 60px;
  margin: 0 0 24px;
}

.activate_main_page .item2 {
  background: url(../images/icon_activate_main_page.png) 0 -75px no-repeat;
  padding: 20px 0 5px 60px;
  margin: 0 0 44px;
}

.activate_main_page .item3 {
  background: url(../images/icon_activate_main_page.png) 0 -190px no-repeat;
  padding: 2px 0 5px 60px;
  margin: 0 0 44px;
}

.activate_main_page .item4 {
  background: url(../images/icon_activate_main_page.png) 0 -304px no-repeat;
  padding: 2px 0 5px 60px;
  margin: 0 0 50px;
}

.activate_main_page .item5 {
  background: url(../images/icon_activate_extended.png) 0 0px no-repeat;
  padding: 2px 0 5px 60px;
  margin: 0 0 50px;
}

.activate_main_page .item6 {
  background: url(../images/icon_activate_3d_city.png) 0 0px no-repeat;
  padding: 8px 0 5px 60px;
  margin: 0 0 50px;
}

.activate_main_page .item7 {
  background: url(../images/icon_activate_audio_chat.png) 10px 0px no-repeat;
  padding: 8px 0 5px 60px;
  margin: 0 0 50px;
}

.activate_main_page .item8 {
  background: url(../images/icon_activate_video_chat.png) 5px 0px no-repeat;
  padding: 8px 0 5px 60px;
  margin: 0 0 50px;
}

.activate_main_page .item9 {
  background: url(../images/icon_activate_profile_visitors.png) 0px 0px
    no-repeat;
  padding: 8px 0 5px 60px;
  margin: 0 0 50px;
}

.activate_main_page .item10 {
  background: url(../images/icon_activate_upload_image_im.png) 1px 10px
    no-repeat;
  padding: 8px 0 5px 60px;
  margin: 0 0 50px;
}

.empty {
  clear: both;
  height: 100px;
}

.empty35 {
  clear: both;
  height: 35px;
}

.pp_wrapper,
.pp_shadow {
  position: absolute;
  position: fixed;
  z-index: 7;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.pp_wrapper {
  overflow: auto;
  text-align: center;
  white-space: nowrap;
  background: url(../images/empty.gif);
}

.pp_shadow {
  background: #000;
  opacity: 0.3;
  filter: alfa(opacity=30);
}

:root .pp_shadow {
  filter: none;
}

/*ie9*/
.pp_shadow.wait {
  z-index: 4;
  background: url(../images/lazy_loader_black.gif) center no-repeat;
}

.pp_wrapper:before,
.pp_wrapper:after {
  width: 1px;
  height: 100%;
  display: inline-block;
  content: "";
  vertical-align: middle;
}

.column-centered .pp_wrapper:after {
  width: 272px;
  max-width: calc(100% - 742px);
}

.pp_cont {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  white-space: normal;
  margin: 25px 3px;
  zoom: 1;
}

.popup {
  position: relative;
  border-radius: 11px;
  box-shadow: 0 0 20px #aeaeae;
}

.popup .head {
  height: 30px;
  line-height: 28px;
  padding: 0 4px 0 10px;
  color: #b2b2b2;
  background: #313131;
  border-radius: 10px 10px 0 0;
}

.popup .head span {
  color: #fff;
}

.popup .head a.icon_close {
  display: block;
  background: url(../images/icons.png) 0 -76px no-repeat;
  width: 21px;
  height: 21px;
  float: right;
  margin: 4px 0 0;
}

.popup .head a.icon_close:hover {
  background-position: 0 -230px;
}

.popup .cont {
  padding: 10px 0;
  background: #d3e26c;
  min-height: 112px;
  display: table-row;
  vertical-align: middle;
  color: #000;
  line-height: 16px;
}

.popup .foot {
  height: 36px;
  padding: 14px 9px 0;
  background: #f0f0f0;
  border-radius: 0 0 10px 10px;
}

.popup .foot .btn {
  width: 111px;
  padding: 0 10px 3px;
}

/*-- --*/
.pp_add_photo {
  /*background: #fff;*/
  width: 429px;
  z-index: 3;
  box-shadow: 0 0 20px #333;
  border-radius: 11px;
}

.pp_add_photo .head {
  height: 30px; /*width: 413px;*/
  line-height: 28px;
  padding: 0 7px 0 13px;
  color: #b2b2b2;
  background: #313131;
  border-radius: 10px 10px 0 0;
}

.pp_add_photo .head img {
  vertical-align: top;
  margin: 6px 5px 0 0;
}

.pp_add_photo .head a.icon_close {
  display: block;
  background: url(../images/icons.png) 0 -76px no-repeat;
  width: 21px;
  height: 21px;
  float: right;
  margin: 4px 0 0;
}

.pp_add_photo .head a.icon_close:hover {
  background-position: 0 -230px;
}

.pp_add_photo .cont {
  height: 280px;
  overflow: auto;
  background: #fff;
}

.pp_add_photo .cont .item {
  padding: 5px 0 5px 10px;
  clear: both;
}

.pp_add_photo .cont .item.color {
  background: #f8f8f8;
}

.pp_add_photo .cont .item .pic {
  width: 34px;
  height: 31px;
  /* overflow: hidden;  */
  float: left;
  margin: 0 6px 0 0;
  text-align: center;
  cursor: pointer;
  /* position: relative;     */
}

.pp_add_photo .cont .item .pic img {
  max-height: 31px;
  text-align: center;
  background: #fff;
  outline: 3px #fff solid;
  transition: opacity 0.2s linear;
}

.pp_add_photo .cont .item.color .pic img {
  background: #f8f8f8;
  outline: 3px #f8f8f8 solid;
}

.pp_add_photo .cont .item .pic .empty_pic {
  width: 27px;
  height: 31px;
  background: #d6d6d6;
  margin: 0 auto;
}

.pp_add_photo .cont .item .pic.hor {
  margin-top: 3px;
}

.pp_add_photo .cont .item .pic.hor img {
  width: 34px;
  height: 26px;
}

.pp_add_photo .cont .item .pic.hor .empty_pic {
  width: 34px;
  height: 26px;
  background: #d6d6d6;
  margin: 0 auto;
}

.pp_add_photo .cont .item .pic_cont {
  width: 352px;
  float: left;
}

.pp_add_photo .cont .item .pic_cont .name_pic {
  color: #b1b1b1;
  float: left;
  padding: 8px 0 0;
  margin-right: 4px;
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.pp_add_photo .cont .item .pic_cont .slider {
  float: right;
  padding: 8px 0 0;
  margin-left: 10px;
  margin-top: -1px;
}

.pp_add_photo .cont .item .pic_cont .slider a.icon_delete {
  background: url(../images/icons.png) 0 -1527px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 6px 0 0;
}

.pp_add_photo .cont .item .pic_cont .slider a.icon_delete:hover {
  background-position: 0 -1543px;
}

.pp_add_photo .cont .item .pic_cont a.icon_delete {
  background: url(../images/icons.png) 0 -1527px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  float: right;
  margin: 7px 0 0 4px;
}

.pp_add_photo .cont .item .pic_cont a.icon_delete:hover {
  background-position: 0 -1543px;
}

.pp_add_photo .cont .item .pic_cont .error {
  padding: 8px 0 0 4px;
  color: red;
  float: right;
}

.pp_add_photo .cont .item .pic_cont .slider button.icon_delete {
  border: 0 none;
  background: url(../images/icons.png) 0 -1527px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 6px 0 0;
}

.pp_add_photo .cont .item .pic_cont .slider button.icon_delete:hover {
  background-position: 0 -1543px;
}

.pp_add_photo .cont .item .pic_cont .slider .slider_bg {
  position: relative;
  width: 185px;
  height: 13px;
  border: 1px solid #e6e6e6;
  border-top: 1px solid #626262;
  border-left: 1px solid #959595;
  background: url(../images/pp_add_photo_slider_bg.png) 0 0 repeat-x;
  float: right;
  margin: 1px 0 0;
}

.pp_add_photo .cont .item .pic_cont .slider .slider_bg .slider_range {
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  background: url(../images/pp_add_photo_slider_bg.png) 0 -13px repeat-x;
}

.pp_add_photo .cont .item .pic_cont .edit {
  display: inline-block;
  max-width: 130px;
  padding: 8px 0;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.pp_add_photo .cont .item .pic_cont .edit_handle {
  display: inline-block;
  padding: 8px 0 0;
  padding-left: 3px;
  float: left;
}

.pp_add_photo .cont .item .pic_cont a.icon_edit {
  background: url(../images/icons.png) 0 -3230px no-repeat;
  display: inline-block;
  width: 12px;
  height: 13px;
  vertical-align: middle;
}

.pp_add_photo .cont .item .pic_cont a.icon_edit:hover {
  background-position: 0 -3242px;
}

.pp_add_photo .cont .item .pic_cont a.link_click {
  width: 130px;
  display: block;
  float: left;
  text-decoration: none;
  margin: 8px 0 0;
}

.pp_add_photo .cont .item .pic_cont a.link_click.hover {
  color: #ff5f23;
}

.pp_add_photo .cont .item .pic_cont .edit_handle a.icon_edit {
  background: url(../images/icons.png) 0 -3230px no-repeat;
  display: inline-block;
  width: 12px;
  height: 13px;
  vertical-align: middle;
}

.pp_add_photo .cont .item .pic_cont .edit_handle a.icon_edit:hover {
  background-position: 0 -3242px;
}

.pp_add_photo .cont .item .pic_cont .edit_handle a.icon_edit.hover {
  background-position: 0 -3242px;
}

.pp_add_photo .cont .item .pic_cont .edit_handle a.link_click {
  display: block;
  float: left;
  text-decoration: none;
  margin: 8px 0 0;
}

.pp_add_photo .cont .item .pic_cont .processing {
  padding: 0 5px 0 0;
  color: #77ba01;
  float: right;
  margin: 8px 22px 0 -5px; /*margin: 8px 16px 0 -5px;*/
  position: relative;
}

.pp_add_photo .cont .item .pic_cont .processing .loader_processing {
  top: -1px;
  right: -16px;
  position: absolute;
  height: 16px;
  width: 16px;
  font-size: 16px;
}

.pp_add_photo .cont .item .pic_cont .uploaded {
  background: url(../images/icons.png) 100% -3182px no-repeat;
  padding: 0 40px 0 0;
  color: #77ba01;
  float: right;
  margin: 8px -10px 0 -5px;
}

.pp_add_photo .cont .item .pic_cont a.icon_clear {
  background: url(../images/icons.png) 0 -1527px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  float: right;
  margin: 7px -3px 0 1px;
}

.pp_add_photo .cont .item .pic_cont a.icon_clear:hover {
  background-position: 0 -1543px;
}

.pp_add_photo .cont .item .frm {
  padding: 4px 0 0;
}

.pp_add_photo .cont .item .frm input.inp {
  background: #ffffe7;
  width: 217px;
  border: 1px solid #cfcfcf;
  font-size: 12px;
}

.pp_add_photo .cont .item .frm input.btn {
  padding: 0 9px 2px;
  font-weight: normal;
  border: 1px solid #878787;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  height: 24px;
}

.pp_add_photo .foot {
  height: 40px; /*width: 413px;*/ /*padding: 8px 9px 0 12px;*/
  padding: 0 9px 0 12px;
  background: #333232;
  border-radius: 0 0 10px 10px;
}

.pp_add_photo .foot .bl {
  display: table-cell;
  vertical-align: middle;
}

.pp_add_photo .foot.decor {
  background: url(../images/pp_add_photo_foot_decor.png) 0 0 repeat-x;
}

.pp_add_photo .foot .btn {
  width: 111px;
  border: 1px solid #000;
  margin: 8px 0 0;
}

.pp_add_photo .foot a.link {
  color: #fff;
  line-height: 36px;
  display: inline-block;
}

.pp_add_photo .foot a.link:hover {
  color: #ff5f23;
}

/*-- --*/

.popup.pp_activate {
  width: 370px;
  box-shadow: 0 0 20px #333;
}

.popup.pp_activate .cont.loader {
  line-height: 100px;
  text-align: center;
  display: block;
}

.popup.pp_activate .cont.basic_fields {
  height: auto;
}

.popup.pp_activate .cont.star {
  background: #d3e26c url(../images/pp_decor_star.png) 0 0 repeat;
}

.popup.pp_activate .cont div.txt {
  display: table-cell;
  vertical-align: middle;
  padding: 0 35px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.popup.pp_activate .cont div.txt p.last {
  padding: 0 0 5px;
  font-size: 12px;
}

.popup.pp_activate .cont div.frm {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  width: 330px;
}

.popup .cont.sp_plan div.frm,
.popup .cont.sp_plan div.txt {
  padding: 30px 20px;
}

.popup.pp_activate .cont div.frm label {
  padding: 0 0 2px;
  min-width: 60px;
  text-align: right;
  display: inline-block;
}

.popup.pp_activate .cont div.edit {
  width: 370px;
  margin: 10px 0;
}

.popup.pp_activate .cont div.edit_part {
  width: 150px;
  margin: 5px 0;
  float: left;
}

.popup.pp_activate .cont .edit_line {
  background: url(../images/pp_active_edit_line.png) 0 100% repeat-x;
  padding: 0 0 5px;
}

.popup.pp_activate .cont .edit_line.personal_cont_fields {
  background: none;
  height: 153px;
}

.popup.pp_activate .cont .edit_line_item {
  background: url(../images/pp_active_edit_line.png) 0 100% repeat-x;
  width: 100%;
  height: 2px;
}

.popup.pp_activate .cont div.edit textarea {
  border: 1px solid #abb758;
  width: 339px;
  height: 150px;
  margin: 0;
  border-radius: 5px;
}

.popup.pp_activate .cont div.edit.textarea_loader {
  text-align: center;
  line-height: 148px;
  width: 370px;
  height: 160px;
}

.popup.pp_activate .cont div.edit.personal_loader {
  text-align: center;
  line-height: 141px;
  width: 370px;
  height: 138px;
}

.popup.pp_activate .cont div.edit.text_loader {
  text-align: center;
  width: 370px;
  height: 49px;
  margin-top: 0px;
}

.popup.pp_activate .cont div.edit.text_loader input {
  margin: 18px 0px 0px -1px !important;
}

.popup.pp_activate .cont div.edit .name {
  width: 117px;
  display: block;
  height: 22px;
  margin: 0 5px 0 0;
  padding: 4px 0 0;
  text-align: right;
  float: left;
}

.popup.pp_activate .cont div.edit .personal_edit {
  width: 105px;
}

.popup.pp_activate .cont div.edit input.inp {
  width: 222px;
  margin: 1px 0 0;
  border: 1px solid #abb758;
  font-size: 12px;
}

.popup.pp_activate .cont div.edit select {
  padding: 0 0 0 3px;
  margin: 1px 0 0;
  cursor: pointer;
}

.popup.pp_activate .cont div.edit .day,
.popup.pp_activate .cont div.edit .month,
.popup.pp_activate .cont div.edit .year,
.popup.pp_activate .cont div.edit .hw {
  display: inline-block;
}

.popup.pp_activate .cont div.edit a.link_add {
  float: right;
  color: #000;
  display: block;
  clear: both;
  margin: 0 24px 5px 0;
}

.popup.pp_activate .foot a.link {
  display: block;
  float: right;
  line-height: 20px;
  margin: 0 10px 0 0;
}

.popup.pp_activate .cont div.list_rb {
  width: 340px;
  margin: 10px 15px;
}

.popup.pp_activate .cont div.list_rb .l {
  background: url(../images/pp_line_dashed_green_vert.png) 100% 0 repeat-y;
  width: 170px;
  float: left;
  height: 133px;
}

.popup.pp_activate .cont div.list_rb .r {
  float: left;
  height: 133px;
  margin: 0 0 0 15px;
}

.popup.pp_activate .cont div.list_rb div.rb {
  background: url(../images/icon_profile_interest.png) 0 0 no-repeat;
  margin: 0 0 1px;
  cursor: pointer;
}

.popup.pp_activate .cont div.list_rb div.rb label {
  padding: 0 0 0 20px;
  line-height: 21px;
  cursor: pointer;
}

.popup.pp_activate .cont div.list_rb div.rb input {
  margin: 1px 0 0;
  padding: 0;
}

.popup.pp_activate .cont div.list_rb div.rb.diving {
  background-position: 17px 3px;
}

.popup.pp_activate .cont div.list_rb div.rb.music {
  background-position: 17px -21px;
}

.popup.pp_activate .cont div.list_rb div.rb.tv {
  background-position: 17px -44px;
}

.popup.pp_activate .cont div.list_rb div.rb.fashion {
  background-position: 17px -68px;
}

.popup.pp_activate .cont div.list_rb div.rb.sport {
  background-position: 17px -92px;
}

.popup.pp_activate .cont div.list_rb div.rb.travel {
  background-position: 17px -116px;
}

.popup.pp_activate .cont div.list_rb div.rb.job {
  background-position: 17px -141px;
}

.popup.pp_activate .cont div.list_rb div.rb.gaming {
  background-position: 17px -164px;
}

.popup.pp_activate .cont div.list_rb div.rb.hobbies {
  background-position: 17px -190px;
}

.popup.pp_activate .cont div.list_rb div.rb.books {
  background-position: 17px -213px;
}

.popup.pp_activate .cont div.list_rb div.rb.food {
  background-position: 17px -237px;
}

.popup.pp_activate .cont div.list_rb div.rb.flirt {
  background-position: 17px -262px;
}

.popup.pp_activate .cont div.list_rb div.edit_part {
  background: url(../images/icon_profile_interest.png) 0 0 no-repeat;
  margin: 0 0 1px;
  cursor: pointer;
}

.popup.pp_activate .cont div.list_rb div.edit_part label {
  padding: 0 0 0 20px;
  line-height: 21px;
  cursor: pointer;
}

.popup.pp_activate .cont div.list_rb div.edit_part input {
  margin: 1px 0 0;
  padding: 0;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_1 {
  background-position: 17px 3px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_2 {
  background-position: 17px -21px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_3 {
  background-position: 17px -44px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_4 {
  background-position: 17px -68px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_5 {
  background-position: 17px -92px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_6 {
  background-position: 17px -116px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_7 {
  background-position: 17px -141px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_8 {
  background-position: 17px -164px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_9 {
  background-position: 17px -190px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_10 {
  background-position: 17px -213px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_11 {
  background-position: 17px -237px;
}

.popup.pp_activate .cont div.list_rb div.edit_part.ico_12 {
  background-position: 17px -262px;
}

.popup.pp_here {
  width: 370px;
  box-shadow: 0 0 20px #333;
}

.popup.pp_here .head a.icon_clos {
  display: block;
  background: url(../images/icons.png) 0 -76px no-repeat;
  width: 21px;
  height: 21px;
  float: right;
  margin: 4px 0 0;
}

.popup.pp_here .head a.icon_clos:hover {
  background-position: 0 -230px;
}

.popup.pp_here .cont {
  min-height: 95px;
  height: auto;
  width: 370px;
  display: block;
}

.popup.pp_here .loader {
  line-height: 95px;
  text-align: center;
  display: block;
}

.popup.pp_here .cont .decor_circle {
  width: 43px;
  height: 43px;
  background: #fff;
  color: #000;
  position: absolute;
  top: 57px;
  left: 132px;
  font-weight: bold;
  line-height: 43px;
  text-align: center;
  border-radius: 20px;
}

.fields_with_hidden .decor_circle {
  display: none;
}

.fields_with_hidden .bl.bl_here {
  border-right: none !important;
}

.popup.pp_here .part1 {
  position: relative;
  padding: 0 0 22px;
}

.popup.pp_here .bl {
  display: table-cell;
  vertical-align: top;
}

.popup.pp_here .bl.bl_here {
  width: 122px;
  padding: 15px 21px 15px 10px;
  border-right: 1px dashed #b3c05c;
}

.popup.pp_here .bl.bl_here.i_am_here_to_off {
  vertical-align: middle;
  text-align: center;
}

.popup.pp_here .bl.bl_here h4 {
  margin: -4px 0 6px;
}

.popup.pp_here .rb {
  margin: -2px 1px 0 0;
  cursor: pointer;
  padding: 0;
}

.popup.pp_here .rb label {
  padding: 0 0 0 20px;
  line-height: 18px;
  cursor: pointer;
  display: inline-block;
}

.popup.pp_here .rb.friends {
  margin: 0 0 6px;
}

.popup.pp_here .rb.chat {
  margin: 0 0 6px;
}

.popup.pp_here .bl.bl_who {
  width: 176px;
  padding: 20px 0 20px 40px;
}

.popup.pp_here .bl.bl_who h4 {
  margin: -4px 0 6px;
}

.popup.pp_here .bl.bl_who span.def {
  display: inline-block;
  padding: 0 4px 0 12px;
}

@-moz-document url-prefix() {
  .popup.pp_here .bl.bl_who span.def {
    padding: 0 4px 0 7px;
  }
}

.popup.pp_here .bl.bl_who .ch {
  margin: 0 0 14px;
  overflow: hidden;
}

.popup.pp_here .bl.bl_who .ch input {
  padding: 0;
  cursor: pointer;
  vertical-align: top;
  margin: 1px 0 0;
}

.popup.pp_here .bl.bl_who .ch label {
  margin: 0 10px 0 0;
  cursor: pointer;
  vertical-align: top;
  float: left;
}

.popup.pp_here .foot a.link {
  display: block;
  float: right;
  line-height: 20px;
  margin: 0 10px 0 0;
}

.popup.pp_increase {
  width: 370px;
  box-shadow: 0 0 20px #333;
}

.popup.pp_increase .cont {
  background: #fffcc5;
}

.popup.pp_increase .cont_loader {
  background: #ffffff;
  height: 112px;
  width: 370px;
  display: block;
  text-align: center;
  line-height: 112px;
}

.popup.pp_increase .cont div.txt {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 20px;
  text-align: center;
  width: 370px;
}

.popup.pp_increase .cont div.success {
  display: table-cell;
  vertical-align: middle;
  width: 370px;
  height: 90px;
  background: url(../images/increase_decor_success.png) 36px 50% no-repeat;
  padding: 0 25px 0 115px;
  font-size: 14px;
  line-height: 24px;
}

.popup.pp_increase .cont div.wrong {
  display: table-cell;
  vertical-align: middle;
  width: 370px;
  background: url(../images/alert_decor_error.png) 36px 50% no-repeat;
  padding: 0 25px 0 115px;
  font-size: 14px;
  line-height: 24px;
}

.popup.pp_increase .cont div.txt strong {
  line-height: 24px;
}

.popup.pp_increase .cont div.txt p {
  padding: 0 0 10px;
}

.popup.pp_increase .cont div.txt p.last {
  padding: 0 0 15px;
}

.popup.pp_increase .cont div.frm {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  width: 330px;
}

.popup.pp_increase .cont div.frm label {
  padding: 0 5px 0 0;
}

.popup.pp_increase .foot {
  background: #f1f0f0;
  height: 35px;
}

.pp_alert.pp_increase {
  width: 370px;
}

.pp_alert.pp_increase .cont {
  background: #fffcc5;
  width: 100%;
}

.pp_alert.pp_increase .cont div.txt {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  text-align: center;
  width: 370px;
}

.pp_alert.pp_increase .cont div.success {
  display: table-cell;
  vertical-align: middle;
  width: 370px;
  background: url(../images/increase_decor_success.png) 36px 50% no-repeat;
  padding: 0 25px 0 115px;
  font-size: 14px;
  line-height: 24px;
}

.pp_alert.pp_increase .cont div.wrong {
  display: table-cell;
  vertical-align: middle;
  width: 370px;
  background: url(../images/alert_decor_error.png) 36px 50% no-repeat;
  padding: 0 25px 0 115px;
  font-size: 14px;
  line-height: 24px;
}

.pp_alert.pp_increase .cont div.txt strong {
  line-height: 24px;
}

.pp_alert.pp_increase .cont div.txt p {
  padding: 0 0 10px;
}

.pp_alert.pp_increase .cont div.txt p.last {
  padding: 0 0 15px;
}

.pp_alert.pp_increase .cont div.frm {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  width: 330px;
}

.pp_alert.pp_increase .cont div.frm label {
  padding: 0 5px 0 0;
}

.pp_alert.pp_increase .foot {
  background: #f1f0f0;
}

.txt_block {
  padding: 31px 20px !important;
}

.payment_block {
  padding: 12px 20px 11px 20px !important;
}

.popup.pp_choose_city {
  width: 450px;
  box-shadow: 0 0 20px #000;
  -moz-box-shadow: 0 0 20px #000;
  -webkit-box-shadow: 0 0 20px #000;
}

.popup.pp_choose_city .head {
  height: 37px;
  line-height: 35px;
  font-size: 18px;
  color: #000;
  padding: 0 4px 0 14px; /*background: url(../images/pp_choose_city_head_bg.png) 0 0 repeat-x;*/
  background: linear-gradient(
    to bottom,
    rgba(251, 250, 200, 1) 0%,
    rgba(233, 232, 182, 1) 100%
  );
}

.popup.pp_choose_city .head a.icon_close {
  background: url(../images/icons.png) 0 -1344px no-repeat;
  width: 26px;
  height: 25px;
  margin: 5px 0 0;
}

.popup.pp_choose_city .head a.icon_close:hover {
  background-position: 0 -1369px;
}

.popup.pp_choose_city .cont {
  /*background: url(../images/pp_choose_city_cont_bg.png) 0 0 repeat-x;*/
  height: 337px;
  padding: 15px 0 0;
  display: block;
  background: linear-gradient(
    to bottom,
    rgba(248, 248, 235, 1) 0%,
    rgba(229, 229, 216, 1) 100%
  );
}

.popup.pp_choose_city .cont.loader {
  text-align: center;
  line-height: 307px;
}

.popup.pp_choose_city .cont select {
  width: 420px;
  height: 293px;
  margin: 0 15px;
  font-size: 16px;
  line-height: 20px;
  font-family: Tahoma;
  outline: none;
  background: #fff;
}

.popup.pp_choose_city .cont select option {
  padding: 0 3px;
}

ol#selectable {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 420px;
  height: 293px;
  margin: 0 14px;
  font-size: 16px;
  line-height: 20px;
  font-family: Tahoma;
  background: #fff;
  border: 1px solid #8a895d;
  overflow-y: scroll;
}

ol#selectable li {
  margin: 0;
  padding: 0 0 0 3px;
  cursor: pointer;
}

ol#selectable li.selected {
  background: #3399ff;
  color: #fff;
}

.popup.pp_choose_city .foot {
  /*background: #e4e4d7 url(../images/pp_choose_city_foot_bg.png) 0 0 repeat-x;*/
  height: 36px;
  padding: 14px 9px 0 14px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(228, 228, 215, 1) 100%
  );
}

.popup.pp_choose_city .foot a.back {
  font-weight: bold;
  background: url(../images/icon_back.png) 0 17px no-repeat;
  padding: 10px 0 10px 10px;
  margin: -10px 0 0;
  line-height: 20px;
  display: block;
  float: left;
}

.popup.pp_choose_city .pp_city_autocomplete {
  width: 410px;
  margin: 0 0 10px 14px;
}

.popup.pp_gift {
  width: 450px;
  box-shadow: 0 0 20px #000;
  -moz-box-shadow: 0 0 20px #000;
  -webkit-box-shadow: 0 0 20px #000;
}

.popup.pp_gift .head {
  height: 37px;
  line-height: 35px;
  font-size: 18px;
  color: #000;
  background: url(../images/pp_choose_city_head_bg.png) 0 0 repeat-x;
}

.popup.pp_gift .head a.icon_close {
  background: url(../images/icons.png) 0 -1344px no-repeat;
  width: 26px;
  height: 25px;
  margin: 5px 0 0;
}

.popup.pp_gift .head a.icon_close:hover {
  background-position: 0 -1369px;
}

.popup.pp_gift .cont {
  background: #e5e5d8 url(../images/pp_choose_city_cont_bg.png) 0 0 repeat-x; /*height: 415px;*/ /*height: 335px;*/
  padding: 15px 0 10px;
  display: block;
}

.popup.pp_gift .cont .bl_gift {
  width: 413px;
  height: 246px; /*height: 196px;*/
  padding: 7px 0 7px 7px;
  margin: 0 15px 8px;
  border: 1px solid #8a895d;
  background: #fff;
  overflow: auto;
}

.popup.pp_gift .cont .bl_gift ul {
  margin: 0;
  padding: 0;
}

.popup.pp_gift .cont .bl_gift ul li {
  margin: 0 5px 5px 0;
  padding: 0;
  float: left;
  width: 93px;
  height: 79px;
  background: url(../images/gift_frame.png) 0 0 no-repeat;
  position: relative;
}

.popup.pp_gift .cont .bl_gift ul li a {
  width: 93px;
  height: 79px;
  display: block;
  border-radius: 5px;
  overflow: hidden;
}

.popup.pp_gift .cont .bl_gift ul li a:hover {
  background: url(../images/gift_frame.png) 0 -89px no-repeat;
}

.popup.pp_gift .cont .bl_gift ul li a .frame {
  display: none;
}

.popup.pp_gift .cont .bl_gift ul li a.selected {
  background: url(../images/gift_frame.png) 0 -89px no-repeat;
}

.popup.pp_gift .cont .bl_gift ul li a.selected .frame {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 93px;
  height: 79px;
  background: url(../images/gift_frame.png) 0 -89px no-repeat;
}

.popup.pp_gift .cont .bl_gift ul li a:hover .frame {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 93px;
  height: 79px;
  background: url(../images/gift_frame.png) 0 -89px no-repeat;
}

.popup.pp_gift .cont .bl_ch {
  margin: -5px 0 0;
  text-align: center;
}

.popup.pp_gift .cont .bl_ch label input.ch {
  margin-top: -2px;
}

.popup.pp_gift .cont .gift_textarea_decor {
  background: url(../images/gift_textarea_decor.png) 0 0 no-repeat;
  width: 284px;
  height: 80px;
  padding: 13px 0 0 105px;
  margin: 0 0 3px;
}

.popup.pp_gift .cont .gift_textarea_decor textarea {
  width: 227px;
  height: 52px;
  border: 1px solid #8a895d;
}

.popup.pp_gift .cont .gift_credits_send {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}

.popup.pp_gift .cont .gift_credits_send input {
  width: 227px;
  margin: 0 1px 0 0;
}

.popup.pp_gift .foot {
  background: #e4e4d7 url(../images/pp_choose_city_foot_bg.png) 0 0 repeat-x; /*height: 31px;*/
  height: 36px;
  padding: 15px 9px 0;
  text-align: center;
}

/*-- pp_message --*/
.pp_message {
  width: 921px;
  margin: 64px 9px 0 -9px;
  box-shadow: 0 0 20px #333;
  border-radius: 10px;
  vertical-align: top;
}

.pp_message .message_tab {
  height: 46px;
  padding: 10px 19px 0 16px;
  top: 10px;
  margin-left: -5px;
  background: #254077 url(../images/pp_message_tab_bg.png) bottom repeat-x;
  position: absolute;
  color: #fff;
  border-radius: 7px 7px 0 0;
  box-shadow: 0 2px 20px -1px #333, inset 0 1px #324e84;
}

.pp_message .message_tab:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 100%;
  z-index: 1;
  background: inherit;
}

.pp_message .message_tab span.msg {
  padding: 0 0 0 34px;
  position: relative;
  display: block;
  height: 36px;
  line-height: 35px;
}

.pp_message .message_tab div.count {
  background: url(../images/icons_header_nav.png) 0 -339px no-repeat;
  width: 24px;
  height: 22px;
  color: #000;
  position: absolute;
  top: 7px;
  left: 1px;
}

.pp_message .message_tab div.count b {
  font-weight: normal;
  text-align: center;
  width: 16px;
  height: 10px;
  display: block;
  margin: 2px 0 0 2px;
  font-size: 10px;
  line-height: 10px;
  padding: 0 0 0 1px;
}

.pp_message .update {
  position: relative;
}

.pp_message .update > * > * {
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  opacity: 0;
  will-change: opacity;
}

.pp_message .head {
  height: 42px;
  background: #1b376d url(../images/pp_message_head_bg.png) 0 0 repeat-x;
  padding: 1px 0 0 8px;
  border-radius: 7px 7px 0 0;
  box-shadow: inset 0 1px 1px #254077;
}

.pp_message .head .icon_sound {
  position: relative;
  float: right;
  width: 30px;
  height: 27px;
  margin: 6px 6px 0 0;
  cursor: pointer;
}

.icon_sound *:before,
.icon_sound *:after,
.pp_message .icon_close:before,
.pp_message .icon_close:after {
  content: "";
  background: url(../images/icons.png) 0 -2615px no-repeat;
  width: 30px;
  height: 27px;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.icon_sound.changing.off .on:before,
.icon_sound.changing.off .on:after,
.icon_sound.changing:not(.off) .off:before,
.icon_sound.changing:not(.off) .off:after {
  -webkit-transition: all 0.3s 0.25s;
  transition: all 0.3s 0.25s;
}

.icon_sound .on:after {
  background-position: 0 -2642px;
}

.icon_sound .off:before {
  background-position: 0 -3097px;
}

.icon_sound .off:after {
  background-position: 0 -3125px;
}

.icon_sound *:before,
.icon_sound:hover .on:after,
.icon_sound.off:hover .off:after {
  opacity: 1;
}

.icon_sound:not(.off) .off:before,
.icon_sound.off .on:before,
.icon_sound.off .on:after {
  opacity: 0 !important;
}

.pp_message .icon_close {
  width: 25px;
  height: 25px;
  float: right;
  margin: 8px 9px 0 0;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.pp_message .icon_close:before {
  background-position: 0 -2076px;
  opacity: 1;
}

.pp_message .icon_close:after {
  background-position: 0 -2101px;
}

.pp_message .icon_close:hover:after {
  opacity: 1;
}

.pp_message .icon_close:active:after,
.icon_sound:active .on:after,
.icon_sound.off:active .off:after {
  opacity: 0.8;
  transition: none;
}

.pp_message .update .head span.btn_msg {
  background: linear-gradient(
      to bottom,
      transparent,
      rgba(180, 180, 255, 0.25),
      rgba(180, 180, 255, 0.32),
      transparent
    )
    0 100%/100% 270%;
  background-color: #172c58;
  cursor: pointer;
  height: 26px;
  line-height: 26px;
  float: left;
  margin: 6px 5px 0 0;
  padding: 0 10px;
  border: 1px solid #1c325d;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pp_message .update .head span.btn_msg.fast {
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.pp_message .update .head span.btn_msg:not(.active):hover {
  background-color: #22335b;
  background-position: 0 90%;
}

.pp_message .update .head span.btn_msg:not(.active):active {
  background-color: #162b56;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.pp_message .update .head span.btn_msg.active {
  background-position: 0 0;
  background-color: #182c53;
  cursor: default;
}

.pp_message .head span.btn_msg span {
  display: block;
  background: url(../images/icons.png) 0 -2477px no-repeat;
  padding: 0 0 0 20px;
}

.pp_message .head span.btn_msg span.status {
  background-position: 0 -2538px;
  padding: 0 0 0 24px;
}

.pp_message .update .head .head_line {
  background: url(../images/pp_msg_head_line.png) 0 0 no-repeat;
  width: 2px;
  height: 41px;
  float: right;
  margin: 0 8px 0 0;
}

.pp_message .update .cont {
  background-color: #fff;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
  height: 529px;
  min-height: 162px;
}

.pp_message .name {
  width: 206px;
  height: 100%;
  top: 0;
  border-right: 1px solid #bebebe;
  position: absolute;
}

.pp_message .name .search_name {
  height: 42px;
  padding: 10px 6px 0 9px;
  background: #d0d0b8 url(../images/pp_msg_search_name_bg.png) 0 0 repeat-x;
  border-bottom: 1px solid #95958f;
}

.pp_message .name .search_name span {
  color: #3a6bcc;
}

.pp_message .name .search_name .frm_search_name {
  width: 160px;
  height: 27px;
  padding: 5px 0 0;
  position: relative;
  background: url(../images/frm_search_name_line.png) 100% 0 no-repeat;
  float: left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pp_message .name *.hidden {
  opacity: 0;
  visibility: hidden;
}

.pp_message .name .search_name .link {
  margin: 8px 0;
  position: absolute;
}

.pp_message .name .search_name input.inp {
  width: 118px;
  padding-left: 25px;
  border: 1px solid #c6c6b3;
  font-size: 12px;
  color: #000;
  margin: 0;
}

.pp_message .name .search_name a.icon_search {
  width: 14px;
  height: 14px;
  display: block;
  background: url(../images/icons.png) 0 -2949px no-repeat;
  position: absolute;
  top: 9px;
  left: 8px;
}

.pp_message .name .search_name a.icon_delete {
  width: 25px;
  height: 24px;
  display: block;
  background: url(../images/icons.png) 0 -3006px no-repeat;
  float: right;
  margin: 4px 0 0;
}

.pp_message .name .search_name a.icon_delete:hover {
  background-position: 0 -3035px;
}

.pp_message .name .search_name span.icon_delete {
  width: 25px;
  height: 24px;
  display: block;
  background: url(../images/icons.png) 0 -3064px no-repeat;
  float: right;
  margin: 4px 0 0;
}

.pp_message .name .search_name_list {
  position: absolute;
  overflow-y: auto;
  background: #f9f9ef;
  top: 53px;
  bottom: 0;
  height: auto;
  width: 100%;
}

.pp_message .name .search_name_list .search_name_list_min_height {
  /*min-height: 475px;*/
  padding-bottom: 40px;
}

.pp_message .name .search_name_list .item {
  transition: height 0.3s;
  height: 46px;
  margin: -1px 0 0;
  background: url(../images/pp_msg_line.png) 0 100% repeat-x;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.pp_message .name .search_name_list .item.to_hide {
  height: 0;
}

.pp_message .name .search_name_list .item .color {
  padding: 6px 9px;
  transition: all 0.3s;
  will-change: background-color;
}

.pp_message .name .search_name_list .item .color.selected {
  background-color: #1f3a71;
}

.pp_message .name .search_name_list .item .color.first_selected {
  background-color: #1f3a71;
}

/*.pp_message .name .search_name_list .1item:hover{ cursor: pointer; background: #1f3a71;  color: #fff; }
*/
.pp_message .name .search_name_list .item .status {
  float: left;
  width: 17px !important;
}

.pp_message .name .search_name_list .item .status.online {
  background: url(../images/icons.png) 0 -836px no-repeat;
  width: 11px;
  height: 12px;
  margin: 11px 0 0;
}

.pp_message .name .search_name_list .item .status.offline {
  background: url(../images/icons.png) 0 -2436px no-repeat;
  width: 11px;
  height: 12px;
  margin: 10px 0 0;
}

.pp_message .name .search_name_list .item .status.radio {
  margin: 8px 4px 0 -4px;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pp_message .name .search_name_list .item .nik a {
  font-weight: bold;
  margin-right: 35px;
  display: block;
  padding: 7px 0 9px;
  line-height: 18px; /*line-height: 32px;*/
  color: #000;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s;
}

.pp_message .name .search_name_list .item .nik a.selected {
  color: #fff;
}

.pp_message .name .search_name_list .item .color.first_selected .nik a {
  color: #fff;
}

.pp_message .name .search_name_list .item .pic {
  float: right;
  width: 33px;
  height: 33px;
  margin-left: -33px;
  overflow: hidden;
  border-radius: 50%;
}

.pp_message .name .search_name_list .item .pic img {
  width: 33px;
}

.pp_message .name .search_name_list .item .count_one {
  text-align: center;
  background: url(../images/search_name_list_count_one.png) 0 0 no-repeat;
  color: #fff;
  position: absolute;
  top: 22px;
  right: 26px;
  width: 21px;
  height: 20px;
  line-height: 19px;
  font-size: 11px;
}

.pp_message .name .search_name_list .item .count_two {
  text-align: center;
  background: url(../images/search_name_list_count_two.png) 0 0 no-repeat;
  color: #fff;
  position: absolute;
  top: 22px;
  right: 26px;
  width: 24px;
  height: 20px;
  line-height: 19px;
  font-size: 11px;
}

.pp_message .name .search_name_list_btn {
  height: 22px;
  padding: 9px 0;
  width: 100%; /*width: 190px;*/
  background: #353533;
  position: absolute; /*top: 459px;*/
  bottom: 0;
  left: 0;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pp_message .name .search_name_list_btn.hidden {
  transform: translateY(85%);
}

.pp_message .name .search_name_list_btn .btn {
  width: 91px;
  text-align: center;
}

.pp_message .name .search_name_list_btn input.btn.red {
  background-position: 0 -272px;
  color: #fff;
  border: 1px solid #1c1c1b;
}

.pp_message .name .search_name_list_btn input.btn.red:hover {
  background-position: 0 -296px;
}

.pp_message .name .search_name_list_btn input.btn.red[disabled],
.pp_message .name .search_name_list_btn input.btn.red[disabled]:hover {
  background-position: 0 -400px;
  color: #ddc;
  cursor: default;
}

.pp_message .name_chat {
  /*height: 473px; height: 500px;*/
  margin: 0 0 0 206px;
  background: #fff;
}

.pp_message .name_chat.show_loader {
  background: url(../images/lazy_loader.gif) center no-repeat;
}

.pp_message .name_chat .name_chat_info {
  height: 63px;
  padding: 4px 8px 4px 8px;
  background: #e8e8e8;
  border-bottom: 1px solid #ccc;
  position: relative;
}

.pp_message .name_chat .name_chat_info .pic {
  float: left;
  margin: 0 6px 0 0;
  width: 62px;
  height: 62px;
  overflow: hidden;
  border-radius: 30px;
}

.pp_message .name_chat .name_chat_info .pic.to_show {
  opacity: 1 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.pp_message .name_chat .name_chat_info .pic.to_hide {
  opacity: 0 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.pp_message .name_chat .name_chat_info .pic img {
  width: 62px;
}

.pp_message .name_chat .name_chat_info .nik_info {
  margin: 9px 0 0 0;
  float: left; /*width: 350px;*/
}

.pp_message .name_chat .name_chat_info .nik_info.to_show {
  opacity: 1 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.pp_message .name_chat .name_chat_info .nik_info.to_hide {
  opacity: 0 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.pp_message .name_chat .name_chat_info .nik_info .title {
  padding: 1px 0 9px;
  width: 480px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pp_message .name_chat .name_chat_info .nik_info .title a {
  font-size: 18px;
  text-decoration: none;
  color: #000;
}

.pp_message .name_chat .name_chat_info .nik_info .title a:hover {
  color: #000;
}

.pp_message .name_chat .name_chat_info .nik_info span.contact_admin {
  top: 14px;
  position: relative;
  cursor: default;
  font-size: 18px;
  text-decoration: none;
  color: #000;
}

.pp_message .name_chat .name_chat_info .nik_info span.contact_admin:hover {
  color: #000;
}

.pp_message .name_chat .name_chat_info .nik_info .title span {
  color: #949494;
  font-size: 14px;
  position: relative;
}

.pp_message .name_chat .name_chat_info .nik_info .title strong {
  padding: 0 0 0 5px;
  font-weight: normal;
  display: none;
}

.pp_message .name_chat .name_chat_info .nik_info .refine {
  margin: 0; /*border: 1px solid;*/ /*width: 460px;*/
}

.pp_message .name_chat .name_chat_info .nik_info .refine ul {
  float: left;
}

.pp_message .name_chat .name_chat_info .nik_info .refine ul li {
  cursor: default;
}

.pp_message .name_chat .name_chat_info .nik_info a.icon_add_msg_user {
  background: url(../images/icon_add_msg_user.png) 0 0 no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: -29px;
  top: -4px;
}

.pp_message .name_chat .name_chat_info .nik_info a.icon_add_msg_user:hover {
  background: url(../images/icon_add_msg_user.png) 0 -24px no-repeat;
}

.pp_message .name_chat .name_chat_info .action {
  /*float: right;*/ /*margin: 8px 0 0;*/ /*position: relative;*/
  position: absolute;
  right: 8px;
  top: 12px;
  height: 20px;
}

.pp_message .name_chat .name_chat_info .action .pp_message_action_list {
  display: none;
  position: absolute;
  top: -17px; /*left: -76px;*/
  z-index: 4;
  padding: 12px;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li:last-child:hover {
  background: #000;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li:last-child {
  border-bottom: none;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li:last-child
  a {
  background: none;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li:last-child
  a:hover {
  background: none;
}

.pp_message .name_chat .name_chat_info .action a.link_action {
  text-decoration: none;
  color: #000;
  display: block;
  height: 18px;
  font-size: 11px;
  line-height: 17px;
  background: #fff url(../images/header_pic_marker.png) 5% 3px no-repeat;
  padding: 0 18px 0 23px;
  border-radius: 10px;
}

.pp_message .name_chat .name_chat_info .action ul.pp_small_decor_br {
  right: 40px;
  bottom: 0;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  #pp_message_action_item
  ul.pp_small_decor_br {
  right: 0;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li
  a.clear
  span {
  background: url(../images/pp_small_list_marker.png) 6px -359px no-repeat;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li
  a.clear
  span:hover {
  background: url(../images/pp_small_list_marker.png) 6px -453px no-repeat;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li
  a.block
  span {
  background: url(../images/pp_small_list_marker.png) 6px -407px no-repeat;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li
  a.block
  span:hover {
  background: url(../images/pp_small_list_marker.png) 6px -184px no-repeat;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li:first-child {
  border-top: none;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li:first-child
  a {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li:first-child
  a:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li.arrow {
  border-top: none;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li.arrow
  a {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
  margin: 0 -5px 0 0;
}

.pp_message
  .name_chat
  .name_chat_info
  .action
  .pp_message_action_list
  ul.pp_small_decor_br
  li.arrow
  a:hover {
  background: url(../images/pp_small_decor_r.png) 100% -24px no-repeat;
}

.pp_message .name_chat .dialog {
  /*height: 360px;*/
  height: 417px;
  min-height: 100px;
  overflow-y: auto;
  background-color: #fff;
}

.pp_message .name_chat .dialog.to_show {
  opacity: 1 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.pp_message .name_chat .dialog.to_hide {
  opacity: 0 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.pp_message .name_chat .dialog .item {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 13px;
  line-height: 22px;
}

.pp_message .name_chat .dialog .item p {
  padding: 0 0 5px;
  word-wrap: break-word;
  width: 585px;
}

.pp_message .name_chat .dialog .item p span.backlight {
  background-color: #ffff88;
}

.pp_message .name_chat .dialog .item span.smile {
  /*background: url(../images/smile.png) 0 0 no-repeat;*/
  display: inline-block;
  width: 21px;
  height: 21px;
  vertical-align: top;
}

.pp_message .name_chat .dialog .item .tit.green {
  color: #949494;
}

.pp_message .name_chat .dialog .item .tit.green a {
  color: #5f971f;
}

.pp_message .name_chat .dialog .item .tit.green a:hover {
  text-decoration: underline;
}

.pp_message .name_chat .dialog .item .tit.green span {
  /*color: #5f971f;*/
  color: #949494;
}

.pp_message .name_chat .dialog .item .tit.blue {
  color: #949494;
}

.pp_message .name_chat .dialog .item .tit.blue a {
  color: #3a6bcc;
}

.pp_message .name_chat .dialog .item .tit.blue a:hover {
  text-decoration: underline;
}

.pp_message .name_chat .dialog .item .tit.blue span {
  color: #949494;
}

/* .pp_message .name_chat .dialog .item .tit{ margin: 0 0 5px; } */
.pp_message .name_chat .dialog .item .tit a {
  font-weight: bold;
  text-decoration: none;
}

.pp_message .name_chat .dialog .item .tit span {
  color: #000;
}

.pp_message .name_chat .dialog .item .tit img {
  vertical-align: top;
  margin: 7px 0 0;
}

.pp_message .name_chat .dialog .item ul {
  margin: 0 0 5px;
  padding: 0;
  float: left;
  clear: both;
}

.pp_message .name_chat .dialog .item ul li {
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  float: left;
  border-right: 1px solid #000;
  line-height: 14px;
}

.pp_message .name_chat .dialog .item ul li:last-child {
  border: none;
}

.pp_message .name_chat .dialog .item .frame_gift {
  margin: 0 5px 5px 0;
  padding: 0;
  float: left;
  width: 93px;
  height: 79px;
  background: url(../images/gift_frame.png) 0 0 no-repeat;
  float: left;
}

.pp_message .name_chat .dialog .item .gift_msg_decor {
  background: url(../images/gift_msg_decor.png) 0 0 no-repeat;
  width: 286px;
  height: 76px;
  padding: 0;
  float: left;
  margin: 5px 0 0;
}

.pp_message .name_chat .dialog .item .gift_msg_decor .gift_msg_decor_txt {
  width: 196px;
  padding: 0 0 0 75px;
  height: 63px;
  text-align: center;
  color: #fff;
  line-height: 18px;
  display: table-cell;
  vertical-align: middle;
}

.pp_message .name_chat .dialog .item .gift_msg_decor .gift_msg_decor_txt span {
  display: inline-block;
  word-wrap: break-word;
  width: 196px;
  text-align: left;
}

.pp_message
  .name_chat
  .dialog
  .item
  .gift_msg_decor
  .gift_msg_decor_txt
  span
  span.backlight {
  display: inline;
  background-color: #ff81a7;
}

.pp_message .name_chat .empty_msg {
  display: none;
}

.pp_message .name_chat .post {
  -height: 23px;
  padding: 9px 0 8px;
  background: #bbcea6 url(../images/pp_message_post_bg.png) 0 0 repeat-x;
  clear: right;
  text-align: center;
}

.pp_message .name_chat .post > * {
  vertical-align: bottom;
  transition: height 0.3s;
}

.pp_message .name_chat .post .inp {
  border-color: #adbc9b;
  width: 595px; /*width: 515px;*/
  font-size: 12px;
  height: 23px;
  border-radius: 4px;
}

/* .pp_message .name_chat .post .inp:focus{ box-shadow: 0 0 5px #45f0f6;} */
.pp_message .name_chat .post .btn {
  width: 90px;
  text-align: center;
  height: 23px;
  margin: 0 0 0 5px;
  border-color: #9a8;
}

.pp_message .foot {
  background: #ddd url(../images/message_foot_decor.png) 50% 50% no-repeat;
  height: 15px;
  border-radius: 0 0 7px 7px;
  cursor: ns-resize;
}

.pp_message .pp_alert {
  left: 50%;
  margin: 0 0 0 -125px;
  top: 180px;
}

.pp_message .loader {
  text-align: center;
  line-height: 529px;
}

.pp_message .loader img {
  margin: -10px 0 0;
}

.pp_message .name_chat .dialog .item #photo_grant_access {
  display: block;
  overflow: hidden;
  float: left;
  height: 20px;
  margin-right: 4px;
}

.pp_message .name_chat .dialog .item #photo_deny_access {
  margin-left: 4px;
}

#im_list_msg_empty_info {
  background: url(../images/decor_msg_empty.png) 50% 50% no-repeat;
  position: relative;
  overflow: hidden;
}

.bl_txt_msg_empty {
  text-align: center;
  margin: 0 0 -15px;
  width: 714px;
  bottom: 15%;
  font-size: 12px;
  line-height: 16px;
  position: absolute;
}

.pp_message .name_chat .dialog .pp_message_original_title {
  font-size: 10px;
}

.pp_message .name_chat .dialog .pp_message_original_title a {
  text-decoration: none;
}

.pp_message .name_chat .dialog .pp_message_original_text {
  display: none;
}

.pp_message .name_chat .media_button {
  position: absolute;
  right: 10px;
  bottom: 8px;
  height: 24px;
}

.pp_message .name_chat .videochat-button {
  display: inline-block;
  width: 25px;
  height: 24px;
  background: url("../images/button_video_chat.png") no-repeat 0 0;
  cursor: pointer;
}

.pp_message .name_chat .videochat-button:hover {
  background: url("../images/button_video_chat-hover.png") no-repeat 0 0;
}

.pp_message .name_chat .audiochat-button {
  display: inline-block;
  width: 25px;
  height: 24px;
  background: url("../images/button_audio_chat.png") no-repeat 0 0;
  cursor: pointer;
}

.pp_message .name_chat .audiochat-button:hover {
  background: url("../images/button_audio_chat-hover.png") no-repeat 0 0;
}

.pp_message .name_chat .citychat-button {
  display: inline-block;
  width: 25px;
  height: 24px;
  background: url("../images/button_city_chat.png") no-repeat 0 0;
  cursor: pointer;
}

.pp_message .name_chat .citychat-button:hover {
  background: url("../images/button_city_chat-hover.png") no-repeat 0 0;
}

/*-- /pp_message --*/

/*-- pp photos --*/
.pp_photos {
  /*min-height:100%; background: #fff;*/
  margin: 0 0 20px !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
  vertical-align: top;
  position: relative;
}

.pp_photos .cont a.icon_close {
  display: block;
  background: url(../images/icons.png) 0 -76px no-repeat;
  width: 21px;
  height: 21px;
  float: right;
  margin: 0 -18px 0 0;
}

.pp_photos .cont a.icon_close:hover {
  background-position: 0 -230px;
}

.pp_photos .cont {
  background: #000 url(../images/black_bg.png) 0 0 repeat;
  min-height: 740px;
  padding: 9px 27px 70px;
  width: 830px;
}

/*height: 733px;*/
.pp_photos .cont.wall_one_post_cont {
  background: #2a2a2a;
  height: auto;
  min-height: 100px; /*padding-bottom: 35px;*/
  padding-bottom: 0;
  overflow: hidden;
}

.pp_photos .cont.wall_one_post_cont .pp_wall_post_cont {
  opacity: 1;
  transition: opacity 0.8s linear;
}

.pp_photos .cont.wall_one_post_cont .pp_wall_post_cont.to_hide {
  opacity: 0;
}

.pp_photos .cont .loader {
  margin-left: 390px;
  margin-top: 425px;
  display: none;
}

.pp_photos .cont h2 {
  color: #fff;
  margin: 0 0 15px;
  opacity: 0;
  margin-left: 5px;
}

.pp_photos .cont h2 span {
  color: #757575;
}

.pp_photos .cont .bl_carousel {
  position: relative;
  left: 4px;
  top: -15px;
  width: 806px;
  clear: both;
  padding-left: 16px;
  margin-bottom: 38px;
}

.pp_photos .cont .bl_carousel.is_video {
  width: 791px;
  left: 12px;
}

#pp_wall_wall_one_post_list_comment {
  height: 0;
  overflow: hidden;
}

.pp_photos .cont h2.is_video {
  margin-left: 13px;
}

.pp_photos .cont .bl_carousel ul li {
  margin: 0 5px 0 -1px;
  background: #1a1a1a;
}

.pp_photos .cont .bl_btn_chat {
  float: left;
  margin: 0 0 0 20px;
}

.pp_photos .cont .bl_carousel .carousel {
  width: 790px;
}

.pp_photos .cont .bl_carousel .carousel.video_cont {
  width: 775px;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel ul li {
  float: left;
  margin: 0 4px 0 0;
  cursor: pointer;
}

.pp_photos
  .cont
  .bl_carousel
  .pp_photo_carousel
  ul
  li.pp_photos_carousel_item_empty {
  cursor: default;
}

.pp_photos .cont .bl_carousel.bl_carousel_custom {
  height: 126px;
}

.pp_photos .cont .bl_carousel span.icon_private_photo {
  display: block;
  background: url("../images/icon_private_photo_carousel.png") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel ul li a {
  display: block;
  width: 62px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel ul li a.active {
  background: url(../images/carousel_photo_frame.png) 0 0 no-repeat;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel {
  margin-left: 18px;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel_prev,
.bl_carousel .pp_photo_carousel_next {
  display: block;
  width: 14px;
  height: 70px;
  cursor: pointer;
  position: absolute;
  top: 0;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel_prev {
  background: url(../images/prev_next.png) 0 0 no-repeat;
  left: 2px;
  z-index: 1;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel_next {
  background: url(../images/prev_next.png) -14px 0 no-repeat;
  right: 1px;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel_prev:hover {
  background: url(../images/prev_next.png) 0 -70px no-repeat;
}

.pp_photos .cont .bl_carousel .pp_photo_carousel_next:hover {
  background: url(../images/prev_next.png) -14px -70px no-repeat;
}

.pp_photos .block_empty {
  height: 120px;
  opacity: 0;
}

.bl_photo_one {
  position: relative;
  width: 825px;
  text-align: center;
  height: 550px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.bl_photo_one.wall_one_post {
  height: 100%;
  display: block;
}

.bl_photo_one.wall_one_post .wrap_txt_cmt {
  padding: 0;
}

.bl_photo_one.wall_one_post object,
.bl_photo_one.wall_one_post embed {
  width: 100%;
  min-height: 472px;
}

.bl_photo_one .bl_photo_one_cont {
  max-height: 550px;
  width: 550px;
  margin: 0 auto; /*line-height: 275px;*/
}

.bl_photo_one .bl_video_one_cont {
  max-height: 800px;
  width: 800px;
  margin: 0 auto; /*line-height: 275px;*/
}

.bl_photo_one .bl_photo_one_cont .gallery_photo_one_box {
  position: relative;
}

.bl_photo_one .bl_photo_one_cont #pp_gallery_photos_rating_scale {
  margin: 35px 0px -20px 10px;
  display: none;
}

.bl_photo_one .bl_photo_one_cont #pp_gallery_photos_rating_scale p {
  margin-left: -16px;
}

.bl_photo_one .bl_photo_one_cont #pp_gallery_photos_rating_average {
  margin: 35px 0px -26px 164px;
  display: none;
  float: left;
}

.bl_photo_one .bl_photo_one_cont ul.list_rate {
  width: 315px;
  margin: 0 auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bl_photo_one .bl_photo_one_cont ul.list_rate li {
  color: #000;
  line-height: 26px;
}

.bl_photo_one .bl_photo_one_cont ul.list_rate li a {
  color: #000;
}

.bl_photo_one .bl_photo_one_cont ul.list_rate li.selected {
  background-position: 50% -46px;
}

.bl_photo_one .bl_photo_one_cont .vertical {
  width: 296px;
  position: relative;
  margin: 0 auto;
}

/*height: 400px; margin: 0 auto 27px;*/
.bl_photo_one .bl_photo_one_cont .vertical .txt_top {
  color: #fff;
  width: 230px;
  line-height: 20px;
  margin: 0 0 0 -115px;
  position: absolute;
  top: 40px;
  left: 50%;
  text-align: center;
}

.bl_photo_one .bl_photo_one_cont .request_access {
  width: 245px; /*height: 20px;*/
  padding-top: 15px;
  margin: 0 auto;
  color: #fff;
  display: none;
}

.bl_photo_one .bl_photo_one_cont .request_access#request_access_action {
  width: 245px;
  margin: 27px auto 0;
  padding: 0;
  height: 24px;
  line-height: 21px;
  opacity: 0;
  display: block;
}

.bl_photo_one .bl_photo_one_cont .request_access#request_private_title {
  color: #fff;
  width: 220px;
  margin: 0 auto 13px;
  line-height: 20px;
}

.bl_photo_one .bl_photo_one_cont .request_access #request_private {
  float: left;
}

.bl_photo_one .bl_photo_one_cont .request_access #request_private.center {
  float: none;
}

.bl_photo_one .bl_photo_one_cont .request_access#request_private_title {
  display: block;
  opacity: 0;
}

.bl_photo_one .bl_photo_one_cont .vertical .txt_bottom {
  width: 250px;
  line-height: 20px;
  margin: -30px 0 0 -125px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  text-align: center;
}

.bl_photo_one .bl_photo_one_cont .vertical .txt_bottom .btn {
  padding: 0 8px 2px;
}

.bl_photo_one .bl_photo_one_cont .vertical img {
  max-width: 296px;
  max-height: 400px;
}

.bl_photo_one .bl_photo_one_cont .vertical .private_photo_bg {
  width: 296px;
  height: 400px;
  background: url(../images/private_photo_bg.png) 0 0 repeat;
  text-align: center;
}

.bl_photo_one .bl_photo_one_cont .vertical .private_photo_bg img {
  width: 48px;
  height: 56px;
  margin: 145px 0 0;
}

.bl_photo_one .bl_photo_one_cont .horizon {
  width: 400;
  position: relative;
  margin: 0 auto 40px;
}

.bl_photo_one .bl_photo_one_cont .horizon img {
  width: 400;
  height: 296px;
  margin: 50px 0 0;
}

.bl_photo_one .bl_photo_one_cont p {
  color: #888;
}

.bl_photo_one .bl_photo_one_cont .txt_rating {
  color: #676767;
  display: block;
  position: absolute;
  top: 0;
  left: 220px;
  white-space: nowrap;
}

.bl_photo_one .bl_photo_one_cont .txt_rating strong {
  color: #aaa;
  font-weight: normal;
}

.bl_photo_one .bl_photo_one_cont .txt_rating a.icon_delete {
  background: url(../images/icons.png) 0 -2722px no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin: -2px 0 0 2px;
  vertical-align: middle;
}

.bl_photo_one .bl_photo_one_cont .txt_rating a.icon_delete:hover {
  background-position: 0 -2732px;
}

.bl_photo_one .bl_photo_one_cont .report_photo_gallery {
  background: url(../images/atention_photo.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -30px;
  display: none;
}

.bl_photo_one .bl_photo_one_cont .report_photo_gallery.response_loader {
  background: url(../images/loader_m_bg_bl.gif) 0 0 no-repeat;
}

.bl_photo_one .bl_slider {
  background: none;
  margin: 0 auto 30px;
  position: relative;
}

.bl_photo_one .bl_slider .slider_bg .slider_range .count {
  right: -16px;
}

.bl_photo_one .bl_slider .slider_bg .slider_range .count_cont {
  padding: 0 4px;
  min-width: 14px;
  background: #709e00;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.bl_photo_one .bl_slider .slider_bg .slider_range .count_decor {
  background: url(../images/count_decor.png) 0 -8px no-repeat;
}

.bl_photo_one a.arrows {
  width: 72px;
  height: 72px;
  display: block;
  position: absolute;
  top: 240px;
  display: none;
}

.bl_photo_one a.arrows.prev_p {
  background: url(../images/prev_next.png) 0 -213px no-repeat;
  left: -63px;
}

.bl_photo_one a.arrows.prev_p:hover {
  background-position: 0 -141px;
}

.bl_photo_one a.arrows.next_p {
  background: url(../images/prev_next.png) -72px -213px no-repeat;
  right: -68px;
  height: 72px;
}

.bl_photo_one a.arrows.next_p:hover {
  background-position: -72px -141px;
}

.pp_photos .foot {
  background: #fff;
  padding: 19px 0 10px 17px;
}

.pp_photos .foot_empty {
  height: 52px;
  text-align: center;
}

.pp_photos .foot_empty .comments_hidden {
  display: none;
}

.pp_photos .foot_empty .comments_hidden div {
  margin-top: 8px;
  margin-left: 5px;
  display: inline-block;
}

.pp_photos .foot_empty img {
  display: inline-block;
}

.pp_photos .foot .items {
  border-bottom: 1px dashed #000;
  margin: 0 20px 17px 0;
  width: 830px;
}

.pp_photos .foot .items .post .info {
  text-align: left;
}

.pp_photos .foot .items .post .info .txt_comment {
  margin: 0 0 5px;
}

.pp_photos .foot .items .post .info div .txt_comment:last-child {
  margin: 0;
}

.pp_photos .foot a.link_load_comments {
  float: left;
  color: #b1b1b1;
  display: inline-block;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  background: url(../images/load_more.png) 0 0 no-repeat;
  font-size: 14px;
}

.pp_photos .foot .wall_load_comments {
  cursor: pointer;
  color: #b1b1b1;
  display: none;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  background: url(../images/load_more.png) 0 15px no-repeat;
  font-size: 14px;
  border-top: 1px dashed #000;
  width: 830px;
  padding-top: 15px;
}

.pp_photos .foot .wall_load_comments .bl_wall_load_comments {
  position: relative;
}

.pp_photos.pp_wall_one_post {
  vertical-align: middle;
}

/* .pp_wall_one_post .foot{ min-height: 100px; } */
.pp_photos.pp_wall_one_post .foot {
  position: relative;
  box-sizing: border-box;
  width: 884px;
  padding-left: 27px;
  padding-right: 27px;
  min-height: 137px;
}

.pp_photos.pp_wall_one_post .foot .btn_post {
  right: 0;
}

.pp_photos.pp_wall_one_post .foot textarea {
  width: 729px;
}

.pp_photos.pp_wall_one_post .foot .info {
  margin-right: 5px;
}

.pp_photos.pp_wall_one_post .foot .image_comment img {
  max-width: 800px;
  max-height: 600px; /*margin-bottom: -20px;*/
  margin-bottom: -17px;
}

.photo_funk {
  height: 42px;
  background-color: rgba(37, 37, 37, 1);
  background: linear-gradient(
    to bottom,
    rgba(77, 77, 77, 1) 0%,
    rgba(57, 57, 57, 1) 50%,
    rgba(36, 36, 36, 1) 100%
  );
  padding: 20px 27px 0 17px;
}

.photo_funk span {
  color: #fff;
  font-size: 16px;
  line-height: 19px;
}

.photo_funk input.inp {
  border: 1px solid #232323;
  padding: 2px 5px 3px;
}

.photo_funk input.btn {
  border: 1px solid #232323;
}

.photo_funk span.photo_gallery_desc {
  width: 730px;
  color: #848484;
  font-size: 16px;
  line-height: 19px;
  height: 19px;
  display: block;
  float: left;
  text-align: left;
}

.photo_funk span.photo_gallery_desc:hover {
  color: #fff;
}

.photo_funk span.photo_gallery_not_checked {
  display: block;
  float: right;
  font-size: 14px;
  line-height: 19px;
  background: url(../images/checked.png) 0 no-repeat;
  padding: 0 0 0 22px;
}

.photo_funk a.link_edit {
  color: #848484;
  font-size: 16px;
  line-height: 19px;
  height: 19px;
  display: block;
  float: left;
  background: url(../images/icons.png) 0 -2817px no-repeat;
  padding: 0 0 0 30px;
  text-decoration: none;
}

.photo_funk a.link_edit:hover {
  color: #fff;
  background-position: 0 -2836px;
}

.photo_funk a.link_make_profile_pic {
  color: #fff;
  font-size: 14px;
  line-height: 19px;
  display: block;
  float: right;
  background: url(../images/icons.png) 0 -2889px no-repeat;
  padding: 0 0 0 25px;
}

.photo_funk a.link_make_profile_vids {
  color: #fff;
  font-size: 14px;
  line-height: 19px;
  display: block;
  float: right;
  background: url(../images/prof_back.png) 0 3px no-repeat;
  padding: 0 0 0 28px;
}

.block_empty {
  height: 100px;
}

.pp_video_gallery .bl_photo_one {
  height: 454px;
}

.pp_video_gallery .bl_photo_one .bl_photo_one_cont {
  height: 454px;
}

.pp_video_gallery .cont .bl_carousel {
  margin-bottom: 6px;
}

.pp_video_gallery .cont {
  min-height: 654px !important;
  padding-bottom: 0px;
}

.pp_video_gallery a.arrows.prev_p,
.pp_video_gallery a.arrows.next_p {
  margin-top: -35px;
}

.frm_post {
  margin: 0 0 19px;
  font-size: 14px;
  line-height: 20px;
}

.frm_post .pic {
  float: left;
  margin: 0;
}

.items .frm_post {
  overflow: hidden;
}

.items .pic img {
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.frm_post .pic img {
  width: 29px;
  height: 32px;
}

.frm_post .post {
  margin: 0 0 0 38px;
  position: relative;
}

.frm_post .post .wall_video_one_post {
  width: 800px;
  height: 642px;
  margin-top: 10px;
}

.frm_post .post object,
.frm_post .post embed {
  width: 800px;
  height: 642px;
}

.frm_post .post .info {
  margin: -4px 0 0;
}

.frm_post .post a.icon_delete {
  background: url(../images/icons.png) 0 -2712px no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
}

.frm_post .post a.icon_delete:hover {
  background-position: 0 -2722px;
}

.frm_post .post p {
  padding: 0;
  margin: 0;
  text-align: left;
  word-wrap: break-word;
}

.frm_post .post span.date {
  color: #b1b1b1;
  padding: 0 5px 0 0;
}

.frm_post .post span.rating {
  display: inline-block;
  background: #c30909;
  padding: 0 10px;
  height: 20px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
}

.frm_post .post textarea {
  /*width: 690px;*/
  width: 745px;
  height: 26px;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 8px 0 8px;
  vertical-align: top;
  margin: 0;
  border: 1px solid #5e5e5e;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  transition: height 0.3s;
}

.frm_post .post .btn_post {
  width: 36px;
  height: 100%;
  position: absolute;
  right: 14px;
  padding: 0;
  box-shadow: inset 0 1px 1px #892;
  border-radius: 0;
  background: #ad3 url(../images/btn_post.png) center no-repeat;
  transition: background-color 0.2s;
}

.frm_post .post .btn_post:hover {
  background-color: #be2;
}

/*-- /pp photos --*/

.pp_wall_wall_one_post_name {
  text-align: left;
  border-bottom: 1px solid #4c4c4c;
  margin: 0 0 30px;
  padding: 0 0 10px;
}

.pp_wall_wall_one_post_name,
.pp_wall_wall_one_post_text {
  text-align: left;
  font-size: 20px;
  /*line-height: 36px;*/
  color: #fff;
  width: 825px;
}

.pp_wall_wall_one_post_text {
  padding: 0 0 35px;
  line-height: 36px;
}

.pp_wall_wall_one_post_text .wall_image_post {
  text-align: center;
  padding: 0 0 30px;
  position: relative;
  height: 20px;
  overflow: hidden;
  transition: none;
}

.pp_wall_wall_one_post_text .wall_image_post img {
  max-width: 825px;
  /*max-width: 340px;*/
  max-height: 440px;
}

.pp_wall_wall_one_post_text .wall_video_post {
  width: 825px;
  line-height: 0;
  /* margin: 0 0 30px;  */
}

.pp_wall_wall_one_post_text .wall_video_post iframe.one_media_youtube {
  width: inherit;
}

.pp_wall_wall_one_post_text .txt {
  margin: 0 0 30px;
  text-align: center;
  line-height: 26px;
  /*overflow: hidden; white-space: nowrap; text-overflow: ellipsis;*/
}

.txt + .wall_image_post {
  padding: 0;
}

.wall_video_post + .txt {
  margin: 0;
}

.pp_alert,
.pp_tip {
  top: 100px;
  min-width: 252px;
  position: relative;
  z-index: 100;
  box-shadow: 0 0 20px #363636;
  border-radius: 10px;
}

.pp_alert {
  overflow: hidden;
}

.pp_alert .head {
  height: 30px;
  line-height: 28px;
  padding: 0 7px 0 10px;
  color: #b2b2b2;
  background: #313131;
  border-radius: 10px 10px 0 0;
}

.pp_alert .head strong a {
  color: #fff;
  text-decoration: none;
}

.pp_alert .head a.icon_close {
  display: block;
  background: url(../images/icons.png) 0 -76px no-repeat;
  width: 21px;
  height: 21px;
  float: right;
  margin: 4px 0 0;
}

.pp_alert .head a.icon_close:hover {
  background-position: 0 -230px;
}

.pp_alert .head a.icon_close_confirm {
  display: block;
  background: url(../images/icons.png) 0 -76px no-repeat;
  width: 21px;
  height: 21px;
  float: right;
  margin: 4px 0 0;
}

.pp_alert .head a.icon_close_confirm:hover {
  background-position: 0 -230px;
}

.pp_alert .cont,
.pp_tip {
  display: table;
  background: #fff;
  height: 90px;
  width: 300px;
  color: #000;
}

.pp_alert .cont .wrong,
.pp_alert .cont .question,
.pp_tip > div {
  display: table-cell;
  vertical-align: middle;
  background: url(../images/alert_decor_error.png) 22px 50% no-repeat;
  padding: 3px 22px 3px 90px;
  font-size: 14px;
  line-height: 20px;
}

.pp_alert .cont .wrong.bg {
  background: url(../images/alert_decor_error.png) 22px 50% no-repeat !important;
}

.pp_alert .cont .loader {
  margin-left: 35px;
}

.pp_alert .cont .question {
  background-image: url(../images/alert_decor_question.png);
}

.pp_alert .foot {
  height: 36px;
  padding: 14px 9px 0;
  background: #f1f1f0;
  border-radius: 0 0 10px 10px;
}

.pp_alert .foot .btn {
  width: 111px;
}

.pp_alert input.confirm_close {
  margin: 0 10px 0 0;
}

.pp_tip {
  position: absolute;
}

.pp_tip::after,
.pp_tip::before {
  content: "";
  position: absolute;
  width: 40%;
  height: 100%;
  bottom: 0;
  left: 30%;
  background: #fff;
  z-index: -1;
}

.pp_tip::before {
  width: 20px;
  height: 20px;
  bottom: -10px;
  left: 47%;
  transform: skewX(-15deg) skewY(-45deg);
  box-shadow: 5px 0 20px #424242;
}

/*-- bl_settings --*/
.bl_settings {
  padding: 14px 10px 0 25px;
}

.bl_settings .list_settings {
  width: 140px;
  float: left;
}

.bl_settings .list_settings ul {
  margin: 0 0 30px;
  padding: 0;
}

.bl_settings .list_settings ul li {
  display: block;
  line-height: 20px;
  height: 22px;
  padding: 0 11px;
  margin: 0 0 5px;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  color: #6796dd;
}

.bl_settings .list_settings ul li:hover {
  text-decoration: none;
  color: #ff5f23;
}

.bl_settings .list_settings ul li.selected {
  cursor: default;
  text-decoration: none;
  background: #636879;
  padding: 0 11px;
  color: #fff;
  margin-left: -11px;
  border-radius: 13px;
}

.bl_settings .list_settings_cont {
  width: 485px;
  margin: 0 15px 30px 0;
  float: right;
}

.bl_settings .list_settings_cont .bl_item {
  padding: 0 1px 13px 0;
}

.bl_settings .list_settings_cont .item {
  margin: 0 0 13px;
}

.bl_settings .list_settings_cont .item .item_txt {
  padding: 0 0 0 35px;
}

.bl_settings .list_settings_cont .item p {
  line-height: 22px;
  padding: 5px 30px 0 0;
}

.bl_settings .list_settings_cont .item .name {
  width: 275px;
  line-height: 26px;
  text-align: right;
  padding: 0 20px 0 0;
  float: left;
}

.bl_settings .list_settings_cont .item .field {
  float: right;
  line-height: 24px;
}

.bl_settings .list_settings_cont .item .field a {
  color: #000;
}

.bl_settings .list_settings_cont .item .field input.inp {
  width: 168px;
  font-size: 12px;
}

.bl_settings .list_settings_cont .item .field .clearfix {
  cursor: pointer;
}

.bl_settings .list_settings_cont .item .field .clearfix a {
  margin: 7px 0 0;
}

.bl_settings .list_settings_cont .item .field .clearfix label {
  cursor: pointer;
}

.bl_settings .list_settings_cont .item .field input.rb {
  margin: 3px 0 0;
  padding: 0;
  cursor: pointer;
}

.bl_settings .list_settings_cont .item .field label {
  margin: 0 10px 0 0;
  cursor: pointer;
}

.bl_settings .list_settings_cont input.btn {
  min-width: 111px;
}

.list_settings_cont .item .field .styler_settings {
  display: none;
}

.list_settings_cont.fields .settings_loader,
.list_settings_cont.fields .update_mail_loader,
.list_settings_cont.fields .update_profile_delete_loader,
.list_settings_cont.fields .pass_loader {
  display: none;
  margin-right: 5px;
  margin-top: 3px;
}

/*-- /bl_settings --*/

.bl_browse {
  padding: 9px 20px;
}

.bl_browse .bl_filter {
  margin: 0 0 13px;
  clear: both;
}

.bl_browse .bl_filter select {
  cursor: pointer;
}

.bl_browse .filter {
  vertical-align: middle;
  padding: 17px 0 0 23px;
  border: 1px solid #787878;
  border-left: 1px solid #b4b4b4;
  border-right: 1px solid #b4b4b4;
  border-top: 1px solid #dcdcdc;
  background-image: linear-gradient(#fafaed, #e4e4d7);
  box-shadow: 0 1px 2px #b4b4b4;
  border-radius: 10px;
}

.bl_browse .filter.svert {
  cursor: pointer;
}

.bl_browse .filter.select_var3 {
  padding: 15px 0 0 23px;
}

.bl_browse .filter.select_var3 .part {
  margin-bottom: 5px;
}

.bl_browse .filter .part1 {
  position: relative;
  padding: 0 0 22px;
}

.bl_browse .filter .bl {
  display: table-cell;
  vertical-align: top;
}

.bl_browse .filter .bl.bl_here {
  width: 135px;
  border-right: 1px solid #cecece;
}

.bl_browse .filter .bl.bl_here.am_here_to_center {
  padding-left: 78px;
}

.bl_browse .filter .bl.bl_here h4 {
  margin: -4px 0 6px;
}

.bl_browse .filter .rb {
  cursor: pointer;
  padding: 0;
  margin: 0 1px 0 0;
  /* float: left; */
}

.bl_browse .filter .rb label {
  line-height: 18px;
  cursor: pointer;
  display: block;
  padding: 0 0 0 20px;
  margin: 0 0 0 18px;
}

.bl_browse .filter .rb label b {
  padding: 0 0 0 26px;
  font-weight: normal;
}

.bl_browse .filter .rb.custom_radio input[type="radio"] + label span {
  margin: -3px 0 0 -40px;
}

.bl_browse .filter .rb.friends {
  margin: 0 0 6px;
}

.bl_browse .filter .rb.friends label {
  background: url(../images/icons.png) 0 -656px no-repeat;
}

.bl_browse .filter .rb.chat {
  margin: 0 0 6px;
}

.bl_browse .filter .rb.chat label {
  background: url(../images/icons.png) 0 -714px no-repeat;
}

.bl_browse .filter .rb.date label {
  background: url(../images/icons.png) 0 -772px no-repeat;
  margin: 0;
}

.bl_browse .filter .bl.bl_who {
  width: 136px;
  padding: 0 0 0 18px;
  border-left: 1px solid #fff;
  border-right: 1px solid #cecece;
}

.bl_browse .filter .bl.bl_who.who_not_border {
  border-left: none;
  padding-left: 78px;
}

.bl_browse .filter .bl.bl_who h4 {
  margin: -4px 0 6px;
}

.bl_browse .filter .bl.bl_who span.def {
  display: inline-block;
  padding: 0 0 0 4px;
}

.bl_browse .filter .bl.bl_who .ch {
  /*margin: 0 0 14px;*/
  margin: 0 0 10px;
  overflow: hidden;
}

.bl_browse .filter .bl.bl_who .ch input {
  padding: 0;
  cursor: pointer;
  vertical-align: top;
  margin: 1px 0 0;
}

.bl_browse .filter .bl.bl_who .ch label {
  margin: 0 10px 0 0;
  padding: 5px 0;
  cursor: pointer;
  vertical-align: top;
  float: left;
}

.bl_browse .filter .bl.slider {
  width: 343px;
  padding: 22px 0 0 14px;
  border-left: 1px solid #fff;
}

.bl_browse .filter .bl.slider.slider_center {
  padding-left: 150px;
  border-left: none;
}

.bl_browse .filter .bl.slider p {
  padding: 0 0 0 10px;
}

.bl_browse .filter .bl.slider .bl_slider {
  margin: 0 0 10px;
  width: 343px;
  background: url(../images/bl_slider_bg_filter.png) 0 0 no-repeat;
}

.bl_browse .filter .bl.slider .slider_bg {
  width: 334px;
}

.bl_browse .filter .bl.slider .slider_handle {
  width: 20px;
  height: 20px;
  background: url(../images/slider_handle.png) 0 0 no-repeat;
  position: absolute;
  top: -7px;
  right: -6px;
  cursor: pointer;
}

.bl_browse .filter .bl_slider .slider_bg .slider_range .count {
  top: -34px;
  right: -33px;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

.bl_browse .filter .bl_slider .slider_bg .slider_range .count .count_cont {
  font-weight: normal;
  width: auto;
  padding: 0 7px;
  white-space: nowrap;
}

.bl_browse .filter .bl_slider .slider_bg .slider_range .count_decor {
  background: url(../images/count_decor.png) 0 -4px no-repeat;
}

.bl_browse .filter .filter_icon_show {
  background: url(../images/filter_icon_show_hide.png) 0 0 no-repeat;
  width: 88px;
  height: 25px;
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  border-radius: 0 0 10px;
}

.bl_browse .filter .filter_icon_hide {
  background: url(../images/filter_icon_show_hide.png) 0 -25px no-repeat;
  width: 88px;
  height: 25px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  border-radius: 0 0 10px;
}

.filter_decro {
  text-align: center;
  height: 17px;
  margin: -2px 0 0;
  z-index: 2;
}

/*margin: -1px 0 0;*/
/*.filter_decro span{ height: 17px; border: 1px solid #787878; border-top: none; padding: 0 34px 0 40px; background: #e5e5d8; text-align: center; display: inline-block; box-shadow: 0 2px 2px #b4b4b4; -moz-box-shadow: 0 2px 2px #b4b4b4; -webkit-box-shadow: 0 2px 2px #b4b4b4; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -moz-border-radius: 0 0 10px 10px; }*/
.filter_decro span {
  height: 17px;
  margin: 13px 0 0;
  border: 1px solid #787878;
  border-top: none;
  padding: 0 34px 0 40px;
  background: #e5e5d8; /* e5e5d8 #f9f9ec*/
  text-align: center;
  display: inline-block;
  box-shadow: 0 2px 2px #b4b4b4;
  border-radius: 0 0 10px 10px;
}

.filter_decro .filter_decro_bl {
  text-align: center;
  display: inline-block;
  height: 30px;
  margin: -13px 0 0;
  cursor: pointer;
  position: relative;
}

.filter_decro span a {
  color: #626262;
  display: block;
  float: left;
  margin: -6px 0 0;
  padding: 0 13px 0 0;
  background: url(../images/filter_link_marker_down.png) 100% 6px no-repeat;
}

.filter_decro span a.up {
  background: url(../images/filter_link_marker_up.png) 100% 6px no-repeat;
}

.filter_decro span a.up_active {
  background: url(../images/filter_link_marker_up_s.png) 100% 6px no-repeat;
}

.filter_decro span a.down_active {
  background: url(../images/filter_link_marker_down_s.png) 100% 6px no-repeat;
}

.bl_browse .filter .part2 {
  padding: 11px 0 0;
  margin: 0 8px 21px 0;
  display: none;
  background: url(../images/filter_line.png) 0 0 repeat-x;
}

.bl_browse .filter .part2 .bl.l {
  border-right: 1px solid #cecece;
  width: 203px;
  padding: 10px 0;
}

.bl_browse .filter .part2 .bl.l select.styled2 {
  /*width: 95px;*/
  width: 180px;
}

.bl_browse .filter .part2 .bl.l .sel_height select {
  width: 84px;
  margin: 0 0 3px;
}

.bl_browse .filter .part2 .bl.l .sel_checkbox {
  margin-top: 15px;
}

.bl_browse .filter .part2 .bl.l .sel_checkbox select {
  width: 180px;
  margin: 7 0 0px;
}

.bl_browse .filter .part2 .bl.c {
  border-left: 1px solid #fff;
  border-right: 1px solid #cecece;
  width: 208px;
  padding: 10px 0 10px 23px;
}

.bl_browse .filter .part2 .bl.c select.styled2 {
  /*width: 95px;*/
  width: 184px;
}

.bl_browse .filter .part2 .bl.c .sel_height select {
  width: 86px;
  margin: 0 0 3px;
}

.bl_browse .filter .part2 .bl.c .sel_checkbox {
  margin-top: 15px;
}

.bl_browse .filter .part2 .bl.c .sel_checkbox select {
  width: 184px;
  margin: 0 0 3px;
}

.bl_browse .filter .part2 .bl.r {
  border-left: 1px solid #fff;
  width: 195px;
  padding: 10px 0 10px 23px;
}

.bl_browse .filter .part2 .bl.r select.styled2 {
  /*width: 95px;*/
  width: 192px;
}

.bl_browse .filter .part2 .bl.r .sel_height select {
  width: 90px;
  margin: 0 0 3px;
}

.bl_browse .filter .part2 .bl.r .sel_checkbox {
  margin-top: 15px;
}

.bl_browse .filter .part2 .bl.r .sel_checkbox select {
  width: 193px;
  margin: 0 0 3px;
}

.bl_browse .filter .part {
  position: relative;
  margin: -10px 0 7px -10px;
}

.bl_browse .filter .part strong {
  /*line-height: 22px;*/
  line-height: 21px;
  float: left;
}

.bl_browse .filter .part strong span.blue {
  color: #6796dd;
}

.bl_browse .filter .part strong span.red {
  color: #c30909;
}

.bl_browse .filter .part strong span.green {
  color: #7b9823;
}

.bl_browse .filter .part strong span.orange {
  color: #ff7f27;
}

.bl_browse .filter .part .toogle_filter {
  float: right;
  cursor: pointer;
  margin-left: -300px;
}

.bl_browse .filter .part .btn {
  /*width: 103px;*/
  margin: 0 28px 0 0;
}

.bl_browse .filter .part input.btn.show_filter {
  z-index: 1;
  background: linear-gradient(to bottom, #bac391, #6e794d);
  color: #fff;
  border: none;
  font-weight: normal;
  text-shadow: -1px -1px 1px #92986b;
}

.bl_browse .filter .part input.btn.show_filter:hover {
  background: linear-gradient(to bottom, #a2ab79, #6e794d);
}

.ch_rb_list {
  padding: 15px 0 0;
}

.ch_rb_list div {
  margin: 0 0 6px;
}

.ch_rb_list div input {
  margin: 2px 0 0;
  cursor: pointer;
}

.ch_rb_list div label {
  cursor: pointer;
}

.sel_height {
  padding: 15px 0 0;
}

.sel_height p {
  font-size: 11px;
  color: #a29888;
  padding: 5px 0 0;
}

.niceCheck a {
  width: 16px;
  height: 16px;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  background: url(../images/checkbox_radiobox.png) 0 0 no-repeat;
  vertical-align: top;
  margin: 2px 1px 0 0;
}

.niceCheck a.checked {
  background-position: -16px 0;
}

.niceRadio a {
  width: 17px;
  height: 17px;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  background: url(../images/checkbox_radiobox.png) 0 -16px no-repeat;
  vertical-align: top;
  margin: 0;
}

.niceRadio a.checked {
  background-position: -17px -16px;
}

.module_filter_result {
  position: relative;
  overflow: hidden;
  padding: 2px;
  margin: -2px;
  height: 200px;
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
}

.module_filter_result:before {
  content: "";
  display: block;
  width: 84px;
  height: 84px;
  position: absolute;
  top: 27%;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(../images/lazy_loader_heart_black.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
}

.filter_result {
  /*width: 572px;*/
  width: 719px;
  background: #efefef;
  position: absolute;
}

.filter_result .item {
  cursor: pointer;
  float: left;
  color: #8d8d8d;
  width: 126px;
  height: 168px;
  padding: 7px 2px 0;
  margin: 0 13px 20px 0;
  background: #f7f7f7;
  border-radius: 6px;
  box-shadow: 0 1px 2px #999;
}

.filter_result .item:hover {
  background: #c30909;
  transition: 0.5s;
}

.filter_result .item:not(:hover) {
  transition: 0.5s;
}

.filter_result .item .pic {
  position: relative;
}

.filter_result .item .pic a {
  display: block;
  width: 126px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/filter_result_pic_shadow.png) 0 0 repeat-x;
}

.filter_result .item .pic img {
  width: 126px;
  height: 140px;
}

.filter_result .item .pic .name {
  position: absolute;
  top: 3px;
  left: 6px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  width: 112px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.filter_result .item .pic .status_online {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: url(../images/icons.png) 0 -836px no-repeat;
  width: 11px;
  height: 12px;
}

.filter_result .item .pic .status_verification {
  position: absolute;
  bottom: 24px;
  right: 2px;
  background: url(../images/icon_status_verification.png) 0 0 no-repeat;
  width: 16px;
  height: 17px;
}

.filter_result .item .pic .count_photo {
  position: absolute;
  bottom: 4px;
  left: 6px;
  background: url(../images/filter_result_count_photo_bg.png) 0 0 repeat;
  height: 20px;
  padding: 0 7px 0 3px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  line-height: 19px;
  border-radius: 3px;
}

.filter_result .item .pic .count_photo span {
  background: url(../images/icons.png) 0 -898px no-repeat;
  display: inline-block;
  padding: 0 0 0 22px;
}

.filter_result .item .infa {
  height: 21px;
  padding: 7px 3px 0;
}

.filter_result .item .infa .place {
  font-weight: bold;
  background: url(../images/icons.png) 0 -967px no-repeat;
  padding: 0 0 0 14px;
  float: left;
  width: 85px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.filter_result .item .infa .place.place_hover {
  background: url(../images/icons.png) 0 -1021px no-repeat;
  color: #fff;
  transition: color 0.5s ease;
}

.filter_result .item .infa .make_friends {
  background: url(../images/icons.png) 0 -657px no-repeat;
  width: 16px;
  height: 15px;
  float: right;
}

.filter_result .item .infa .make_friends.friends_hover {
  background: url(../images/icons.png) 0 -1211px no-repeat;
}

.filter_result .item .infa .chat {
  background: url(../images/icons.png) 0 -717px no-repeat;
  width: 16px;
  height: 15px;
  float: right;
  margin: 1px 0 0;
}

.filter_result .item .infa .chat.chat_hover {
  background: url(../images/icons.png) 0 -1080px no-repeat;
}

.filter_result .item .infa .date {
  background: url(../images/icons.png) 0 -775px no-repeat;
  width: 16px;
  height: 13px;
  float: right;
  margin: 1px 0 0;
  position: relative;
}

.filter_result .item .infa .date.date_hover {
  background: url(../images/icons.png) 0 -1144px no-repeat;
}

.filter_result ul.refine_interest {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 24px;
  left: 5px;
}

.filter_result ul.refine_interest li {
  margin: 0 0 5px;
  padding: 0;
  width: 19px;
  height: 15px;
  background: url(../images/icons_refine_interest.png) 0 0 no-repeat;
}

.filter_result ul.refine_interest li.music {
  background-position: 0 -110px;
}

.filter_result ul.refine_interest li.football {
  background-position: 0 0;
}

.filter_result ul.refine_interest li.flirt {
  background-position: 0 -219px;
}

.filter_result ul.refine_interest li.diving {
  background-position: 0 -241px;
}

.filter_result ul.refine_interest li.albert_pacino {
  background-position: 0 -21px;
}

.filter_result ul.refine_interest li.fashion {
  background-position: 0 -88px;
}

.filter_result ul.refine_interest li.travel {
  background-position: 0 -44px;
}

.filter_result ul.refine_interest li.job {
  background-position: 0 -134px;
}

.filter_result ul.refine_interest li.gaming {
  background-position: 0 -198px;
}

.filter_result ul.refine_interest li.hobbies {
  background-position: 0 -176px;
}

.filter_result ul.refine_interest li.books {
  background-position: 0 -155px;
}

.filter_result ul.refine_interest li.food {
  background-position: 0 -67px;
}

.filter_result ul.refine_interest li.ico_1 {
  background-position: 0 -241px;
}

.filter_result ul.refine_interest li.ico_2 {
  background-position: 0 -110px;
}

.filter_result ul.refine_interest li.ico_3 {
  background-position: 0 -21px;
}

.filter_result ul.refine_interest li.ico_4 {
  background-position: 0 -88px;
}

.filter_result ul.refine_interest li.ico_5 {
  background-position: 0 0;
}

.filter_result ul.refine_interest li.ico_6 {
  background-position: 0 -44px;
}

.filter_result ul.refine_interest li.ico_7 {
  background-position: 0 -134px;
}

.filter_result ul.refine_interest li.ico_8 {
  background-position: 0 -198px;
}

.filter_result ul.refine_interest li.ico_9 {
  background-position: 0 -176px;
}

.filter_result ul.refine_interest li.ico_10 {
  background-position: 0 -155px;
}

.filter_result ul.refine_interest li.ico_11 {
  background-position: 0 -67px;
}

.filter_result ul.refine_interest li.ico_12 {
  background-position: 0 -219px;
}

.paging {
  /*float: left;*/
  padding: 20px 0 0;
  text-align: center;
  clear: both;
  width: 100%;
}

.paging ul {
  margin: 0 0 0 4px;
  font-size: 0;
  padding: 0;
  display: inline-block;
  background: url(../images/nav_header_bg.png) 0 0 repeat-x;
  height: 35px;
  border: 1px solid #dcdcdc;
  border-bottom: 1px solid #cacaca;
  border-top: none;
  border-radius: 3px;
}

.paging ul li {
  margin: 0;
  padding: 0;
  display: inline-block; /*float: left;*/
  height: 35px;
  font-size: 12px;
  line-height: 35px;
  background: url(../images/nav_header_marker.png) 100% 0 no-repeat;
}

.paging ul li:last-child {
  background: none;
}

.paging ul li:last-child a {
  margin: 0;
  padding: 0 17px 0 12px;
}

.paging ul li:last-child .selected {
  margin: 0 0 0 -1px;
  background: url(../images/nav_header_selected_last.png) 100% 0 no-repeat;
}

.paging ul li:first-child .selected {
  background: url(../images/nav_header_selected_first.png) 0 0 no-repeat;
}

.paging ul li a {
  color: #6c6c6c;
  text-decoration: none;
  display: block;
  height: 36px;
  width: 43px;
  text-align: center;
  float: left;
  padding: 0 15px 0 12px;
  margin: 0 3px 0 0;
}

.paging ul li span {
  color: #6c6c6c;
  display: block;
  height: 36px;
  width: 43px;
  text-align: center;
  float: left;
}

.paging ul li a:hover {
  background: url(../images/nav_header_bg.png) 0 -35px repeat-x;
}

.paging .selected {
  float: left;
  padding: 0 15px 0 12px;
  margin: 0 3px 0 0;
  background: url(../images/nav_header_selected.png) 0 0 repeat-x;
}

.paging .sel_f {
  margin: 0 2px 0 0;
  padding: 0 16px 0 12px;
}

.paging .sel_c {
  margin: 0 2px 0 -1px;
  padding: 0 16px 0 13px;
}

.paging .sel_l {
  margin: 0 0 0 -1px;
  padding: 0 15px 0 13px;
}

.module_search_with_photo {
  margin: 7px -4px 0 6px;
}

.module_search_with_photo label b {
  padding-left: 20px;
  background: url(../images/camera.png) 0 0 no-repeat;
  cursor: pointer;
}

.module_search_with_photo label.no_search b {
  cursor: default;
}

.module_search_with_photo input {
  margin-top: 1px;
  cursor: pointer;
}

@-moz-document url-prefix() {
  .module_search_with_photo label b {
    background-position: 0 0;
  }
}

.bl_shadow_result_found {
  clear: both;
  color: #fff;
  background: url(../images/shadow_result_found.png) 0 0 no-repeat;
  width: 709px;
  height: 55px;
  padding: 38px 0 0;
  margin: 0 auto;
  text-align: center;
}

.bl_encounter {
  text-align: center;
  clear: both;
  padding: 12px 0 100px;
  min-height: 700px;
}

.bl_encounter #encounter_box {
  display: none;
}

.bl_encounter h2 {
  font-size: 24px;
}

.pl_btn {
  height: 41px;
  padding: 7px 0 0 7px;
  margin: 20px 0 34px;
  border: 1px solid #d1d1d1;
  display: inline-block;
  /*background: url(../images/encounter_pl_btn_bg.png) 0 0 repeat-x;*/
  border-radius: 5px;
  background: linear-gradient(
    to bottom,
    rgba(222, 222, 222, 1) 0%,
    rgba(247, 247, 247, 1) 100%
  );
}

.pl_btn .btn {
  margin: 0 7px 0 0;
  min-width: 107px;
  height: 34px;
  color: #fff;
  background: none; /*background: url(../images/btns.png) 0 0 repeat-x;*/
  box-shadow: 0 0 2px #666;
  -moz-box-shadow: 0 0 2px #666;
  -webkit-box-shadow: 0 0 2px #666;
}

.pl_btn .lgreen {
  /*background-position: 0 -176px;*/ /*background-position: 0 -670px;*/
  background: linear-gradient(
    to bottom,
    rgba(181, 199, 55, 1) 0%,
    rgba(161, 182, 42, 1) 100%
  );
}

.pl_btn .lgreen:hover {
  /*background-position: 0 -200px;*/ /*background-position: 0 -704px;*/
  background: linear-gradient(
    to bottom,
    rgba(193, 212, 69, 1) 0%,
    rgba(161, 182, 42, 1) 100%
  );
}

.pl_btn .yellow {
  /*background-position: 0 -224px;*/ /*background-position: 0 -600px;*/
  background: linear-gradient(
    to bottom,
    rgba(228, 183, 45, 1) 0%,
    rgba(208, 166, 32, 1) 100%
  );
}

.pl_btn .yellow:hover {
  /*background-position: 0 -248px;*/ /*background-position: 0 -634px;*/
  background: linear-gradient(
    to bottom,
    rgba(241, 196, 59, 1) 0%,
    rgba(209, 166, 33, 1) 100%
  );
}

.pl_btn .red {
  /*background-position: 0 -272px;*/ /*background-position: 0 -532px;*/
  background: linear-gradient(
    to bottom,
    rgba(202, 52, 50, 1) 0%,
    rgba(182, 34, 37, 1) 100%
  );
}

.pl_btn .red:hover {
  /*background-position: 0 -296px;*/ /*background-position: 0 -566px;*/
  background: linear-gradient(
    to bottom,
    rgba(235, 74, 74, 1) 0%,
    rgba(203, 44, 47, 1) 100%
  );
}

.pl_btn .encounters_undo {
  display: none;
  position: absolute;
  right: -39px;
  top: 14px;
  cursor: pointer;
  opacity: 0.6;
}

.pl_btn .encounters_undo:hover {
  opacity: 1;
}

.bl_encounter #enc_page_photo .frame {
  background: #fdfdfd url(../images/lazy_loader.gif) center no-repeat;
  padding: 10px 10px 25px;
  margin: 0 0 15px;
  display: inline-block;
  box-shadow: 0 1px 2px #999;
  position: relative;
  border-radius: 6px;
  vertical-align: middle;
}

.bl_encounter #enc_page_photo .frame .name {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #000;
  line-height: normal;
}

.bl_encounter .pl_photo_sm {
  background: #fdfdfd;
  padding: 8px;
  margin: 0 0 10px;
  display: inline-block;
  box-shadow: 0 1px 2px #999;
  border-radius: 6px;
}

.bl_encounter .pl_photo_sm ul {
  margin: 0;
  padding: 0;
  float: left;
}

.bl_encounter .pl_photo_sm ul li {
  margin: 0 3px 0 0;
  padding: 0;
  width: 44px;
  height: 49px;
  float: left;
  position: relative;
  background-color: #fff;
}

.bl_encounter .pl_photo_sm ul li.load {
  background: url(../images/lazy_loader.gif) center / auto 60% no-repeat;
}

.bl_encounter .pl_photo_sm ul li:last-child {
  margin: 0;
}

.bl_encounter .pl_photo_sm ul li span.frame62x70 {
  background: url(../images/frame62x70.png) 0 0 no-repeat;
  display: block;
  width: 62px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_encounter #enc_page_carousel .pl_photo_sm {
  background: #fdfdfd;
  padding: 8px;
  margin: 0 0 10px;
  display: inline-block;
  box-shadow: 0 1px 2px #999;
  -moz-box-shadow: 0 1px 2px #999;
  -webkit-box-shadow: 0 1px 2px #999;
  border-radius: 6px;
}

.bl_encounter #enc_page_carousel .pl_photo_sm ul {
  margin: 0;
  padding: 0;
  float: left;
}

.bl_encounter #enc_page_carousel .pl_photo_sm ul li {
  margin: 0 3px 0 0;
  padding: 0;
  width: 62px;
  height: 70px;
  float: left;
  position: relative;
}

.bl_encounter #enc_page_carousel .pl_photo_sm ul li.load {
  background: url(../images/lazy_loader.gif) center / auto 60% no-repeat;
}

.bl_encounter #enc_page_carousel .pl_photo_sm ul li:last-child {
  margin: 0;
}

.bl_encounter #enc_page_carousel .pl_photo_sm ul li span.frame62x70 {
  background: url(../images/frame62x70.png) 0 0 no-repeat;
  display: block;
  width: 62px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_encounter .encounters_no_one_here {
  display: none;
}

.rate_people_info .pl_btn {
  height: 32px;
  margin-bottom: 32px;
}

.bl_increase_popularity {
  padding: 35px 0 0;
  margin: 0 0 36px;
  position: relative;
}

.bl_increase_popularity .item {
  padding: 15px 40px;
  border-bottom: 1px dashed #c7c7c7;
}

.bl_increase_popularity .item_tb {
  display: table-row;
}

.bl_increase_popularity .frame {
  width: 104px;
  height: 90px;
  padding: 8px 0 0 8px;
  display: table-cell;
  vertical-align: middle;
  background: #eaeaea;
  float: left;
  position: relative;
  border-radius: 10px;
}

.bl_increase_popularity .frame a.link {
  display: block;
}

.bl_increase_popularity .frame .pic.pic1 {
  width: 16px;
  height: 18px;
  position: absolute;
  top: 6px;
  left: 40px;
  box-shadow: 0 0 15px #ffcc00;
  -moz-box-shadow: 0 0 15px #ffcc00;
  -webkit-box-shadow: 0 0 15px #ffcc00;
}

.bl_increase_popularity .frame .pic.pic1 img {
  width: 16px;
  height: 18px;
}

.bl_increase_popularity .frame .pic.pic2 {
  width: 21px;
  height: 24px;
  position: absolute;
  top: 38px;
  left: 9px;
  box-shadow: 0 0 15px #ffcc00;
  -moz-box-shadow: 0 0 15px #ffcc00;
  -webkit-box-shadow: 0 0 15px #ffcc00;
}

.bl_increase_popularity .frame .pic.pic2 img {
  width: 21px;
  height: 24px;
}

.bl_increase_popularity .frame .pic.pic3 {
  width: 42px;
  height: 48px;
  position: absolute;
  top: 28px;
  left: 20px;
  box-shadow: 0 0 15px #ffcc00;
  -moz-box-shadow: 0 0 15px #ffcc00;
  -webkit-box-shadow: 0 0 15px #ffcc00;
}

.bl_increase_popularity .frame .pic.pic3 img {
  width: 42px;
  height: 48px;
}

.bl_increase_popularity .frame .pic.item3 {
  width: 16px;
  height: 18px;
  position: absolute;
  top: 6px;
  left: 40px;
  box-shadow: 0 0 15px #ffcc00;
  -moz-box-shadow: 0 0 15px #ffcc00;
  -webkit-box-shadow: 0 0 15px #ffcc00;
}

.increase_arrows {
  background: url(../images/increase_arrows.png) 0 0 no-repeat;
  position: absolute;
}

.increase_arrows.arrow1 {
  background-position: 0 0;
  top: 21px;
  left: 16px;
  width: 59px;
  height: 56px;
}

.increase_arrows.arrow2 {
  background-position: 0 -91px;
  top: 5px;
  left: 30px;
  width: 51px;
  height: 66px;
}

.increase_arrows.arrow3 {
  background-position: 0 -175px;
  top: 48px;
  left: 37px;
  width: 63px;
  height: 44px;
}

.bl_increase_popularity .info {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 20px;
}

.bl_increase_popularity .info a,
.bl_increase_popularity .info span.active_servis {
  display: block;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 10px;
}

.bl_increase_popularity .info span.active_servis {
  /*text-decoration: underline;*/
  color: #000000;
  background: url(../images/check.png) 0 0 no-repeat;
  padding-left: 22px;
}

.bl_increase_popularity .info p {
  line-height: 20px;
  padding: 0;
}

.bl_increase_popularity .info p.active_more {
  margin-bottom: -8px;
}

.bl_increase_popularity .info p a {
  font-size: 12px;
  cursor: pointer;
}

.bl_credit_balance {
  text-align: center;
}

.bl_credit_balance .frame {
  width: 270px;
  height: 112px;
  padding: 10px 0 0;
  margin: 0 auto;
  border: 1px solid #cfcfcf;
  background: #e2e2e2 url(../images/credit_balance_bg.png) 0 0 repeat-x;
  border-radius: 5px;
}

.bl_credit_balance .frame h2 {
  color: #999;
  margin: 0 0 5px;
}

.bl_credit_balance .frame .count {
  background: url(../images/credit_count_decor.png) 0 8px no-repeat;
  padding: 0 0 0 64px;
  font-size: 60px;
  line-height: 60px;
  display: inline-block;
}

.page_shadow,
.page_shadow_confirm {
  display: none; /*background: url(../images/page_shadow.png) 0 0 repeat; position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 10; */
}

.page_shadow_empty {
  display: none;
  background: transparent; /*url(../images/empty.gif) 0 0 repeat; position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 10;*/
}

input.ch {
  margin: 2px 0 0;
  cursor: pointer;
}

.bl_ch label {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ul.list_rate {
  margin: 0 6px 0 0;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ul.list_rate li {
  margin: 0 1px 0 0;
  padding: 0;
  width: 29px;
  height: 23px;
  font-size: 11px;
  background: url(../images/icon_star.png) 50% 0 no-repeat;
  line-height: 26px;
  color: #fff;
  font-weight: bold;
  float: left;
}

ul.list_rate li a {
  color: #fff;
  text-decoration: none;
  width: 29px;
  height: 23px;
  line-height: 25px;
  display: block;
}

ul.list_rate li.selected {
  background-position: 50% -23px;
}

ul.list_rate li:last-child {
  width: 30px; /*padding: 0 1px 0 0;*/
}

.bl_rate_photo {
  margin: 0 auto;
  width: 355px;
  padding: 20px 0 0;
}

.bl_rate_photo .bl_info {
  float: left;
  margin: 0 5px 0 0;
}

.bl_rate_photo .info {
  width: 150px;
  height: 78px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  color: #929292;
  line-height: 18px;
}

.bl_rate_photo .pl_photo_sm {
  height: 50px;
  display: block;
  float: left;
  margin: 0;
  padding: 14px 16px;
  position: relative;
}

.bl_rate_photo .pl_photo_sm img {
  width: 42px;
  height: 47px;
  border: 1px solid #5d5d5d;
}

.bl_rate_photo .rate_slider {
  width: 105px;
  height: 27px;
  margin: 10px 10px 0 0;
  background: #454545;
  float: left;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  font-weight: bold;
  position: relative;
  border-radius: 3px;
}

.bl_rate_photo .rate_slider div {
  background: #37acef;
  height: 27px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px 0 0 3px;
}

.bl_rate_photo .rate_slider span {
  z-index: 1;
  position: relative;
}

.bl_rate_photo .count {
  position: absolute;
  top: -10px;
  right: 8px;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

.bl_rate_photo .count_cont {
  background: #000;
  padding: 0 5px;
  height: 20px;
  line-height: 18px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  box-shadow: 1px 1px 2px #cbcbcb;
  border-radius: 3px;
}

.bl_rate_photo .count_decor {
  background: url(../images/count_decor.png) 0 -4px no-repeat;
  width: 13px;
  height: 4px;
  margin: 0 auto;
}

.column_main_cont.set_wall {
  background: #efefef;
}

.tabs ul.tab {
  /*height: 38px;*/
  height: 34px;
  margin: -33px 22px 0;
  float: right;
}

.tabs ul.tab li.ui-state-active a {
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #000;
  height: 33px;
  margin: 0 2px 0 0;
}

.tabs ul.tab li.ui-state-default.ui-state-active a:hover {
  background: #fff;
}

.tabs ul.tab li.ui-state-default.ui-state-active a {
  background: #fff;
}

.tabs ul.tab li.ui-state-default a {
  background: #acc78d;
}

.tabs ul.tab li.ui-state-default a:hover {
  background: #8daa6b;
}

.tabs ul.tab li {
  float: left;
  height: 33px;
  margin: 0;
  padding: 0;
  overflow: hidden; /*min-width: 100px;*/
}

.tabs ul.tab li a {
  padding: 0 17px;
  outline: none;
  border: 1px solid #acc78d;
  border-bottom: none;
  display: block;
  height: 33px;
  line-height: 33px;
  /*padding: 0 17px;*/
  padding: 0 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  background: #fff; /*background: #acc78d;*/
  margin: 0 2px 0 0;
  border-radius: 5px 5px 0 0;
}

.tabs ul.tab li.ui-state-default a.tab_profile span {
  background: url(../images/icons.png) 0 -1745px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li.ui-state-default a.tab_photo span {
  background: url(../images/icons.png) 0 -1692px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li.ui-state-default a.tab_wall span {
  background: url(../images/icons.png) 0 -3405px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li.ui-state-default.ui-state-active a.tab_wall {
  background-color: #efefef;
  border-bottom: 1px solid #efefef;
}

.tabs ul.tab li.ui-state-default.ui-state-active a.tab_profile span {
  background: url(../images/icons.png) 0 -1642px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li.ui-state-default.ui-state-active a.tab_photo span {
  background: url(../images/icons.png) 0 -1801px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li.ui-state-default.ui-state-active a.tab_wall span {
  background: url(../images/icons.png) 0 -3450px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li.ui-state-default a.tab_wall.not_allowed {
  width: 0;
  border: none;
}

.tabs ul.tab li a:hover {
  text-decoration: none;
}

.tabs ul.tab li:last-child a {
  margin-right: 0;
}

.tabs ul.tab {
  /*height: 38px;*/
  height: 34px;
  margin: -33px 22px 0;
  float: right;
}

.tabs ul.tab li a {
  /*transition:all .2s, border .01s;*/
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #000;
  height: 33px;
  margin: 0 2px 0 0;
}

.tabs ul.tab li a.active:hover {
  background: #fff;
}

.tabs ul.tab li a.active {
  color: #000;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.tabs ul.tab li a:hover {
  background: #8daa6b;
}

.tabs ul.tab li {
  float: left;
  height: 33px;
  margin: 0;
  padding: 0;
  overflow: hidden; /*min-width: 100px;*/
}

.tabs ul.tab li a {
  transition: background-color 0.15s;
  padding: 0 17px;
  outline: none;
  border: 1px solid #acc78d;
  border-bottom: none;
  display: block;
  height: 33px;
  line-height: 33px; /*padding: 0 17px;*/
  padding: 0 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  background: #acc78d;
  margin: 0 2px 0 0;
  border-radius: 5px 5px 0 0;
}

.tabs ul.tab li a span {
  transition: all 0.22s;
}

.tabs ul.tab li a.tab_profile span {
  background: url(../images/tab_profile.png) 0 0 no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li a.tab_photo span {
  background: url(../images/tab_photos.png) 0 1px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li a.tab_wall span {
  background: url(../images/tab_wall.png) 0 1px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li a.tab_wall.active {
  border-bottom: 1px solid #efefef;
  background-color: #efefef;
}

/*.tabs ul.tab li a.tab_wall.active.set{ background-color: #efefef; }*/

.tabs ul.tab li a.tab_profile.active span {
  background: url(../images/tab_profile_set.png) 0 0 no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li a.tab_photo.active span {
  background: url(../images/tab_photos_set.png) 0 1px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li a.tab_wall.active span {
  background: url(../images/tab_wall_set.png) 0 1px no-repeat;
  padding: 0 0 0 20px;
}

.tabs ul.tab li a.tab_wall.not_allowed {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
  border: none;
}

.tabs ul.tab li a:hover {
  text-decoration: none;
}

.tabs ul.tab li:last-child a {
  margin-right: 0;
}

/*.tab_cont{ position: relative; }
.tabs .bl{ position: absolute; top: 0; left: 0; width: 100%; box-sizing: border-box; }*/
.tabs .bl {
  clear: both;
  padding: 0 13px;
}

.tabs {
  position: relative;
}

.tabs > a {
  display: none;
}

.tabs .tabs_switch_content {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}

.tabs.loading > a:target + .tabs_switch_content,
.tabs > a.target + .tabs_switch_content {
  visibility: visible;
  opacity: 1;
  position: static;
  -height: auto;
}

.tabs .bl .frame {
  clear: both;
  background: #fdfdfd;
  padding: 10px;
  margin: 0 0 10px;
  display: inline-block;
  box-shadow: 0 1px 3px #999;
  -moz-box-shadow: 0 1px 3px #999;
  -webkit-box-shadow: 0 1px 3px #999;
  position: relative;
  border-radius: 6px;
}

.group_pics {
  position: relative;
  margin: 0 0 150px;
}

.group_pics.pic_main_hor {
  position: relative;
  height: 200px;
}

.group_pics.pic_main_hor .frame.pic_main {
  height: 149px;
  overflow: hidden;
}

.group_pics.pic_main_hor .frame.pic_main img {
  width: 217px;
  height: 149px;
}

.wrapper_random_pictures {
  position: relative;
  height: 250px;
  width: 217px;
  margin: -90px 0 0;
}

#rand_box {
  width: 1px;
  height: 210px;
  left: 10px;
  padding: 0;
  margin: 0;
  position: absolute;
}

.group_pics .frame.pic_main {
  width: 217px;
  text-align: center;
}

/*height: 299px;*/
.group_pics .frame.pic_main .status_online {
  position: absolute;
  top: 18px;
  right: 16px;
  background: url(../images/icons.png) 0 -836px no-repeat;
  width: 11px;
  height: 12px;
}

.group_pics .frame.pic_main .status_3dcity {
  display: none;
  position: absolute;
  bottom: 15px;
  right: 16px;
  background: url(../images/icon_3dcity.png) no-repeat;
  width: 32px;
  height: 26px;
}

.group_pics .frame.pic_main .status_3dcity.to_show {
  display: block;
}

.group_pics .frame.pic_main img {
  vertical-align: middle;
  width: 217px;
}

/*height: 299px;*/
.group_pics .frame.pic_main .private_photo_bg {
  width: 217px;
  height: 299px;
  background: url(../images/private_photo_bg.png) 0 0 repeat;
  text-align: center;
}

.group_pics .frame.pic_main .private_photo_bg img {
  width: 48px;
  height: 56px;
  margin: 115px 0 0;
}

.group_pics .frame.pic1 {
  height: 140px;
  padding: 5px;
  position: absolute;
  bottom: 0; /*bottom: -98px;*/
  left: 10px; /*position: relative;*/
}

/* .group_pics .frame.pic1:before{ content: ""; position: absolute; width: 126px; height: 140px; background-color: #eee; } */
.group_pics .frame.pic1 img {
  width: 126px;
  height: 140px; /*position: relative;*/
}

.group_pics .frame.pic1 .private_photo_bg {
  width: 126px;
  height: 140px;
  background: url(../images/private_photo_bg.png) 0 0 repeat;
  text-align: center;
}

.group_pics .frame.pic1 .private_photo_bg img {
  width: 48px;
  height: 56px;
  margin: 43px 0 0;
}

.group_pics .frame.pic2 {
  height: 100px;
  padding: 5px;
  position: absolute;
  bottom: 0; /*bottom: -75px;*/
  left: 130px;
}

.group_pics .frame.pic2 img {
  width: 90px;
  height: 100px;
}

.group_pics .frame.pic2 .private_photo_bg {
  width: 90px;
  height: 100px;
  background: url(../images/private_photo_bg.png) 0 0 repeat;
  text-align: center;
}

.group_pics .frame.pic2 .private_photo_bg img {
  width: 34px;
  height: 40px;
  margin: 31px 0 0;
}

.group_pics .frame.pic3 {
  height: 70px;
  padding: 5px;
  position: absolute;
  bottom: 0; /*bottom: -130px;*/
  left: 136px;
}

.group_pics .frame.pic3 img {
  width: 62px;
  height: 70px;
}

.group_pics .frame.pic3 .private_photo_bg {
  width: 62px;
  height: 70px;
  background: url(../images/private_photo_bg.png) 0 0 repeat;
  text-align: center;
}

.group_pics .frame.pic3 .private_photo_bg img {
  width: 34px;
  height: 40px;
  margin: 15px 0 0;
}

.group_pics .frame.pic4 {
  padding: 5px; /*position: absolute;*/
  bottom: -125px;
  left: 87px;
}

.group_pics .frame.pic4 img {
  width: 49px;
  height: 56px;
}

.group_pics_link {
  margin: -135px 0 30px 15px;
}

.group_pics_link a.link {
  display: inline-block;
}

.group_pics .frame.pic_main .not_checked_main {
  display: none;
  background: url(../images/not_checked_main.png) 0 0 no-repeat;
  position: absolute;
  width: 78px;
  height: 78px;
  opacity: 0.6;
  top: 50%;
  left: 50%;
  margin-left: -39px;
  margin-top: -39px;
}

.group_pics .frame.pic1 .not_checked_1 {
  display: none;
  background: url(../images/not_checked_1.png) 0 0 no-repeat;
  position: absolute;
  width: 48px;
  height: 48px;
  opacity: 0.6;
  top: 50%;
  left: 50%;
  margin-left: -24px;
  margin-top: -24px;
}

.group_pics .frame.pic2 .not_checked_2 {
  display: none;
  background: url(../images/not_checked_2.png) 0 0 no-repeat;
  position: absolute;
  width: 42px;
  height: 42px;
  opacity: 0.6;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}

.group_pics .frame.pic3 .not_checked_3 {
  display: none;
  background: url(../images/not_checked_3.png) 0 0 no-repeat;
  position: absolute;
  width: 38px;
  height: 38px;
  opacity: 0.6;
  top: 50%;
  left: 50%;
  margin-left: -19px;
  margin-top: -19px;
}

.group_pics .frame.pic_main .not_checked_main.show,
.group_pics .frame.pic1 .not_checked_1.show,
.group_pics .frame.pic2 .not_checked_2.show,
.group_pics .frame.pic3 .not_checked_3.show {
  display: block;
}

.frame.photo_scale .not_checked_photo,
.frame.profile_photo_frame .not_checked_photo {
  z-index: 1;
  background: url(../images/not_checked_3.png) 0 0 no-repeat;
  position: absolute;
  width: 38px;
  height: 38px;
  opacity: 0.6;
  top: 50%;
  left: 50%;
  margin-left: -19px;
  margin-top: -19px;
}

.grab_gift {
  border-top: 1px solid #eaeaea;
  padding: 15px;
}

.grab_gift a {
  display: block;
  padding: 5px 0 15px 80px;
  font-weight: bold;
  color: #c30909;
  line-height: 20px;
}

.bl_txt_info {
  padding: 0 0 0 15px;
  line-height: 20px;
}

.bl_txt_info p {
  padding: 0 0 20px;
}

.bl_txt_info div {
  padding: 0 0 15px;
}

.tabs .col_narrow {
  width: 237px;
  float: left;
  padding: 3px 0 20px;
}

.col_narrow .profile_gift {
  position: relative;
  padding-top: 8px;
}

.col_narrow .profile_gift_b {
  border-top: 1px solid #eaeaea;
  padding-left: 15px;
}

.col_narrow .profile_statistics {
  border-top: 1px solid #eaeaea;
  padding-top: 14px;
}

.col_narrow .profile_gift .pp_alert {
  top: -40px;
  left: 80px;
}

.col_narrow .profile_gift ul {
  margin: 0;
  padding: 0;
}

.col_narrow .profile_gift ul li {
  margin: 0 5px 5px 0;
  padding: 0;
  float: left;
  width: 93px;
  height: 79px;
  background: url(../images/gift_frame.png) 0 0 no-repeat;
  position: relative;
}

.col_narrow .profile_gift ul li a {
  width: 93px;
  height: 79px;
  display: block;
  border-radius: 5px;
  overflow: hidden;
}

.col_narrow .profile_gift a.gift_img {
  cursor: default;
}

.col_narrow .profile_gift a.icon_delete {
  border: 1px solid rgba(255, 255, 255, 0);
  background: url(../images/icons.png) 0 -1527px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1px;
  right: 1px;
  display: none;
  border-radius: 8px;
}

.col_narrow .profile_gift a.icon_delete:hover {
  border: 1px solid #fff;
}

.col_narrow .profile_gift .profile_gift_decor {
  background: url(../images/profile_gift_decor.png) 0 0 no-repeat;
  width: 226px;
  height: 76px;
  position: absolute;
  top: 30px;
  left: 0;
  display: none;
  z-index: 1;
}

.col_narrow .profile_gift .profile_gift_decor .profile_gift_decor_txt {
  display: inline-block;
  word-wrap: break-word;
  width: 145px;
  height: 60px;
  margin: 0 0 0 78px;
  font-size: 11px;
  padding: 3px 0 0;
}

.col_narrow
  .profile_gift
  .profile_gift_decor
  .profile_gift_decor_txt
  a.icon_delete_decor {
  background: url(../images/icons.png) 0 -1590px no-repeat;
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  top: 3px;
  right: 15px;
}

.col_narrow .profile_gift .profile_gift_decor .profile_gift_decor_txt div a {
  color: #fff;
  font-weight: bold;
  display: inline;
}

.col_narrow .profile_gift .profile_gift_decor .profile_gift_decor_txt div {
  color: #f8c1d1;
}

.col_narrow .profile_gift .profile_gift_decor .profile_gift_decor_txt p {
  color: #fff;
}

.col_narrow .bl_profile_verification {
  border-top: 1px solid #eaeaea;
  padding: 15px;
}

.col_narrow .bl_profile_verification .btn_profile_verification {
  background-color: #65d6fb;
  text-decoration: none;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 18px;
  line-height: 50px;
  min-height: 52px;
  border-radius: 26px;
}

.col_narrow .bl_profile_verification .btn_profile_verification span {
  color: #e2ffca;
}

.col_narrow .bl_profile_verification .btn_profile_verification img {
  vertical-align: middle;
  margin: -3px 5px 0 0;
}

.bl_bolun_pic {
  position: relative;
}

.bl_bolun_pic .bolun_pic {
  min-height: 21px;
  overflow: hidden;
  padding: 7px 8px;
  background: #f6f5b6;
  margin: 0 0 7px;
  box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  -webkit-box-shadow: 1px 1px 2px #999;
  border-radius: 8px;
}

.bl_bolun_pic .bolun_pic_decor {
  background: url(../images/bolun_pic_decor.png) 0 0 no-repeat;
  width: 49px;
  height: 42px;
  position: absolute;
  bottom: -41px;
  left: 35px;
  z-index: 2;
}

.bl_bolun_pic .txt {
  float: left;
  line-height: 19px;
  outline: none;
}

.bl_bolun_pic .txt.edit {
  width: 200px;
}

.bl_bolun_pic a.icon_edit {
  float: right;
  background: #c7c670 url(../images/icons.png) 0 -1459px no-repeat;
  margin: 1px 0 0;
}

.bl_bolun_pic a.icon_edit:hover {
  background: #b0af60 url(../images/icons.png) 0 -1459px no-repeat;
}

.tabs .col_main {
  width: 458px;
  float: right;
  margin: 0 0 20px;
  padding: 14px 0 0;
  position: relative;
}

.tabs .col_main .pp_alert {
  top: 232px;
  left: 23px;
}

.title_edit {
  margin: 0 0 10px;
  position: relative; /*width: 495px;*/
}

.title_edit h1 {
  float: left;
  margin: 0 10px 0 0;
}

.title_edit h2 {
  float: left;
  margin: 0 5px 0 0;
  color: #839d66;
}

/* .title_edit h2.map_title_visitors{
    margin: 7px 5px 0 0;
} */

.column_main_head .title_edit a.icon_edit {
  float: left;
  margin: 5px 0 0;
}

.title_edit a.icon_edit {
  float: left;
  margin: 1px 0 0;
}

a.icon_edit {
  display: block;
  width: 19px;
  height: 19px;
  background: #cfcfcf url(../images/icons.png) 0 -1459px no-repeat;
  border-radius: 2px;
}

a.icon_edit:hover {
  background: #a1a1a1 url(../images/icons.png) 0 -1459px no-repeat;
}

.refine {
  margin: 0 0 20px;
}

.bl_edit {
  margin: 0 0 20px;
}

.bl_edit p {
  line-height: 20px;
  padding-right: 5px;
}

.bl_add_interests {
  margin: 0 0 30px;
}

.bl_add_interests strong {
  display: block;
  margin: 0 0 10px;
}

.bl_add_interests input.inp {
  width: 448px;
  margin: 0 0 20px;
  font-size: 12px;
}

.tabs .bl_tab_wall {
  clear: both;
  background: #efefef;
  border-radius: 0 0 7px 7px;
  padding-bottom: 7px;
}

.tabs .bl_tab_wall .column_main_cont {
  background-color: #efefef;
  padding: 20px 0;
  margin-top: -1px;
}

.tabs .bl_tab_photo {
  clear: both;
  padding: 20px 0;
}

.tabs .bl_tab_photo a {
  text-decoration: none;
}

.tabs .bl_tab_photo a:hover {
  color: #ff5f23;
}

.tabs .bl_tab_photo .list_photos {
  font-size: 0;
}

.tabs .bl_tab_photo .list_photos .frame {
  overflow: hidden;
  clear: both;
  background: #fdfdfd;
  padding: 6px;
  margin: 0 14px 10px 0;
  display: inline-block;
  box-shadow: 0 1px 2px #999;
  -moz-box-shadow: 0 1px 2px #999;
  -webkit-box-shadow: 0 1px 2px #999;
  position: relative;
  border-radius: 6px;
}

.bl_tab_photo .list_photos a.icon_delete {
  z-index: 1;
  background: url(../images/icons.png) 0 -1934px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.bl_tab_photo .list_photos a.icon_delete:hover {
  background: url(../images/icons.png) 0 -1978px no-repeat;
}

.bl_tab_photo .list_photos a.icon_blocked {
  z-index: 1;
  background: url(../images/icons.png) 0 -1953px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 30px;
  right: 10px;
}

.bl_tab_photo .list_photos a.icon_blocked:hover {
  background: url(../images/icons.png) 0 -1997px no-repeat;
}

.bl_tab_photo .list_photos a.icon_unlocked {
  z-index: 1;
  background: url(../images/icons.png) 0 -2023px no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 30px;
  right: 10px;
}

.bl_tab_photo .list_photos a.icon_unlocked:hover {
  background: url(../images/icons.png) 0 -2042px no-repeat;
}

.bl_tab_photo .list_photos a.icon_rotate {
  z-index: 1;
  background: url(../images/icon_rotate.png) 0 0px no-repeat;
  display: block;
  opacity: 0.6;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50px;
  right: 10px;
}

.bl_tab_photo .list_photos a.icon_rotate:hover {
  background: url(../images/icon_rotate.png) 0 0px no-repeat;
  opacity: 1;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50px;
  right: 10px;
}

.icon_preloader_backgrounds {
  background: url(../images/preloader_backgrounds.gif) 0 0 no-repeat;
  width: 38px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 -19px;
}

.photo_preloader_bg {
  display: none;
  z-index: 1;
  background-color: #fff;
  width: 90px;
  height: 100px;
  position: absolute;
  top: 6px;
  left: 6px;
  margin: 0;
  opacity: 0.4;
}

.tabs .bl_tab_photo .list_photos .frame img {
  width: 90px;
  height: 100px;
}

.tabs .bl_tab_photo .list_photos .frame img.is_video {
  width: 120px;
  height: 90px;
}

/*.tabs .bl_tab_photo .list_photos .frame a:hover img{ -webkit-filter: brightness(1.1); filter: brightness(1.1); }
*/
.bl_public_photo {
  margin: 0 0 20px; /*padding: 0 0 0 17px;*/
  padding: 0 0 0 25px;
}

.bl_public_photo h2 {
  color: #97b574;
}

.bl_public_photo span {
  color: #aeaeae;
}

.bl_private_photo {
  background: url(../images/bl_private_photo_bg.png) 0 0 repeat;
  padding: 20px 0 20px 25px; /*padding: 20px 0 20px 17px;*/
  margin-bottom: 20px;
}

.bl_private_photo h2 {
  color: #c30909;
  background: url(../images/icons.png) 0 -1864px no-repeat;
  padding: 0 0 0 20px;
}

.bl_private_photo span {
  color: #aeaeae;
}

.bl_private_photo .hover_opacity {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.column_main_head .bl_visitors ul.visitors > li > a.private-date {
  background: url(../images/private-date.png) 5px no-repeat;
  padding: 0 10px 0 25px;
}
.bl_add_interests {
  position: relative;
}

.bl_add_interests ul.list_interest {
  width: 205px;
}

.bl_add_interests ul.list_interest span {
  background: url(../images/icon_profile_interest.png) 8px 0 no-repeat;
  display: inline-block;
  padding: 0 0 0 30px;
  text-decoration: underline;
}

.bl_add_interests ul.list_interest li {
  width: 160px;
  height: 22px;
  line-height: 21px;
  padding: 0;
  margin: 0;
  position: relative;
  white-space: nowrap;
}

.bl_add_interests ul.list_interest li.selected ul {
  width: 226px;
  padding: 7px 13px;
  border: 1px solid #dadada;
  position: absolute;
  top: -8px;
  left: 205px;
  border-radius: 5px;
}

.bl_add_interests ul.list_interest li.selected ul li a {
  width: 224px;
  background: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  color: #6796dd;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bl_add_interests ul.list_interest li.selected ul li a:hover {
  color: #ff5f23;
}

.bl_add_interests ul.list_interest li.selected ul li a.last {
  display: block;
  width: auto;
  float: left;
  background: url(../images/icons.png) 100% -539px no-repeat;
  padding: 0 36px 0 0;
  color: #000;
}

.bl_add_interests
  ul.list_interest
  li.selected
  ul
  li
  a.last.more_interests_loader {
  background: url(../images/loader_small_clear.gif) 100% 3px no-repeat;
  padding: 0 19px 0 0;
}

.bl_add_interests ul.list_interest li a {
  color: #000;
  display: inline-block;
  height: 22px;
  line-height: 20px;
}

.bl_add_interests ul.list_interest li.selected a {
  width: 205px;
  border-radius: 10px 0 10px 0;
}

.bl_add_interests ul.list_interest li a:hover span {
  text-decoration: none;
}

.bl_add_interests ul.list_interest li span.diving {
  background-position: 8px 3px;
}

.bl_add_interests ul.list_interest li span.music {
  background-position: 8px -21px;
}

.bl_add_interests ul.list_interest li span.tv {
  background-position: 8px -44px;
}

.bl_add_interests ul.list_interest li span.fashion {
  background-position: 8px -68px;
}

.bl_add_interests ul.list_interest li span.sport {
  background-position: 8px -92px;
}

.bl_add_interests ul.list_interest li span.travel {
  background-position: 8px -116px;
}

.bl_add_interests ul.list_interest li span.job {
  background-position: 8px -141px;
}

.bl_add_interests ul.list_interest li span.gaming {
  background-position: 8px -164px;
}

.bl_add_interests ul.list_interest li span.hobbies {
  background-position: 8px -190px;
}

.bl_add_interests ul.list_interest li span.books {
  background-position: 8px -213px;
}

.bl_add_interests ul.list_interest li span.food {
  background-position: 8px -237px;
}

.bl_add_interests ul.list_interest li span.flirt {
  background-position: 8px -262px;
}

.bl_add_interests ul.list_interest li span.ico_1 {
  background-position: 8px 3px;
}

.bl_add_interests ul.list_interest li span.ico_2 {
  background-position: 8px -21px;
}

.bl_add_interests ul.list_interest li span.ico_3 {
  background-position: 8px -44px;
}

.bl_add_interests ul.list_interest li span.ico_4 {
  background-position: 8px -68px;
}

.bl_add_interests ul.list_interest li span.ico_5 {
  background-position: 8px -92px;
}

.bl_add_interests ul.list_interest li span.ico_6 {
  background-position: 8px -116px;
}

.bl_add_interests ul.list_interest li span.ico_7 {
  background-position: 8px -141px;
}

.bl_add_interests ul.list_interest li span.ico_8 {
  background-position: 8px -164px;
}

.bl_add_interests ul.list_interest li span.ico_9 {
  background-position: 8px -190px;
}

.bl_add_interests ul.list_interest li span.ico_10 {
  background-position: 8px -213px;
}

.bl_add_interests ul.list_interest li span.ico_11 {
  background-position: 8px -237px;
}

.bl_add_interests ul.list_interest li span.ico_12 {
  background-position: 8px -262px;
}

.add_interests_drop {
  width: 448px;
  background: #feffe1;
  position: absolute;
  top: 48px;
  left: 6px;
  z-index: 4;
  box-shadow: 0 6px 8px #999;
  -moz-box-shadow: 0 6px 8px #999;
  -webkit-box-shadow: 0 6px 8px #999;
}

.add_interests_drop ul {
  margin: 0;
  padding: 0;
}

.add_interests_drop ul li {
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.add_interests_drop ul li:hover {
  background: #fdfeab;
}

.add_interests_drop ul li a {
  display: block;
  height: 25px;
  line-height: 25px;
  color: #000;
  padding: 0 10px 0 30px;
}

.add_interests_drop ul li a:hover {
  background: #5a88cd;
  color: #fff;
  text-decoration: underline;
}

.add_interests_drop ul li span {
  background: url(../images/icon_profile_interest.png) 8px 0 no-repeat;
  display: block;
  height: 22px;
  line-height: 20px;
  padding: 0 0 0 30px;
}

.add_interests_drop ul li span.diving {
  background-position: 8px 3px;
}

.add_interests_drop ul li span.music {
  background-position: 8px -21px;
}

.add_interests_drop ul li span.tv {
  background-position: 8px -44px;
}

.add_interests_drop ul li span.fashion {
  background-position: 8px -68px;
}

.add_interests_drop ul li span.sport {
  background-position: 8px -92px;
}

.add_interests_drop ul li span.travel {
  background-position: 8px -116px;
}

.add_interests_drop ul li span.job {
  background-position: 8px -141px;
}

.add_interests_drop ul li span.gaming {
  background-position: 8px -164px;
}

.add_interests_drop ul li span.hobbies {
  background-position: 8px -190px;
}

.add_interests_drop ul li span.books {
  background-position: 8px -213px;
}

.add_interests_drop ul li span.food {
  background-position: 8px -237px;
}

.add_interests_drop ul li span.flirt {
  background-position: 8px -262px;
}

.add_interests_drop ul li span.ico_1 {
  background-position: 8px 3px;
}

.add_interests_drop ul li span.ico_2 {
  background-position: 8px -21px;
}

.add_interests_drop ul li span.ico_3 {
  background-position: 8px -44px;
}

.add_interests_drop ul li span.ico_4 {
  background-position: 8px -68px;
}

.add_interests_drop ul li span.ico_5 {
  background-position: 8px -92px;
}

.add_interests_drop ul li span.ico_6 {
  background-position: 8px -116px;
}

.add_interests_drop ul li span.ico_7 {
  background-position: 8px -141px;
}

.add_interests_drop ul li span.ico_8 {
  background-position: 8px -164px;
}

.add_interests_drop ul li span.ico_9 {
  background-position: 8px -190px;
}

.add_interests_drop ul li span.ico_10 {
  background-position: 8px -213px;
}

.add_interests_drop ul li span.ico_11 {
  background-position: 8px -237px;
}

.add_interests_drop ul li span.ico_12 {
  background-position: 8px -262px;
}

.add_interests_drop ul li:last-child a {
  background: #5a88cd url(../images/icons.png) 9px -2374px no-repeat;
  display: block;
  color: #fff;
  padding-bottom: 2px;
}

.add_interests_drop ul li:last-child a:hover {
  text-decoration: none;
}

dl.personal_info {
  margin: 0 0 30px;
  padding: 0; /*width: 310px;*/
  line-height: 24px;
}

dl.personal_info dt {
  margin: 0;
  padding: 0;
  float: left; /*width: 110px;*/
  width: 180px;
  color: #aaa;
}

dl.personal_info dd {
  margin: 0;
  padding: 0 5px 0 200px;
}

.bl_main_login {
  width: 243px;
  color: #fff;
  margin: 0;
}

/*
.login_facebook{ font-weight: bold; text-align: right; margin: 0 10px 10px 0; padding: 8px 0 0; font-size: 12px; }
.login_facebook a{ text-decoration: none; background: url(../images/icon_facebook.png) 100% 0 no-repeat; padding: 0 35px 0 0; line-height: 30px; display: inline-block; color: #3a5897; }
*/
.column_narrow ul.bl_social_buttons {
  margin: 0 6px 7px 0;
  text-align: right;
}

.column_narrow ul.bl_social_buttons li {
  margin: 0 0 0 7px;
  width: 40px;
  height: 40px;
}

.column_narrow ul.bl_social_buttons li:last-child {
  margin: 0 0 0 7px;
}

.column_narrow ul.bl_social_buttons li:first-child {
  margin: 0;
}

.column_narrow ul.bl_social_buttons li a {
  width: 37px;
  height: 37px;
  display: block;
  background-position: 0 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-top: 8px;
}

.column_narrow ul.bl_social_buttons li a:hover {
  /*opacity: 0.83;*/
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1);
}

.column_narrow ul.bl_social_buttons li.login_facebook a {
  background-image: url(../images/social_buttons/facebook.png);
}

.column_narrow ul.bl_social_buttons li.login_google_plus a {
  background-image: url(../images/social_buttons/google-plus.png);
}

.column_narrow ul.bl_social_buttons li.login_linkedin a {
  background-image: url(../images/social_buttons/linkedin.png);
}

.column_narrow ul.bl_social_buttons li.login_twitter a {
  background-image: url(../images/social_buttons/twitter.png);
}

.column_narrow ul.bl_social_buttons li.login_vk a {
  background-image: url(../images/social_buttons/vk.png);
}

ul.bl_social_buttons {
  margin: 0;
  padding: 0;
  font-size: 0;
}

ul.bl_social_buttons li {
  margin: 0 8px 0 0;
  padding: 0;
  display: inline-block;
  width: 46px;
  height: 46px;
}

/*ul.bl_social_buttons li:last-child{ margin: 0 7px 0 0; }
*/
ul.bl_social_buttons li a {
  width: 46px;
  height: 46px; /*background-position: 0 0; background-size: 100% 100%; background-repeat: no-repeat; display: block;*/
}

/*ul.bl_social_buttons li a:hover{ opacity: 0.83; }
ul.bl_social_buttons li.login_facebook a{ background-image: url(../images/social_buttons/facebook.png); }
ul.bl_social_buttons li.login_google_plus a{ background-image: url(../images/social_buttons/google-plus.png); }
ul.bl_social_buttons li.login_linkedin a{ background-image: url(../images/social_buttons/linkedin.png); }
ul.bl_social_buttons li.login_twitter a{ background-image: url(../images/social_buttons/twitter.png); }
ul.bl_social_buttons li.login_vk a{ background-image: url(../images/social_buttons/vk.png); }
*/

.bl_main_login .frm_login {
  width: 243px;
  font-size: 14px;
  box-shadow: 0 1px 2px #666;
  margin: 0 0 5px;
  border-radius: 10px;
}

/*.bl_main_login .frm_login ul.bl_social_buttons li{ margin: 0 2px 0 0; }*/
.bl_main_login .frm_login h2 {
  color: #fff;
}

.bl_main_login .frm_login label {
  line-height: 20px;
  display: block;
  margin: 0 0 3px;
  padding: 0;
}

.bl_main_login .frm_login input.inp {
  width: 212px;
  padding: 2px 5px 3px;
  margin: 0 0 10px;
  line-height: 17px;
  height: 17px;
  font-size: 14px;
  background: #cfcbbe;
  border: none;
  border-radius: 3px;
}

.bl_main_login .frm_login input.inp.wrong {
  background: #ffb898;
}

.bl_main_login .frm_login .head {
  height: 52px;
  background: #f0efed url(../images/frm_login_head_bg.png) 0 0 repeat-x;
  border-radius: 10px 10px 0 0;
}

.bl_main_login .frm_login .cont {
  padding: 15px 10px 0;
  background: #6a5e4c url(../images/frm_login_bg2.png) 0 0 repeat-x;
}

/*.bl_main_login .frm_login .cont{ padding: 15px 10px 0; border-radius: 10px 10px 0 0; /*background: #6a5e4c url(../images/frm_login_bg2.png) 0 0 repeat-x;*/ /*
background-color: rgba(106,94,76,1); background: linear-gradient(to bottom, rgba(127,116,98,1) 0%, rgba(105,94,76,1) 100%); background: -webkit-gradient(linear, 0% 0%, 0% 100%,  from(#7f7462), to(#695e4c));}*/

.bl_main_login .frm_login .foot {
  background: #484135 url(../images/frm_login_foot_bg.png) 0 0 repeat-x;
  height: 32px;
  padding: 10px 10px 0;
  border-radius: 0 0 10px 10px;
}

.bl_main_login .frm_login .foot .btn {
  width: 105px;
  margin: 0;
  box-shadow: 0 0 9px #000;
}

.bl_main_login .infa {
  padding: 5px 0 10px;
  height: 23px;
  margin: 0 auto;
  clear: both;
  font-size: 11px;
  z-index: 3;
  position: relative;
  border-radius: 0 0 10px 10px;
}

.bl_main_login .infa a {
  float: right;
  color: #fff;
}

.bl_main_login .infa label {
  display: inline;
}

.bl_main_login .infa .fl_left {
  margin: -4px 0 0;
}

.bl_main_login .infa input {
  cursor: pointer;
  margin-top: 1px;
}

.bl_main_login .infa label {
  cursor: pointer;
}

.bl_main_login
  .infa
  .custom_checkbox
  input[type="checkbox"]:checked
  + label
  span {
  background-image: url(../images/icon_checkbox_button_white_on.svg);
}

.bl_main_login .infa .custom_checkbox input[type="checkbox"] + label span {
  background-image: url(../images/icon_checkbox_button_white_off.svg);
}

.frm_login_shadow {
  background: url(../images/frm_login_shadow2.png) 0 0 no-repeat;
  width: 272px;
  height: 78px;
  margin: 0 0 0 -10px;
}

.bl_btn_app {
  width: 273px;
}

.bl_btn_app a {
  display: block;
  text-align: center;
  line-height: 38px;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  height: 40px;
  width: 130px;
  background-color: rgba(0, 0, 0, 0.76);
}

.bl_btn_app a:hover {
  background-color: rgba(0, 0, 0, 1);
}

.bl_btn_app img {
  vertical-align: top;
}

.bl_btn_app .ios {
  float: left;
}

.bl_btn_app .ios img {
  margin: 6px 0 0;
}

.bl_btn_app .android {
  float: right;
}

.bl_btn_app .android img {
  margin: 8px 0 0;
}

.header .bl_btn_app {
  float: left;
  margin: 18px 0 0 20px;
}

.header .bl_btn_app a {
  background-color: rgba(0, 0, 0, 0.26);
  width: auto;
  padding: 0 10px;
  float: left;
  margin: 0 10px 0 0;
}

.header .bl_btn_app a:hover {
  background-color: rgba(0, 0, 0, 0.51);
}

.footer_info .bl_btn_app {
  display: inline-block;
  font-size: 0;
  width: auto;
}

.footer_info .bl_btn_app a {
  float: none;
  display: inline-block;
  margin: 0 0 0 10px;
  background-color: rgba(0, 0, 0, 0.26);
}

.footer_info .bl_btn_app a:hover {
  background-color: rgba(0, 0, 0, 0.51);
}

.bl_no_one {
  text-align: center;
  width: 301px; /*height: 102px;*/
  padding: 20px 14px 20px 24px;
  margin: 16px 180px 16px 215px;
  float: left;
  border: 1px solid #cfcfcf;
  background: #e2e2e2 url(../images/credit_balance_bg.png) 0 0 repeat-x;
  border-radius: 5px;
}

/*.bl_no_one .people{ background: url(../images/decor_people.png) 0 8px no-repeat; padding: 0 0 0 90px; height: 70px; font-size: 14px; line-height: 22px; display: table-cell; vertical-align: middle; }
*/

.filter_result .bl_no_one,
.bl_encounter .bl_no_one {
  margin-left: 180px;
}

.bl_no_one .people {
  background: url(../images/icon_user.png) 0 4px no-repeat;
  padding: 0 0 0 80px;
  height: 70px;
  font-size: 14px;
  line-height: 22px;
  display: table-cell;
  vertical-align: middle;
}

.bl_pos {
  position: relative;
}

/*-- /content --*/
/*-- footer --*/
.footer {
  clear: both; /*height: 395px;*/
  height: 415px;
  position: relative;
  background: #8f826c url(../images/footer_bg.png) 0 0 repeat;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding-right: 30px;
  margin-right: -30px;
}

.footer_w {
  width: 860px;
  height: 48px;
  padding: 35px 0 0;
  margin: 0 auto;
  display: inline-block;
}

.footer_info {
  width: 100%;
  height: 20px;
  padding: 35px 0 51px; /*padding: 35px 0 0;*/
  margin: 0 auto;
  display: inline-block;
  position: relative;
}

.footer_copy,
.contact,
.stick {
  display: inline-block;
  margin-left: 4px;
  opacity: 0.5;
}

.contact {
  cursor: pointer;
}

.contact a {
  color: #fff;
  text-decoration: none;
}

.contact a:hover {
  text-decoration: underline;
}

.footer_decor {
  background: url(../images/footer_decor.png) 50% 0 no-repeat;
  height: 312px;
}

.footer.logout {
  height: 659px;
}

.footer.logout .footer_info {
  padding: 20px 0 30px;
}

.footer.logout .footer_w {
  height: 308px;
}

.footer.logout .footer_decor {
  height: 245px;
}

.footer_tb {
  display: table-row;
  text-align: left;
}

.footer_tb .l {
  display: table-cell;
  width: 390px;
  padding: 18px 0 0;
  vertical-align: top;
  background: url(../images/vertical_dot.png) 100% 0 repeat-y;
}

.footer_tb .r {
  display: table-cell;
  width: 510px;
  padding: 38px 0 0 70px;
  vertical-align: top;
}

.footer ul.list {
  margin: 0;
  padding: 0;
}

.footer ul.list li {
  margin: 0 0 20px;
  padding: 20px 0 39px 88px;
  background: url(../images/icon_footer.png) 0 0 no-repeat;
  font-size: 18px;
  color: #fff;
}

.footer ul.list li.msg {
  background-position: 0 0;
}

.footer ul.list li.upload {
  background-position: 0 -94px;
}

.footer ul.list li.meet {
  background-position: 0 -186px;
}

.footer ul.nav {
  margin: 0 0 90px;
  padding: 0;
  float: left;
  opacity: 0.5;
}

.footer ul.nav li {
  margin: 0 25px 0 0;
  padding: 0 25px 0 0;
  font-size: 18px;
  float: left;
  background: url(../images/marker_footer_nav.gif) 100% 50% no-repeat;
}

.footer ul.nav li:last-child {
  background: none;
  padding: 0;
  margin: 0;
}

.footer ul.nav li a {
  color: #fff;
}

.footer .fc_like {
  float: right;
  margin: -3px 0 0;
}

.footer .logo_footer-old {
  background: url(../images/logo_footer.png) 0 0 no-repeat;
  width: 287px;
  height: 60px;
}

/*-- /footer --*/
.profile_map {
  width: 459px;
  height: 277px;
  line-height: 275px;
  text-align: center;
  border-radius: 10px;
  margin: 0 0 25px;
}

.profile_map.map_hide {
  height: 0px;
  overflow: hidden;
}

.profile_map img.lazy_map {
  vertical-align: middle;
  border-radius: 5px;
}

/*width:458px; height:202px;*/

.tooltip {
  position: absolute;
  z-index: 1000;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  box-shadow: 0 1px 3px #cfcfcf;
  background: #f7f7f7;
  padding: 0 5px;
  height: 21px;
  line-height: 20px;
  font-size: 11px;
  font-weight: bold;
}

/*-- pp_tooltip --*/
.bl_pp_tooltip {
  position: absolute;
}

.pp_tooltip {
  position: absolute;
  z-index: 100;
  cursor: auto;
  left: -209px;
  top: 67px;
}

.pp_tooltip_cont {
  background: #fff;
  box-shadow: 0 0 10px rgba(54, 54, 54, 0.5);
  border-radius: 10px;
  position: relative;
  z-index: 10;
  width: 257px;
  padding: 0 14px 0 12px;
}

.pp_tooltip_cont .btn_header_pic_position {
  margin: 28px 27px 0 0;
}

.pp_tooltip:before,
.pp_tooltip:after {
  content: "";
  width: 20px;
  height: 20px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: -10px;
  right: 20px;
  z-index: 11;
}

.pp_tooltip:after {
  box-shadow: 0 0 10px rgba(54, 54, 54, 0.5);
  z-index: 9;
}

.pp_tooltip ul.icons_tooltip_list {
  margin: 0;
  padding: 0;
}

.pp_tooltip ul.icons_tooltip_list li {
  background: url(../images/icon_link.png) 2px 23px no-repeat;
  margin: 0 5px 0 0;
  padding: 0;
  white-space: nowrap;
  text-align: left;
  padding: 0 0 0 30px;
}

.pp_tooltip .link_frm {
  padding: 19px 0;
  width: 230px;
  position: relative;
}

.pp_tooltip .link_frm .video_loader {
  display: none;
  position: absolute;
  right: 6px;
  top: 20px;
}

.pp_tooltip .link_frm a.btn_check {
  display: block;
  width: 36px;
  height: 24px;
  background: #2fa1f2 url(../images/btn_capcha.png) 50% 50% no-repeat;
  float: right;
  border-radius: 3px;
  padding: 0;
  transition: all 0.3s linear;
}

.pp_tooltip .link_frm a.btn_check:hover {
  background: #3bb1fb url(../images/btn_capcha.png) 50% 50% no-repeat;
}

.pp_tooltip .link_frm input {
  height: 22px;
  font-size: 12px;
  padding: 0 10px;
  width: 160px;
  float: left;
  margin: 0;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  background-image: linear-gradient(
    to bottom,
    rgb(232, 232, 232) 0%,
    rgb(254, 254, 254) 100%
  );
}

/*-- /pp_tooltip --*/

.placeholder::-webkit-input-placeholder {
  color: #606060;
}

.placeholder::-moz-placeholder {
  /* Firefox 19+ */
  color: #606060;
  opacity: 1;
}

.placeholder:-moz-placeholder {
  /* Firefox 18- */
  color: #606060;
  opacity: 1;
}

.placeholder:-ms-input-placeholder {
  color: #606060;
}

.placeholder:focus::-webkit-input-placeholder {
  color: transparent;
}

.placeholder:focus::-moz-placeholder {
  color: transparent;
}

.placeholder:focus:-moz-placeholder {
  color: transparent;
}

.placeholder:focus:-ms-input-placeholder {
  color: transparent;
}

.hover_opacity {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.opacity {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.no_visible {
  display: none;
}

.no_visible_opacity {
  opacity: 0 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.visible_opacity {
  opacity: 1 !important;
  transition: 0.3s, opacity 0.3s linear;
}

.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.link_hover {
  color: #ff5f23 !important;
}

.btn_post_disabled {
  background: url(../images/btn_post_disabled.png) 0 0 no-repeat !important;
}

a.edit_main_title {
  text-decoration: none;
  color: #000;
}

a.edit_main_title:hover {
  color: #6796dd;
}

a.link_photo_add_hover {
  color: #ff5f23;
}

.some_link_add_photo {
  display: inline-block;
}

.some_link_add_photo div {
  position: absolute;
  width: 50px;
  height: 14px;
  overflow: hidden;
}

.some_link_add_photo input {
  font-size: 8px;
  margin-left: -120px;
  width: 800px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
}

.some_add_photo_main {
  position: absolute;
  width: 58px;
  height: 66px;
  overflow: hidden;
  top: -1px;
  left: -1px;
}

.some_add_photo_main input {
  font-size: 50px;
  margin-left: -400px;
  width: 800px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
}

.some_add_photo {
  position: absolute;
  width: 100px;
  height: 110px;
  top: 0px;
  left: 0px;
  overflow: hidden;
}

.some_add_photo input {
  cursor: pointer;
  font-size: 78px;
  position: relative;
  top: 4px;
  border: 1px solid #324e84;
  margin-left: -630px;
  width: 1000px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
}

.some_add_photo input[type="reset"] {
  display: none;
}

.pp_link_add_photo {
  position: absolute;
  width: 94px;
  height: 38px; /*height: 16px;*/ /*margin-bottom: -20px;*/
  overflow: hidden;
}

.pp_link_add_photo input {
  cursor: pointer;
  margin-left: -120px;
  width: 800px;
  height: 38px;
  font-size: 16px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
}

.add_photo_video .some_add_photo {
  width: 120px;
}

.transition {
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.photo_scale {
  transition: all 0.5s ease-out;
  /* -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out; */
}

.photo_scale:hover {
  z-index: 1;
  transform: scale(1.12);
  /* -webkit-transform: scale(1.12);
    -moz-transform: scale(1.12);
    -o-transform: scale(1.12);  */
  /* -webkit-filter: brightness(1.1);  */
  filter: brightness(1.1);
}

.profile_photo_frame a.transparent {
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.profile_photo_frame a.show_photo_gallery {
  width: 90px;
  height: 100px;
  overflow: hidden;
  display: block;
}

.profile_photo_frame img {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.profile_photo_frame img.hover {
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
  z-index: 1;
}

/*.profile_photo_frame img:hover {width:100px!important; height:110px!important; z-index: 1;}*/
.profile_photo_frame img.set_rotate {
  width: 98px !important;
  height: 108px !important;
  margin-top: -4px;
  margin-left: -4px;
}

.link_photo_more_hover {
  color: #ff5f23 !important;
}

.profile_photo_frame a.show_video_gallery {
  width: 120px;
  height: 90px;
  overflow: hidden;
  display: block;
}

@media (max-width: 1600px) {
  .pp_photos .cont {
    min-height: 670px;
  }

  .bl_photo_one {
    height: 470px;
  }

  .bl_photo_one img {
    max-height: 470px;
    max-width: 550px;
  }

  .bl_photo_one a.arrows {
    top: 210px;
  }
}

@media (max-width: 1440px) {
  .pp_photos .cont {
    min-height: 640px;
  }

  .bl_photo_one {
    height: 450px;
  }

  .bl_photo_one img {
    max-height: 450px;
    max-width: 550px;
  }

  .bl_photo_one a.arrows {
    top: 190px;
  }
}

/*@media (max-width: 1366px ) {
.pp_photos .cont{ height: 480px; }
.bl_photo_one{ height: 290px;  }
.bl_photo_one img{ max-height: 290px; max-width: 550px; }
.bl_photo_one a.arrows{ top: 130px; }
}

@media (max-width: 1280px ) {
.pp_photos .cont{ height: 480px; }
.bl_photo_one{ height: 290px;  }
.bl_photo_one img{ max-height: 290px; max-width: 550px; }
.bl_photo_one a.arrows{ top: 130px; }
}*/

@media (max-width: 1024px) {
  .pp_photos .cont {
    min-height: 540px;
  }

  .bl_photo_one {
    height: 350px;
  }

  .bl_photo_one img {
    max-height: 350px;
    max-width: 550px;
  }

  .bl_photo_one a.arrows {
    top: 150px;
  }
}

.loading_opacity {
  opacity: 0.6;
  transition: opacity 0.3s;
}

.pp_tip_small {
  top: 160px;
  min-width: 150px;
  max-width: 250px;
  position: absolute;
  z-index: 20;
  box-shadow: 0 0 20px #424242;
  border-radius: 10px;
  display: table;
  background: #fff;
  min-height: 25px;
  color: #000;
}

.pp_tip_small > div {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 10px 10px 35px;
  font-size: 11px;
  line-height: 12px;
  background: url(../images/alert_decor_error_small.png) 8px 50% no-repeat;
}

.pp_tip_small::after,
.pp_tip_small::before {
  content: "";
  position: absolute;
  width: 40%;
  height: 100%;
  bottom: 0;
  left: 30%;
  background: #fff;
  z-index: -1;
}

.pp_tip_small::before {
  width: 10px;
  height: 10px;
  bottom: -4px;
  left: 47%;
  transform: skewX(-15deg) skewY(-45deg);
  box-shadow: 5px 0 20px #424242;
}

.pp_check_password {
  top: 100px;
  width: 300px;
  z-index: 100;
  box-shadow: 0 0 20px #424242;
  border-radius: 10px;
}

.pp_check_password .head {
  height: 30px;
  line-height: 28px;
  padding: 0 7px 0 10px;
  color: #b2b2b2;
  background: #313131;
  border-radius: 10px 10px 0 0;
}

.pp_check_password .head a.icon_close_pass {
  display: block;
  background: url(../images/icons.png) 0 -76px no-repeat;
  width: 21px;
  height: 21px;
  float: right;
  margin: 4px 0 0;
}

.pp_check_password .head a.icon_close_pass:hover {
  background-position: 0 -230px;
}

.pp_check_password .cont {
  display: table;
  background: #fff;
  height: 90px;
  width: 300px;
  color: #000;
  line-height: 90px;
}

.pp_check_password .cont .pp_check_password_loader {
  margin-left: 125px;
}

.pp_check_password .cont .question {
  display: table-cell;
  vertical-align: middle;
  background: url(../images/alert_decor_error.png) 22px 50% no-repeat;
  padding: 3px 22px 3px 90px;
  font-size: 14px;
  line-height: 20px;
  display: none;
}

.pp_check_password .foot {
  height: 32px;
  padding: 8px 9px 0;
  background: #f1f1f0;
  border-radius: 0 0 10px 10px;
}

.pp_check_password .foot .btn {
  width: 111px;
  display: none;
}

.pp_check_password input.confirm_close {
  margin: 0 10px 0 0;
}

.no_one_here_yet {
  padding-top: 40px;
}

.no_one_here_yet .bl_no_one {
  margin-top: 0px;
}

.loader_users_list {
  text-align: center;
  width: 100%;
}

.loader_users_list img {
  margin-top: 20px;
  margin-bottom: 20px;
  display: none;
  width: 36px;
  height: 36px;
}

.display_none {
  display: none;
}

.field_i_am_here .rb.ico_1 label {
  background: url(../images/icons.png) 0 -656px no-repeat;
}

.field_i_am_here .rb.chat {
  margin: 0 0 6px;
}

.field_i_am_here .rb.ico_2 label {
  background: url(../images/icons.png) 0 -714px no-repeat;
}

.field_i_am_here .rb.ico_3 label {
  background: url(../images/icons.png) 0 -772px no-repeat;
  margin: 0;
}

#radius_slider .ui-slider-range-min {
  background: url("../images/slider_range_bg.png") repeat-x scroll 0 0 #b2dd30;
  border-radius: 3px;
  box-shadow: 1px 1px 2px #7b7b7b;
  height: 6px;
  position: relative;
}

#radius_slider .ui-slider-handle {
  background: url("../images/slider_handle.png") no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
  cursor: pointer;
  height: 20px;
  width: 20px;
  border: none;
  top: -0.5em;
  outline: none;
}

#radius_slider {
  border: none;
  background: none;
  margin: 0 0 10px;
  width: 333px;
}

#radius_slider .count {
  top: -34px;
  right: -33px;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

#radius_slider .count .count_cont {
  font-weight: normal;
  width: auto;
  padding: 0 7px;
  white-space: nowrap;
}

#radius_slider .count {
  position: absolute;
  text-align: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

#radius_slider .count_cont {
  font-family: Tahoma, Arial, Verdana, sans-serif;
  background: #000;
  width: 22px;
  height: 20px;
  line-height: 18px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  box-shadow: 1px 1px 2px #cbcbcb;
}

#radius_slider .count_decor {
  background: url(../images/count_decor.png) 0 0 no-repeat;
  width: 13px;
  height: 4px;
  line-height: 19px;
  margin: 0 auto;
}

#radius_slider .count_decor {
  background: url(../images/count_decor.png) 0 -4px no-repeat;
}

.bl_slider .slider_bg.slider_bg_init {
  background: none;
}

.filter_decro_bl_custom {
  position: relative;
}

.filter_decro_bl_custom #filter_extended_search_label {
  color: #93a612;
  position: absolute;
  height: 10px;
  top: 5px;
  right: 0px;
  display: none;
  font-weight: bold;
}

.hide {
  display: none !important;
}

.box_for_popup_alerts {
  display: none;
}

.black_white_photo {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.lang_black {
  color: #000;
}

.lang_white {
  color: #fff;
}

.banner_header {
  margin: 0px auto;
  clear: both;
  overflow: hidden;
  text-align: center;
  padding-bottom: 8px;
}

.column_narrow .bl.banner_right_column {
  min-height: 30px;
  text-align: center;
}

.column_narrow .bl.banner_right_column .cont {
  padding: 12px 0px 12px 12px;
  overflow: hidden;
  margin-right: 12px;
}

.column_narrow .bl.login_form_banner_right_column {
  min-height: 30px;
  text-align: center;
}

.column_narrow .bl.login_form_banner_right_column .cont {
  padding: 12px 0px 12px 12px;
  overflow: hidden;
  margin-right: 12px;
}

.banner_footer {
  width: 741px;
  margin: 0px auto;
  clear: both;
  overflow: hidden;
  text-align: center;
  padding: 12px 0px 9px 0px;
  float: left;
}

.have_credits_loader {
  float: right;
  margin: 3px 4px;
  display: none;
}

.tit_blue a {
  color: #3a6bcc;
  font-weight: bold;
}

.red {
  color: red;
}

.rate_people_loader {
  display: none;
  margin-right: -30px;
  margin-top: 2px;
  float: right;
}

.encounters_loader {
  display: none;
  margin-right: -38px;
  margin-top: 7px;
  float: right;
}

.rate_photo_gallery_loader {
  display: none; /*margin: 3px 0px 0px 10px;*/
  margin: 1px 0 0 10px;
  float: left;
}

.photo_upload_loader {
  width: 22px !important;
  height: 22px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0px 0px -11px;
}

.transparent {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
}

/*-----------------------------*/
:-webkit-full-screen .full_screen .header {
  display: none;
}

:-webkit-full-screen .full_screen .bl_carousel_photo {
  display: none;
}

:-webkit-full-screen .full_screen .footer {
  display: none;
}

:-webkit-full-screen .full_screen .content {
  padding: 0px;
}

/*-----------------------------*/
:-moz-full-screen .full_screen .header {
  display: none;
}

:-moz-full-screen .full_screen .bl_carousel_photo {
  display: none;
}

:-moz-full-screen .full_screen .footer {
  display: none;
}

:-moz-full-screen .full_screen .content {
  padding: 0px;
}

:-moz-full-screen .full_screen .content {
  padding: 0px;
}

/*-----------------------------*/
:-ms-fullscreen .full_screen .header {
  display: none;
}

:-ms-fullscreen .full_screen .bl_carousel_photo {
  display: none;
}

:-ms-fullscreen .full_screen .footer {
  display: none;
}

:-ms-fullscreen .full_screen .content {
  padding: 0px;
}

/*-----------------------------*/
:full-screen .full_screen .header {
  display: none;
}

:full-screen .full_screen .bl_carousel_photo {
  display: none;
}

:full-screen .full_screen .footer {
  display: none;
}

:full-screen .full_screen .content {
  padding: 0px;
}

/*-----------------------------*/
:fullscreen .full_screen .header {
  display: none;
}

:fullscreen .full_screen .bl_carousel_photo {
  display: none;
}

:fullscreen .full_screen .footer {
  display: none;
}

:fullscreen .full_screen .content {
  padding: 0px;
}

:-webkit-full-screen .full_screen .bl_3dcity .head {
  display: none;
}

:-moz-full-screen .full_screen .bl_3dcity .head {
  display: none;
}

:-ms-fullscreen .full_screen .bl_3dcity .head {
  display: none;
}

:full-screen .full_screen .bl_3dcity .head {
  display: none;
}

:fullscreen .full_screen .bl_3dcity .head {
  display: none;
}

/* :-webkit-full-screen .bl_3dcity .foot{ display: none; }
:-moz-full-screen .bl_3dcity .foot{ display: none; }
:-ms-fullscreen .bl_3dcity .foot{ display: none; }
:full-screen .bl_3dcity .foot{ display: none; }
:fullscreen .bl_3dcity .foot{ display: none; } */

:-webkit-full-screen .full_screen .content_city .cont_w {
  width: 100%;
}

:-moz-full-screen .full_screen .content_city .cont_w {
  width: 100%;
}

:-ms-fullscreen .full_screen .content_city .cont_w {
  width: 100%;
}

:full-screen .full_screen .content_city .cont_w {
  width: 100%;
}

:fullscreen .full_screen .content_city .cont_w {
  width: 100%;
}

:-webkit-full-screen .full_screen .content_city .cont_w .cont {
  width: 100% !important;
}

:-moz-full-screen .full_screen .content_city .cont_w .cont {
  width: 100% !important;
}

:-ms-fullscreen .full_screen .content_city .cont_w .cont {
  width: 100% !important;
}

:full-screen .full_screen .content_city .cont_w .cont {
  width: 100% !important;
}

:fullscreen .full_screen .content_city .cont_w .cont {
  width: 100% !important;
}

:-webkit-full-screen .full_screen #pp_message_tab {
  display: none;
}

:-moz-full-screen .full_screen #pp_message_tab {
  display: none;
}

:-ms-fullscreen .full_screen #pp_message_tab {
  display: none;
}

:full-screen .full_screen #pp_message_tab {
  display: none;
}

:fullscreen .full_screen #pp_message_tab {
  display: none;
}

.login_facebook span {
  text-decoration: none;
  padding: 0 10px 0 0;
  line-height: 30px;
  display: inline-block;
  color: #3a5897;
}

.popup.pp_activate.pp_contact .cont div.edit {
  width: 370px;
  margin: 5px 0;
}

.popup.pp_activate.pp_contact .cont div.edit textarea {
  border: 1px solid #abb758;
  width: 339px;
  height: 150px;
  margin: 0;
  border-radius: 5px;
}

.popup.pp_activate.pp_contact .cont div.edit.textarea_loader {
  text-align: center;
  line-height: 152px;
  width: 370px;
  height: 273px;
}

.popup.pp_activate.pp_contact .cont div.edit.textarea_loader img {
  padding-top: 100px;
}

.popup.pp_activate.pp_contact .foot a.link {
  display: block;
  float: right;
  line-height: 20px;
  margin: 0 10px 0 0;
}

.popup.pp_activate.pp_contact .cont div.edit input.inp {
  width: 340px;
  margin: 1px 10px;
  border: 1px solid #abb758;
  font-size: 12px;
}

.popup.pp_activate.pp_contact .cont div.edit .inp {
  padding: 1px 5px 2px;
  line-height: 17px;
  height: 17px;
  font-size: 14px;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
}

.popup.pp_activate.pp_contact .cont div.edit .name {
  line-height: 17px;
  color: #000;
  display: block;
  height: 17px;
  margin: 0 10px;
  padding: 0;
  text-align: left;
  float: left !important;
  width: auto !important;
}

.popup.pp_activate.pp_contact .cont div.edit input.inp.wrong {
  background: #ffb898 none repeat scroll 0% 0%;
}

.loader_msg {
  display: none;
  margin: 22px 0;
}

.loader_msg img {
  position: relative;
  left: 50%;
  top: 10px;
  margin-left: -14px;
  bottom: 0px;
}

#notifications_box {
  width: 360px;
  bottom: -5px;
  right: 26px;
  position: fixed;
  z-index: 10;
}

.notifications {
  background-color: rgba(255, 255, 255, 1);
  height: 0px;
  overflow: hidden;
  width: 360px;
  top: 0px;
  right: 0px;
  position: relative;
  border-radius: 5px;
  margin: 0;
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
  opacity: 0;
  transition: all 0.8s ease-in-out, opacity 0.8s, height 0.5s, margin-top 0.4s,
    margin-bottom 0.4s 0.4s;
}

.notifications a {
  text-decoration: none;
}

.notifications .close_notif {
  background: url("../images/icon_close_grey.png") 0 0 no-repeat;
  display: block;
  height: 36px;
  width: 36px;
  position: absolute;
  top: 0;
  right: 0;
}

.notifications .close_notif:hover {
  background: url("../images/icon_close_grey_hover.png") 0 0 no-repeat;
  cursor: pointer;
}

.notifications .close_notif a {
  display: block;
  height: 36px;
  width: 36px;
}

.notifications .avatar {
  float: left;
  height: 100px;
  width: 70px;
  margin-left: 20px;
  opacity: 0;
  transition: all 0.3s;
}

.notifications .avatar img {
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  -khtml-border-radius: 50% 50% 50% 50%;
  float: left;
  margin-top: 20px;
  cursor: pointer;
}

.notifications .messages {
  float: left;
  width: 210px;
  margin-left: 10px;
  margin-top: 20px;
}

.notifications .messages .title {
  float: left;
  width: 100%;
  color: #949494;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 5px;
}

.notifications .title a {
  color: #000;
}

.notifications .text {
  float: left;
  width: 232px;
  font-size: 12px;
  line-height: 18px;
  color: #000;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
}

.notifications .text div {
  color: #6796dd;
}

.notifications .text div p {
  color: #6796dd;
}

.notifications .text div p:hover {
  color: #ff5f23;
}

/*Video chat*/
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

#video-container {
  /*height: 499px;*/
  height: 676px;
  text-align: center;
  position: relative;
  /*overflow:hidden;*/
  background-color: #eee;
}

#block_make_call,
#block_end_call,
#block_disabled_call,
#perform_action_videochat {
  /*    position: absolute;
    top: 39px;
    left: 0; right: 0;*/
  display: inline-block;
}

#block_disabled_call {
  display: block;
}

/*#make-call{
    background: rgb(28, 184, 65);
    padding: 5px;
}*/
.block_videochat {
  background-color: #eee;
  width: 716px;
  margin: 0 auto;
}

.module_videochat {
  border-style: solid;
  border-width: 0 1px;
  border-color: #fff;
  margin: 0 auto;
  width: 715px; /*height: 500px;*/
  height: 532px;
}

.block_videochat.type_webrtc {
  width: 712px;
}

.module_videochat.type_webrtc {
  width: 712px;
}

.module_videochat.type_flash {
  width: 530px;
  height: 500px;
}

.block_videochat.type_flash {
  background-color: #ccc;
}

.module_videochat.type_webrtc {
  height: 673px;
}

.client_photo_default {
  height: 141px;
  width: 188px;
  overflow: hidden;
  background-color: #eee;
  background-image: url("../images/icocam.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75px auto;
  float: left;
}

.client_photo_default_audio {
  height: 141px;
  width: 188px;
  overflow: hidden;
  background-color: #eee;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  float: left;
}

.call_photo_default {
  position: absolute;
  top: 0;
  height: 534px;
  width: 712px;
  overflow: hidden;
  background-color: #eee;
  background-image: url("../images/icocam.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 130px auto;
}

#video-container .their-video-container {
  height: 534px;
  width: 712px;
  overflow: hidden;
  border-bottom: 1px solid #fff;
  background-color: #fff;
}

#video-container .their-video-container .icon_fullscreen {
  position: absolute;
  top: 10px;
  right: 10px;
  background: url("../images/icon_fullscreen.png") 0 0 no-repeat;
  width: 34px;
  height: 30px;
  opacity: 0.8;
  transition: 0.3s;
  cursor: pointer;
}

#video-container .their-video-container .icon_fullscreen:hover {
  opacity: 1;
}

.interface {
  position: absolute;
  right: 0;
  height: 141px;
  width: 523px;
  vertical-align: middle;
  background-color: #ddd;
  border-left: 1px solid #fff;
}

.interface .bl {
  position: absolute;
  top: 39px;
  left: 0;
  right: 0;
  min-width: 206px;
  margin: 0 auto;
}

.my-video-container {
  width: 188px;
  height: 141px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
}

#my-video {
  min-width: 188px;
  height: 141px;
  background-color: #eee;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s linear, visibility 0s 0.35s;
}

#my-video.to_show {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.35s linear, visibility 0s;
  transition-delay: 0.2s;
}

#their-video {
  min-width: 712px;
  min-height: 534px;
  height: auto;
  width: auto;
  background-color: #eee;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: margin 0.25s, opacity 0.35s linear, visibility 0s 0.35s;
}

#their-video.to_show {
  visibility: visible;
  opacity: 1;
  transition: margin 0.25s, opacity 0.35s linear, visibility 0s;
}

#their-video object {
  width: 100%;
}

#their_audio_bl {
  width: 713px;
  /*height :auto; min-height: 534px;*/
  height: 535px;
  background-color: #eee;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 1;
  display: table;
}

#their_audio_bl a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

#their_audio_bl img {
  opacity: 0;
  height: 534px;
  transform: translateX(-50%);
  left: 50%;
  top: 0;
  position: relative;
}

#their_audio_bl img.plug_photos {
  margin-top: 120px;
  height: auto;
}

.videochat_flash {
  min-height: 665px !important;
}

.videochat_webrtc {
  min-height: 700px !important;
}

/*.videochat_action input{ transition:all .2s; background-color: #98c700; min-width: 204px; height: 63px; border-radius: 31px; font-size: 20px; color: #fff; padding: 0 25px 2px; box-sizing: border-box; }
.videochat_action .loader_media{display:none;}
.videochat_action.processing .loader_media{display:block;}
.videochat_action input.connect, .videochat_action input.answer{ background-color: #98c700; cursor: pointer; }
.videochat_action input.disconnect{ background-color: #df9203; cursor: pointer; }
.videochat_action input.disabled{ background-color: #bcbcbc; cursor: default; }
.videochat_action input.connect:hover, .videochat_action input.answer:hover{ background-color: #7AC700; }
.videochat_action input.disconnect:hover{ background-color: #DF7D03; }
.videochat_action.processing input{cursor:default!important; background-color: #98c700!important;}*/
.info_connect {
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #b0b0b0;
  top: 335px;
  font-family: Tahoma;
}

#waiting_connect {
  opacity: 0;
}

.audio_container .info_connect {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.3);
  top: auto;
  padding: 10px;
  width: calc(100% - 20px);
  color: #fff;
}

.chat_action button {
  transition: background 0.35s;
  background-color: #98c700;
  min-width: 204px;
  height: 63px;
  border-radius: 31px;
  font-size: 20px;
  color: #fff;
  padding: 0 31px 2px 25px;
  border: none;
  cursor: pointer;
}

.chat_action button:hover {
  background-color: #7ac700;
}

.chat_action button[data-action="disconect1"],
.chat_action button.disconect {
  background-color: #df9203;
}

.chat_action button[data-action="disconect1"]:hover,
.chat_action button.disconect:hover {
  background-color: #df7d03;
}

.chat_action button:disabled {
  cursor: default !important;
  background-color: #bcbcbc;
  cursor: default;
}

.chat_action.processing button {
  cursor: default !important;
  background-color: #98c700 !important;
}

.chat_action.processing button[data-action="disabled"] {
  background-color: #bcbcbc !important;
}

.chat_action.processing button[data-action="disconect1"],
.chat_action.processing button.disconect {
  background-color: #df9203 !important;
}

.chat_action button .icons {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 70% auto;
  width: 40px;
  height: 63px;
  display: inline-block;
  vertical-align: middle;
}

.chat_action button .bl_title {
  opacity: 1;
  transition: width 0.4s, opacity 0.4s linear;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

.chat_action button .btn_name {
  padding: 0;
}

.chat_action button .btn_name.blink {
  animation: blink_msg 2s linear infinite;
  -webkit-animation: blink_msg 2s linear infinite;
}

@-webkit-keyframes blink_msg {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink_msg {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

.chat_action.video button .icons {
  background-position: 50% 16px;
  background-image: url(../images/icon_camera.svg);
}

.chat_action.video button[data-action="disconect1"] .icons,
.chat_action.video button.disconect .icons {
  background-position: 100% 21px;
  background-size: 100% auto;
  background-image: url(../images/icon_camera_slash.svg);
  width: 18px;
  margin: 0 4px 0 0;
}

.chat_action.audio button .icons {
  background-position: 50% 16px;
  background-image: url(../images/icon_microphone.svg);
}

.chat_action.audio button[data-action="disconect1"] .icons,
.chat_action.audio button.disconect .icons {
  background-position: 50% 13px;
  background-size: 85% auto;
  background-image: url(../images/icon_microphone_slash.svg);
}

/*Video chat*/

/*-- general_chat --*/
.column_main .column_main_cont.general_chat_color {
  background-color: #f1f1f1;
}

.column_main .column_main_cont .general_chat {
  /*padding: 20px 10px 0;*/
  background-color: #fff;
}

.column_main .column_main_cont .general_chat .general_chat_message {
  margin: 0;
  width: 100%;
  box-shadow: none;
  border-radius: 0;
}

.column_main .column_main_cont .general_chat .general_chat_message .name_chat {
  margin: 0;
  padding: 17px 10px 0;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog {
  display: inline-block;
  background-color: #fff;
  min-height: 300px;
  max-height: 617px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 555px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_users {
  border-left: 1px solid #ebebeb;
  display: inline-block;
  background-color: #fff;
  min-height: 300px;
  max-height: 617px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 161px;
  float: right; /*margin-right: -5px; margin-left: -2px;*/
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_users
  .user_info {
  margin: 6px 0 10px 8px;
  width: 140px;
  overflow: hidden;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_users
  .user_info
  div.user_city {
  width: 92px;
  cursor: default;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_users
  .user_info
  .pic {
  width: 33px;
  height: 33px;
  margin: 5px 0 0 0;
  border-radius: 50%;
  overflow: hidden;
  float: left;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_users
  .user_info
  .pic
  img {
  width: 33px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_users
  .user_info
  .info {
  margin: 0 0 0 41px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_users
  .user_info
  .info
  a {
  margin: 4px 0;
  text-decoration: none;
  width: 92px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .pic {
  width: 33px;
  height: 33px;
  margin: 5px 0 0;
  border-radius: 50%;
  overflow: hidden;
  float: left;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .pic
  img {
  width: 33px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .info {
  margin: 0 0 0 45px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 13px;
  line-height: 22px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  p {
  padding: 0 0 5px;
  word-wrap: break-word;
  width: 100%;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  p
  span.backlight {
  background-color: #ffff88;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  span.smile {
  /*background: url(../images/smile.png) 0 0 no-repeat;*/
  display: inline-block;
  width: 21px;
  height: 21px;
  vertical-align: top;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit.green {
  color: #5f971f;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit.green
  a {
  color: #5f971f;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit.green
  a:hover {
  text-decoration: underline;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit.green
  span {
  color: #5f971f;
}

/*.column_main .column_main_cont .general_chat .general_chat_message .name_chat .dialog .item .tit.blue{ color: #3a6bcc; }
.column_main .column_main_cont .general_chat .general_chat_message .name_chat .dialog .item .tit.blue a{ color: #3a6bcc; } */
.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit.blue
  a:hover {
  text-decoration: none;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit.blue
  span {
  color: #949494; /*color: #3a6bcc;*/
}

/* .column_main .column_main_cont .general_chat .general_chat_message .name_chat .dialog .item .tit{ margin: 0 0 5px; } */
.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit
  a {
  font-weight: bold;
  text-decoration: none;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit
  span {
  color: #000;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  .tit
  img {
  vertical-align: top;
  margin: 7px 0 0;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  ul {
  margin: 0 0 5px;
  padding: 0;
  float: left;
  clear: both;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  ul
  li {
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  float: left;
  border-right: 1px solid #000;
  line-height: 14px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog
  .item
  ul
  li:last-child {
  border: none;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .frm_general_chat {
  /*padding: 20px 10px;*/
  padding: 20px;
  margin: 0 -10px;
  background-color: #f1f1f1; /*background: #bbcea6 url(../images/pp_message_post_bg.png) 0 0 repeat-x;*/
  clear: right;
  text-align: center;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .frm_general_chat
  > * {
  vertical-align: bottom; /*transition: height .3s*/
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .frm_general_chat
  .inp {
  width: 594px;
  line-height: 18px;
  padding: 1px 4px 0 !important;
  height: 20px;
  margin: 0;
  margin-right: 4px;
  display: block;
  float: left;
  font-size: 12px;
  border-radius: 4px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .frm_general_chat
  .btn {
  width: 90px;
  text-align: center;
  height: 23px;
  margin: 0 0 0 0px;
}

.column_main .column_main_cont .general_chat .general_chat_message .foot {
  background: #ddd url(../images/message_foot_decor.png) 50% 50% no-repeat;
  height: 15px;
  border-radius: 0 0 7px 7px;
  cursor: ns-resize;
}

.column_main .column_main_head .show {
  float: right;
  margin: 8px 0 0;
  position: relative;
}

.column_main .column_main_head .show span.arrow {
  background-image: url(../images/header_pic_marker.png);
  background-position: 100% 0;
  background-repeat: no-repeat;
  padding: 0 15px 0 0;
  cursor: pointer;
}

@-moz-document url-prefix() {
  .column_main .column_main_head .show span.arrow {
    background-position: 100% 2px;
  }
}

.column_main .column_main_head .show ul.pp_small_decor_r {
  bottom: -5px;
  right: 60px;
}

.column_main
  .column_main_cont
  .general_chat
  .general_chat_message
  .name_chat
  .dialog_loader {
  display: none;
  width: 722px;
  background: url(../images/lazy_loader.gif) center no-repeat;
  position: absolute;
  z-index: 1;
}

.lighten {
  opacity: 0.6;
  transition: all 0.55s;
}

/*-- /general_chat --*/

/* --  loader -- */
.css_loader {
  position: absolute;
  font-size: 19px;
  -webkit-transition: 0.3s all, opacity 0.25s linear;
  transition: 0.3s all, opacity 0.25s linear;
}

.css_loader.hidden,
.video-js ~ .css_loader,
.bl_photo_one.ready .css_loader {
  opacity: 0;
  visibility: hidden;
}

.wall_load_comments_loader {
  height: 16px;
  width: 16px;
  font-size: 15px;
  top: 0px;
  right: -20px;
}

.loader_rotate {
  top: 50px;
  right: 10px;
  position: absolute;
  height: 16px;
  width: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: none;
  background: url(../images/icon_rotate_loader.png) 0px 0px no-repeat;
  opacity: 0.8;
  font-size: 15px;
}

.loader_approve_friend_one {
  right: -24px;
  top: -3px;
  height: 20px;
  width: 20px;
  font-size: 20px;
}

/*.loader_processing{
    position: absolute; right: 0; top: 7px; height: 16px; width:16px; font-size: 16px;
}
.loader_media {font-size: 24px;}*/

.spinner {
  position: relative;
  display: inline-block;
  width: 1.01em;
  height: 1.01em;
}

.spinner.center,
.spinnerw.center {
  position: absolute;
  opacity: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.loader_rotate .spinner.center {
  left: -1px;
  top: -6px;
}

.spinner .spinner-blade {
  position: absolute;
  opacity: 0;
  left: 0.4629em;
  bottom: 0;
  width: 0.074em;
  height: 0.267em;
  border-radius: 0.5em;
  background-color: #000;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  -webkit-transform-origin: center -0.2222em;
  -ms-transform-origin: center -0.2222em;
  transform-origin: center -0.2222em;
  -webkit-animation: spinner-fade 1s infinite linear;
  animation: spinner-fade 1s infinite linear;
}

.spinnerw .spinner-blade {
  background-color: #fff;
}

.loader_rotate .spinner .spinner-blade {
  height: 3px !important;
  -webkit-transform-origin: center -0.16em !important;
  -ms-transform-origin: center -0.16em !important;
  transform-origin: center -0.16em !important;
}

.bl_video_one_cont .css_loader {
  width: 54px;
  height: 54px;
  left: 50%;
  top: 50%;
  margin: 17px -23px 0;
  font-size: 45px;
  background: radial-gradient(
    transparent 2px,
    rgba(0, 0, 0, 0.15) 18px,
    transparent 27px
  );
}

.loader_media {
  height: 26px;
  width: 26px;
  font-size: 26px;
  margin-left: -13px;
  margin-top: -13px;
  left: 50%;
  top: 50%;
  position: absolute;
}

.pp_video_gallery .bl_video_one_cont .css_loader {
  margin-top: -14px;
}

.pp_photos:not(.pp_video_gallery) .bl_video_one_cont .css_loader {
  top: 230px;
}

.bl_video_one_cont .css_loader .spinner-blade {
  background-color: #fff;
}

.vjs-seeking ~ .css_loader,
.vjs-waiting ~ .css_loader,
.video-js.hidden ~ .css_loader {
  opacity: 1;
  visibility: visible;
}

.vjs-loading-spinner {
  display: none !important;
}

.wall_comments_loader {
  width: 54px;
  height: 54px;
  left: 50%;
  top: 80px;
  margin: 17px -23px 0px;
  font-size: 45px;
  background: none;
}

.wall_comments_loader.css_loader {
  margin-top: -38px;
}

.wall_comments_loader.css_loader .spinner-blade {
  background-color: #000;
}

.wall_comments_loader.css_loader.image_load_wall_one_pos {
  width: 25px;
  height: 25px;
  left: 50%;
  top: 50px;
  font-size: 25px;
  background: none;
}

.wall_comments_loader.css_loader.image_load_wall_one_pos .spinner-blade {
  background-color: #fff;
}

/*.hidden .spinner .spinner-blade {
	-webkit-animation-iteration-count: 1; animation-iteration-count: 1;
}*/
.spinner .spinner-blade:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.spinner .spinner-blade:nth-child(2) {
  -webkit-animation-delay: 0.083s;
  animation-delay: 0.083s;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.spinner .spinner-blade:nth-child(3) {
  -webkit-animation-delay: 0.166s;
  animation-delay: 0.166s;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.spinner .spinner-blade:nth-child(4) {
  -webkit-animation-delay: 0.249s;
  animation-delay: 0.249s;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.spinner .spinner-blade:nth-child(5) {
  -webkit-animation-delay: 0.332s;
  animation-delay: 0.332s;
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

.spinner .spinner-blade:nth-child(6) {
  -webkit-animation-delay: 0.415s;
  animation-delay: 0.415s;
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}

.spinner .spinner-blade:nth-child(7) {
  -webkit-animation-delay: 0.498s;
  animation-delay: 0.498s;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.spinner .spinner-blade:nth-child(8) {
  -webkit-animation-delay: 0.581s;
  animation-delay: 0.581s;
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}

.spinner .spinner-blade:nth-child(9) {
  -webkit-animation-delay: 0.664s;
  animation-delay: 0.664s;
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}

.spinner .spinner-blade:nth-child(10) {
  -webkit-animation-delay: 0.747s;
  animation-delay: 0.747s;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.spinner .spinner-blade:nth-child(11) {
  -webkit-animation-delay: 0.83s;
  animation-delay: 0.83s;
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}

.spinner .spinner-blade:nth-child(12) {
  -webkit-animation-delay: 0.913s;
  animation-delay: 0.913s;
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}

@-webkit-keyframes spinner-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes spinner-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* -- /loader -- */

.column_main_cont.column_main_cont_page,
.column_main_cont.column_moderator_page {
  padding: 22px;
  max-width: 697px;
  width: 100%;
  word-wrap: break-word;
}

/* .bl_video_one_cont{
    display:none;
} */

.video-js {
  -webkit-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
}

.video-js.hidden {
  opacity: 0;
}

.video-js {
  -webkit-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
}

.approve_photo a.icon_rotate {
  z-index: 1;
  background: url(../images/icon_rotate.png) 0 0px no-repeat;
  display: block;
  opacity: 0.6;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 105px;
}

.approve_photo a.icon_rotate:hover {
  background: url(../images/icon_rotate.png) 0 0px no-repeat;
  opacity: 1;
}

.footer-ssl-seal {
  position: relative;
  float: left;
  width: 100%;
  padding-top: 20px;
}

.pp_message_preloader {
  width: 920px;
  position: absolute;
  z-index: 2;
  border-radius: 6px;
  opacity: 0;
  display: none;
}

.bl_games {
  width: 695px;
  height: 394px;
  margin: 24px auto;
  cursor: pointer;
  position: relative;
}

.bl_games .bl_link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 695px;
  height: 394px;
}

.bl_games .bl_link span.bl_name {
  height: 75px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.bl_games .bl_link span.name {
  transition: 0.5s ease;
  padding: 0 36px;
  background-color: rgba(0, 0, 0, 0.48);
  font-size: 30px;
  line-height: 75px;
  font-family: Arial;
  height: 75px;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  border-radius: 40px;
}

.bl_games .bl_link:hover span.name {
  background-color: rgba(0, 0, 0, 0.7);
}

.bl_games .game {
  width: 695px;
  height: 394px;
  opacity: 0;
}

.bl_games .game.to_show {
  transition: opacity 0.4s linear;
  opacity: 1;
}

.broadcast_video_bl {
  overflow: hidden;
  height: 24px;
  margin: 0;
  margin-top: 2px;
  margin-bottom: 15px;
  transition: all 0.7s; /*border: 1px solid red;*/
  position: relative;
}

.broadcast_video_bl.to_hide {
  height: 0px;
  margin-bottom: 0px;
}

.broadcast_video_bl.to_show {
  height: 392px;
  margin-bottom: 0px;
}

/*#broadcast_video_bl_title{overflow: hidden; transition: all .6s;}
#broadcast_video_bl_title.to_hide{height:0px; margin: 0px;}
#broadcast_video_bl_title.to_show{height:22px; }*/

.broadcast_video_bl video {
  border-radius: 4px;
  width: 459px;
  height: 345px;
  position: absolute;
  top: 32px;
  left: 0px; /*transition: all .6s; border: 1px solid green;*/
}

/*.broadcast_video_bl video.to_hide{top:-345px;}
.broadcast_video_bl video.to_show{top:0px;}*/
.bl_btn_chat.btn_broadcast {
  top: 15px;
}

.bl_btn_chat ul li a.broadcast {
  background: url(../images/icons.png) 5px -3527px no-repeat;
  padding: 0 10px 0 25px;
}

#broadcast_btn_end,
#broadcast_loader {
  display: none;
}

#broadcast_loader {
  display: none;
  width: 50px;
}

.bl_btn_chat ul li a.broadcast_loader:hover {
  background: #ededed;
}

.broadcast_loader_l {
  font-size: 19px;
  top: 10px;
  position: relative;
}

.broadcast_loader_listener_l {
  font-size: 19px;
  top: -2px;
  position: relative;
  display: none;
}

.bl_btn_chat ul li a.end_now {
  background: url(../images/pp_small_list_marker.png) 6px -184px no-repeat;
  padding: 0 10px 0 25px;
}

.profile_verification_off {
  cursor: default !important;
}

.approve_friend_one {
  position: relative;
  display: inline-block;
}

.index_choice_language ul.pp_small {
  display: table;
}

.index_choice_language ul.pp_small .column {
  display: table-cell;
}

.index_choice_language ul.pp_small li:hover a {
  background: #000;
  color: #fff !important;
}

.index_choice_language ul.pp_small li:first-child a,
.index_choice_language ul.pp_small li:last-child a {
  background: none;
  padding: 0 15px 0 25px;
  margin: 0;
}

.index_choice_language ul.pp_small li:first-child a:hover,
.index_choice_language ul.pp_small li:last-child a:hover {
  background: #000;
  padding: 0 15px 0 25px;
  margin: 0;
}

.index_choice_language ul.pp_small .column.cm_first li:first-child a {
  background: url(../images/pp_small_decor.png) 0 0 no-repeat;
  margin: 0 0 0 -5px;
  padding: 0 0 0 30px;
}

.index_choice_language ul.pp_small .column.cm_first li:first-child:hover a {
  background: url(../images/pp_small_decor.png) 0 -24px no-repeat;
}

.index_choice_language ul.pp_small .column.cm_last li.li_empty a:hover {
  background: url(../images/pp_small_decor_r.png) 100% 0 no-repeat;
}

.index_choice_language ul.pp_small .column.cm_last li.li_empty a {
  cursor: default;
}

.index_choice_language ul.pp_small li:hover span.selected {
  background: #000 url(../images/pp_small_list_marker.png) 0 -20px no-repeat;
}

.visitor .footer_w {
  width: 970px;
  min-height: 308px;
  padding: 20px 0;
}

.visitor .footer ul.list {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}

.visitor .footer ul.list li {
  margin: 0 0 40px;
  padding: 0 0 0 88px;
  line-height: 22px;
}

.visitor .footer ul.list li div {
  height: 65px;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.add_loader_transparent:not(.no_transparent) {
  color: transparent !important;
  text-shadow: none !important;
  position: relative !important;
  transition: none !important;
}

.add_loader_transparent > *:not(.css_loader):not(button):not(.no_transparent) {
  opacity: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
  transition: none !important;
}

.mod_im_msg_video {
  text-align: center;
  width: 100%;
}

.mod_im_msg_video .one_media_youtube {
  width: 667px;
  height: 375px;
  padding: 10px 0px;
}

.mod_im_msg_video + br,
.mod_im_msg_image + br {
  display: none;
}

.mod_im_msg_image {
  text-align: left;
  width: 100%;
  padding: 10px 0px;
}

.mod_im_msg_image img {
  max-width: 667px;
  opacity: 0;
}

.mod_im_msg_image img.to_show {
  opacity: 1;
  transition: opacity 0.3s linear;
}

.mod_im_msg_image .mod_im_msg_image_desc {
  width: 667px;
  text-align: left;
  margin-top: 10px;
}

.pp_message .name_chat .post {
  position: relative;
}

.pp_message .name_chat .post .inp {
  padding-right: 32px;
}

.pp_message_upload_img {
  width: 32px;
  overflow: hidden;
  display: block;
  position: absolute;
  bottom: 9px;
  right: 110px;
  height: 24px;
  cursor: pointer;
  background: url(../images/upload_img.svg);
  background-position: 5px 1px;
  background-repeat: no-repeat;
  background-size: contain;
}

.pp_message_upload_img.disabled {
  background-image: url(../images/upload_img_disabled.svg);
}

.pp_message_upload_img input[type="file"] {
  font-size: 40px;
  opacity: 0;
  position: absolute;
  top: -20px;
  left: -330px;
  width: 700px;
  cursor: pointer;
  display: none;
}

.pp_message_upload_img.disabled input[type="file"] {
  display: block;
}

.pp_message_upload_img.no_available input[type="file"] {
  display: none !important;
}

.pp_message_upload_img .pp_message_upload_loader {
  position: absolute;
  top: 6px;
  right: 6px;
  display: none;
}

.pp_message_upload_img .inp_hide {
  display: none;
}

.pp_message_upload_img.to_hide {
  background: none;
}

.pp_message_upload_img.to_hide #pp_message_upload_img_frm {
  display: none;
}

.pp_message_upload_img.to_hide .pp_message_upload_loader {
  display: block;
}

.pp_message_upload_img .count_upload_image {
  position: absolute;
  bottom: 1px;
  left: 2px;
  background-color: #3db85f;
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 8px;
  line-height: 10px;
  width: 10px;
  color: #fff;
  text-align: center;
  opacity: 1;
  transition: opacity 0.25s linear;
  z-index: 1;
  height: 10px;
  padding-left: 1px;
}

.pp_message_upload_img.disabled .count_upload_image {
  opacity: 0;
}

#lightbox-wrap {
  z-index: 1200 !important;
}
.ic-popover-dropdown {
  position: absolute;
  z-index: 1;
  background: #ddd;
  border-radius: 5px;
  padding: 10px;
  max-width: 220px;
  display: none;
}
.ic-popover ul li {
  list-style-type: circle;
}
.ic-popover ul {
  padding-left: 12px;
}

.column_main .ic-column-content {
  min-height: 535px;
  width: 100%;
  float: left;
  background: #fff;
  border-radius: 0 0 7px 7px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.ic-cashout-domain-names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.ic-cashout-domain-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.ic-column-content > .activate_main_page {
  padding: 0;
  margin: 0 0 10px;
}

.ic-cashout-domain-item a {
  text-decoration: none;
}
.ic-form-horizontal .form-group label {
  margin-bottom: 5px;
  display: inline-block;
}
.ic-form-control {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 35px;
}

select.ic-form-control {
  width: 675px;
}

.ic-form-horizontal {
  padding: 0 40px;
}

.form-group {
  width: 100%;
  margin: 5px 0;
}
.ic-status-btn-warp {
  position: absolute;
     
    bottom: 15px;
    right: 20px;
}
.ic-status-btn-warp .btn {
  background: #f9eb32;
  display: inline-block !important;
  padding: 3px 4px;
  width: auto !important;
  height: auto !important;
  text-decoration: none;
  color: #333;
  font-size: 10px;
} 
/* .ic-status-btn-warp.status-btn{
  display: none;
} */
.ic-status-btn-warp.status-text{
  bottom: 20px;
}
.ic-status-btn-warp.status-text span{
  color:#f9eb32;
}