*{ 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: .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 .5s;
    transition: opacity .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.50);
}

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,.3);
    position: relative;
    z-index: 1;
}

.column_main.grey.list_user{overflow: visible;}

.column_main .column_main_head{
    background-color: rgb(255, 255, 255, .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; }

.column_main .column_main_head .decor .status.online .offline_title{
    display: none;
}
.column_main .column_main_head .decor .status.offline .online_title{
    display: none;
}

.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 .2s linear; transition:background-color .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;
}

.column_narrow .bl.menu_only{
	background: #fefeef;
}

.column_narrow .bl.popularity.menu_only .cont .tb_popularity a.item:first-child {
    border-top: none;
}

.column_narrow .bl.menu_only .head {
    padding-bottom: 0px;
}

/*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, .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, .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 .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 .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: .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: 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 span.status {
    display: inline-block;
    border: none;
    padding: 0;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    background-color: #98c700;
    margin: -1px 0 0 2px;
    vertical-align: middle;
}

.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 .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 .25s;
    transition: all 0.35s, z-index .25s;
    transition-duration: .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 .2s;
}

.bl_carousel .carousel li a.pp_photos_carousel_link:hover:before {
    border-width: 1px;
    color: rgba(0,0,0,0.77);
    transition: all .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 .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 .1s;
	transition: all 0.5s cubic-bezier(0.6, 2.45, 0.35, 0.97), z-index .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; }
.activate_main_page .item11{ background: url(../images/icon_activate_live.png) 0px 0px no-repeat; padding: 0px 0 5px 61px; 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 .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 .25s linear; transition: opacity .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 .3s; transition: all .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 .3s .25s; transition: all .3s .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,.25), rgba(180,180,255,.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: .3s; transition: .3s;
}
.pp_message .update .head span.btn_msg.fast {-webkit-transition: .15s; transition: .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: .15s; transition: .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: .3s; transition: .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 .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 .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: .3s; transition: .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: .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: .3s; transition: .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: .3s, opacity .3s linear; }
.pp_message .name_chat .name_chat_info .pic.to_hide{opacity:0!important; transition: .3s, opacity .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: .3s, opacity .3s linear; }
.pp_message .name_chat .name_chat_info .nik_info.to_hide{opacity:0!important; transition: .3s, opacity .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: .3s, opacity .3s linear; }
.pp_message .name_chat .dialog.to_hide{opacity:0!important; transition: .3s, opacity .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 span.smile + .smile {
    padding: 0 0 0 3px;
}

.pp_message .name_chat .dialog .item span.smile img {
    width: 18px;
    height: 18px;
}

.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 .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_gallery_btn_additional -- */
.bl_photo_one .pp_gallery_btn_additional{
    position: absolute;
    right: 20px;
    top: 0;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s linear, visibility 0s .3s;
}

.bl_photo_one .pp_gallery_btn_additional.to_show{
	visibility: visible;
	opacity: 1;
	transition: all .3s, opacity .3s linear, visibility 0s;
}

.bl_photo_one .pp_gallery_btn_additional .btn{
    padding: 0 20px;
    height: 45px;
    box-shadow: 0 0 6px rgb(0, 0, 0, .42);
    font-size: 15px;
    color: #fff;
    font-weight: 700;
}

.bl_photo_one .pp_gallery_btn_additional .btn span{
    display: inline-block;
    vertical-align: middle;
    height: 43px;
    line-height: 40px;
}

.bl_photo_one .pp_gallery_btn_additional .btn span svg{
    width: 20px;
    height: 20px;
    fill: #fff;
    vertical-align: middle;
    margin: -2px 1px 0 0;
}

.bl_photo_one .pp_gallery_btn_additional .btn.pp_gallery_btn_make_profile span svg{
    width: 18px;
    height: 18px;
}

.bl_photo_one .pp_gallery_btn_additional .pp_gallery_btn_make_profile{
	visibility: hidden;
	opacity: 0;
	transition: all .3s, opacity .3s linear, visibility 0s .3s;
    background: linear-gradient(to bottom, #bac391, #6e794d);
}

.bl_photo_one .pp_gallery_btn_additional .pp_gallery_btn_make_profile:hover{
    background: linear-gradient(to bottom, #a2ab79, #6e794d);
}

.bl_photo_one .pp_gallery_btn_additional .pp_gallery_btn_make_profile.to_show{
	visibility: visible;
	opacity: 1;
	transition: all .3s, opacity .3s linear, visibility 0s;
}

.bl_photo_one .pp_gallery_btn_additional .pp_gallery_btn_edit_image{
    width: 100%;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, #90a6cc, #627cab);
}

.bl_photo_one .pp_gallery_btn_additional .pp_gallery_btn_edit_image:hover{
    background: linear-gradient(to bottom, #abbeec, #667bac);
}

.bl_photo_one .pp_gallery_btn_additional .btn_additional_first{
	position: relative;
	display: block;
}

.bl_photo_one .pp_gallery_btn_additional .btn_additional_first .pp_gallery_restore_image{
    position: absolute;
    left: -60px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s linear, visibility 0s .25s;
    cursor: pointer;

    width: 45px;
    height: 45px;
    background-color: rgba(0, 0, 0, .3);
    display: inline-block;
    border-radius: 50%;
    text-align: center;
}

.bl_photo_one .pp_gallery_btn_additional .btn_additional_first .pp_gallery_restore_image svg{
    width: 20px;
    height: 42px;
}

.bl_photo_one .pp_gallery_btn_additional .btn_additional_first .pp_gallery_restore_image svg g.color_svg{
    fill: #757575;
    transition: fill .3s ease-in-out;
}

.bl_photo_one .pp_gallery_btn_additional .btn_additional_first .pp_gallery_restore_image:hover svg g.color_svg{
    fill: #fff;
}

.bl_photo_one .pp_gallery_btn_additional .btn_additional_first .pp_gallery_restore_image.to_show{
	visibility: visible;
	opacity: 1;
	transition: all .25s, opacity .25s linear, visibility 0s;
}

.bl_photo_one .pp_gallery_btn_additional  .edit_image_icons{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.bl_photo_one .pp_gallery_btn_additional .edit_image_icons .icon{
  width: 45px;
  height: 45px;
  background-color: #4c555a;
  box-shadow: 0 0 6px rgb(0 0 0 / 42%);
  border-radius: 4px;
  text-align: center;
  font-size: 35px;
  color: rgb(249, 250, 251);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: 'filerobot-image-editor-font';
  cursor: pointer;
  transition: background-color .3s ease-in-out;
}

.bl_photo_one .pp_gallery_btn_additional .edit_image_icons .icon::before{
  line-height: 45px;
}

.bl_photo_one .pp_gallery_btn_additional .edit_image_icons .icon.crop::before{
  content: "";
}

.bl_photo_one .pp_gallery_btn_additional .edit_image_icons .icon.adjust::before{
  content: "";
}

.bl_photo_one .pp_gallery_btn_additional .edit_image_icons .icon.effects::before{
  content: "";
}

.bl_photo_one .pp_gallery_btn_additional .edit_image_icons .icon.filters::before{
  content: "";
}
/* -- /pp_gallery_btn_additional -- */

.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 .smile + .smile {
    padding: 0 0 0 3px;
}

.pp_photos .foot .items .post .info .smile img {
    width: 18px;
    height: 18px;
}

.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 .25s; transition: opacity .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 .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 .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:not(.wall_image_post_meta_link){
    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, .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: .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;
	max-width: calc(100% - 20px);
}

.bl_encounter #enc_page_photo .frame img{
	max-width: 100%;
}

.bl_encounter #enc_page_photo .frame img[src$=".gif"] {
    height: auto!important;
}

.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 .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 .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: .3s linear; transition: .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{ display:none; 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_online.to_show{
    display: block;
}
.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: .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: .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: .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: .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: .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:.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:.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; }

.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, .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, .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, .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, .26);  }
.footer_info .bl_btn_app a:hover{ background-color: rgba(0, 0, 0, .51); }

.bl_no_one{ text-align: center; width: 301px; /*height: 102px;*/ padding: 20px 14px 20px 24px; margin: 25px 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: .3s, opacity .3s linear;}
.visible_opacity{opacity: 1!important; transition: .3s, opacity .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 .5s ease-in;
    transition: all .5s ease-in;
}

.photo_scale{
    transition: all .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 .4s linear; transition: all .4s linear;}
.profile_photo_frame a.show_photo_gallery{ width:90px; height:100px; overflow:hidden; display:block; }
.profile_photo_frame img {-webkit-transition: all .2s ease-out; transition: all .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 .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 .8s ease-in-out, opacity .8s, height .5s, margin-top .4s, margin-bottom .4s .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 .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: .8;
    transition: .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 .35s linear, visibility 0s .35s;
}
#my-video.to_show{
    visibility: visible;
    opacity: 1;
    transition: opacity .35s linear, visibility 0s;
    transition-delay: .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 .25s, opacity .35s linear, visibility 0s .35s;
}

#their-video.to_show{
    visibility: visible;
    opacity: 1;
    transition: margin .25s, opacity .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,.3);
    top: auto;
    padding: 10px;
    width: calc(100% - 20px);
    color: #fff;
}

.chat_action button{
    transition: background .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 .4s, opacity .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: .1;}
  100% {opacity: 1; }
}
@keyframes blink_msg {
  0% {opacity: 1;}
  50% {opacity: .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: 18px;
    height: 18px;
	vertical-align: top;
}
.column_main .column_main_cont .general_chat .general_chat_message .name_chat .dialog .item span.smile img{
	width: 18px;
    height: 18px;
}

.column_main .column_main_cont .general_chat .general_chat_message .name_chat .dialog .item span.smile + .smile{
	padding: 0 0 0 3px;
}
.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:.6; transition: all .55s;}
/*-- /general_chat --*/

/* --  loader -- */
.css_loader{
    position: absolute;
    font-size: 19px;
    -webkit-transition:.3s all, opacity .25s linear;
    transition:.3s all, opacity .25s linear;
}

.css_loader.hidden,
.video-js~.css_loader,
.bl_photo_one.ready .css_loader:not(.btn_action_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: .3s; transition: .3s;
    display:none;
    background: url(../images/icon_rotate_loader.png) 0px 0px no-repeat;
    opacity:.8; font-size: 15px;
}

.btn_action_loader{
    height: 22px;
    width: 22px;
    font-size: 22px;
    margin-left: -11px;
    margin-top: -11px;
    left: 50%;
    top: 50%;
    position:absolute;
}

.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: .3s opacity linear; transition: .3s opacity linear}
.video-js.hidden { opacity:0 }
.video-js {-webkit-transition: .3s opacity linear; transition: .3s opacity linear}

.approve_photo a.icon_rotate{z-index:1;  background: url(../images/icon_rotate.png) 0 0px no-repeat; display: block; opacity:.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,.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,.70); }
.bl_games .game{width: 695px; height: 394px; opacity:0}
.bl_games .game.to_show{transition:opacity .4s linear; opacity:1}
.broadcast_video_bl{overflow:hidden; height:24px; margin:0; margin-top:2px; margin-bottom:15px; transition: all .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 .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: 9px;
    line-height: 11px;
    width: 12px;
    height: 12px;
    color: #fff;
    opacity: 1;
    transition: opacity .25s linear;
    z-index: 1;
}

.pp_message_upload_img.disabled .count_upload_image{
    opacity: 0;
}

.pp_message_upload_img .count_upload_image .fa{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s linear, visibility 0s .25s;
    width: 9px;
    height: 11px;
}

.pp_message_upload_img .count_upload_image .fa.fa-times{
  padding-left: .5px;
}

.pp_message_upload_img .fa.fa-check{
	visibility: visible;
	opacity: 1;
	transition: all .25s, opacity .25s linear, visibility 0s;
    padding-left: 1px;
}

.pp_message_upload_img:hover .fa.fa-times{
	visibility: visible;
	opacity: 1;
	transition: all .25s, opacity .25s linear, visibility 0s;
}

.pp_message_upload_img:hover .fa.fa-check{
	visibility: hidden;
	opacity: 0;
	transition: opacity .25s linear, visibility 0s .25s;
}

/*  */
#lightbox-wrap{
    z-index: 1200!important;
}

/* Base pages list */
.page_list_col_center .page_title_circle {
    width: 16px;
    height: 16px;
    margin: 0;
    transition: all .3s, opacity .3s linear;
    opacity: 1;
	display: inline-block;
	position: relative;
    top: -2px;
}

.page_list_col_center .page_title_circle .ls_title_user_play {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: #98c700;
    display: block;
}

.page_list_col_center .module_filter_result {
    /*position: relative;*/
    overflow: hidden;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
    clear: both;
    padding: 0px 0 0;
}

.page_list_col_center .videos_list .item{
	width: 337px;
    display: inline-block;
    background: #fff;
    position: relative;
    margin-bottom: 20px;
    /*box-shadow: 0 0 10px rgb(0 0 0 / 15%);*/
    border-radius: 0 0 7px 7px;
    transition: all 0.3s ease;
    margin-right: 20px;
    float: none;
    height: 230px;
    padding: 0;
    margin: 0 20px 20px 0;
}

.page_list_col_center .videos_list .item a{
	text-decoration: none;
}

.page_list_col_center .videos_list .item .video_camera {
    position: absolute;
    top: 10px;
    left: 14px;
    width: 27px;
}

.page_list_col_center .videos_list .item .video_camera svg {
    fill: rgba(217,255,85,0.8);
}

.page_list_col_center .videos_list .item .pic {
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    transition: transform .5s ease, filter .5s ease, opacity .5s linear;
}

.page_list_col_center .videos_list .item .pic.rectangle {
    width: 100%;
    margin: auto;
    overflow: hidden;
}

.page_list_col_center .videos_list .item .pic.rectangle:before {
    content: "";
    padding-top: 56.25%;
    float: left;
}

.page_list_col_center .videos_list .item .cham-post-link {
    cursor: pointer;
}

.page_list_col_center .videos_list .item .cham-category.descripton {
    visibility: hidden;
    opacity: 0;
    transition: opacity .35s linear, visibility .35s;
    max-width: calc(100% - 20px);
    bottom: 11px;
}

.page_list_col_center .videos_list .item .cham-category.descripton.to_show {
    visibility: visible;
    opacity: 1;
    transition: opacity .35s linear, visibility 0s;
}

.page_list_col_center .videos_list .item .cham-category {
    margin: 11px 0 0 11px;
    float: left;
    z-index: 2;
    position: absolute;
}

.page_list_col_center .videos_list .item .cham-category > span.subject {
    font-size: 13px;
    padding: 3px 10px 4px;
    line-height: 1.4;
    color: #fff;
    border-radius: 30px;
    display: block;
    background-color: rgba(0, 0, 0, .5);
    transition: all .5s ease;
    cursor: default;
    max-width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

.page_list_col_center .videos_list .item .cham-category > span.subject > .icon_status {
    width: 7px;
    height: 7px;
    float: left;
    border-radius: 50%;
	margin: 5px 6px 0 0;
	background-color: #d9ff55;
}

.page_list_col_center .videos_list .item .cham-category > span.subject > span.overflow {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.page_list_col_center .videos_list .item .cham-post-image {
    position: relative;
    overflow: hidden;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    transition: all .4s, opacity .4s linear;
}

.page_list_col_center .videos_list .item .cham-post-image.to_hide {
    opacity: 0;
}

.page_list_col_center .videos_list .item .cham-post-meta {
    padding: 0;
    margin: 0 10px 0 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
	border-top: 1px solid #efefef;
    padding: 10px 20px;
    height: 20px;
    overflow: hidden;
	line-height: 26px;
}

.page_list_col_center .videos_list .item .cham-post-meta .info {
    margin: 0 5px 0 0;
	float: left;
    white-space: nowrap;
}

.page_list_col_center .videos_list .item .cham-post-meta span.info_item {
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 20px;
    color: #b3b3b3;
}

.page_list_col_center .videos_list .item .cham-post-meta span.info_item i {
    display: inline-block;
    margin-right: 5px;
	margin-top: 7px;
    vertical-align: top;
}

.page_list_col_center .videos_list .item .cham-post-meta span.info_item {
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 20px;
    color: #b3b3b3;
}

.page_list_col_center .videos_list .item .cham-post-meta span.info_item a{
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 20px;
    color: #b3b3b3;
}

.page_list_col_center .videos_list .item .cham-post-meta span.user_name .icon_status.online{
	background-color: #d9ff55;
	float: none;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 0 0;
	width: 7px;
    height: 7px;
    border-radius: 50%;
}

.page_list_col_center .videos_list .item .play_button {
    font-size: 3.5em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    line-height: 1.38em;
    height: 1.45em;
    width: 1.45em;
    font-size: 4.5em;
    border: 0.05em solid #fff;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 100%;
    transition: all 0.4s;
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
    outline: none;
    padding: 0;
    transition: opacity .4s ease-in-out;
    opacity: .7;
    box-shadow: 0 0 25px rgb(0 0 0 / 10%);
	background-image: none;
}

.page_list_col_center .videos_list .item .play_button:hover{
  opacity: 1;
}

.page_list_col_center .videos_list .item .play_button:hover ~ .hover-brightness{
  -webkit-filter: brightness(1.08);
  filter: brightness(1.08);
}

.page_list_col_center .videos_list .item .play_button:before{
  content: '\f101';
}

.page_list_col_center .videos_list .item .play_pause .play_button:before{
    content: '\f103';
}

.page_list_col_center .filter_result{
	background: #ffffff;
}

.layer_action_list {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .1);
    z-index: 4;
    cursor: default;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility 0s .3s;
}

.layer_action_list.to_show {
    visibility: visible;
    opacity: 1;
    transition: opacity .3s, visibility 0s;
}

.layer_action_list_loader {
    height: 45px;
    width: 45px;
    font-size: 45px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


/*-- pagination --*/
.page_list_col_center .paging{ width: 100%; clear: both; padding-top: 20px;
-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.page_list_col_center .pagination-container {
  margin: 0 auto 50px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.page_list_col_center .pagination {
  position: relative;
}
.page_list_col_center .pagination a {
  position: relative;
  display: inline-block;
  color: #4f71a6;
  text-decoration: none;
  font-size: 16px;
  padding: 8px 12px 10px;
}
.page_list_col_center .pagination a:before {
  z-index: -1;
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  top: 0;
  left: 0;
  background-color: #708cb6;
  border-radius: 24px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.page_list_col_center .pagination a:hover,
.page_list_col_center .pagination a .pagination-active {
  color: #fff;
}
.page_list_col_center .pagination a.disabled:hover,
.page_list_col_center .pagination a.disabled {
  color: #BFBFBF;
  cursor:default;
}
.page_list_col_center .pagination a:not(.disabled):hover:before,
.page_list_col_center .pagination a:not(.disabled) .pagination-active:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.page_list_col_center .pagination .pagination-active {
  color: #fff;
  cursor:default;
}
.page_list_col_center .pagination .pagination-active:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.page_list_col_center .pagination-newer {
  margin-right: 50px;
}
.page_list_col_center .pagination-older {
  margin-left: 50px;
}
/*-- /pagination --*/
/* Base pages list */

.profile_photo_frame a.show_video_gallery .btn_action_loader{
    height: 32px;
    width: 32px;
    font-size: 32px;
    margin-left: -16px;
    margin-top: -16px;
    left: 50%;
    top: 50%;
    position:absolute;
}

.im_audio_message_recorder {
	position: relative;
	/* width: 35px; */
	width: 30px;
	height: 44px;
	text-align: center;
	display: inline-block;
	transition: all .3s linear;
	vertical-align: top;
	overflow: hidden;
}

.im_audio_message_recorder.record {
	width: 104px;
}

.im_audio_message_recorder .im_audio_message_recorder_icon_bl{
	position: relative;
	/* width: 35px; */
	width: 30px;
	height: 44px;
	display: inline-block;
	cursor: pointer;
	float: right;
}

.im_audio_message_recorder.im_audio_message_delete{
	width: 0px;
	margin-left: 0px;
}

.im_audio_message.im_audio_message_send_play{
	margin: 3px 0px 0px 0px;
	vertical-align: top;
	opacity: 1;
	transition: all .3s, opacity .2s linear, border .01s;
	overflow: hidden;
	opacity: 0;
	width: 0;
	min-width: auto;
	border-width: 0px;
	float: left;
	display: none;
}

.im_audio_message.im_audio_message_send_play.im_audio_message_delete{
	width: 110px;
	margin-right: 10px;
	/*min-width: 110px;*/
	/*margin-left: 14px;
	margin-right: -5px;*/
	opacity: 1;
	border-width: 1px;
}

.im_audio_message.im_audio_message_send_play .fa.fa-times{
	right: 0;
  left: auto;
}

.im_audio_message_recorder .fa{
	transition: opacity .3s linear;
}

.im_audio_message_recorder .fa.fa-microphone{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 21px;
	line-height: 19px;
	height: 20px;
	color: #9f9f9f;
	opacity: 1;
	transition: color .4s ease-in-out;
}

.im_audio_message_recorder.im_audio_message_delete .fa.fa-microphone{
  color: #405f78;
}

.im_audio_message_recorder:hover .fa{
  color: rgb(128, 125, 125);
}

.im_audio_message_recorder .fa.fa-circle{
	position: absolute;
  top: 9px;
  margin: auto;
  height: 20px;
  color: red;
  opacity: 1;
  font-size: 11px;
  opacity: 0;
}

@-webkit-keyframes blink_record {
	0% {opacity: .2;}
	50% {opacity: 1;}
	100% {opacity: .2; }
}
@keyframes blink_record {
	0% {opacity: .2;}
	50% {opacity: 1;}
	100% {opacity: .2; }
}

.im_audio_message_recorder.record .fa.fa-circle{
	-webkit-animation: blink_record 2s linear infinite;
		    animation: blink_record 2s linear infinite;
}

.im_audio_message {
  text-align: center;
  display: inline-block;
  /* margin: 0 -3px 3px; */
  margin: 0 0 1px;
  border: 1px solid rgba(88, 202, 126, 1);
  border-radius: 10px;
  max-width: 100%;
  min-width: 100px;
  width: 215px;
  height: 20px;
  box-sizing: border-box;
  color: rgba(88, 202, 126, 1);
  background-color: rgba(234, 255, 241, 1);
  position: relative;
  cursor: default;
  vertical-align: middle;
}

.im_audio_message .fa{
	transition: color .3s;
}

.im_audio_message ~ .im_message{
  padding-top: 8px;
  display: inline-block;
}

.im_audio_message ~ .im_message:empty{
  padding: 0;
  display: inline;
}

.im_audio_message .im_audio_message_loader{
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
}

.im_audio_message i {
	vertical-align: middle;
  font-size: 12px;
  transition: none;
  width: 14px;
  height: 14px;
  cursor: pointer;
  position: absolute;
  left: 7px;
  top: 3px;
  margin-right: 5px;
}

.im_audio_message i.fa-pause {
	font-size: 11px;
	top: 4px;
}

.im_audio_message .im_audio_message_process,
.im_audio_message .im_audio_message_process_play{
  width: calc(100% - 32px);
  height: 2px;
  display: block;
  margin-right: 10px;
  background-color: rgba(181, 227, 192, 1);
  position: absolute;
  left: 24px;
  top: 8px;
}

.im_audio_message.im_audio_message_send_play .im_audio_message_process{
    width: calc(100% - 46px);
}

.im_audio_message .im_audio_message_process_play{
	background-color: rgba(88, 202, 126, 1);
	width: 0px;
	max-width: 180px;
	transition: width .3s linear;
}

.im_audio_message .btn_action_loader {
    height: 14px;
    width: 14px;
    font-size: 14px;
    top: 2px;
    left: 7px;
	right: auto;
	position: absolute;
	margin: 0;
}

.im_audio_message .btn_action_loader .spinnerw .spinner-blade {
    background-color: rgba(15, 170, 15, .7)!important;
}

#filerobot-image-editor-root .modal-overlay { z-index: 7; }
#fl_image_editor { z-index: 7; }