/* ___________ Reset CSS______________*/
* {margin: 0; padding: 0}



html, body {
    min-height: 100%;
    height: 100%;
}

body {
    line-height: 1;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
    min-width: 1320px;
}

.container {
    font-family: 'PT Sans', sans-serif;
}
.container .wrapper {
    padding: 2px;
}

input, textarea{
    outline:none;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
}

a {
    text-decoration: none;
}

h1, h2, h3, h4 {

}

p, span {
    font-size: 14px;
    line-height: 18px;
}

p > a {
    color: #106eb7;
    text-decoration: underline;
}

p > a:hover {
    text-decoration: none;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

thead {
    font-weight: 700;
    background: #fff;
    z-index: 10;
}

thead tr{
    font-size: 15px;
}

thead td {
    padding-bottom: 6px;
}

tbody {

}

tbody tr {
    line-height: 20px;
}

img {
    border: none;
    max-width: 100%;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.all {
    min-height: 100%;
    min-width: 1320px;
}

/* ___________ header_styles____________________*/

header {
    box-shadow:         0px 3px 3px 0px rgba(50, 50, 50, 0.3);
    position: relative;
    z-index: 3000;
}

nav {
    float: left;
}

#menu li{
    float: left;
    font-size: 13px;
    /* border-right: 2px solid #ebebeb;*/
    /*box-shadow:         2px -1px 2px 0px rgba(237,237,237, 1);*/
    position: relative;
    font-weight: 700;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
}

nav #menu a{
    color: #252525;
    display: inline-block;
    padding: 25px 27px 27px;
    border-right: 1px solid #e9e9e9;
    font-size: 15px;
}

.header-user-menu-1 {
    overflow: hidden;
    float: left;
    position: relative;
    width: 220px;
    height: 67px;
}

#logo {
    display: block;
    background: #252525;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    padding: 20px 48px 25px 78px;
    box-shadow:         0px 3px 3px 0px rgba( 30, 30, 30, 0.6);
}

#logo:before {
    position: absolute;
    display: block;
    background: url("/images/sprite.png") no-repeat;
    background-position: -52px -22px;
    width: 46px;
    height: 46px;
    left: 19px;
    top: 9px;
    content: "";
}


#logo:after {
    content: "";
    background: #ff4938;
    width: 9px;
    height: 9px;
    border-radius: 15px;
    display: block;
    position: absolute;
    top: 27px;
    right: 33px;
}

nav #menu .active a {
    padding: 27px 27px 22px;
}

nav #menu li:hover a {
    color: #fff;
}

nav #menu .problem.active {
    box-shadow:         0px 3px 0px 0px rgba(255, 73, 56, 1),
    2px -1px 2px 0px rgba(237,237,237, 1);
}

nav .problem:hover {
    background: #ff4938;
}

nav #menu  .action.active {
    box-shadow:         0px 3px 0px 0px rgba(136, 206, 16, 1),
    2px -1px 2px 0px rgba(237,237,237, 1);
}

nav .action:hover {
    background: #88cd0f;
}

nav #menu  .posts.active {
    box-shadow:         0px 3px 0px 0px rgba(66, 66, 66, 1),
    2px -1px 2px 0px rgba(237,237,237, 1);
}

nav .posts:hover {
    background: #424242;
}

nav .topic:hover {
    background: #252525;
}

nav .topic ul,
.add_inner,
.related_cont_inner,
.status_inner{
    display: block;
    position: absolute;
    background: #000;
    z-index: 10000;
    width: 100%;
    opacity: 0;
    left:-9999px;
}

nav #menu li:hover ul {
    left: 0;
    opacity: 1;
    top: 65px;
}

nav #menu .topic ul li ,
.add_inner li,
.related_cont_inner li,
.status_inner li{
    border-top: 1px solid #636363;
    border-right: none;
    float: none;
    box-shadow: none;
    padding: 0;
}

nav #menu .topic ul a,
.add_inner a,
.related_cont_inner a,
.status_inner a{
    color: #cacaca;
    padding: 10px;
    font-size: 12px;
    display: block;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    font-size: 13px;
}

nav #menu .topic ul li:hover a,
.add_inner a:hover,
.status_inner a:hover{
    color: #ff4938;
}

#search-container {
    position: relative;
}


.all-search-input {
    padding: 4px 25px 6px 8px;
    height: 17px;
    width: 92%;
    border-radius: 4px;
    border: 1px solid #d6d6d6;
    display: block;
}


.all-search-input:after {
    content: "";
    position: absolute;
    display: block;
    background: url("/images/sprite.png") no-repeat;
    background-position: -53px 0px;
    width: 22px;
    height: 22px;
    border: none;
    top: 3px;
    right: 6px;
    cursor: pointer;
}

.right-block a{
    display: inline-block;
}

.search_wrap {
    float: right;
}

#g-search {
    font-weight: 400;
    display: none;
    z-index: 5000;
}

#overlay {
    z-index: 3000;
    position: fixed;
    background-color: #000;
    opacity: 0.6;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
}

.search_but {
    position: relative;
}

.search_but:before {
    content: "";
    display: block;
    position: absolute;
    background: url("/images/sprite.png") no-repeat;
    background-position: -53px 0px;
    width: 22px;
    height: 22px;
    border: none;
    top: 21px;
    left: 14px;
    cursor: pointer;
}

.extended_search {
    color: #ff4938;
    text-decoration: underline;
    display: block;
    margin: 15px 0;
}

.name_check {
    color: #504f4f;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

.calendar_from,
.calendar_to {
    position: relative;
    display: inline-block;
}

.calendar_from {
    margin-right: 20px;
}

/*.hasDatepicker {
    background: #ebebeb;
    border: none;
    border-radius: 4px;
    padding-left: 37px;
    width: 118px;
}

.ui-datepicker-trigger {
    position: absolute;
    left: 6px;
    top: 3px;
}

.calendar_from:before {
    content: url("/images/calendar_img.png");
    position: absolute;
    width:10px;
    height:10px;
    background: #000;
    display: none;
}

.ui-datepicker {
    border: none;
}*/

.divider {
    margin-bottom: 20px;
}

#s-form, .center_wrap {
    text-align: center;
}

/*#g-search  input[type="checkbox"] { display:none; } */ /*--здесь отключили стандартный checkbox--*/
#g-search  input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    margin: -1px 4px 0 0;
    background: url(/images/sprite.png) no-repeat -17px -99px;
    cursor: pointer;
}

#g-search input[type="checkbox"]:checked + label:before {
    background:url(/images/sprite.png) no-repeat 0 -99px;
}

.b-inner {
    min-height: 40px;
}

.header-button-search {
    display: none;
}

a.header-button-create {
    display: none;
}

#header-user-links {
    position: relative;
    float: right;
    margin-top: 3px;
    margin-right: 3px;
    border-left: 1px solid #e9e9e9;
}

#header-user-links li{
    display: inline-block;
    float: left;
    overflow: hidden;
}

.header-button-logout {
    background: url("/images/sprite.png") no-repeat;
    position: relative;
    text-align: center;
}

.header-user-notice,
.header-user-message {
    position: relative;
    background: #fa4839;
    width: 20px;
    height: 12px;
    border-radius: 20px;
    top: 6px;
    left: 10px;
    color: #fff;
    display: block;
    padding: 4px 0;
    font-size: 12px;
    text-align: center;
}

.header-user-message {
    margin: 20px 27px 15px 18px;
}

.header-user-notice {
    margin: 20px 13px 15px 15px;
}

.header-user-notice:before,
.header-user-message:before {
    content: "";
    background: url("/images/sprite.png") no-repeat;
    position: absolute;
    z-index: -1;
}

.header-button-logout {
    width: 16px;
    height: 25px;
    background-position: -191px -64px;
    margin: 20px 0px 10px 9px;
}

.header-button-logout:hover {
    background-position: -167px -64px;
}

.header-user-notice:before {
    width: 20px;
    height: 22px;
    background-position: 0px -74px;
    top: -6px;
    left: -10px;
}

.header-user-message:before {
    width: 24px;
    height: 19px;
    background-position: -23px -74px;

}

.header-user-message:before {
    top: -5px;
    left: -15px;

}

.header-user-name-img, .header-user-name-img img {
    width: 60px;
    height: 60px;
    overflow: hidden;
}

#login-menu {
    float: right;
}

#login-link,
#reg-link,
#user_group_link,
.search_but{
    float: right;
    display: block;
    position: relative;
    color: #252525;
    font-weight: 700;
    padding: 27px 29px 25px 50px;
    border-left: 1px solid #e9e9e9;
    font-size: 15px;
}

a#user_group_link:hover {
    background: #26aee6;
    color: #fff;
}

a#user_group_link.active {
    box-shadow: 0px 3px 0px 0px rgba(38, 174, 230, 1),
    2px -1px 2px 0px rgba(237,237,237, 1);
    padding: 27px 29px 23px 50px;
}

a#user_group_link:hover:before{
    background-position: -50px -104px;
}

.search_but{
    padding: 27px 20px 25px 41px;
}

#login-link{
    padding: 27px 25px 25px 42px;
}

#login-link:before,
#reg-link:before,
#user_group_link:before {
    content: "";
    display: block;
    background: url("/images/sprite.png") no-repeat;
    position: absolute;
}

#login-link:before {
    background-position: -36px -1px;
    width: 12px;
    height: 16px;
    left: 24px;
    top: 24px;
}

#reg-link:before {
    background-position: -105px -73px;
    width: 22px;
    height: 17px;
    left: 23px;
    top: 25px;
}

#user_group_link:before {
    background-position: left top;
    width: 29px;
    height: 18px;
    left: 16px;
    top: 25px;
}

#login-link:hover:before,
#reg-link:hover:before,
#user_group_link:hover:before {
    opacity: 0.8;
}

#left {
    float: left;
    width: 220px;
    height: 88vh;
}

.problem_done {
    background: #252525;
    text-align: center;
    padding: 28px 0 33px;
}

.problem_done span{
    color: #fff;
    font-size: 15px;
}

.problem_done a, .problem_done .b-not_problem{
    color: #ff4938;
    text-decoration: underline;
    display: block;
    font-size: 29px;
    margin-bottom: 12px;
}

.add_container {
    /*background: #252525;*/
	border-bottom: 2px solid #eaeaea;
}

.add_wrap {
    position: relative;
    text-align: center;
    font-weight: 700;
    padding: 19px 0;
    margin: 0 auto;
    width: 135px;
}

.add_wrap .add_but {
    display: block;
    background: #ff4938;
    border-radius: 4px;
    padding: 9px 0;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    position: relative;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    font-family: 'arial', sans-serif;
}

.add_wrap .add_but:after {
    content: "+";
    font-size: 22px;
    line-height: 20px;
    position: absolute;
    display: inline-block;
    margin-left: 5px;
}

.add_wrap:hover .add_inner {
    left: 50%;
    margin-left: -64px;
    opacity: 1;
}

.add_inner {
    width: 129px;
    top: 52px;
}

.soon_info_wrap {
    overflow-y: auto;
    /*margin-bottom: 113px;*/
	margin-bottom: 0;
	/*padding: 20px 15px;*/
	box-sizing: border-box;
}

.soon_info_wrap h3 {
    margin: 27px 0 16px 19px;
    font-size: 15px;
    font-weight: 700;
    color: #252525;
}

.actual_info {
    position: relative;
    overflow: hidden;
}

#content .actual_info img{
    display: block;
    margin: 0;
    width: 220px;
    height: 185px;
}

.actual_info .line{
    width: 60px;
    height: 100%;
    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -o-transform: skew(-45deg);
    background: red;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 79px;
}

.actual_info .box{
    border: 6px solid #fff;
    position: absolute;
    top: 21px;
    left: 21px;
    width: 167px;
    height: 131px;
}

.actual_info .rec {
    width: 6px;
    height: 6px;
    position: absolute;
    border-radius: 10px;
    background: #fc3f30;
    top: 33px;
    left: 34px;
}

.actual_info h3 {
    position: absolute;
    color: #fff;
    font-weight: 700;
    bottom: 10px;
    left: 5px;
    font-size: 14px;
}

/*slider*/

#sm_slider {
    /*height: 215px;*/
    height: 227px;
    margin: 0;
    padding-bottom: 15px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    text-align: center;
}


#sm_slider ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    line-height: 16px;
    font-size: 14px;
    text-align: left;
}

#sm_slider span {
    color: #949393;
    display: block;
}

#sm_slider span>span {
    font-size: 14px;
}

#sm_slider a {
    display: block;
    margin-top: 8px;
    line-height: 19px;
    color: #106eb7;
    width: 160px;
}

#sm_slider p {
    margin-top: 9px;
    width: 185px;
}

.sm_slide {
    color: #3d3d3d;
    display: none;
    height: 270px;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-left: 19px;
}

.sm_slide.active {
    display: block;
    visibility: visible;
    overflow: hidden;
}

#sm_slider img {
    max-width: 100%;
    display: none;
}

#sm_slider .sm_nav {
    clear: both;
    display: inline-block;
    overflow: hidden;
    padding: 5px 0px;
    z-index: 999;
    margin-top: 20px;
}

.sm_nav-item {
    cursor: pointer;
    float: left;
    height: 14px;
    padding: 4px;
    width: 14px;
    z-index: 999;
    list-style-type: none;
    font-size: 11px;
    color: #ccc;
}

.sm_nav-item i {
    display: block;
    width: 10px;
    height: 10px;
    position: relative;
    top: 5px;
    left: 4px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    background-color: #7f7f7f;
}

.sm_nav-item.active, .sm_nav-item.active:hover {
    cursor: default;
    color: #7e7e7e;
}

.sm_nav-item.active i{
    background-color: #88cd0f;
}

.sm_nav-item:hover i {
    background: #c6c6c6;
}

.sm_nav-item.active:hover i{
    background-color: #88cd0f;
}

#content {
    width: auto;
    margin-left: 220px;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
}

#content.create-form {
    margin-left: 0;
}

#map-canvas {
    width: 32%;
    float: left;
/*    height: 500px;*/
    position: relative;
}

#map-canvas.mini_map {
    width: 100%;
    float: none;
}

#ban-block img {
    height: 160px;
    width: 300px;
    display: block;
}

#search-city {
    z-index: 2000;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 9px 14px 7px;
}

.search-input {
    border-radius: 0;
    border: 0 none;
    color: #333;
    font-weight: bold;
    line-height: 24px;
    height: 22px;
    line-height: 24px;
    padding: 3px 24px 3px 10px;
    width: 165px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75);
    float:left;
}

.search-input.error {
    box-shadow: 0 0 1px red inset;
}

.search-button {
    background: url("/images/icons/crosshair14.png") no-repeat scroll right center transparent;
    border: 0 none;
    color: #333;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    width: 25px;
    margin-left: 4px;
    margin-top: 2px;
    /*position: relative;
    top: -7px;*/
    display: inline-block;
    vertical-align: top;
}

.search-button-home {
    background: url("/images/icons/home168.png") no-repeat scroll right center transparent;
    border: 0 none;
    color: #333;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    width: 25px;
    margin-left: 4px;
    margin-top: 2px;
    display: inline-block;
}

.search-button-all {
    background: url("/images/icons/arrow152.png") no-repeat scroll right center transparent;
    border: 0 none;
    color: #333;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    width: 25px;
    margin-left: 4px;
    margin-top: 2px;
    display: inline-block;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto 0px;
    min-width: 1320px;
}

#main-content {
    margin: 0 auto !important;
    /*overflow: auto !important;*/
    /* padding: 80px 0px !important;
	padding-top:80px !important; */
    position:relative;
    /*	top:80px;*/
    width: 100% !important;
    overflow:hidden;
    max-height: 100%;
    height: 100%;
}

.container {
    width: 68%;
    float: left;
    max-height: 100%;
/*    height: 100%;*/
}

.list-view {
    max-height: 100%;
    /*height: 70vh;*/
    overflow-y: auto;
}
.main_content.list-view {
/*    height: 63vh;*/
}

.item {
    padding-bottom: 26px;
}

.main.items .entity-comment, .main.items .entity-view, .main.items .entity-subscribers {
    margin-top: 10px;
}

.main.items img{
    float: left;
    width: 340px;
}

.main.items .item_inner {
    margin-left: 372px;
    margin-top: 17px;
    padding-bottom: 28px;
}

.main.items .m-item_inner {
    float: left;
    width: 385px;
    margin-left: 28px;
}

.items.main.page .text_wrap {
    max-height: 54px;
    overflow: hidden;
}

.tag {
    padding: 4px 9px;
    display: block;
    color: #fff;
    border-radius: 4px;
    float: left;
    margin: -4px 5px 0 0;
    line-height: 14px;
}

.tag.problem {
    background: #f95648;
}

.tag.action {
    background: #88cd0f;
}

.tag.blogpost {
    background: #424242;
}

#actionsListView .entity-top .tag,
#blogPostsListView .entity-top .tag,
#problemsListView .entity-top .tag {
    display: none;
}




/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/

.jcarousel_wrapper {
    position: relative;
}

.post_wrapper .jcarousel {
    margin-left: 0;
    overflow: hidden;
}



/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 100%;
    position: relative;
    height: 535px;
    list-style: none;
    margin: 0;
    border: none;
    padding: 0;
}


.post_wrapper .jcarousel ul {
    height: 65vh;
}

.jcarousel-next, .jcarousel-prev {
    display: block;
    background: url("/images/sprite.png") no-repeat;
    margin: 0 auto;
    width: 26px;
    height: 13px;
    position: absolute;
    z-index: 1000;
    left: 50%;
    margin-left: -13px;
}

.jcarousel-next {
    background-position: -25px -22px;
    bottom: -20px;
}

.jcarousel-prev {
    background-position: -25px -41px;
    top: 0;
}

.post_wrapper .jcarousel-prev {
    top: -15px;
}

.entity-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
}

.entity-title a,
.title_page {
    margin-top: 5px;
    line-height: 22px;
    margin-bottom: 7px;
    display: block;
    width: 100%;
    color: #106eb7;
}

.entity-title-m a {
    line-height: 32px;
}

.title_page {
    color: #252525;
    font-weight: 400;
    margin-bottom: 30px;
}

.items {
    margin: 0 0 10px 0;
}

.main.items {
    margin-left: 0;
    margin-bottom: 0;
    background: #f3f3f3;
    padding-bottom: 0;
    overflow: auto;
    min-height: 147px;
}

.items a:hover {
    text-decoration: underline;
}

.items.main .entity-title a{
    font-size: 24px;
    display: inline-block;
    color: #252525;
    margin-top: 9px;
}

.entity-tag {
    margin-top: 15px;
}

.entity-tag,
.entity-topic,
.entity-topic a  {
    color: #a7a6a6;
    font-size: 13px;
    line-height: 16px;
}

.action-page .entity-header .entity-bottom,
.action-page .entity-header .entity-top,
.post-page .entity-header .entity-bottom,
.post-page .entity-header .entity-top {
    display: inline-block;
}

.entity-header .entity-topic{
    float: right;
    margin: 0 0 0 20px;
}

.entity-header .entity-topic-m {
    margin: 1px 0 0 20px;
    font-size: 14px;
}

.main.items .entity-tag{
    margin-top: 5px;
    font-size: 15px;
    max-height: 257px;
    overflow: hidden;
}

.main.items .entity-tag a{
    color: #a7a6a6;
}

.entity-comment,
.entity-view,
.entity-subscribers,
.view,
.group-page .entity-group,
#groupsListView .entity-group,
#usersListView .entity-user,
.userView .entity-user,
.g-info_item {
    padding-left: 24px;
    position: relative;
    color: #8b8989;
    float: left;
    margin-right: 19px;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
}

.entity-comment, .entity-view, .entity-subscribers {
    font-weight: 700;
    font-size: 16px;
}



.entity-comment a,
.entity-view a,
.entity-subscribers a,
.view a,
.entity-group a{
    color: #8b8989;
}

.entity-comment:before,
.entity-view:before,
.entity-subscribers:before,
.view:before,
.group-page .entity-group:before,
.entity-group:before,
#usersListView .entity-user:before,
.userView .entity-user:before,
.userView .entity-group.g-info_item:before {
    content: "";
    display: block;
    background: url("/images/sprite.png") no-repeat;
    width: 20px;
    height: 15px;
    position: absolute;
    left: 0;
    top: -1px;
    opacity: 0.7;
}

.item:hover .entity-subscribers:before,
.item:hover .entity-comment:before,
.item:hover .entity-view:before {
    opacity: 1;
}

.entity-comment:before {
    background-position: -99px 0px;
}

.group-page .entity-group:before,
.entity-group:before,
#usersListView .entity-user:before,
.userView .entity-user:before,
.userView .entity-group.g-info_item:before,
.entity-subscribers:before {
    background-position: -75px 0px;
}


.entity-view:before {
    background-position: -101px -19px;
}

/*.group-page .entity-bottom,
#groupsListView .entity-bottom{
    margin-bottom: 10px;
}*/

.group-page .entity-group,
#groupsListView .entity-group,
#usersListView .entity-user,
.userView .entity-bottom .entity-user {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    margin: 0 3px 0 0;
}

#groupsListView .m-entity-group_user,
.userView .entity-bottom .m-entity-user_user{
     margin: 0;
 }

.entity-problem,
.entity-action,
.entity-blogPost  {
    display: inline-block;
    position: relative;
    padding-left: 16px;
    color: #8b8989;
    margin-left: 15px;
    font-size: 14px;
}

.entity-problem a,
.entity-action a,
.entity-blogPost a {
    color: #8b8989;
}

.entity-problem:before,
.entity-action:before,
.entity-blogPost:before {
    content: "";
    border-radius: 20px;
    height: 11px;
    width: 11px;
    position: absolute;
    left: 0;
    top: 2px;
}

.entity-problem:before {
    background: #ff4938;
}

.entity-action:before {
    background: #88cd0f;
}

.entity-blogPost:before {
    background: #424242;
}

.userView .entity-user {
    padding: 0;
}

.userView .entity-group.g-info_item {
    padding-left: 24px;
}

.userView .entity-user:before {
    display: none;
}

.userView .entity-group.g-info_item:before {
    display: block;
}

#content .view:before {
    background-position: -100px -20px;
}

#content .items .entity-top,
.items .entity-name {
    display: inline-block;
    margin: 5px 0 0 0;
}

#null {
    height: 47px;
}

footer.b-footer {
    height: 47px;
    margin-top: -47px;
    background: #ebebeb;
}

#footer-menu {
    float: left;
    margin-top: 20px;
    margin-left: 20px;
    font-family: 'arial', sans-serif;
}

#footer-menu li {
    display: inline-block;
    margin-left: 23px;
}

#footer-menu li:first-child {
    margin: 0;
}

#footer-menu a {
    color: #252525;
    font-weight: 700;
}

.rss_wrap {
    float: left;
    margin-left: 33px;
    margin-top: 10px;
}

.rss_wrap .rss:hover {
    opacity: 1;
}

.rss_wrap .rss:first-child{
    margin: 0;
}

.rss_icone {
    display: inline-block;
}

.rss_icone img{
    width: 30px;
    height: 30px;
}

.rss_icone_reg img{
    width: 27px;
    height: 27px;
}

.leaflet-clickable {
    text-align: center;
}

.post_wrapper,
.action-page.one_item_wrap {
    padding-top: 32px;
}

.post_wrapper {
    overflow-y: scroll;
}

.m-post_wrapper {
    overflow-y: hidden;
}

.post_wrapper #map-canvas {
    width: 100%;
    float: none;
    height: 464px;
}

.post_wrapper #map {
    height: 465px !important;
}

.post_wrapper .main_wrapper {
    padding-top: 32px;
    overflow-y: auto;
}

/*.post_wrapper .add_wrap {
    background: #252525;
}*/

.one_item_wrap {
    float: left;
    padding: 0 2% 0 4%;
    overflow-y: auto;
    width: 94%;
}

.post_wrapper .one_item_wrap {
    width: 65%;
}

.one_item.entity-comment,
.one_item.entity-view,
.one_item.entity-subscribers,
.one_item.view {
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
}



/*.entity-bottom {
    float: left;
}*/

.entity-name {
    color: #a7a6a6;
}

.one_item_wrap h1 {
    font-size: 26px;
    font-weight: 400;
    margin: 7px 0;
}

.one_item_wrap .blog.entity-title a{
    line-height: 33px;
}
.entity-title.blog {
    margin: 13px 0px;
}

.one_item_wrap h1 a{
    color: #252525;
}

.document_download {
    margin-top: 14px;
    padding-bottom: 10px;
}

.document_download a {
    display: block;
    color: #a7a6a6;
    position: relative;
    padding: 9px 0 10px 39px;
    margin: 0 0 8px;
}

.document_download a:before {
    content: "";
    position: absolute;
    display: block;
    background: url("/images/icone_sprite.png") no-repeat;
    width: 30px;
    height: 34px;
    left: 0;
    top: 0;
}

.document_download .doc:before {
    background-position: -70px -34px;
}

.document_download .xls:before {
    background-position: -104px -34px;
}

.document_download .jpg:before {
    background-position: -70px 0;
}

.document_download .jpeg:before {
    background-position: -104px 0px;
}

.document_download .pdf:before {
    background-position: -139px 0px;
}

.document_download .rtf:before {
    background-position: -139px -34px;
}

.document_download .gif:before {
    background-position: 0 0;
}

.document_download .png:before {

}

.document_download .txt:before {
    background-position: -35px 0;
}

.document_download .docx:before {
    background-position: 0px -34px;
}

.document_download .png:before {
    background-position: -35px -34px;
}

#content .rss_wrap {
    min-height: 33px;
    margin-left: 1px;
    margin-top: 18px;
    float: none;
}

.most_interesting {
    margin-top: 27px;
}

.most_interesting .entity-item {
    width: 47%;
    display: inline-block;
    margin-left: 23px;
    vertical-align: top;
}

.most_interesting .entity-item:nth-child(odd) {
    margin-left: 0;
}

.most_interesting h4 {
    margin-bottom: 26px;
}

.most_interesting .entity-item p,
.most_interesting .entity-text {
    height:40px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.entity-text {
    font-size: 15px;
}

.most_interesting .entity-item .entity-title {
    font-size: 14px;
}

.comments-header h2{
    font-weight: 700;
    font-size: 14px;
    color: #504f4f;
    display: inline-block;
}

#SocialAnswerFormModel_answerServiceList {
    display: block;
    border-radius: 4px;
    border: 1px solid #d6d6d6;
    color: #504f4f;
    -webkit-appearance: none;
    background-image: url('/images/drop_down.png');
    background-position: 73px center;
    background-repeat: no-repeat;
    line-height: 1em;
    /* for FF */
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    /* for IE */
    -ms-appearance: none;
    appearance: none!important;
}

select::-ms-expand {
    display: none;
}

.comments-header span{
    margin-right: 3px;
    font-weight: 700;
}

.all_comment {
    margin-top: 13px;
}

.comment img{
    width: 50px;
    height: 50px;
    border-radius: 35px;
    float: left;
}

.answerHeader img {
    margin-right: 15px;
}

.answerHeader + .row {
    margin: 10px 0 0 65px;
}

form.answerForm {
    margin-bottom: 60px;
}

.leave_comment {
    margin-top: 29px;
}

.redactor_, .answer_chat {
    color: #a7a6a6;
    border: 1px solid #d6d6d6;
    margin: 4px 0 4px 14px;
    padding: 13px 20px;
    border-radius: 4px;
}

.commentContainer:first-child {
    margin-top: 45px;
}

.commentContainer:last-child {
    margin-bottom: 28px;
}

.commentContainer {
    margin-top: 17px;
}

.commentContainer.reply {
    margin-left: 60px;
    margin-top: 23px;
}

.comment-header {
    margin-left: 63px;
    padding-top: 7px;
}

.commentBody {
    margin-left: 63px;
}

.entity-user,
.entity-group,
.comment-header a {
/*    font-size: 14px;*/
    margin-right: 5px;
    color: #504f4f;
    text-decoration: underline;
    display: inline-block;
}

.m-entity-user:hover {
    text-decoration: none;
}

.entity-group.g-info_item {
    text-decoration: none;
}

.entity-user.m-entity-user {
    padding-left: 0;
    margin-top: 3px;
    text-decoration: none;
    float: none;
    color: #a7a6a6;
}

.entity-group.m-entity-user {
    margin-top: 3px;
    padding-left: 0;
}

.entity-group.m-entity-user:before {
     display: none;
}

.entity-date a {
    color: #ff4938;
    text-decoration: underline;
    font-style: normal;
}

.entity-date-m a{
    display: block;
    margin-top: 7px;
}

.entity-date a:hover {
    text-decoration: none;
}

.entity-date,
.entity-user a,
.entity-group a,
.b-entity-date_check{
    color: #a7a6a6;
}

.wrapper .entity-date {
    font-size: 13px;
    line-height: inherit;
}

.wrapper .entity-user {
    text-decoration: none;
}

.wrapper .entity-user:hover {
    text-decoration: underline;
}

#left .entity-date,
#left .entity-user a,
#left .entity-group a,
.b-entity-date_check{
    font-size: 11px;
}
.commentBody p{
    margin-top: 14px;
}

.commentReply {
    color: #a7a6a6;
    margin-top: 4px;
    display: block;
}

.post_wrapper p,
#column-1-content p{
    color: #504f4f;
    line-height: 22px;
    margin-bottom: 13px;
}

.one_item_img {
    margin: 10px 0;
}

.post_wrapper .container {
    width: 25%;
    margin-left: 2%;
    margin-right: 1%;
/*    overflow-y: auto;*/
}

h4 {
    font-size: 14px;
    font-weight: 700;
}

.related_content {
    float: left;
}

.related_cont_wrap {
    position: relative;
    float: left;
}

.related_cont_button {
    background: #ff4938;
    font-size: 26px;
    display: inline-block;
    font-weight: 700;
    color: #fff;
    padding: 0 9px;
    line-height: 21px;
    border-radius: 2px;
    margin: -2px 0 5px 14px;
}

.related_cont_inner {
    width: 105px;
    font-size: 14px;
}

.related_cont_inner:after,
.status_inner:after{
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 8px solid #000;
    position: absolute;
    display: block;
    top: -7px;
    left: 50%;
    margin-left: -7px;
}

.related_cont_inner a {
    text-align: center;
    padding: 8px;
    font-size: 14px;
}

.related_cont_inner li:hover a {
    color: #FF4938;
}

.related_cont_wrap:hover .related_cont_inner {
    left: -22px;
    top: 29px;
    opacity: 1;
}

.tab_wrap,
.tab_wrap-m.tab_wrap {
    margin-top: 19px;
    margin-bottom: 31px;
}

.tab_wrap li, .tab_wrap-m.tab_wrap li{
    display: inline-block;
}

.tab_wrap a, .tab_wrap-m.tab_wrap a {
    /*    display: block;*/
    border-bottom: 3px solid #fff;
}

.tab_wrap a:hover,
.tab_wrap-m.tab_wrap a:hover,
.tab_wrap .tab_wrap-m-m a.active,
.tab_wrap-m.tab_wrap a.active {
    color: #ff4938;
    border-bottom: 3px solid #ff4938;
}

.tab_wrap a, .tab_wrap-m a{
    color: #106eb7;
    display: inline-block;
    margin-right: 16px;
    border-bottom: 3px solid #fff;
    padding-bottom: 5px;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
}

.tab_wrap .all_tab:hover,
.tab_wrap-m .all_tab:hover,
.tab_wrap .all_tab.active,
.tab_wrap-m .all_tab.active {
    color: #9b9b9b;
    border-bottom: 3px solid #9b9b9b;
    padding-bottom: 5px;
}

.tab_wrap .action_tab:hover,
.tab_wrap-m .action_tab:hover,
.tab_wrap .action_tab:active,
.tab_wrap-m .action_tab.active {
    color: #88cd0f;
    border-bottom: 3px solid #88cd0f;
    padding-bottom: 5px;
}

.tab_wrap .problem_tab:hover,
.tab_wrap-m .problem_tab:hover,
.tab_wrap .problem_tab.active,
.tab_wrap-m .problem_tab.active {
    color: #ff4938;
    border-bottom: 3px solid #ff4938;
    padding-bottom: 5px;
}

.tab_wrap .post_tab:hover,
.tab_wrap-m .post_tab:hover,
.tab_wrap .post_tab.active,
.tab_wrap-m .post_tab.active {
    color: #424242;
    border-bottom: 3px solid #424242;
    padding-bottom: 5px;
}

.tabs_wrap-m {
    margin-top: 20px;
}

.entity-item {
    margin-bottom: 11px;
    border-bottom: 2px solid #e9e9e9;
    overflow: hidden;
    padding: 5px 0 13px 0;
}

.list-view .entity-item {
    padding: 5px 0 13px 28px;
}


.one_item_wrap .items p{
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.one_item_wrap .items a {
    line-height: 21px;
    margin-top: 8px;
    margin-bottom: 5px;
}

/*actions*/

.item_wrap {
    float: left;

}

.button {
    float: right;
    display: block;
    background: #88cd0f;
    color: #fff;
    width: 115px;
    padding: 24px 30px 28px;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-right: 40px;
    margin-top: 26px;
    text-decoration: none !important;
}

.button:hover {
    opacity: 0.9;
}

.item .button:hover {
    text-decoration: none;
}

.action .item_inner,
.problem .item_inner,
.blogpost .item_inner,
.group .item_inner{
    margin-left: 31px;
    margin-top: 21px;
    padding-bottom: 25px;
}

.action .item_inner h3,
.problem .item_inner h3,
.blogpost .item_inner h3,
.group .item_inner h3{
    font-size: 23px;
    font-weight: 400;
    line-height: 27px;
    margin: 0 0 12px 0;
}

.problem .button{
    background: #ff4938;
}

.blogpost .button{
    background: #424242;
}

.group .button {
    background: #26aee6;
}

.one_item.entity-tag {
    float: right;
    margin: 0;
}

.one_item.entity-name {
    float: left;
}

.status {
    color: #a7a6a6;
    margin-top: 16px;
}

.status span {
    color: #88cd0f;
}

.status_wrap {
    position: relative;
    display: inline-block;
    width: 11%;
    padding-bottom: 7px;
}

.status_button{
    color: #f95648;
    min-width: 80px;
    display: inline-block;
}

.status_wrap:hover .status_inner {
    left: 0px;
    top: 20px;
    opacity: 1;
}

/*.active span {
    color: #88cd0f;
}*/

.description {
    padding-top: 11px;
    line-height: 22px;
}
.description a {
    color: #424242;
    text-decoration: underline;
}

.description a.disabled {
    pointer-events: none;
    cursor: default;
    color: #999;
    display: none;
}

.description a:hover, .description a.active  {
    color: #ff4938;
}

.description_problem {
    margin-top: 25px;
    font-size: 16px;
    margin-bottom: 12px;
    color: #504f4f;
}

.text-title {
    color: #424242;
    font-weight: 400;
    font-size: 16px;
    margin: 25px 0 11px;
}

.text {
    margin-bottom: 20px;
}

.date {
    display: block;
    font-size: 14px;
}

#geography,
#chronology,
#feedback {
    margin-bottom: 15px;
    line-height: 20px;
    font-size: 14px;
}

.tags {
    padding-top: 15px;
    border-top: 2px solid #e7e7e7;
    margin-top: 10px;
    margin-bottom: 6px;
}

.tags a{
    color: #a7a6a6;
}

.tags a:hover {
    color: #000;
}

.followers {
    color: #424242;
    font-size: 18px;
    margin: 17px 0;
    font-weight: 400;
    overflow: hidden;
}

.followers span {
    font-size: 18px;
}

.jcarousel-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 20px;
}


.jcarousel_horizontal {
    position: relative;
    overflow: hidden;
    width: 94%;
    margin: 0px 26px 0 !important;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel_horizontal ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel_horizontal li {
    /* Required only for block elements like <li>'s */
    float: left;
    margin-right: 20px;
    position: relative;
}

.jcarousel_horizontal li img{
    display: block;
    height: 72px;
    width: 72px;
}

.jcarousel-control-prev, .jcarousel-control-next {
    display: block;
    background: url("/images/sprite.png") no-repeat;
    width: 12px;
    height: 23px;
    position: absolute;
    top: 25px;
}

.jcarousel-control-prev {
    background-position: -122px 0px;
    left: 8px;
}

.jcarousel-control-next {
    background-position: -140px 0px;
    right: 6px;
}

.jcarousel-control-prev:hover {
    background-position: -156px 0px;
}

.jcarousel-control-next:hover {
    background-position: -174px 0px;
}

.folow_info,
.header-user-name{
    display: block;
    background: #d13d31;
    color: #fff;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    padding: 1px 0 4px 4px;
    line-height: 15px;
    opacity: 0.8;
    visibility: hidden;
    width: 93%;
}

.header-user-name {
    visibility: visible;
    width: 56px;
}

.jcarousel_horizontal li:hover .folow_info{
    visibility: visible;
}

.header-title-problem-wrapper {
    display: none;
}

.follow_wrapper {
    margin-top: 29px;
    font-size: 14px;
}

.g-button,
.answerBlock input[type="submit"],
.follow,
.create-entity-bottom input[type="submit"]{
    display: inline-block;
    background: #ff4938;
    padding: 8px 20px;
    border-radius: 4px;
    color: #fff;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

.g-button-Sing {
    margin: 0;
}



/*.g-button.icon-eye-close {
    display: none;
}*/

.g-button.icon-eye-open {
    display: block;
}


.m-button_width.icon-eye-open {
    display: inline-block;
}

#form-create-action .g-button {
    float: right;
}

.g-button:hover,
.answerBlock input[type="submit"]:hover,
.follow:hover,
.create-entity-bottom input[type="submit"]:hover{
    opacity: 0.8;
}

.edit_profile {
    float: right;
    margin: 0;
    width: 135px;
    text-align: center;
    padding: 10px 0;
    line-height: 16px;
    font-size: 14px;
}

.petition_wrapper .g-button,
.g-button-m{
    background: transparent;
    display: inline;
    color: #88cd0f;
    text-decoration: underline;
    padding: 0;
}

.petition_wrapper .g-button:hover {
    text-decoration: none;
}

.g-button.grey {
    background: #b7b7b7;
    color: #fff;
}

.b-invite {
    color: #424242;
    text-decoration: underline;
    margin-left: 20px;
}

.follow_wrapper .invite:hover {
    text-decoration: none;
}

.entity-description {
    padding-right: 20px;
    margin-bottom: 20px;
}


.petition_wrapper {
    margin: 10px 0 15px;
    width: 100%;

}

.b-petition_wrap {
    text-align: right;
}

.g-button_all-d {
    float: left;
}

.bg_line {
    background: url("/images/line_bg.jpg") repeat-x;
    border-radius: 4px;
    height: 21px;
    position: relative;
    margin-bottom: 10px;
    text-align: center;

}

.bg_line .line_fill {
    position: absolute;
    left: 0;
    width: 100px;
    height: 21px;
    border-radius: 4px;
    background: #88cd0f;
}

.bg_line span{
    font-weight: 700;
    display: inline-block;
    color: #424242;
    margin-top:2px;
    position: relative;
}

.max_vote {
    color: #999999;
}

/*
#voteText {
    float: left;
}
*/

.entity-image {
    display: none;
}

.list-view .pager {
    text-align: center;
    margin-bottom: 10px;
}

ul.yiiPager li {
    margin-left: 10px;
}

ul.yiiPager li a {
    border: none !important;
    border-bottom: none !important;
    color: #504f4f !important;
    padding: 5px 5px !important;
    text-decoration: none !important;
    font-size: 14px;
}

ul.yiiPager .selected a {
    color: #ff4938 !important;
    background: none !important;
    text-decoration: underline !important;
}

ul.yiiPager .hidden a {
    font-weight: normal !important;
}

.comments-header {
    margin-top: 10px;
}

.entity-description strong {
    display: inline-block;
}

.pager {
    text-align: center;
}

#main-content iframe, iframe #player {
    z-index: 99;
/*    float: left;*/
    width: 100%;
    margin: 15px 0;
}

.entity-description form {
    margin-top: 12px;
}

.redactor_toolbar {
   box-shadow: none;
}

.redactor_toolbar li a {
    color: #c3c3c3;
    text-align: center;
    padding: 6px 3px;
    outline: none;
    font-size: 16px;
}

.redactor_toolbar li a:hover {
    color: #424242;
    background: #fff;
}

.answerBlock input[type="submit"] {
    float: right;
}

.redactor-editor {
    border-radius: 4px;
}

.pluso-more {
    display: none !important;
}

.pluso-010010010110-04 .pluso-wrap a {
    margin: 0 0 0 4px !important;
}

.pluso-010010010110-04 .pluso-wrap a:first-child {
    margin-left: 0 !important;

}

.pluso-wrap a {
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
}

.pluso-wrap a:hover {
    opacity: 0.7 !important;
}

/*livejournal form after pluso*/
.lj_form {
    display: inline-block;
    vertical-align: top;
	margin-left: -2px;
}
.b-rss_button {
    display: inline-block;
    background: url(http://share.pluso.ru/img/pluso-like/round/medium/04.png);
    width: 30px;
    height: 30px;
    border: none;
    background-position: -248px 0;
    cursor: pointer;
}
.b-hidden {
    display: none;
}
/*/livejournal*/

.answerBlock {
    margin: 20px 20px 0 0;
}

#left .container {
    width: auto;
    margin-top: 20px;
    padding: 0 15px;
    float: none;
}

#left .related_cont_button {
    margin-top: 0px;
}

#left .related_content {
    margin-top: 5px;
    margin-left: 1px;
    font-size: 14px;
}

#left .entity-title {
    font-size: 13px;
}

#left .entity-description {
    max-height: 77px;
    overflow: hidden;
    margin-bottom: 6px;
}

#left .entity-image.g-image {
    margin: 0;
}

#left .entity-top {
    text-align: right;
    overflow: hidden;
}

#left .entity-title a {
    line-height: 20px;
    max-height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#left .entity-user,
#left .entity-group,
#left .comment-header a {
    display: inline;
    font-size: 12px;
    margin-right: 0;
}

#left .entity-group {
    max-width: 80px;
    margin-left: 10px;
}

#left .b-tabs_item_inner {
    overflow: hidden;
    margin: 0 15px;
}

#left .tab_wrap,
#left .tab_wrap-m {
    display: none;
}
/*#left .jcarousel-next,
#left .jcarousel-prev {
    display: none;
}*/

#left .tabs_wrap-m {
    margin: 6px -15px 0;
    overflow-y: auto;
}

#left .entity-topic {
    padding-top: 20px;
}

#left .container .wrapper {
    padding: 0;
}

#left .tag {
    margin: 5px 5px 0 0;
}

#left .entity-date{
    line-height: 16px;
    display: inline-block;
    max-width: 85px;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 15px;
}

#left .entity-user{
    max-width: 85px;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 25px;
    display: inline-block;
 }

.b-entity-date_check {
    line-height: 16px;
}

#left .jcarousel-prev {
    top: -20px;
}

#left .jcarousel ul {
    height: auto !important;
}

#all_items .entity-wrapper iframe{
    display: none;
}

.one_item_wrap .change {
    font-size: 55px;
    position: relative;
    z-index: 1;
    line-height: 62px;
    overflow: hidden;
    text-align: center;
    font-weight: 700;
    color: #f02c22;
    margin: 5px 0;
}

.change:before, .change:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 3px;
    background: #f02c22;
    z-index: -1;
    position: relative;
    vertical-align: middle;
}

.change:before {
    right: 15px;
    margin: 0 0 0 -100%;
}

.change:after {
    left: 15px;
    margin: 0 -100% 0 0;
}

a.header-button-create {
    display: none;
}

[class^="icon-"], [class*=" icon-"]{
    width: auto;
    height: auto;
    background-image: none;
    font-style: normal;
    margin-top: 10px;
}

.icon-warning-sign,
.send_message_link{
    display: block;
    padding-left: 30px;
    color: #b7b7b7;
    text-decoration: underline;
    position: relative;
}

.send_message_link {
    margin-top: 10px;
}

.icon-warning-sign:before,
.send_message_link:before{
    content: "";
    background: url("/images/sprite.png") no-repeat;
    width: 23px;
    height: 15px;
    background-position: -193px -28px;
    position: absolute;
    left: 0;
}

.send_message_link:before {
    background-position: -193px -47px;
}

.icon-warning-sign:hover:before {
    background-position: -165px -28px;
}

.send_message_link:hover:before {
    background-position: -165px -47px;
}

.entityOptionsMenu a:hover .icon-warning-sign,
.send_message_link:hover{
    color: #ff4938;
}

.one_item_wrap .entityOptionsMenu li {
    display: inline-block;
    font-size: 14px;
}

.one_item_wrap .entityOptionsMenu li:first-child {
    margin-right: 24px;
}

.list-m {
    display: block !important;
    margin-top: 10px;
}

.list-m .g-button {
    margin: 0;
}

.icon-edit {
    background: none;
    height: auto;
    width: auto;
    font-style: normal;
    color: #b7b7b7;
    text-decoration: underline;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-top: 10px;
}

.icon-edit:hover {
    color:#ff4938;
}

.icon-edit:before {
   content: "";
    display: block;
    position: absolute;
    height: 16px;
    width: 16px;
    background: url("/images/sprite.png") no-repeat;
    background-position: -192px -92px;
    left: 0;
    top: -2px;
}

.icon-edit:hover:before {
    background-position: -168px -92px;
}


.show_all {
    display: block;
    margin-top: 15px;
}

.show_all a {
    color: #b7b7b7;
    text-decoration: underline;
}

.show_all a:hover {
    color: #ff4938;
}

#usersListView .entity-image,
#groupsListView .entity-image,
.userView .entity-image,
.group-page .entity-image.b-image-title{
    display: block;
    margin:0 25px 0 0;
    float: left;
}

#usersListView .entity-image img,
#groupsListView .entity-image img {
    width: 72px !important;
    height: 72px !important;
}

.userView .entity-image img,
.entity-image .entity-image img{
    width: 72px;
    height: 72px;
}

.tab_wrapper {
    margin-left: 28px;
    padding-top: 20px;
}

.tab_wrapper a {
    color: #106eb7;
    display: inline-block;
    padding-bottom: 7px;
    border-bottom: 3px solid #fff;
}

.tab_wrapper a.active,
.tab_wrapper a:hover {
    border-bottom: 3px solid #26aee6;
    color: #26aee6;
    padding-bottom: 7px;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
}

.participants {
    margin-right: 20px;
}

.top_groups_wrap h3 {
    font-size: 14px;
    margin: 21px 17px 18px 17px;
}

.top_groups {
    margin: 0 0 0 16px;
    overflow-y: auto;
}

.top_groups li{
    overflow: hidden;
    margin-bottom: 19px;
}

.top_groups img {
    float: left;
    margin-right: 10px;
}

.top_groups a {
    color: #106eb7;
    font-size: 13px;
    text-decoration: underline;
    display: inline-block;
    margin-top: 7px;
    width: 105px;
}

.top_groups a:hover {
    text-decoration: none;
}

.entity-image {
    float: left;
    margin-right: 26px;
}

.group-page,
.userView{
    margin: 38px 0 0 44px;
    height: 83vh;
    overflow-y: auto;
    padding-right: 10px;
}

.group-page .list-view-wrap,
.userView .list-view-wrap {
    height: auto !important;
}

.group-page .entity-controls {
    float: right;
    font-weight: 400;

}

.entity-title-group a{
    color: #252525;
    font-weight: 400;
    margin-bottom: 14px;
    font-size: 26px;
    line-height: 30px;
}

.group-page .place {
    color: #949393;
    margin-bottom: 6px;
    display: block;
}

.group-page p {
    line-height: 22px;
}

.group-page .entity-title a,
.userView .entity-title a{
    display: inline-block;
    width: auto;
    margin: 0;
    text-decoration: underline;
}

.user_inner {
    overflow: hidden;
}

.group-page .entity-bottom,
.userView .entity-bottom {
    margin-bottom: 10px;
}

.user_info {
    margin: 27px 20px 0;
}

.user_stat {
    font-weight: 700;
    margin: 0 10px 27px 0;
    vertical-align: top;
}

.user_status {
    color: #bfbfbf;
}

.user_properties {
    display: block;
    color: #b7b7b7;
    text-decoration: underline;
    margin-top: 6px;
}

.user_properties:hover {
    color: #ff4938;
}

.icone {
    display: inline-block;
    border-radius: 40px;
    margin-right: 10px;
    position: relative;
}

.icone-novice {
    width: 7px;
    height: 7px;
    background: #fc4535;
    margin-top: 5px;
}

.icone-user {
    width: 5px;
    height: 5px;
    background: #fff;
    border: 5px solid #fc4535;
    margin-top: 2px;
}

.icone-advanced {
    width: 15px;
    height: 15px;
    background: #fff;
    border: 3px solid #fc4535;
    margin-top: -1px;
}

.icone-advanced:after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    background: #fff;
    border-radius: 10px;
    border: 3px solid #fc4535;
    left: 3px;
    top: 3px;
}

.icone-veteran {
    width: 22px;
    height: 22px;
    background: #fff;
    border: 2px solid #fc4535;
    margin-top: -4px;
}

.icone-veteran:after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 10px;
    border: 2px solid #fc4535;
    left: 6px;
    top: 6px;
}

.icone-veteran:before {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 10px;
    border: 2px solid #fc4535;
    left: 2px;
    top: 2px;
}

.b-name_rank {
    vertical-align: top;
}

.user_info ul {
    margin-bottom: 18px;
}

.user_info li{
    font-size: 13px;
    margin-bottom: 7px;
}

.user_info li:first-child {
    font-weight: 700;
}

.profile_img {
    float: left;
    margin: 0 27px 0 0;
}

.profile_img img{
    width: 200px;
    height: 200px;
}

.profile_name {
    font-size: 28px;
}

.profile_address {
    color: #949393;
    font-size: 14px;
    margin: 14px 0;
}

.profile_inner .entity-problem {
    margin: 0;
}

.profile_wrap {
    overflow: hidden;
}

.profile_info, .group_info {
    display: inline-block;
}

.userView .entity-controls,
.group-page .entity-controls {
    float: right;
    margin-left: 20px;
}

.del, .download {
    color: #106eb7;
    text-decoration: underline;
}

#document_download p {
    color: #b8b8b8;
    font-size: 14px;
}

.entity-item  .address,
.entity-item p {
    color: #504f4f;
    font-size: 14px;
}

.latest p {
    font-weight: 700;
}

li.user {
    cursor: pointer;
}

.latest, .list_users li.active {
    background: #f0f0f0;
    overflow: hidden;
    padding: 10px;
}

#chat_wrapper,
.list_users li{
/*    display: none;*/
}

.group-page .entity-text,
.userView .entity-text {
    margin-top: 10px;
}

.notice_inner .g-button,
.chat_inner .g-button {
    float: right;
    margin: 10px 10px 0 0;
}

.latest .reject {
    margin-right: 0;
}

.reject {
    opacity: 0.8;
}

.list_users {
    width: 210px;
    float: left;
}

.user {
    padding: 10px;
}

.chat_inner {
    margin-left: 225px;
    background: #f0f0f0;
    padding: 10px;
}

.chose_chat_wrap {
    display: none;
}

#chat_group_wrap .chat_inner {
    margin-left: 0;
}

#chat_group_wrap .answer_chat {
    width: 98%;
}

.answer_wrap {
    overflow: hidden;
}

.answer_chat {
    width: 97%;
    margin: 4px 0 4px 0px;
    height: 42px;
    padding: 5px 7px;
    resize: none;
}

.userView .history,
.group-page .history {
    margin-right: 0;
}

.userView .history img{
    width: 50px;
    height: 50px;
}

.answer_history {
    overflow: hidden;
    padding: 10px;
}

.answer_history .wrapper {
    width: 50px;
    text-align: center;
    float: left;
    margin-right: 18px;
}

.answer_history p {
    color: #504f4f;
}

.answer_history .entity-date {
    font-size: 12px;
}

#new_essence .entity-image {
    display: none;
}

.group_inner {
    overflow: hidden;
}

#reg-block, .form-block {
    background: #fff;
    width: 466px;
    font-weight: bold;
    font-size: 16px;
}

.line-form {
    margin-bottom: 18px;
}

.row {
    overflow: hidden;
}

.line-form textarea,
.line-form input[type=text],
.line-form input[type=password],
.line-form input[type=email],
#login-form input[type=password],
#login-form input[type=text],
#register-form .row input[type=text],
#ReportContent_text,
.form_input,
.select2-choices,
#form-create-action select{
    width: 200px;
    border-radius: 4px 4px 4px 4px;
    border: none;
    font-size: 14px;
    height: 22px;
    line-height: 25px;
    background-color: #ebebeb;
    padding: 5px 0 4px 15px;
    resize: none;
}

.row {
    overflow: hidden;
}

select.form_input {
    background-image: url('/images/select_img.png');
    background-position: right center;
    background-repeat: no-repeat;
    /*for WebKit*/
    -webkit-appearance: none;
    /* for FF */
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    /* for IE */
    -ms-appearance: none;
    appearance: none!important;
}

#form-create-action select {
    height: 33px;
    margin-top: 10px;
}

#reportModal textarea {
    width: 96%;
}

.modal-footer {
    padding-bottom: 20px ;
}

#reportModal {
    width: 460px;
    margin-left: -230px;
    top: 50%;
    margin-top: -100px;
}

.select2-container-multi .select2-choices {
    min-height: 95px;
    overflow: hidden;
    height: auto;
    padding: 2px 5px 0 5px;
    width: 100%;
}

.b-user_search {
    margin-bottom: 20px;
}

.b-user_search .select2-container-multi .select2-choices {
    min-height: 31px;
}

.form-block form label {
    color: #504f4f;
    font-size: 15px;
    line-height: 25px;
    padding-right: 6px;
    display: block;
    float: left;
    width: 130px;
    font-weight: 300;
    margin-top: 2px;
}

.form-block .b-tree-wrapper label {
    float: none;
    width: auto;
}

#main-content label {
    float: left;
    min-width: 125px;
}

.form-block form label.jquery-tree-title {
    display: inline-block;
    float: none;
}

.bg_head {
    background: #ff4938;
}

.reg_title {
    color: #ffffff;
    font-weight: 400;
    text-align: center;
    padding: 13px 0;
    font-size: 16px;
}

a.close {
    background: url("/images/sprite.png") no-repeat;
    background-position: 0px -53px;
    position: absolute;
    right: 10px;
    top: 10px;
    font-weight: 400;
    display: block;
    color: #fff;
    width: 14px;
    height: 16px;
    cursor: pointer;
}

.g-wrap_form {
    height: 67vh;
    overflow-y: auto;
}

.b-register_line .select2-container{
/*    margin-left: 135px;
    margin-top: -26px;*/
}

.b-register_line .form-line .link_wrap {
    width: auto;
    margin-left: 135px;
}

.b-register_line .map_coordinates .select2-container .select2-choice {
    width: 201px;
}
.b-register_line a#getCoordinates {
    font-weight: 400;
}

.form_wrap .form-line.longitude,
.form_wrap .form-line.latitude{
    display: none;
}


.form_wrap {
    padding: 20px 27px 10px;
}

.desc {
    margin-left: 135px;
    font-size: 12px;
    margin-top: 3px;
    line-height: 16px;
    color: #504f4f;
    width: 225px;
    font-weight: 300;
}

.form-line {
    margin: 0;
}

.select2-container .select2-choice {
    height: 22px !important;
    padding: 8px 0 0 14px !important;
    border: none !important;
    background-image: none !important;
    background: #ebebeb !important;
    width: 201px;
}

.select2-container .select2-choice .select2-arrow {
    border: none !important;
    background: none !important;
}

/*
.select2-drop {
    width: 215px !important;
    z-index: 999900 !important;
}

.select2-drop-mask {
    z-index: 999800 !important;
}
*/

.select2-drop-active {
    border: 1px solid #f0f0f0 !important;
}

.select2-search {
    padding-top: 8px;
}

.select2-search input {
    background: #ebebeb !important;
    border-radius: 4px !important;
    border: none !important;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #fff !important;
}

.select2-results .select2-highlighted {
    background: #fff !important;
}

.regCaptcha {
    margin-top: 10px;
    overflow: hidden;
}

.regCaptcha img {
    width: 85px;
    float: left;
}

.regCaptcha a {
    color: #504f4f;
    font-size: 15px;
    font-weight: 300;
    margin-left: 135px;
    margin-top: 10px;
    display: block;
}

#yw0_button:hover {
    text-decoration: underline;
}

.line-form.buttons {
    text-align: center;
}

.reg-block-wrap .line-form.buttons {
    margin: 0;
}

.reg_button.g-button {
    font-size: 16px;
}

.restore-link a{
    font-size: 15px;
    font-weight: 400;
}

.socialBlock {
    text-align: center;
    margin-bottom: 20px;
}

.pop_up_title, .socialBlock span{
    color: #504f4f;
    font-weight: 400;
    font-size: 15px;
}

.pop_up_title {
    margin: 0 0 20px 0;
}


.errorMessage {
    text-align: center;
    color: #ff4938;
    font-weight: 100;
    line-height: 25px;
}

#add_connection {
    width: 700px;
    display: none;
}

.connection_inner {
    padding: 20px 35px 30px;
}

#add_connection input[type="text"] {
    width: 500px;
}

#add_connection form label {
    width: 109px;
}

#properties_overlay,
#add_connection_overlay,
#login-block,
#reg-block-overlay,
#restore_form-overlay{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 5000;
}

#restore_form-overlay {
    display: block;
}

.row.buttons {
    text-align: center;
    padding: 20px 0;
}

.note {
    margin-bottom: 20px;
}

.user-properties-block {
    padding: 20px 29px;
    width: 384px;
    text-align: left;
}

.user-properties-block label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 32px;
    margin-right: 15px;
    font-size: 16px;
}

.user-properties-block input[type="checkbox"] {
    display: none;
}

.user-properties-block input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: #fff;
    border: 1px solid #504f4f;
}

.user-properties-block .radio label:before {
    border-radius: 8px;
}

.user-properties-block input[type="checkbox"]:checked + label::before {
    content: "\2022";
    color: #504f4f;
    font-size: 27px;
    line-height: 12px;
    text-align: center;
}

.user-properties-block a.close {
    background-position: -88px -74px;
}

.name_properties a {
    color: #ff4938;
    font-size: 18px;
    font-weight: 300;
    text-decoration: underline;
    margin-bottom: 7px;
    display: block;
}

.user-properties-block form {
    text-align: center;
}

.radio {
    margin-top: 20px;
    text-align: left;
}

.radio li {
    overflow: hidden;
}

.radio li:first-child {
    margin-top: 0;
}

.radio li {
    margin-top: 27px;
}

.user-properties-block .g-button {
    font-size: 15px;
}

.user-properties-block .comment {
    display: block;
    border-radius: 4px;
    border: 1px solid #cccccc;
    margin-top: 32px;
    padding: 8px;
    width: 365px;
    height: 38px;
    font-size: 14px;
    resize: none;
}

.chat_history {
    float: left;
    font-size: 14px;
    margin: 9px 9px 1px;
    color: #ff4938;
    text-decoration: underline;
}

.chat_history:hover {
    text-decoration: none;
}



.contact_info td:first-child {
    width: 80px;
}

.contact_info tr {
    margin-bottom: 11px;
    display: block;
    color: #504f4f;
}

.contact_info a{
    color: #504f4f;
}

.links_wrap p {
    margin-bottom: 20px;
}

label[for=UserProfile_facebook], dt.UserProfile_facebook,
label[for=UserProfile_twitter], dt.UserProfile_twitter,
label[for=UserProfile_vk], dt.UserProfile_vkontakte,
label[for=UserProfile_lj], dt.UserProfile_lj,
label[for=UserProfile_ok], dt.UserProfile_odnoklassniki,
label[for=UserProfile_google], dt.UserProfile_google, label[for=UserProfile_google_oauth], dt.UserProfile_google_oauth{
    content: "";
    background: url("/images/sprite_rss.png") no-repeat;
    color: transparent;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-right: 11px;
}

dt.UserProfile_facebook {
    background-position: -36px 0;
}

label[for=UserProfile_twitter], dt.UserProfile_twitter {
    background-position: -72px 0;
}

label[for=UserProfile_vk], dt.UserProfile_vkontakte {
    background-position: 0 0;
}

label[for=UserProfile_ok], dt.UserProfile_odnoklassniki {
    background-position: -108px 0;
}

label[for=UserProfile_lj], dt.UserProfile_lj {
    background-position: -180px 0;
}

label[for=UserProfile_google], dt.UserProfile_google, label[for=UserProfile_google_oauth], dt.UserProfile_google_oauth {
    background-position: -144px 0;
}

#tag-panel-active, #all-container {
    display: none;
}

#header-problem-menu {
    display: none;
}

#form-create-content {
    padding: 0 0 20px 30px;
}

.create_title {
    color: #ff4938;
    font-size: 18px;
    font-weight: 400;
}

.create-title {
    margin-bottom: 15px;
}

#form-create-content label,
.b-label {
    width: 120px;
    font-size: 15px;
    float: left;
    display: block;
    padding-right: 20px;
    color: #504f4f;
}

.map_coordinates {
    margin-left: 10px;
    margin-top: 10px;
}

#change_map {
    color: #ff4938;
    text-decoration: underline;
}

#main-content .map_coordinates label {
    color: #504f4f;
    font-size: 15px;
    margin: 6px 8px 0 0;
    width: 55px;
    min-width: 55px;
}

.map_coordinates input[type="text"] {
    width: 120px;
}

.latitude {
    margin-top: 10px;
    margin-bottom: 8px;
}

.form-line .link_wrap {
    text-align: center;
    width: 100%;
}

.relationship-item .select2-container {
    width: 85% !important;
}

.relationship-item .select2-choices{
    width: 100%;
}

a#getCoordinates {
    margin-top: 15px;
    margin-bottom: 20px;
}

.map_coordinates .select2-container .select2-choice {
    width: 185px;
}

.create-entity select{
    width: 264px;
    height: 31px;
}

.create-entity-header-top {
    margin: 20px 0;
}

.create-title input[type="text"] {
    width: 84%;
}

#form-create-content .row_transform,
#form-create-content .row_transform-b {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
}
.create-description-b .redactor_description-b{
    /*min-height: 240px;*/
    min-height: 110px;
}

.create-description-b {
    margin-top: 10px;
}

.create-description-b-m .redactor_editor {
    /*min-height: 89px !important;*/
    min-height: 240px !important;
}

.row_transform-b {
    margin-bottom: 10px;
}

.upload_file_wrap{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 24px;
    float: left;
}

.upload_file {
    position: absolute;
    left: -20px;
}

@-moz-document url-prefix() {
    .upload_file {
        left: 23px;
    }
}

.upload_file input[type="file"]{
    font-size: 13px;
}

.button_wrap {
    position: absolute;
    top: 0;
    background: #fff;
    padding: 2px 6px 5px 0px;
}

_:-ms-fullscreen, :root .button_wrap {
    display: none;
}

_:-ms-fullscreen, :root .upload_file {
    left: 0;
}

@media screen\0 {
    .button_wrap {
        display: none;
    }

    .upload_file {
        left: 0;
    }
}

.button_wrap span{
    color: #106eb7;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
}

.create-description {
    margin-top: 10px;
}

.create-description .redactor_box {
    width: 99%;
    float: left;
    margin-bottom: 20px;
    padding-left: 0;

}

.create-description .redactor_,
.create-description .redactor_editor{
    background: #ebebeb;
    border: none;
    border-radius: 4px;
}

.create-topics {
    margin-bottom: 20px;
}

#recopy-add {
    display: block;
    text-decoration: underline;
    color: #106eb7;
    font-size: 14px;
    margin: -15px 0 20px 140px;
}

.create-tags {
    margin: 20px 0;
}

.files-block p {
    color: #504f4f;
    font-size: 15px;
    margin-top: 20px;
}

.relationship-block h3 {
    color: #ff4938;
    font-weight: 400;
    font-size: 18px;
    margin: 20px 0 15px 0;
}

.relationship-item {
    margin-bottom: 17px;
}

#ActionMass_from, #ActionPeriodic_from {
    margin-bottom: 15px;
}

.fund-raising {
    margin-bottom: 20px;
}

.fund-raising .form_input {
    width: 249px;
}

/*
.search-button {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid red;
}*/

/* хэдер календаря */
.ui-datepicker-calendar thead {
    background: #555;
}
.ui-datepicker .ui-datepicker-header {
    background: #F64631;
    color: #fff;
    border: none;
    border-radius: 0px;
}
.ui-datepicker .ui-datepicker-title {
    font-family: Arial, serif;
    line-height: normal;
    margin: 5px 0;
    text-transform: none;
    line-height: normal;
}
.ui-datepicker .ui-datepicker-title span {
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: normal;
}
/* стрелки */
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    margin-top: 4px
}
.ui-widget-header .ui-icon {
    background-image: url("images/datapicker_arrow.png");
}
.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
    background-position: 0 0;
}
.ui-icon-circle-triangle-e {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ui-datepicker .ui-datepicker-prev {
    left: 10px;
}
.ui-datepicker .ui-datepicker-next {
    right: 3px;
}
/* стрелки при наведении */
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 3px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 10px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 3px;
}

/* содержимое календаря */
.ui-datepicker table.ui-datepicker-calendar {
    background: #555;
    border: none;
    margin: 0;
}
/* дни текущего месяца */
.ui-widget {
    font-family: Arial,sans-serif;
    font-size: 12px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #fff;
    border: none;
    background: none;
    text-align: center;
}
/* дни соседних месяцев */
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-content .ui-state-disabled .ui-state-default {
    color: #aaa;
}
/* текущий день */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: none;
    background: #fff;
    color: #F64631;
}
/* дни при наведении */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    color: #F64631;
    border: none;
    background: none;
}

/*map_pop_up*/

.b-map_popup__map_container #map {height: 52vh !important;}
.b-map_popup__map_container #change_map { display: none; }
.b-map_popup__map_container .form-line {margin: 0 15px 5px 0; float: left; clear: none; display: block;}
.b-map_popup__map_container .form-line .link_wrap {width: auto; float: right; margin-left: 15px;}
.b-map_popup__map_container a#getCoordinates {margin: 0;}

.j-map_popup__map_container .coordinates {
    width: 41%;
    margin: 0;
}

.j-map_popup__map_container .select2-container {
    width: 100% !important;
}

.j-map_popup__map_container .map_coordinates .select2-container .select2-choice {
    width: 100%;
}

.b-map_popup {
    position: fixed;
    width: 1000px;
    left: 50%;
    margin-left: -511px;
    top: 100px;
    border: 1px solid #aaa;
    padding: 10px 10px 35px;
    background: #fff;
    display: none;
    z-index: 5000;
}

.b-map_popup__close_btn {
    font-size: 24px;
    font-weight: bold;
    margin: -5px 0 5px 0;
    text-align: right;
}

.b-map_popup__map_container {
    width: 100%;
    height: 100%;
}

.reg-block-wrap .line-form #change_map {
	display: none;
}

.reg-block-wrap .line-form .map_coordinates {
	display: inline-block;
	margin: 0;
}

#login-block {
	background: #fff;
	width: 466px;
	height: auto;
}
.socialBlock  .services {
	overflow: hidden;
}
.container.pop-up_page {
	width: 100%;
}
.container.pop-up_page .bg_head a.close {
	display: none;
}
.container.pop-up_page .form_wrap {
	width: 460px;
	margin: 20px auto;
}
.container.pop-up_page .f-label{
	color: #504f4f;
	font-size: 15px;
	line-height: 25px;
	padding-right: 6px;
	display: block;
	float: left;
	width: 130px;
	font-weight: 300;
	margin-top: 2px;
}
#g-search textarea.form_input {
	width: 100%;
	box-sizing: border-box;
	height: 62px;
}
.jquery-tree-title.f-label {
	width: 270px;
    padding-left: 20px;
    margin-left: 5px;
}

/*.check-s-m {
	opacity: 0;
	float: left;
    margin: 7px -2px 0 0;
}*/

a:focus {
    outline: 0 none;
}


.form_wrap-m {
    max-height: 500px;
    overflow-y: auto;
}

.select2-display-none {
    z-index: 100000;
}

.select2-drop {
    z-index: 100010 !important;
}

.select2-drop-mask {
    z-index: 100009 !important;
    max-height: 100%;
}

/* datepicker */
.ui-datepicker-div {
    z-index: 5000 !important;
}
.ui-corner-all {
    border-radius: 0px !important;
}
.ui-datepicker {
    padding: 0 !important;
    width: 180px !important;
}
/* подсказки */
.ui-tooltip.ui-widget-content  {
    color: #555 !important;
    display: none !important;
}
/* дни недели */
.ui-widget-content {
    border: none !important;
    color: #fff !important;
    text-transform: lowercase;
}
.ui-datepicker td span, .ui-datepicker td a {
    padding: 0px !important;
    /* margin: 0; */
}
.ui-datepicker-calendar span{
    font-family: Arial, sans-serif;
    font-size: 12px;
}

/* хэдер календаря */
.ui-datepicker-calendar thead {
    background: #555;
}
.ui-datepicker .ui-datepicker-header {
    background: #F64631;
    color: #fff;
    border: none;
    border-radius: 0px;
}
.ui-datepicker .ui-datepicker-title {
    font-family: Arial, serif;
    line-height: normal !important;
    margin: 5px 0 !important;
    text-transform: none;
}
.ui-datepicker .ui-datepicker-title span {
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: normal;
}
/* стрелки */
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    margin-top: 4px
}
.ui-widget-header .ui-icon {
    background-image: url(/images/datapicker_arrow.png) !important;
    background-position: 0;
}
.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
    background-position: 0 0;
}
.ui-icon-circle-triangle-e {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ui-datepicker .ui-datepicker-prev {
    left: 10px;
}
.ui-datepicker .ui-datepicker-next {
    right: 3px;
}
/* стрелки при наведении */
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 3px;
    background: none !important;
    border: none !important;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 10px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 3px;
}

/* содержимое календаря */
.ui-datepicker table.ui-datepicker-calendar {
    background: #555;
    border: none;
    margin: 0;
}
/* дни текущего месяца */
.ui-widget {
    font-family: Arial,sans-serif;
    font-size: 12px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #fff !important;
    border: none !important;
    background: none !important;
    text-align: center;
}
/* дни соседних месяцев */
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-content .ui-state-disabled .ui-state-default {
    color: #aaa;
}
/* текущий день */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: none;
    background: #fff !important;
    color: #F64631 !important;
}
/* дни при наведении */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    color: #F64631 !important;
    border: none;
    background: none;
}

.ui-datepicker {
    margin-left: -75px;
}
.ui-widget-header .ui-icon {
    background-image: url(/images/datapicker_arrow.png) !important;
    background-position: 0;
}

div#ui-datepicker-div:before {
    content: "";
    display: block;
    margin: 0 auto -2px auto;
    width: 0px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 12px solid #F64631;
}


/* темы */

.p-checkbox-tree-container {
    margin-top: 10px;
}

.b-jtree_button {
	font-size: 12px;
	padding: 2px 0;
	margin-right: 10px;
	border-bottom: dashed 1px #999;
	cursor: pointer;
    margin-bottom: 10px;
}

.b-checkbox__icon {
    background-image: url(/images/checkbox-unchecked.png);
    width: 15px;height: 15px;
    background-position: left;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    margin: 5px 5px 0 0;
}


.check-s:checked + .b-checkbox__icon {
    background-image: url(/images/checkbox-checked.png);
    background-position: left;
    background-repeat: no-repeat;
}

.check-s-m {
    display: none;
}

/*.jquery-tree-checked,
.jquery-tree-checked-partial{
    background-image: url(/images/checkbox-checked.png);
    background-position: left;
    background-repeat: no-repeat;
}*/

.jquery-tree-collapsed ul {
	display: none;
}
.jquery-tree-leaf {
	padding-left: 20px;
/*	height: 18px;*/
}
.jquery-tree-title {
	position: relative;
}
.jquery-tree-title input {
	position: absolute;
    left: 2px;
    display: none;
}
.jquery-tree-handle {
	cursor: pointer;
}
.form-line:after {
	content: '';
	display: block;
	clear: both;
}
.close-reveal-modal {
	display: block;
	margin: 0 auto;
}
ul.jquery-tree {
	margin: 15px 0;
}

#s-form {
/*	display: none;*/
    text-align: left;
}

.calendar_from input,
.calendar_to input{	
	font-size: 14px;
    height: 31px;
}

.extended_search_wrap {
    display: none;
}

.flash-error {
    text-align: center;
}

#form-create-action,
.invite-m {
    display: block !important;
    opacity: 1 !important;
    top: 50% !important;
    margin: -135px 0 0 -233px;
    position: fixed;
    left: 50%;
    z-index: 4000;
}

.reveal-modal.topic_wrapper {
    /*visibility: visible !important;*/
    margin: 0;
    top: auto;
    left: 0;
}

#form-create-action form{
    margin: 20px 30px 30px;
}

#overlay.create_action {
    display: none;
}

#column-1-content #overlay.create_action {
    display: block !important;
    margin-top: 65px;
}

#column-1-content .form-block-wrap,
#column-1-content #restore_form,
#column-1-content .reg-block-wrap {
    position: fixed;
    z-index: 10000;
    background: #fff;
    width: 466px;
    top: 50%;
    /* text-align: center; */
    left: 50%;
    margin: -210px 0 0 -233px;
}

#column-1-content .reg-block-wrap {
    margin: -295px 0 0 -233px;
}

.flash-message {
    max-width: 50%;
}

.flash-success {
    position: absolute;
    right: 0;
    background: #fff;
    padding: 20px;
    border: 1px solid #eee;
}

#form-create-content .action_text {
    width: 140px;
}

.settings {
    margin-top: 20px;
}

.editing_title {
    color: #ff4938;
    font-weight: 400;
    font-size: 19px;
    margin-bottom: 20px;
}

.edit_input {
    width: 290px;
}

#form-create-content .avatar_title {
    width: 90%;
    margin-bottom: 5px;
}

.redactor_edit_input-m {
    min-height: 240px;
}

.services {
    text-align: left;
    margin-top: 20px;
    overflow: inherit;
}

#column-1-content .services {
    text-align: center;
}

/*#column-1-content a.close {
    display: none;
}*/

.social_title {
    color: #504f4f;
    font-size: 15px;
    font-weight: 400;
}

.row.e-mail.address {
    float: left;
    margin-right: 15px;
}

#form-create-content .show_email.edit_input {
    width: 250px;
    margin-top: 7px;
}

.check-s {
    margin-top: 10px;
}

/*
.create-description.settings {
    overflow: hidden;
}*/

.g-button i span {
    display: none;
}

.g-button [class^="icon-"], .g-button [class*=" icon-"] {
    margin-top: 0px;
}

#group-form {
    opacity: 1 !important ;
    top: 50% !important;
}

.b-create-overlay {
    display: block !important;
    margin-top: 65px;
}

.group-page .items.main {
    display: none;
}

.group-page .items, .userView .items {
    margin: 0;
}

.group-page .tag {
    display: block !important;
}

.group-page .list-view {
    overflow-y: visible;
}

.row-m {
    margin-top: 20px;
}

#form-create-content .avatar_title-m {
    width: 100%;
    float: none;
    margin-bottom: 5px;
}

.redactor_description-m {
    height: 250px;
}

/*datapicker*/

#calendar {
    margin-bottom: 20px;
}

.fc-header {
    width: 435px !important;
    background: #ff4938;
}

.fc-header-title h2 {
    color: #fff;
    font-weight: 400;
    margin-right: 20px;
}

.fc-state-default {
    background: none !important;
    border: none;
    box-shadow: none;
}

.fc-icon-right-single-arrow:after,
.fc-icon-left-single-arrow:after{
    color: #fff;
}

.fc-header td {
    padding-top: 19px;
}

.fc-content {
    width: 435px;
}

.fc-day > div {
    min-height: 60px !important;
}

.fc-border-separate td,
.fc-border-separate tr.fc-last th{
    border-width: 0;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

.fc-border-separate,
table.fc-border-separate thead{
    background: #555555;

}

.fc-border-separate .fc-state-highlight {
    background: #fff;
    color: #F64631;
}

.fc-widget-content {
    border: none;
}
.fc-grid .fc-other-month .fc-day-number {
    color: #AAA;
}

.fc-grid .fc-day-number,
table.fc-border-separate thead th{
    float: none;
    padding: 6px;
}

table.fc-border-separate {
    padding: 10px;
}

#calendarModal .row{
    margin-bottom: 15px;
}

#calendarModal {
    top: 50% !important;
    margin-left: -300px;
    margin-top: -155px;
}

#calendarModal label {
    width: 275px;
}

.dtpicker-overlay {
    z-index: 10001 !important;
}

.settings.check {
    margin-bottom: 15px;
}

.change-h {
    width: 249px;
}

#column-1-content,
.entity-page-m {
    padding: 32px 0 0 30px;
}

.list_page {
    margin: 20px;
}

.list_page li {
    font-size: 14px;
    margin-bottom: 10px;
    color: #504f4f;
}

.link_page {
    color: #106eb7;
    text-decoration: underline;
}

.link_page:hover {
    text-decoration: underline;
}

.j-popup {
    transform: scale(0.8);
    background: #fff;
}
.popup_visible .j-popup {
    transform: scale(1);
}

.j-popup-button {
    cursor: pointer;
}
.flash-success, .flash-success {
    position: absolute;
    right: 0;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    z-index: 10000;
}

.form_input.datapicker {
    width: 120px;
}

.voteText_wrap {
    text-align: left;
}

.g-button-vote {
    margin-right: 20px;
}

.b-content_inner {
    line-height: 20px;
    font-size: 14px;
}

.b-content_inner a {
    color: #106eb7;
    text-decoration: underline;
}

.b-chronology {
    line-height: 20px;
}

.b-container-text {
    font-size: 14px;
    line-height: 20px;
}

.b-container-text a {
    color: #106eb7;
    text-decoration: underline;
}

.b-container-text a:hover {
    text-decoration: none;
}

.b-pay_content form {
    margin: 15px 0;
}

.b-row_popup {
    margin-bottom: 15px;
}

.form_input-m {
    height: auto;
    min-height: 100px;
}

.entity-image.g-image {
    float: none;
    display: block;
    margin: 20px 0;
}

.entity-image.b-chat_img_wrap {
    margin: 0;
}

.entity-image.b-notice_inner_notification {
    display: block;
    margin: 0 25px 0 0;
    float: left;
}




.entity-image.b-user_chat_item {
    margin: 0 10px 0 0;
    float: left;
}

.b-user_title {
    font-size: 14px;
}

.most_interesting .entity-image.g-image,
.list-view .entity-image.g-image{
    display: none;
}

.b-tabs_wrap-content .list-view .entity-image.g-image {
    display: block;
    float: left;
    margin: 0 25px 0 0;
}

.b-tabs_wrap-content .entity-title,
.group-item .entity-title{
    margin-top: 5px;
    margin-bottom: 7px;
}
.group-page .b-user_title a,
.userView .b-user_title a{
    width: 105px;
}

.grid-view {
    padding: 0;
}

.grid-view .summary {
    text-align: left;
}

.grid-view table.items th {
    background: none;
}

.grid-view table.items th a,
.grid-view table.items th a:hover{
    color: #000;
}

.grid-view table.items tr.odd {
    background: none;
}

.grid-view table.items td a {
    color: #106eb7;
    font-size: 14px;
    text-decoration: underline;
}

.grid-view table.items tbody tr:hover {
    background: none;
}

.grid-view table.items {
    margin: 0;
    border: none;
}

.grid-view table.items th,
.grid-view table.items td{
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-bottom: 0;
}

.grid-view table.items th:first-child,
.grid-view table.items td:first-child{
    border-left: none;
}

.grid-view table.items td {
    text-align: center;
}

.grid-view table.items td:first-child {
    text-align: left;
}

#t-date {
    width: 160px;
}

#t-user {
    width: 220px;
}

.t-approve {
    color: #fe4938;
}

.g-button-m-o {
    margin-right: 10px;
}

.g-button-d {
    margin-left: 10px;
}

.entity-title-group {
    margin-bottom: 10px;
}

.b-support__wrap {
    margin-top: 20px;
}

.b-support__item {
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
}

.b-support__number {
    margin: 0 5px;
}

.b-social_link {
    float: left;
    display: block;
}

.auth-services {
    width: 300px;
    margin: 0 auto !important;
}

.p-checkbox-tree-container ul {
    padding-left: 17px;
}
.b-checkbox {
    position: relative;
}
.p-toggle-tree {
    position: absolute;
    left: -17px;
    top: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 0 6.5px 6px;
    border-color: transparent transparent transparent #494d55;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.p-toggle-tree_active {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.root {
    padding-left: 25px;
}


.j-active_pop_up.active {
   background: #ff4938;
   color: #fff;
}

.j-active_pop_up.active a {
    color: #fff !important;
    padding: 25px 27px 27px !important;
}

#sm_slider .b-user_name_link  {
    color: #949393;
}

.invite-m .select2-container {
    width: 400px !important;
}

.b-sosial_link {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 4px;
    background: url("/images/sprite_rss_new.png");
    background-position: 0;
    transition: all 0.1s ease-in-out;
}

.b-sosial_link:hover {
    opacity: 0.7;
}

.b-sosial_link__vk {
    background-position: -124px;
}

.b-sosial_link__twitter {
    background-position: -31px;
}

.b-hidden {
    display: none;
}

@media screen and (max-width: 1510px) {
    .post_wrapper .one_item_wrap {
        width:61%;
    }

    .post_wrapper .container {
        width: 30%;
    }
}

.tabs_wrap .entity-item {
    padding-left: 0;
}

.map-search-buttons {
    float:right;display:inline-block;
}

.tab_wrapper.problems a.active, .tab_wrapper.problems a:hover {
    border-bottom: 3px solid #ff4938;
    color: #ff4938;
}

.tab_wrapper.actions a.active, .tab_wrapper.actions a:hover {
    border-bottom: 3px solid #88cd0f;
    color: #88cd0f;
}