@charset "UTF-8";

/*
    Document   : Стиль страниц компонента пользователей
    Copyright:  AlterVega Development <dev@altervega.ru>
*/


/*
    Ссылка на пользователя и маркер гостя
    -------------------------------------------------------------------
*/

a.user-marker {
    color: #2d2d2d;
    padding: 2px 0px 2px 20px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url( "images/user-grey.png" ); /* Иконка по-умолчанию */
}
    a.user-marker.delete { text-decoration: line-through underline; }
a.user-marker.friend,
a.user-link.friend { font-weight: bold; }
a.user-marker.online { background-image: url( "images/user-color.png" ); }
a.user-marker.offline{ background-image: url( "images/user-grey.png" ); }
span.user-guest { color: #2d2d2d; }

/*
    Блок пользователя
    -------------------------------------------------------------------
*/
.user-info-block {}
    .user-info-block .avatar {
        width: 75px;
        height: 75px;
        float: left;
        background-color: #ffffff;
        text-align: center;
        padding: 3px;
        border: 1px solid #cad0d7;
        position: relative;
        z-index: 10;
    }
        .user-info-block .avatar a { display: block; }
        .user-info-block .avatar .banned-user {
            position: absolute;
            top: 20px; left: -10px;
            display: block;
            background: url("images/lock.png") no-repeat center center;
            width: 20px;
            height: 20px;
        }

    .user-info-block .info { padding-left: 95px; }

    .user-info-block .info .name {
        display: inline-block;
        margin: 0.3em 0em 0.5em;
    }
        .user-info-block.deleted .info .name { text-decoration: line-through underline; }
        .user-info-block .info .unban { 
            margin-left: 10px;
            visibility: hidden;
        }
    .user-info-block .info .from { font-size: 0.8em; }
        .user-info-block .info .from.none {
            font-style: italic;
            color: #939393;
        }

    .user-info-block .info .identity {
        font-size: 0.8em;
        margin-bottom: 0.7em;
        color: #939393;
        line-height: 1.3em;
        margin-top: -0.5em;
    }
        .user-info-block .info .identity strong { font-weight: bold; }

    .user-info-block .info .activity {
        font-size: 0.8em;
        color: #939393;
        line-height: 1.3em;
        margin-bottom: 0.5em;
    }

        .user-info-block .info .activity strong { font-weight: bold; }
        .user-info-block .info .activity .time { color: #35c382; }

    .user-info-block .info .website,
    .user-info-block .info .sendpm { margin-bottom: 0.5em; }

        .user-info-block .info .website a,
        .user-info-block .info .sendpm a {
            font-size: 0.8em;
            color: #000000;
            border-color: #000000;
        }
    .user-info-block .rating {
        background-image: url( "images/reit.png" );
        background-repeat: no-repeat;
        background-position: left center;
        line-height: 16px;
        font-size: 15px;
        text-align: left;
        padding-left: 18px;
        font-weight: bold;
        color: #1fbc7c;
    }
    /* Мини версия */
    .user-info-block.small .avatar { 
        width: 40px;
        height: 40px;
    }
    .user-info-block.small .info { padding-left: 60px; }

    .user-info-block.small .info .website,
    .user-info-block.small .info .sendpm { visibility: hidden; }
        .user-info-block.small:hover .info .website,
        .user-info-block.small:hover .info .sendpm { visibility: visible; }


/*
    Виджет логина и информации о пользователе
    -------------------------------------------------------------------
*/
.user-info-widget {
    position: absolute;
    right: 0px;
    top: 20px;
    width: 290px;
}
    .user-info-widget .login-form input[type="text"],
    .user-info-widget .login-form input[type="password"] {
	    border: 1px solid #5b91bc;
	    margin-right: 5px;
	    color:#7d7d7d;
	    padding: 6px;
            width: 109px;
            margin-bottom: 5px;
            font-weight: bold;
            font-size: 0.9em;
	}
        .user-info-widget .login-form label[for='remember'] {
            font-size: 0.85em;
            color: #ffffff;
        }
            .user-info-widget .login-form label[for='remember'] input {
                vertical-align: middle;
                margin: 0px;
            }

            .user-info-widget .login-form .j-button-text {
                font-weight: bold;
                padding-left: 5px;
                padding-right: 15px;
            }
            .user-info-widget .login-form .restore-password {
                color: #d2e7fa !important;
                font-size: 0.9em;
                display: inline-block;
                margin-top: 5px;
                margin-left: 5px;
            }

    .user-info-widget .avatar {
        display: block;
        float: left;
        width: 40px;
        height: 40px;
        overflow: hidden;
        background-color: #ffffff;
        padding: 3px;
    }

    .user-info-widget .links {
        padding-left: 57px;
    }
        .user-info-widget .links .name {
            margin-top: 0.3em;
            font-weight: bold;
        }
            .user-info-widget .links .name>a {
                overflow: hidden;
                margin-right: 100px;
                display: block;
            }
        .user-info-widget .links > li { margin-bottom: 7px; }

        .user-info-widget .messages, .user-info-widget .newpm,
        .user-info-widget .settings, .user-info-widget .logout { font-size: 0.85em; }

        .user-info-widget .logout {
            position: absolute;
            top: 5px;
            right: 45px;
        }

        .user-info-widget .messages > a { float: left; }
        .user-info-widget .newpm {
            display: inline-block;
            width: 21px;
            height: 16px;
            float: left;
            padding-top: 5px;
            margin-left: 3px;
            margin-top: -3px;
            overflow: hidden;
            background: url( "images/newpm.png" ) no-repeat scroll center center;
            color: #ffffff;
            font-weight: bold;
            text-align: center;

        }
        .user-info-widget .settings { clear: both; }
            .user-info-widget .settings a { color: #c0e4fb !important; }

    .user-info-widget .login-form input[name=email].hint { color: #cccccc; }

/*
    Блок ссылок подвала
    -------------------------------------------------------------------
*/
#page-footer .user-links .links-register {
    font-weight: bold;
    margin-left: -22px;
    margin-bottom: 1em;
}
    #page-footer .user-links .links-register a { color: #ffffff; }
    #page-footer .user-links .links-inactive { color: #6394bf; }


/*
    Иконки элементов
    -------------------------------------------------------------------
*/
.icon-register { background-image: url( "images/reg_icon.png" ); }
.icon-user { background-image: url( "images/user-color.png" ); }
.icon-user-grey { background-image: url( "images/user-grey.png" ); }
.icon-user-reddot { background-image: url( "images/user-block.png" ); }
.icon-user-shaded { background-image: url( "images/user-color-shaded.png" ); }
.icon-user-greyshade { background-image: url( "images/user-grey-shaded.png" ); }
.icon-user-arrow { background-image: url( "images/user-unblock.png" ); }
.icon-user-cross { background-image: url( "images/unfriend.png" ); }
.icon-add-friend { background-image: url( "images/addtofriends_icon.png" ); }
.icon-all-requests { background-image: url( "images/add_to_ffriend_group.png" ); }

/*
    Ссылка на регистрацию в шапке
    -------------------------------------------------------------------
*/
#page-header .header-bar .user-register {
    position: absolute;
    right: 0px;
    top: 18px;
    width: 290px;
}
    #page-header .header-bar .user-register a {
        color: #006edb;
        font-weight: bold;
    }


/*
    Страница логина
    -------------------------------------------------------------------
*/
.user-login .j-form { width: 70%; }

.user-login .alternate-login {
    margin: 30px 0px;
    padding: 15px;
    border-top: 1px solid #d2e7fa;
    border-bottom: 1px solid #d2e7fa;
    background-color: #f0f7fd;
    line-height: 1.5em;
}
.user-login .pass-reset { margin-left: 10px; }

.user-login .easy-auth {
    color: #acaeaf;
    margin-top: 0.5em;
    background-position: 0px 5px;
}
    .user-login .easy-auth a {
        color: #acaeaf;
        border-bottom-color:  #acaeaf;
    }


/*
    Страница регистрации
    -------------------------------------------------------------------
*/
.user-registration {  }
    .user-registration .go-login { margin-left: 10px; }
    .user-registration dl > dd { width: 60%; }
    .user-registration input[name='name'], .user-registration input[name='email'],
    .user-registration input[name='password'] { width: 100%; }
    .user-registration .field-message {
        margin-left: 10px;
        padding: 5px 20px;
        background-position: left center;
        background-repeat: no-repeat;
    }
        .user-registration .field-message.good-value {
             color: #11b878;
             background-image: url( "images/green.png" );
        }
        .user-registration .field-message.bad-value {
             color: #f7464e;
             background-image: url( "images/red.png" );
        }
        .user-registration .field-message.normal-value {
             color: #000000;
             background-image: url( "images/yellow.png" );
        }
        .user-registration dd { white-space: nowrap; }

        .user-registration .captcha td { vertical-align: middle; }
        .user-registration .captcha .captcha-text {
            font-size: 0.85em;
            line-height: 1.2em;
            padding-left: 0.6em;
        }
        .user-registration .captcha .captcha-text p { margin-bottom: 0.4em; }
        .user-registration .captcha .captcha-input { padding-top: 1em; }

    .user-registration .rules {
        margin: 30px 0px;
        padding: 15px;
        border-top: 1px solid #d2e7fa;
        border-bottom: 1px solid #d2e7fa;
        background-color: #f0f7fd;
        line-height: 1.5em;
    }
    .user-registration .rules h3 {
        font-weight: bold;
        font-size: 1.2em;
        margin-bottom: 10px;
    }
    .user-registration .rules .rules-read { 
        margin-top: 0.5em;
        border-top: solid 1px #D2E7FA;
        font-weight: bold;
        padding: 8px 0 0 0;
    }
        .user-registration .rules .rules-read > input {
            height: 13px;
            width: 13px;
            margin: 3px 8px 3px 3px;
            float: left;
        }

    .user-registration .characters-password { position: relative; }
        .user-registration .characters-password input { margin: 0; }

        .user-registration .characters-password .show-password { display: none; }
        .user-registration .characters-password .show-password,
        .user-registration .characters-password .hide-password {
            display: block;
            width: 25px;
            height: 24px;
            position: absolute;
            right: 2px;
            top: 2px;
            cursor: pointer;
            background: url("images/show_hide_characters.png") no-repeat left top;
        }
        .user-registration .characters-password .hide-password { background-position: bottom left; }
            .user-registration .characters-password .show-password > span,
            .user-registration .characters-password .hide-password > span {
                display: block;
                background: url("images/hint_arrow_down.png") no-repeat 50% 100%;
                visibility: hidden;
                padding-bottom: 8px;
                color: #ffffff;
                font-size: 11px;
                position: absolute;
                top: -35px;
                left: -38px;
            }
                .user-registration .characters-password .show-password > span > span,
                .user-registration .characters-password .hide-password > span > span {
                    display: block;
                    width: 102px;
                    height: 25px;
                    line-height: 25px;
                    background: url("images/hint_show_password.png") no-repeat 0% 0%;
                    text-align: center;
                }
                .user-registration .characters-password .show-password:hover > span,
                .user-registration .characters-password .hide-password:hover > span { visibility: visible; }
/*
    Страницы восстановления и смены пароля
    -------------------------------------------------------------------
*/
.user-password-reset,
.user-password-change { width: 60%; }


/*
    Страницы своего и чужого профиля
    -------------------------------------------------------------------
*/
.user-profile {}

    .user-profile .profile-photo {
        width: 150px;
        height: 150px;
        padding: 3px;
        float: left;
        text-align:center;
        position: relative;
        border: 1px solid #CAD0D7;
        overflow: hidden;
    }
    .user-profile .profile-photo .upload-photo {
        height: 68px;
        width: 108px;
        border: 1px solid #cad0d7;
        background-color: #f0f7fd;
        padding: 40px 20px;
        text-align: left;
        font-size: 0.85em;
        color: #939393;
    }
        .user-profile .profile-photo .upload-photo a {
            font-size: 1.15em;
            margin-bottom: 5px;
            display: inline-block;
        }

     /* @todo check ie7-8 */
   /* .user-profile .profile-photo img + .upload-photo { display: none; }*/
    .user-profile .profile-photo:hover .upload-photo {
        display: block;
        opacity: 0.92;
        position: absolute;
        top: 3px;
        left: 3px;
    }
    

    .user-profile .profile-info-end {
       height: 5px;
       clear: both;
    }
    .user-profile .profile-details { padding-left: 180px; }
        .user-profile .profile-details .name {
            font-size: 2.5em;
            font-weight: bold;
            margin-bottom: 0.15em;
        }
            .user-profile .profile-details .name em {
                font-size: 16px;
                font-style: italic;
                font-weight: normal;
                color: #11b878;
            }
        .user-profile .profile-details .status { margin-bottom: 1em; }
            .user-profile .profile-details .status em {
                font-style: italic;
                margin-right: 0.5em;
                color: #939393;
            }
            .user-profile .profile-details .status .edit-button.empty { background: #FFFDB8; }
            .user-profile .profile-details .status .status-edit { height: 30px; }
            .user-profile .profile-details .status .status-edit li {
                float: left;
                margin-right: 10px;
                line-height: 30px;
            }
                .user-profile .profile-details .status .status-edit li:first-child { width: 50%; }
                .user-profile .profile-details .status .status-edit li .j-button.enabled-js { line-height: 1; }
                .user-profile .profile-details .status .status-edit li a.cancel {
                    color: #2c2c2c;
                    border-color: #2c2c2c;
                    line-height: 1;
                }

        .user-profile .profile-details .location {
            font-size: 1.1em;
            font-weight: bold;
            margin-bottom: 0.7em;
        }

        .user-profile .profile-details .forum-moderator-section,
        .user-profile .profile-details .administrator,
        .user-profile .profile-details .activity { line-height: 20px; }

        .user-profile .profile-details .not-specified {
            line-height: 20px;
            font-size: 14px;
            color: #939393;
            margin: 4px 0 10px 0;
        }

        .user-profile .profile-details .location.empty {
            color: #939393;
            font-style: italic;
            font-weight: normal;
        }


        .user-profile .profile-details .contacts { margin: 1.5em 0; }
            .user-profile .profile-details .contacts dt {
                float: left;
                color:#939393;
                text-align: right;
                min-width: 3.5em;
                margin-right: 0.5em;
            }
            .user-profile .profile-details .contacts dd { margin-bottom: 0.7em; }

        .user-profile .profile-details .info {
            margin-bottom: 1.8em;
            line-height: 1.3em;
        }

        .user-profile .profile-buttons > * {
            display: inline;
            margin-right: 1em;
        }
        .user-profile .profile-buttons .edit-profile { font-weight: bold; }
            .user-profile .profile-buttons .edit-profile.empty {
                font-size: 1.3em;
                padding: 5px 10px;
                background-color: #FFFDB8;
            }


/*
    Окно установки фотографии
    -------------------------------------------------------------------
*/
.user-photo-uploader {
    width: 500px;
    /* height: 200px;*/
    position: absolute;
    top: 200px;
    left: 40px;
    z-index: 100;

    background-color: #f0f7fd;
    border: 1px solid #d2e7fa;
    padding: 15px;
    -moz-box-shadow: 0 0 1em #000;
    -webkit-box-shadow: 0 0 1em #000;
    box-shadow: 0 0 1em #000;
}
    .user-photo-uploader .sections { margin-bottom: 25px; }
        .user-photo-uploader .sections strong {
            font-weight: bold;
            font-size: 1.2em;
        }

    .user-photo-uploader .content { display: none; }
        .user-photo-uploader .content.active { display: block; }

        .user-photo-uploader .content.upload .preview {
            float: left;
            width: 150px;
            height: 150px;
            margin-right: 15px;
            border: 1px solid #939393;
            background: #fff;
            overflow: hidden;
            position: relative;
        }
        .user-photo-uploader .content.upload .preview img {
            cursor: move;
            position: absolute;
            top: 0px;
            left: 0px;
        }

        .user-photo-uploader .content.upload .description {
            font-size: 0.9em;
            margin-bottom: 1em;
        }
        .user-photo-uploader .content.upload .description .error { color: #ff0000; }


        .user-photo-uploader .content.gravatar .preview {
            float: left;
            width: 40px;
            height: 40px;
            margin-right: 10px;
            border: 1px solid #939393;
            background: #fff;
        }
        .user-photo-uploader .content.gravatar small {
            color: #939393;
            font-size: 0.8em;
        }
        .user-photo-uploader .content.gravatar strong { font-weight: bold ; }
        .user-photo-uploader .content.gravatar em { font-style: italic; }

        .user-photo-uploader .content.gravatar .other-email { padding-top: 15px; }
        .user-photo-uploader .content.gravatar .other-email .input { margin-top: 15px; }
        .user-photo-uploader .content.gravatar .other-email input { width: 400px; }

    .user-photo-uploader .buttons { margin-top: 15px; }
        .user-photo-uploader .buttons .cancel {
            color: #000;
            border-color: #000;
            margin-left: 15px;
        }
/*
    Счетчики профиля
    -------------------------------------------------------------------
*/
.profile-stat-counters { margin: 0.5em 0em 1.5em; }
    .profile-stat-counters li {
        display: inline-block;
        margin-left: 2em;
        color: #939393;
        font-style: italic;
    }
        .profile-stat-counters li:first-child { margin-left: 0; }
    .profile-stat-counters strong {
        display: block;
        font-size: 1.7em;
        font-weight: bold;
        color: #000000;
    }
        .profile-stat-counters li.inactive strong { color: #939393; }

/*
    Блок навигации профиля
    -------------------------------------------------------------------
*/
.profile-menu-block {
    background-color: #f0f7fd;
    border-top: 1px solid #d2e7fa;
    border-bottom: 1px solid #d2e7fa;
    padding: 15px 15px 10px;
    margin-bottom: 35px;
    clear: both;
}
    .profile-menu-block li { margin-bottom: 0.8em; }
        .profile-menu-block li.active {
            background: url( "images/left-light.png" ) no-repeat left center;
            display: inline-block;
            /* height: 25px; */
            padding-left: 5px;
            margin-left: -5px;
            margin-bottom: 5px;
            margin-top: -5px;
        }
            .profile-menu-block li.active > * {
                display: inline-block;
                font-weight: bold;
                color: #2d2d2d;
                margin-right: -5px;
                background: url( "images/right-light.png" ) no-repeat right center;
                padding: 6px 5px 6px 0px;
            }
            .profile-menu-block li.inactive a { color: #939393; }

        .profile-menu-block li.submenu {
            background: url( "images/sub.png" ) no-repeat left top;
            padding-left: 15px;
            margin-bottom: 0;
        }
            .profile-menu-block li.submenu ul { height: 26px; }
            .profile-menu-block li.submenu li.active { margin-bottom: -5px; }

    .profile-menu-block em { color: #939393; }
    .profile-menu-block .actions {
        border-top: 1px solid #d2e7fa;
        margin: 0px -15px;
        padding: 10px 15px 0px;
    }
    .profile-menu-block .actions li {
        margin-bottom: 10px;
        white-space: nowrap;
    }


/*
    RSS ссылки
    -------------------------------------------------------------------
*/
.profile-rss-links {}
    .profile-rss-links li { margin-bottom: 0.5em; }
    .profile-rss-links small {
        font-size: 0.85em;
        color: #939393;
    }


/*
    Блоки профиля
    -------------------------------------------------------------------
*/
.user-profile-block { margin-top: 30px; }

    /* Друзья */
    .user-profile-block.friends {}
        .user-profile-block.friends .not-friends { color: #939393; }
        .user-profile-block.friends .all-requests {
            position: absolute;
            top: 20px; 
            right: 15px;
        }
        .user-profile-block.friends .requests {
            background-color: #fffdb8;
            margin: 0px -15px 15px;
            padding: 0px 15px;
        }
            .user-profile-block.friends .requests .title { padding: 10px 0px; }

        .user-profile-block.friends .user-info-block {
            float: left;
            width: 275px;
            height: 83px;
            margin: 0px 15px 15px 0px;
        }
            .user-info-block .controls-box { position: relative; }
                .user-info-block .controls-box .controls {
                    position: absolute;
                    top: 0; left: 0;
                    z-index: 100;
                    visibility: hidden;
                }
                    .user-info-block .controls-box .controls li { margin-bottom: 3px; }

            .user-info-block:hover .from,
            .user-info-block:hover .identity,
            .user-info-block:hover .activity { opacity: 0.1; }
            .user-info-block:hover .controls-box .controls,
            .user-info-block:hover .info .user-name .unban { visibility: visible; }

            .user-info-block.not-active:hover .from,
            .user-info-block.not-active:hover .identity,
            .user-info-block.not-active:hover .activity { opacity: 1; }
            .user-info-block.not-active:hover .controls-box .controls { visibility: hidden; }

        
    /* Сообщения */
    .user-profile-block.user-messages-list div.unread-box {
        float: right;
        font-size: 14px;
        font-weight: normal;
    }
        .user-profile-block.user-messages-list div.unread-box img { vertical-align: middle; }
        .user-profile-block.user-messages-list .message .subject a.unread {
            background: url('images/unread-pm.png') no-repeat left center;
            padding-left: 20px;
            margin-left: -14px;
        }

        
/*
    Страница редактирования профиля
    -------------------------------------------------------------------
*/
.user-profile-edit { position: relative; }
    .user-profile-edit h1 {
        font-weight: bold;
        margin-bottom: 0.8em;
    }
    .user-profile-edit h3 {
        font-size: 1.8em;
        font-weight: bold;
        margin: 0.5em 0em 0.6em;
    }
    .user-profile-edit .buttons { margin-bottom: 30px; }

        .user-profile-edit .buttons > li {
            display: inline;
            margin-right: 10px;
        }
        .user-profile-edit .buttons .cancel { color: #000000; }
        .user-profile-edit .buttons.bottom { margin-top: 30px; }

    .user-profile-edit .j-form-message { width: 805px; }

    .user-profile-edit .avatar .image {
        float: left;
        width: 85px;
    }
        .user-profile-edit .avatar .image img { 
            border:1px solid #cad0d7;
            padding: 3px;
        }
    .user-profile-edit .avatar .action {
        padding-left: 88px;
        color: #999999;
        font-size: 0.85em;
        line-height: 1.1em;
        padding-top: 0.2em;
    }
        .user-profile-edit .avatar .action a {
            font-size: 1.2em;
            display: inline-block;
            margin-bottom: 0.5em;
        }

    .user-profile-edit input[name='birthdate_date_day'] { width: 60px; }
    .user-profile-edit select[name='birthdate_date_month'] {
        width: 160px;
        height: 28px;
        border: 1px solid #cad0d7;
        margin: 0px 10px;
        vertical-align: top;
        background: #ffffff;
        padding: 4px 0px;
    }
    .user-profile-edit input[name='birthdate_date_year'] { width: 100px; }

        .user-profile-edit .date-field input[type='checkbox'] {
            margin-left: 0px;
            vertical-align: middle;
        }

    .user-profile-edit .subfield { margin-top: 0.6em; }
    .user-profile-edit .example {
        color: #999999;
        font-size: 0.85em;
        margin-top: 0.5em;
    }

    .user-profile-edit input[name='livejournal'] {
        background: url( "images/lj.png" ) no-repeat 7px 6px;
        padding-left: 30px;
    }
    .user-profile-edit input[name='openid'] {
        background: url( "images/openid.png" ) no-repeat 7px 6px;
        padding-left: 30px;
    }

    .user-profile-edit textarea[name='bio'] { height: 180px; }
    .user-profile-edit textarea[name='signature'] { height: 150px; }

    .user-profile-edit .j-colf-right input[type='text'] { width: 340px; }

    .user-profile-edit .static-field {
        padding: 7px 5px;
        background: #f0f7fd;
        width: 330px;
    }
    .user-profile-edit .static-field.login { font-weight: bold; }
    .user-profile-edit .static-field.password em { color: #999999; }

    .user-profile-edit .delete-profile {
        position: absolute;
        bottom: 57px;
        right: 45px;

        background: #fef0ed;
        border-top: 1px solid #fed6cb;
        border-bottom: 1px solid #fed6cb;
        padding: 10px;
    }
        .user-profile-edit .delete-profile a {
            color: #f7464e !important;
            border-color: #f7464e;
        }
    .user-profile-edit .j-colf-right.changes-box { position: relative; }
    .user-profile-edit .confirm-password {
        position: absolute;
        bottom: 8px;
        right: -10px;
        background-color: #fffdb8;
        padding: 10px;
        width: 236px;
    }
        .user-profile-edit .confirm-password dt {
            color: #2d2d2d;
            line-height: 18px;
            margin-bottom: 8px;
            padding: 0 1px;
        }
        .user-profile-edit .confirm-password dd { margin-bottom: 0; }
        .user-profile-edit .static-field.login { border-color: #F0F7FD; }

    
    .user-profile-edit .j-colf-right dd.shrink input[type=text],
    .user-profile-edit .j-colf-right dd.shrink input[type=password] { width: 340px; }
    .user-profile-edit .j-colf-right dd.shrink input[type=checkbox] {
        margin-left: 6px;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .user-profile-edit .j-colf-right dl.email-password dd.email-box { position: relative; }
    .user-profile-edit .j-colf-right dl.email-password dd span.hide-email {
        position: absolute;
        top: 6px; left: 358px;
        width: 160px;
        display: block;
    }

    /* Форма при смени пароля or mail */
    .user-profile-edit .need-password {
        width: 340px;
        background-color: #fffdb8;
        padding: 10px;
        margin: -10px 0 0 -10px;
    }
        .user-profile-edit .need-password dd.not-margin,
        .user-profile-edit .need-password dt.not-margin { margin-bottom: 0; }
        .user-profile-edit .need-password dt.cancel { margin-top: 6px; }
            .user-profile-edit .need-password dt.cancel a {
                text-decoration: none;
                border-bottom: dashed 1px #b49012;
                color: #b49012;
            }
        .user-profile-edit .need-password .j-form-invalid-field { margin-left: -22px; }
            .user-profile-edit .need-password .j-form-invalid-field label { margin-left: 9px; }
        .user-profile-edit .need-password input[type=text] { width: 100%; }
        .user-profile-edit .need-password dd.error input { border-color: #F7464E; }
        .user-profile-edit .email-password dt.old-password label {
            font-size: 0.9em;
            line-height: 18px;
            color: #F7464E;
        }
        .user-profile-edit .email-password dt.email-notify label {
            font-size: 0.9em;
            line-height: 18px;
            color: #F7464E;
        }
        .user-profile-edit .email-password .characters-password { position: relative; }
            .user-profile-edit .email-password .characters-password input { margin: 0; }

        .user-profile-edit .email-password .show-password { display: none; }
        .user-profile-edit .email-password.need-password .show-password,
        .user-profile-edit .email-password.need-password .hide-password {
            display: block;
            width: 25px;
            height: 24px;
            position: absolute;
            right: 2px;
            top: 2px;
            cursor: pointer;
            background: url("images/show_hide_characters.png") no-repeat left top;
        }
            .user-profile-edit .email-password.need-password .hide-password { background-position: bottom left; }
            .user-profile-edit .email-password.need-password .show-password > span,
            .user-profile-edit .email-password.need-password .hide-password > span {
                display: block;
                background: url("images/hint_arrow_down.png") no-repeat 50% 100%;
                visibility: hidden;
                padding-bottom: 8px;
                color: #ffffff;
                font-size: 11px;
                position: absolute;
                top: -35px;
                left: -38px;
            }
                .user-profile-edit .email-password.need-password .show-password > span > span,
                .user-profile-edit .email-password.need-password .hide-password > span > span {
                    display: block;
                    width: 102px;
                    height: 25px;
                    line-height: 25px;
                    background: url("images/hint_show_password.png") no-repeat 0% 0%;
                    text-align: center;
                }
                .user-profile-edit .email-password.need-password .show-password:hover > span,
                .user-profile-edit .email-password.need-password .hide-password:hover > span { visibility: visible; }

        .user-profile-edit .email-password .show-old-password { display: none; }
        .user-profile-edit .email-password.need-password .show-old-password { display: block; }


/*
    Страницы друзья
    -------------------------------------------------------------------
*/
.user-friends {}

    .user-friends .offers-title { margin-bottom: 12px; }

    .user-friends .j-row .user-info-block {
        width: 49%;
        float: left;
    }
 
    .user-friends .all-friends {
        margin: 16px 0 17px 0;
        font-size: 28px;
        font-style: italic;
        color: #7d7d7d;
    }
        .user-friends .all-friends strong {
            font-weight: bold;
            color: #2d2d2d;
        }
    .user-friends .user-info-block .rating { margin:4px 0 4px 10px; }
    .user-friends .user-info-block .from { padding: 0 0 3px 0; }

    .user-friends .profile-stat-counters {
        font-size: 24px;
        margin: 0.5em 0em 1em;
    }
    .user-friends .profile-stat-counters strong {
        display: inline;
        font-size: 24px;
        padding-right: 10px;
    }

    .user-friends .friends-rows { margin-bottom: 30px; }

/*
    Страницы работы с личными сообщениями
    -------------------------------------------------------------------
*/
.user-messages {}

    .user-messages .messages-stats {
        color: #939393;
        font-style: italic;
        font-size: 1.1em;
        margin-bottom: 1em;
    }
        .user-messages .messages-stats .all-messages {
            font-size: 1.25em;
            margin-bottom: 0.3em;
        }
            .user-messages .messages-stats .all-messages strong {
                font-weight: bold;
                color: #000000;
            }
        .user-messages .messages-stats .unread-messages strong {
            font-weight: bold;
            color: #d451d2;
        }

    .user-messages .messages-view-select { margin-bottom: 35px; }
        .user-messages .messages-view-select h4 {
            font-size: 1.3em;
            font-weight: bold;
            margin-bottom: 1em;
        }
        .user-messages .messages-view-select li { margin-bottom: 1em; }
            .user-messages .messages-view-select li .link {
                color: #006edb;
                border-bottom: 1px dashed #006edb;
                cursor: pointer;
            }

            .user-messages .message .recieved {
                margin-bottom: 0.5em;
                color: #939393;
            }
            .user-messages .message .text { line-height: 1.3em; }
                .user-messages .message .text .chopped {
                    color: #939393 !important;
                    text-decoration: none;
                }

            .user-messages .message .unread-marker {
                background: url( "images/new-bg.png" ) repeat-x;
                color: #ffffff;
                font-size: 0.7em;
                padding: 0px 3px;
                height: 14px;
                font-weight: bold;
            }

            .user-messages .message .more-new {
                color: #939393;
                font-size: 0.8em;
                margin-top: 1em;
            }
                .user-messages .message .more-new .unread-marker { font-size: 1em; }



    .user-messages.outgoing .messages-stats { margin-top: 1.3em; }

        .user-messages.view .user-info-block { margin: 1.3em 0em 1.8em; }

        .user-messages.view .j-page-title.show-on-delete {
            color: #000000;
            font-weight: bold;
        }
            .user-messages.view .j-page-title.show-on-delete strong { color: #939393; }

        .user-messages.view .message-date {
            margin-top: -1em;
            margin-bottom: 2em;
            color: #939393;
        }
        .user-messages.view .message-text {
            line-height: 1.5em;
            margin-bottom: 2em;
        }
            .user-messages.view .message-text.formated-text.show-on-delete { color: #939393; }
        .user-messages.view .user-message-editor textarea { height: 150px; }
        
        .user-messages.view .message-main { margin-bottom: 2.5em; }
        .user-messages.view .message-history { margin-bottom: 2em; }

            .user-messages.view .message-history .open-history {
                font-size: 1.5em;
                margin-right: 0.5em;
                font-weight: bold;
            }
            .user-messages.view .message-history .history-length {
                font-size: 1.2em;
                font-style: italic;
                color: #939393;
            }
                .user-messages.view .message-history .history-length.opened { float: right; }
                    .user-messages.view .message-history .history-length.opened strong { 
                        font-weight: bold;
                        color: #000000;
                    }

            .user-messages.view .message-history .pointers { position: relative; }
            .user-messages.view .message-history .pointer  {
                position: absolute;
                left: 0px;
                top: 0px;
                font-style: italic;
            }
                .user-messages.view .message-history .pointer.recent,
                .user-messages.view .message-history .pointer.old { font-weight: bold; }
                .user-messages.view .message-history .pointer em {
                    background-color: #fffdb8;
                    margin-right: 10px;
                    padding: 2px 5px;
                }

        .user-messages.view .message-history h4 {
            float: left;
            font-size: 1.5em;
            font-weight: bold;
        }

        .user-messages.view .history-messages {
            clear: both;
            padding-top: 1em;
        }

        .user-messages.view .simple-message { padding: 15px; }
            .user-messages.view .simple-message.old {
                opacity: 0.5;
            }
            .user-messages.view .simple-message.out {
                border-top: 1px solid #d2e7fa;
                border-bottom: 1px solid #d2e7fa;
                background: #f0f7fd;
                margin-top: -1px;
            }
            .user-messages.view .simple-message.in { border-bottom: 1px solid #cad0d7; }

                .user-messages.view .simple-message .activity {
                    color: #939393;
                    margin-bottom: 0.5em;
                }
                    .user-messages.view .simple-message .activity strong {
                        font-weight: bold;
                        color: #000000;
                    }
                .user-messages.view .simple-message .subject {
                    font-size: 1.1em;
                    margin-bottom: 0.5em;
                }
                    .user-messages.view .simple-message.current .subject {
                        font-size: 1.3em;
                        font-weight: bold;
                    }
                 
                .user-messages.view .simple-message .text { line-height: 1.5em; }
                    .user-messages.view .simple-message .text .chopped { color: #939393; }

/*
    Страница моих подписок
    -------------------------------------------------------------------
*/
.user-subscription-view {}
    .user-subscription-view strong { font-weight: bold; }
    .user-subscription-view .j-colx-inner h1 {
        font-size: 34px;
        font-weight: bold;
        margin-bottom: 22px;
    }
    .user-subscription-view .j-colx-inner .j-pager-nav { margin-bottom: 23px; }
    .user-subscription-view .j-colx-inner .theme-amd-comment {
        font-size: 16px;
        margin-bottom: 18px;
    }
    .user-subscription-view .subs-list.j-rows .formated-text { line-height: 1.5em; }
    .user-subscription-view .subs-list { margin-bottom: 25px; }
        .user-subscription-view .subs-list .j-row { position: relative; }
        .user-subscription-view .subs-list .j-row .rating {
            position: absolute;
            top: 10px; right: 10px;
        }
        .user-subscription-view .subs-list h2 {
            font-size: 21px;
            margin-bottom: 15px;
            margin-right: 40px;
            font-weight: bold;
            line-height: 26px;
        }
            .user-subscription-view .subs-list h2 a {
                color: #006EDB;
                text-decoration: none;
                outline: none;
            }
                .user-subscription-view .subs-list h2 a.delete {
                    font-size: 14px;
                    font-weight: normal;
                    margin-left: 10px;
                    visibility: hidden;
                }
                    .user-subscription-view .my-subscriptions .j-row:hover h2 a.delete { visibility: visible; }
                        .user-subscription-view .my-subscriptions .j-row:hover .rating,
                        .user-subscription-view .my-subscriptions .j-row:hover .content { opacity: 0.1; }
                    
                .user-subscription-view .subs-list h2.new {
                    display: inline-block;
                    background: url( "images/read-dot.png" ) no-repeat left center;
                    padding-left: 22px;
                    margin-left: -22px;
                }
                .user-subscription-view .subs-list h2.close {
                    display: inline-block;
                    background: url( "images/lock.png" ) no-repeat left center;
                    padding-left: 22px;
                    margin-left: -22px;
                }

                    .user-subscription-view .subs-list h2 a.delete span { border-bottom: dashed 1px #006EDB; }
                .user-subscription-view .subs-list h2 span { border-bottom: 2px solid #006EDB; }
                .user-subscription-view .subs-list h2 span.gray {
                    color: #7d7d7d;
                    border-color: #7d7d7d;
                }
        .subs-list .j-row .content { margin-right: 50px; }
        .subs-list .j-row .rating {
            padding-right: 1px;
            float: right;
            text-align: right;
            font-style: italic;
            font-weight: bold;
        }
        .subs-list .j-row .rating li { padding-bottom: 2px; }
            .j-row .rating .scorer {
                font-size: 22px;
                font-style: normal;
            }
                .j-row .rating .scorer.positive { color: #11b978; }
                .j-row .rating .scorer.negative { color: #f7474f; }
            .j-row .rating .comment {
                font-size: 11px;
                color: #858585;
            }
        .subs-list .content .recieved {
            margin-bottom: 0.5em;
            line-height: 16px;
            color: #939393;
        }
        .subs-list .content .formated-text a.none { color: #7D7D7D; }
        .subs-list .content .formated-text span.gray { color: #7D7D7D; }
        .subs-list .content .formated-text .chopped {
            color: #939393 !important;
            text-decoration: none;
        }


/*
    Страница избранное
    -------------------------------------------------------------------
*/
.user-favorite-view {}
    
    .user-favorite-view .j-rows .j-row { position: relative; }

    .user-favorite-view .j-row h2 {
        font-size: 21px;
        margin-bottom: 15px;
        margin-right: 40px;
        font-weight: bold;
        line-height: 26px;
    }

        /* Кнопка удаления */
        .user-favorite-view .j-row h2 .from_favorites,
        .user-favorite-view .j-row h2 .back_favorites {
            font-size: 14px;
            font-weight: normal;
            margin-left: 10px;
            visibility: hidden;
            border-bottom: none;
        }

        .user-favorite-view .j-row h2.new {
            display: inline-block;
            background: url("images/read-dot.png") no-repeat left center;
            padding-left: 22px;
            margin-left: -22px;
        }
        .user-favorite-view .j-row h2 a {
            color: #006EDB;
            text-decoration: none;
            outline: none;
        }
        .user-favorite-view .j-row h2 span { border-bottom: 2px solid #006EDB; }

    /* Блок содержимого */
    .user-favorite-view .j-row .content { margin-right: 50px; }
        .user-favorite-view .j-row .content .recieved {
            margin-bottom: 0.5em;
            color: #939393;
        }
        .user-favorite-view .j-row .content .formated-text { line-height: 1.5em; }
            .user-favorite-view .j-row .content .formated-text span.gray,
            .user-favorite-view .j-row .content .formated-text a.none { color: #7D7D7D; }

    /* Рейтинг */
    .user-favorite-view .j-row .rating {
        position: absolute;
        top: 10px;
        right: 10px;
        padding-right: 1px;
        float: right;
        text-align: right;
        font-style: italic;
        font-weight: bold;
    }
        .user-favorite-view .j-row .rating li { padding-bottom: 2px; }

    /* Счетчик обновлений */
    .user-favorite-view .num-threads {
        color: #7D7D7D;
        font-size: 24px;
        font-style: italic;
        margin-bottom: 8px;
    }
        .user-favorite-view .num-threads strong {
            font-size: 25px;
            color: #2D2D2D;
            font-weight: bold;
        }

    .user-favorite-view .j-rows .j-row:hover h2 .from_favorites,
    .user-favorite-view .j-rows .j-row:hover h2 .back_favorites { visibility: visible; }
        .user-favorite-view .j-rows .j-row:hover .rating,
        .user-favorite-view .j-rows .j-row:hover .content { opacity: 0.1; }
/*
    Страница настройки подписок
    -------------------------------------------------------------------
*/
.user-subscription-setting {}
    .user-subscription-setting h3 {
        font-size: 1.5em;
        font-weight: bold;
        margin: 1.7em 0em 0.7em;
    }
    .user-subscription-setting sup { font-size: 11px; }
    .user-subscription-setting dd { margin-bottom: 14px; }
    .user-subscription-setting .j-breadcrumbs { margin-bottom: 1px; }
    .user-subscription-setting .j-page-title { margin-bottom: 18px; }
    .user-subscription-setting .j-page-description {
        color: #2c2c2c;
        margin-bottom: 1.5em;
    }
    .user-subscription-setting .other-settings {
        color: #939393;
        font-style: italic;
        margin: 14px 0 0 0;
        padding-left: 10px;
    }
        .user-subscription-setting .other-settings a { margin-left: 12px; }
    .user-subscription-setting .filter-links {
        line-height: 25px;
        padding: 10px 7px;
    }
        .user-subscription-setting .filter-links .current {
            font-weight: bold;
            color: #000000;
            display: inline-block;
            margin-left: -1px;
            margin-right: 3px;
            background: url( "images/bw-corners.png" ) no-repeat left center ;
        }
            .user-subscription-setting .filter-links .current span {
                display: inline-block;
                margin-left: 3px;
                padding: 0px 6px 0px 3px;
                margin-right: -3px;
                background: url( "images/bw-corners.png" ) no-repeat right center;
            }
        .user-subscription-setting .filter-links > * { white-space: nowrap; }
        .user-subscription-setting .filter-links em { color: #939393; }
    .user-subscription-setting .buttons { margin: 22px 0 8px 0; }
    .user-subscription-setting .buttons > li {
        display: inline;
        margin-right: 10px;
    }
    .user-subscription-setting .buttons .cancel {
        color: #000000;
        text-decoration: none;
        border-bottom: dashed 1px #000000;
    }
    .user-subscription-setting .j-rows { width: 100%; }
        .user-subscription-setting .j-rows .j-row td {
            line-height: 32px;
            color: #939393;
        }
            .j-rows .j-row.title { font-size: 11px; }
            .j-rows .j-row .select-column {}
                .j-row input[type=checkbox] {
                    margin: 6px 2px 8px 12px;
                    vertical-align: middle;
                }
            .j-rows .j-row .themes-column {
                width: 100%;
                padding: 0 10px;
            }
                .j-row td.themes-column.select { color: #2d2d2d; }
            .j-rows .j-row .different-column,
            .j-rows .j-row .author,
            .j-rows .j-row .section {
                padding: 0 10px;
                border-left: solid 1px #ffffff;
            }
                .j-row .different-column.cell { text-align: right; }
                .j-row td.different-column.rating { text-align: center; }
                .j-row td.different-column.rating.positive { color: #11b878; }
                .j-row td.different-column.rating.negative { color: #f7474f; }
            .j-rows .j-row .author a { color: #2d2d2d; }


/*
    Ряды вывода личных сообщений
    -------------------------------------------------------------------
*/
.user-messages-list {}
    .user-messages-list .message {
        padding: 15px;
        overflow: auto;
        clear: both;
    }
        .user-messages-list .message .avatar {
            width: 75px;
            height: 75px;
            float: left;
            border: 1px solid #CAD0D7;
            background-color: #ffffff;
            padding: 3px;
        }
        .user-messages-list .message .content { padding-left: 90px; }
            .user-messages-list .message .recieved {
                margin-bottom: 0.5em;
                color: #939393;
            }
            .user-messages-list .message .subject {
                font-weight: bold;
                font-size: 1.1em;
                margin-bottom: 0.3em;
            }
                .user-messages-list .message .subject .controls-box { position: relative; }
                    .user-messages-list .message .controls-box .controls {
                        position: absolute;
                        top: 6px;
                        z-index: 9999;
                        visibility: hidden;
                    }
                        .user-messages-list .message .controls-box .controls li {
                            display: inline;
                            margin-right: 0.5em;
                        }
                            .user-messages-list .message .controls-box .controls li > a {
                                text-decoration: none;
                                border-bottom: dashed 1px #006EDB;
                                font-weight: normal;
                            }

            .user-messages-list .message .content .formated-text { line-height: 1.3em; }
                .user-messages-list .message:hover .formated-text { opacity: 0.1; }
                .user-messages-list .message:hover .controls { visibility: visible; }

/*
    Виджет
    -------------------------------------------------------------------
*/
.view-select-box { margin: 35px 0; }
    .view-select-box h4 {
        font-size: 1.3em;
        font-weight: bold;
        margin-bottom: 1em;
    }
    .view-select-box li { margin-bottom: 1em; }
        .view-select-box li span.link {
            color: #006EDB;
            border-bottom: solid 1px #006EDB;
        }
        .view-select-box li span.empty {
            border: none;
            color: #939393;
        }
        .view-select-box li strong { font-weight: bold; }

/*
    Виджет личных сообщений в профиле
    -------------------------------------------------------------------
*/
.user-messages-widget { margin-bottom: 2em; }
    .user-messages-widget h3 {
        font-size: 1.4em;
        font-weight: bold;
        margin-bottom: 0.5em;
    }
    .user-messages-widget ul { font-size: 0.85em; }
    .user-messages-widget ul li {
        color: #939393;
        margin-bottom: 1em;
        line-height: 1.4em;
    }
        .user-messages-widget ul li em { font-style: italic; }

    .user-messages-widget .user-marker { padding: 0; background: none; }

    .user-messages-widget .viewall {
        border-top: 1px solid #cdcdcd;
        margin-top: 15px;
        padding-top: 15px;
    }
        .user-messages-widget .viewall strong {
            font-size: 1.3em;
            font-weight: bold;
        }


/*
    Редактор личных сообщений
    -------------------------------------------------------------------
*/                
.user-message-editor {
    display: block;
    position: relative;
}
    .user-message-editor h4 {
        font-size: 1.3em;
        font-weight: bold;
        margin-bottom: 0.6em;
    }
    .user-message-editor .cancel {
        color: #000000;
        border-color: #000000;
        margin-left: 10px;
    }
    .user-message-editor dt.inline {
        float: left;
        margin-top: 0.4em;
        clear: left;
    }
    .user-message-editor dd.inline { margin-left: 4em; }
    .user-message-editor textarea { height: 250px; }

    .user-message-editor .controls {
        position: absolute;
        top: 15px;
        right: 15px;
    }
        .user-message-editor .controls li {
            display: inline;
            margin-left: 10px;
        }

/*
    Фикс кнопок в отправке сообщений  **[Подумать]
    -------------------------------------------------------------------
*/
.user-message-compose #message-form .j-button.enabled-js { float: left; }
.user-message-compose #message-form a.cancel { line-height: 30px; }        


/*
    Подсветка сообщений
    -------------------------------------------------------------------
*/

.message-text b, .message-text strong,
.message .text b, .message .text strong,
.simple-message .text b, .simple-message .text strong { font-weight: bold; }

.message-text i, .message-text em,
.message .text i, .message .text em,
.simple-message .text i, .simple-message .text em { font-style: italic; }

.message-text ul, .message .text ul, .simple-message .text ul{ list-style: disc inside; }
.message-text ol, .message .text ol, .simple-message .text ol { list-style: decimal inside; }

.message-text blockquote,
.message .text blockquote,
.simple-message .text blockquote {
    margin: 20px 0px;
    padding: 0px 25px;
    font-size: 0.9em;
    font-style: italic;
    background: url('images/quote.png') no-repeat 0px 5px;
}

/*
    Альтернативная авторизация
    -------------------------------------------------------------------
    Важно, чтоб названия классов CSS совпадали с названиями плагинов авторизации
*/
.alternate-login h5 {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 0.5em;
}
    .alternate-login .auth-box {
        display: block;
        width: 102px;
        height: 37px;
        float: left;
        margin: 15px 20px 0px 0px;
    }

/*
    Подпись пользователя
    -------------------------------------------------------------------
*/  
.user-signature {
    font-size: 0.9em;
    font-style: italic;
    color: #939393;
}    
    .user-signature img {
        max-width: 100%;
        max-height: 100px;
    }    

    
/*
    Страницы поиска
    -------------------------------------------------------------------
*/    
.main-search-page .found-users { margin-bottom: 25px; }
    .main-search-page .found-users .additional-block .user-info-block {
        float: left;
        margin-right: 50px;
        width: 275px;
    }
    .main-search-page .found-users .users-row { padding: 15px 10px; }
        .main-search-page .found-users .users-row.odd {
            background: #f0f7fd;
            border-top: 1px solid #d2e7fa;
            border-bottom: 1px solid #d2e7fa;
        }
         .main-search-page .found-users .users-row .user-info-block  {
            width: 40%;
            float: left;
        }    
    .main-search-page .forum-post-rows .post-row p.title-link>span {
        color: #7D7D7D;
        border-bottom: solid 2px #7D7D7D;

    }
        .main-search-page .forum-post-rows .post-row p.title-link>a {
            text-decoration: none;
            border-bottom: solid 2px #006EDB;
        }
    .main-search-page .forum-post-rows .post-row.close a.title-link,
    .main-search-page .forum-post-rows .post-row.close p.title-link {
        color: #DEDEDE;
        background: url('images/lock.png') no-repeat left center;
        padding-left: 20px;
        margin-left: -20px;
    }

/*
    Списки пользователей
    -------------------------------------------------------------------
*/        
.user-list {}

    .user-list .letter-chooser { margin-bottom: 30px; }
    .user-list .alphabet { margin-bottom: 14px; }
        .user-list .alphabet li {
            display: inline;
            margin-right: 6px;
            color: #7d7d7d;
        }
    .user-list .j-round-corners { margin-top: 30px; }

        .user-list .j-round-corners .user-info-block {
            float: left;
            width: 275px;
            height: 83px;
            margin: 0px 15px 15px 0px;
        }
    .user-list .users-stats {
        color: #939393;
        font-style: italic;
        font-size: 1.1em;
        margin-bottom: 1em;
    }
        .user-list .users-stats .all-users {
            font-size: 1.25em;
            margin-bottom: 0.3em;
        }
            .users-stats .all-users strong {
                font-weight: bold;
                color: #000000;
            }

    .user-list .users-view-select { margin-bottom: 35px; }
        .user-list .users-view-select h4 {
            font-size: 1.3em;
            font-weight: bold;
            margin-bottom: 1em;
        }
        .user-list .users-view-select ul {}
        .user-list .users-view-select ul li { margin-bottom: 1em; }        
        .user-list .users-view-select ul li strong{ font-weight: bold; }

        .user-list .users-view-select .more-links {
            border-top: 1px solid #c3def8;
            margin-top: 6px;
            padding-top: 10px;
        }
        
.userlist-rows + .j-pager { margin-top: 30px; }
    .userlist-rows .j-row .user-info-block {
        width: 49%;
        float: left;
    }

    
/*
    Управление аккаунтами
    -------------------------------------------------------------------
*/
.user-account-control {}
    .user-account-control .j-page-title { margin-bottom: 5px; }
    .user-account-control p { 
        padding: 4px 0;
        color: #2d2d2d;
    }
    
    .user-account-control .account-list { 
        width: 300px;
        margin: 5px 0 18px 0;
    }
        .user-account-control .account-list li {
            padding: 10px;
            position: relative;
        }
            .user-account-control .account-list li.odd {
                background-color: #F0F7FD;
                border-top: 1px solid #D2E7FA;
                border-bottom: 1px solid #D2E7FA;
            }
                .user-account-control .account-list li a.social {
                    padding-left: 25px;
                    background-image: url('images/social.png');
                    background-repeat: no-repeat;
                    height: 18px;
                }
                    .user-account-control .account-list li a.social.twitter { background-position: left top; }
                    .user-account-control .account-list li a.social.vkontakte { background-position: left bottom; }
                    .user-account-control .account-list li a.social.facebook { background-position: left center; }

                .user-account-control .account-list li a.delete-acc {
                    display: block;
                    color: #f7464e;
                    position: absolute;
                    right: 0; top: 0;
                    z-index: 10;
                    padding: 0 20px 0 10px;
                    line-height: 34px;
                    border-left: solid 1px #ffffff;
                }
                    .user-account-control .account-list li a.delete-acc span {
                        padding-left: 10px;
                        background: url('images/delete_min.png') no-repeat left center;
                    }
        
        .user-account-control p.desc { margin-top: 18px; }
        .user-account-control p.none-acc {
            font-weight: bold;
            margin: 18px 0;
        }
    .user-account-control .j-auth li.next-row {
        float: none;
        height: 43px;
    }



/*
    Модальное окно авторизации через внешние сервисы
    -------------------------------------------------------------------
*/   
.j-popup.user-auth-open-id { width: 400px; }
    .j-popup.user-auth-open-id h3 {
        font-weight: bold;
        font-size: 1.3em;
        margin-bottom: 10px;
    }
    
    .j-popup.user-auth-open-id .cancel { margin-left: 10px; }

/*
    Модальная форма авторизации
    -------------------------------------------------------------------
*/
.j-popup.user-auth-popup { width: 280px; }

    .j-popup.user-auth-popup h3 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .user-auth-popup-form .j-button { margin-bottom: 8px; }
    .j-popup.user-auth-popup dd { margin-bottom: 4px; }
    .j-popup.user-auth-popup input { color: #7D7D7D; }

    .j-popup.user-auth-popup .cancel { margin-left: 12px; }
    .j-popup.user-auth-popup .desc { margin: 8px 0; }
    .j-popup.user-auth-popup .desc-gray {
        color: #ACAEAF;
        margin: 8px 0 0 0;
    }

    .j-popup.user-auth-popup .lj-form { 
        margin-top: 5px;
        display: none;
    }
    .j-popup.user-auth-popup .lj-form .j-form dt { margin-bottom: 8px; }

.j-popup-overlay.user-auth-popup {
     position: fixed;
     top: 0; left: 0;
     background: black;
     opacity: 0.4
 }

/*
     Модальная форма создания пользователя
    -------------------------------------------------------------------
*/

.j-popup.user-create-popup-form {
    width: 465px;
    padding: 0;
    border: none;
    position: absolute;
}

    .user-create-popup-form .popup-menu {
        width: 100%;
        height: 44px;
    }
        .user-create-popup-form .popup-menu li {
            float: left;
            position: relative;
            width: 50%;
            line-height: 44px;
            background: url('images/popup_menu_bg.png') repeat-x left top;
            text-align: center;
            color: #2d2d2d;
            font-size: 14px;
            font-weight: bold;
        }
            .user-create-popup-form .popup-menu li.active { background: url('images/popup_menu_bg_a.png') repeat-x left top; }
            .user-create-popup-form .popup-menu li>span.not-selected {
                display: block;
                text-align: center;
                text-decoration: none;
                cursor: pointer;
                background: url('images/shadow_left.png') no-repeat left top;
            }
                .user-create-popup-form .popup-menu li:first-child span.not-selected { background: url('images/shadow_right.png') no-repeat right top; }
                .user-create-popup-form .popup-menu li>span.not-selected span {
                    color: #2c86e0;
                    border-bottom: dashed 1px #2c86e0;
                    font-weight: normal;
                }
                .user-create-popup-form .popup-menu li .menu-arrow {
                    background: url('images/popup_menu_arrow.png') no-repeat left top;
                    height: 6px;
                    width: 9px;
                    position: absolute;
                    display: none;
                    bottom: -5px; left: 50%;
                }
                    .user-create-popup-form .popup-menu li.active .menu-arrow { display: block; }

    .user-create-popup-form .user-account { margin: 20px 18px 28px 18px; }
        /*.user-create-popup-form .user-account.add { display: none; }*/

    .user-create-popup-form .desc {
        color: #777676;
        font-size: 14px;
        padding-bottom: 18px;
    }

    .user-create-popup-form .user-account dl {
        width: 300px;
        margin: 0 auto;
    }
        .user-create-popup-form .user-account dt {
            font-size: 16px;
            margin-bottom: 10px;
        }
            .user-create-popup-form .user-account dt span.marker { display: none; }
                .user-create-popup-form .user-account dt.j-form-invalid-field span.marker { display: inline; }
        .user-create-popup-form .user-account .j-form-field-message.error { font-size: 14px; }
        
            .user-create-popup-form .user-account .j-form input[name=login] {
                font-size: 14px;
                color: #2c2c2c;
                font-weight: bold;
                padding-left: 25px;
            }
                .user-create-popup-form .user-account .j-form input[name=login].twitter { background: #ffffff url('images/input_twitter.png') no-repeat left center; }

    .user-create-popup-form .user-account ul {
        margin: 0 auto;
        width: 140px;
    }
        .user-create-popup-form .user-account.add ul { width: 180px; }
        .user-create-popup-form .user-account ul>li { float: left; }
            .user-create-popup-form .user-account ul>li a.cancel {
                line-height: 30px;
                margin-left: 20px;
            }

/*
    OpenID авторизация
    -------------------------------------------------------------------
*/
 .user-auth-openid .cancel { margin-left: 10px; }

 /*
   Поле назначения роли
    -------------------------------------------------------------------
*/        
    .group-assign-field .drop-arrow { margin-right: 0; }
    .group-assign-field.box-list .row .column { max-width: 100%; }

    .list-of-rights {}
        .list-of-rights h3 { margin-top: 20px; }
        .list-of-rights .right-info { margin-bottom: 10px; }
        .list-of-rights .right-info li {
            color: #7d7d7d;
            line-height: 20px;
        }
            .list-of-rights .right-info li:first-child {
                color: #2d2d2d;
                font-weight: bold;
            }


/*
   Управление ролями
    -------------------------------------------------------------------
*/
.admin-page.role-edit {}

    /* Редактирование ролей */
    .admin-page.role-edit .box-list .row { padding-right: 15px; }
    .admin-page.role-edit .box-list .row em { color: #929292; }
    .admin-page.role-edit .box-list .row .event-add {
        position: absolute;
        top: 10px; right: 15px;
        background-color: #F0F7FD;
        line-height: 26px;
    }
    .admin-page.role-edit .box-list .row.active { margin-bottom: 0; }
        .admin-page.role-edit .box-list .row.active .event-add { opacity: 0.5; }
            .admin-page.role-edit .box-list .row.active .event-add a { 
                color: #2c2c2c;
                border-color: #2c2c2c;
            }

    .admin-page.role-edit .box-list .row.add { background-color: #D2E7FA; }
        .admin-page.role-edit .box-list .row.add dt,
        .admin-page.role-edit .box-list .row.add dd { margin-bottom: 0; }

    /* Список ролей */
    .admin-page.role-edit .j-row { position: relative; }
        .admin-page.role-edit .j-row:hover .delete { visibility: visible; }
        .admin-page.role-edit .j-row h2 {
            font-size: 21px;
            margin-bottom: 10px;
            font-weight: bold;
        }
        .admin-page.role-edit .j-row .description {
            color: #8b8c8d;
            padding-bottom: 10px;
        }
        .admin-page.role-edit .j-row .use { padding: 5px 0 10px 0; }
        .admin-page.role-edit .j-row .delete {
            position: absolute;
            top: 10px; right: 15px;
            line-height: 18px;
            visibility: hidden;
        }
            .admin-page.role-edit .j-row .delete .confirm {
                background-color: #fffdb8;
                line-height: 30px;
                display: block;
                padding: 0 10px;
            }
            .admin-page.role-edit .j-row .delete .button {
                line-height: 30px;
                display: block;
                padding-top: 0;
                padding-bottom: 0;
            }

/*
    Создание редактирование групп
*/
.admin-page.user-admin-groups .j-row { position: relative; }
    .admin-page.user-admin-groups .j-row:hover .delete { visibility: visible; }
    .admin-page.user-admin-groups .j-row h2 {
        font-size: 21px;
        margin-bottom: 10px;
        font-weight: bold;
    }
    .admin-page.user-admin-groups .j-row .description {
        color: #8b8c8d;
        padding-bottom: 10px;
    }
    .admin-page.user-admin-groups .j-row .use { padding: 5px 0 10px 0; }
    .admin-page.user-admin-groups .j-row .delete {
        position: absolute;
        top: 10px; right: 15px;
        line-height: 18px;
        visibility: hidden;
    }
        .admin-page.user-admin-groups .delete .confirm {
            background-color: #fffdb8;
            line-height: 30px;
            display: block;
            padding: 0 10px;
        }
        .admin-page.user-admin-groups .delete .button {
            line-height: 30px;
            display: block;
            padding-top: 0;
            padding-bottom: 0;
        }
            
.admin-page.user-admin-groups .j-form textarea { height: 100px; }

.admin-page.user-admin-groups .add-user-group.row { padding-right: 15px; }
.admin-page.user-admin-groups .add-user-group dt,
.admin-page.user-admin-groups .add-user-group dd { margin-bottom: 0; }

/*
    Создание редактирование ролей
*/
.admin-page.user-admin-roles .row { padding-right: 15px; }
.admin-page.user-admin-roles .j-form textarea { height: 100px; }
.admin-page.user-admin-roles .j-tab-content-Forumrole h3 { margin-top: 20px; }
    .admin-page.user-admin-roles .j-tab-content-Forumrole .setting-list li { padding: 6px 0; }
    .admin-page.user-admin-roles .j-tab-content-Forumrole input[type=checkbox] {
        margin: 0;
        padding: 0;
        height: 18px;
        position: absolute;
        top: 5px; left: 0;
    }

    .admin-page.user-admin-roles .j-tab-content-Forumrole dt,
    .admin-page.user-admin-roles .j-tab-content-Forumrole dd { margin: 0; }

/*
    Страница настроек
*/
.admin-page.admin-settings {}
    .admin-page.admin-settings h3 { margin-top: 15px; }
    .admin-page.admin-settings .j-button.enabled-js { margin-top: 10px; }
    .admin-page.admin-settings .j-tab-menu .search {
        float: right;
        width: 180px;
        margin: 0;
        background: none;
        line-height: 1;
    }
        .admin-page.admin-settings .j-tab-menu .search input { height: 26px; }

    .admin-page.admin-settings .setting-list {
        width: 100%;
        padding: 2px 0;
    }
        .admin-page.admin-settings ul.setting-list>li {
            width: 40%;
            float: left;
            line-height: 20px;
        }
            .admin-page.admin-settings .setting-list li:first-child { padding: 6px 0; }

            .admin-page.admin-settings .setting-list li.j-form-invalid-field { 
                text-indent: -13px;
                padding-left: 13px;
            }
            .admin-page.admin-settings .setting-list li.choice input {
                margin: 0;
                padding: 0;
                position: absolute;
                top: 0; left: 0;
                height: 30px;
            }
            .admin-page.admin-settings .setting-list li.choice label {
                line-height: 30px;
                display: block;
                float: left;
                position: relative;
                padding-left: 18px;
                margin-right: 8px;
            }
            .admin-page.admin-settings .setting-list li input[type=text] { width: 80px; }
            .admin-page.admin-settings .setting-list li input[type=text].input_string { width: 100%; }


/*
    admin-page user-admin-users
*/
.admin-page.user-admin-users {}
    .admin-page.user-admin-users .user-info-block .info { width: 100%; }
    .admin-page.user-admin-users .search-refine-query { position: relative; }
        .search-refine-query .slide-advanced {
            position: absolute;
            top: 15px; right: 15px;
            z-index: 10;
            display: block;
            width: 27px;
            height: 25px;
        }
            .search-refine-query .slide-advanced.close { background: url("images/close_slide.png") no-repeat left center; }
            .search-refine-query .slide-advanced.open { background: url("images/open_slide.png") no-repeat left center; }

    .admin-page.user-admin-users .search-specify { margin-top: 10px; }
    .admin-page.user-admin-users .search-specify dl {
        margin-top: 20px;
        font-size: 12px;
    }

.admin-page.user-admin-users .search-specify .forum-filters dt,
.admin-page.user-admin-users .search-specify .forum-filters dd { 
    float: left;
    margin: 0 10px 0 0;
    line-height: 26px;
}
    .admin-page.user-admin-users .forum-filters dt label,
    .admin-page.user-admin-users .forum-filters dt span {
        display: inline;
        position: relative;
        float: left;
        margin-right: 8px;
    }
    .admin-page.user-admin-users .forum-filters dt label { padding-left: 20px; }
        .admin-page.user-admin-users .forum-filters dt input[type=radio] {
            margin: 0;
            padding: 0;
            height: 26px;
            width: 20px;
            position: absolute;
            top: 0; left: 0;
        }
    .admin-page.user-admin-users .forum-filters dd input[type=text] { width: 50px; }

    .admin-page.user-admin-users .banned-users {
        font-size: 12px;
        margin-top: 20px;
        position: relative;
        padding-left: 20px;
        line-height: 26px;
        display: block;
    }
        .admin-page.user-admin-users .banned-users input[type=checkbox] {
            margin: 0;
            padding: 0;
            height: 26px;
            width: 20px;
            position: absolute;
            top: 0; left: 0;
        }
        
    .admin-page.user-admin-users .registration-date {
        line-height: 26px;
        font-size: 12px;
        margin-top: 8px;
    }
        .admin-page.user-admin-users .registration-date input[type=text] { width: 80px; }

    .admin-page.user-admin-users .filter.search-refine-query .j-button {
        float: right;
        margin: -30px 5px 0 0;
    }

    .admin-page.user-admin-users .filter.search-refine-query .search_input {
        line-height: 26px;
        padding-right: 30px;
    }
        .admin-page.user-admin-users .filter.search-refine-query .search_input input {
            width: 40%;
            margin-left: 8px;
        }
        .admin-page.user-admin-users .filter.search-refine-query .search_input>span { float: right; }
        .admin-page.user-admin-users .filter.search-refine-query .search_input a {
            text-decoration: none;
            border-bottom: dashed 1px #006EDB;
        }
        .admin-page.user-admin-users #userlist-container { margin-top: 20px; }

        .admin-page.user-admin-users .user-mass-actions {
            background-color: #d2e7fa;
            height: 40px;
            line-height: 40px;
            padding: 0 15px;
        }
            .admin-page.user-admin-users .user-mass-actions li {
                display: inline;
            }
            .admin-page.user-admin-users .user-mass-actions .all-select { padding: 0 20px 0 12px; }
                .admin-page.user-admin-users .user-mass-actions input[type=checkbox] { margin: 0; padding: 0; }

            .admin-page.user-admin-users .user-mass-actions li span.iconified { margin-right: 15px; }
            .admin-page.user-admin-users .user-mass-actions li span.confirm { display: none; }
            .admin-page.user-admin-users .sort-users {
                line-height: 40px;
                background-color: #f0f7fd;
                border-bottom: solid 1px #d2e7fa;
                padding-left: 64px;
            }
                .admin-page.user-admin-users .sort-users .drop-arrow-up { 
                    background: url("images/droparrow_up.png") no-repeat right center;
                    padding-right: 15px;
                    display: inline-block;
                }
                .admin-page.user-admin-users .sort-users .drop-arrow-down {
                    background: url("images/droparrow_down.png") no-repeat right center;
                    padding-right: 15px;
                    display: inline-block;
                }
                .admin-page.user-admin-users .sort-users a {
                    color: #7d7d7d;
                    border-color: #7d7d7d;
                }

            .admin-page.user-admin-users .user-list .j-row.banned {}
                .admin-page.user-admin-users .user-list .j-row .user-info-block .banned-user { display: none; }
                .admin-page.user-admin-users .user-list .j-row.banned .user-info-block .banned-user { display: block; }

            .admin-page.user-admin-users .user-list .user-check {
                float: left;
                margin: 25px 20px 0 0;
            }
            .admin-page.user-admin-users .user-list .user-info { float: left; }

.group-menu {
    position: absolute;
    padding: 10px 15px;
    background-color: #f1f7fe;
    -moz-box-shadow: 0 0 1em #000;
    -webkit-box-shadow: 0 0 1em #000;
    box-shadow: 0 0 1em #000;
}
/*
    Страница редактирования пользователей
    -------------------------------------------------------------------
*/
.admin-page.user-admin-edituser .user-profile-edit .j-colf { width: 100%; }
    .admin-page.user-admin-edituser .user-profile-edit .j-colf .j-colf-left { width: 45%; }
    .admin-page.user-admin-edituser .user-profile-edit .j-colf .j-colf-right {
        margin-left: 5%;
        width: 50%;
    }
        .admin-page.user-admin-edituser .user-profile-edit .j-colf .j-colf-right .hide-email { display: block; }
        .admin-page.user-admin-edituser .user-profile-edit .j-colf .j-colf-right input[type="text"],
        .admin-page.user-admin-edituser .user-profile-edit .j-colf .j-colf-right input[type="password"] { width: 100%; }
    
        .admin-page.user-admin-users .j-pager { margin-top: 20px; }


/*
    PopUp окно: Отправки сообщения & История сообщений
    -------------------------------------------------------------------
*/
.j-popup.simple {
    width: 460px;
    padding: 0;
    z-index: 1000;
}
    .j-popup.simple h2 {
        line-height: 43px;
        color: #2d2d2d;
        border-bottom: solid 1px #9abbdb;
        font-size: 14px;
        padding: 0 13px;
        font-weight: bold;
        background: url('images/popup_menu_bg_a.png') repeat-x left top;
    }
        .user-message-popup {
            padding: 20px 10px;
            color: #2d2d2d;
        }
            .user-message-popup dt.inline {
                float: left;
                line-height: 28px;
                font-size: 16px;
                clear: left;
                margin-bottom: 10px;
            }
            .user-message-popup dd.inline {
                    margin-left: 4em;
                    margin-bottom: 10px;
            }
                .user-message-popup dd.inline input {
                    font-size: 16px;
                    line-height: 28px;
                    height: 28px;
                    padding: 0 5px;
                }
                .user-message-popup dd textarea {
                    height: 130px;
                    font-size: 16px;
                }
                
                .user-message-popup dd.whom-send { position: relative; }
                    .user-message-popup dd.whom-send span {
                        display: block;
                        height: 28px;
                        width: 28px;
                        background-position: center center;
                        background-repeat: no-repeat;
                        position: absolute;
                        top: 0; left: 0;
                        z-index: 100;
                    }
                    .user-message-popup dd.whom-send input { padding-left: 28px; }

            .user-message-popup .history-message {
                float: right;
                line-height: 30px;
                margin-right: 4px;
            }

            .user-message-popup .j-button.enabled-js { float: left; }
            .user-message-popup .cancel {
                line-height: 30px;
                color: #000000;
                border-color: #000000;
                margin-left: 15px;
            }


        .user-message-popup.history {}
            .user-message-popup.history .info {
                color: #777676;
                font-size: 14px;
                margin-bottom: 20px;
            }
                .user-message-popup.history .info span { color: #000000; }

            .user-message-popup.history .row {
                padding: 8px 6px;
                border-bottom: solid 1px #c3def8;
                line-height: 18px;
                font-size: 12px;
            }
                .user-message-popup.history .row.odd { background-color: #ffffff; }
                .user-message-popup.history .row .whom { color: #7d7d7d; }
                    .user-message-popup.history .row .whom a { color: #2d2d2d; }

                .user-message-popup.history .row .message {
                    color: #2c2c2c;
                    line-height: 13px;
                    padding-top: 4px;
                }
                .user-message-popup.history .row .message a.chopped {
                    color: #7D7D7D;
                }

            .user-message-popup.history .close { margin-top: 10px; }

/*
    Календарь
*/
.ui-datepicker {
    background-color: #F0F7FD;
    border: solid 1px #D2E7FA;
    padding: 10px;
    width: 200px;
}
    .ui-datepicker-header {
        background-color: #D2E7FA;
        padding: 5px;
        margin-bottom: 10px;
    }
    .ui-datepicker-calendar {
        width: 100%;
        text-align: center;
    }
    .ui-datepicker-prev { float: left; }
    .ui-datepicker-next { float: right; }
    .ui-datepicker-title { text-align: center; }



.reminder {
    background: url('images/confirm_email.png') repeat-x top left;
    height: 50px;
    padding: 0 38px;
    position: relative;
    overflow: hidden;
}
    .reminder .close-reminder {
        position: absolute;
        top: 22px; right: 18px;
        background: url('images/cross_black.png') no-repeat center center;
        display: block;
        height: 9px;
        width: 9px;
        cursor: pointer;
    }

.confirm-email {}
    .confirm-email .info {
        float: left;
        padding: 5px 0;
        width: 49%;
        color: #000000;
        line-height: 20px;
    }
    .confirm-email .hint-add-info {
        line-height: 20px;
        padding: 15px 0 0 0;
    }
    .confirm-email .select-action {
        float: right;
        width: 49%;
        text-align: right;
        padding: 10px 0;
        line-height: 30px;
    }
        .confirm-email .select-action .j-button {
            margin-right: 10px;
            line-height: 1;
        }

/*
    Виджет обновлений для главной страницы
    -------------------------------------------------------------------
*/
.user-widget-updates { padding-top: 7px; }
    .user-widget-updates h3 {
        font-size: 24px;
        margin-bottom: 10px;
        font-weight: bold;
    }
    .user-widget-updates .total {
        margin-bottom: 15px;
        font-size: 16px;
        color: #939393;
        font-style: italic;
    }
        .user-widget-updates .total strong { color: #2d2d2d; }

    .user-widget-updates ul.j-tabs {}
        .user-widget-updates ul.j-tabs li { padding-left: 9px; }
            .user-widget-updates ul.j-tabs li a>span { padding-right: 9px; }
                .user-widget-updates ul.j-tabs li a>span span { border-bottom: dashed 1px #006EDB; }
                .user-widget-updates ul.j-tabs li.active a>span span { border: none; }

                .user-widget-updates ul.j-tabs li.inactive a>span span {
                    color: #7D7D7D;
                    border-color: #7D7D7D;
                }

    .user-widget-updates .list {
        font-size: 12px;
        line-height: 15px;
        color: #7d7d7d;
    }
        .user-widget-updates .list a.user { color: #2d2d2d; }
        .user-widget-updates p { margin-bottom: 18px; }
            .user-widget-updates p.allupdates {
                border-top: 1px solid #d2e7fa;
                padding-top: 14px;
            }
        .user-widget-updates .list a.message {
            padding-left: 18px;
            background: url( "images/mail.png" ) no-repeat left;
            font-weight: bold;
        }

        .user-widget-updates .list .timemark { white-space: nowrap; }

        .user-widget-updates .list .rating.positive { color: #11B978; }
        .user-widget-updates .list .rating.negative { color: #F7474F; }

        .user-widget-updates .empty {
            font-style: italic;
            font-size: 14px;
            line-height: 20px;
        }
        
/*
    Виджет поделиться в темах
    -------------------------------------------------------------------
*/
.widget-share { color: #939398; }
    .widget-share > a {
        padding: 2px 0px 2px 22px;
        background-repeat: no-repeat;
        background-position: center center;
        opacity: 0.7;
    }
        .widget-share > a:hover { opacity: 1; }
        .widget-share > a.vk { background-image: url( "images/widget-share/vk.png" ); }
        .widget-share > a.facebook { background-image: url( "images/widget-share/facebook.png" ); }
        .widget-share > a.twitter { background-image: url( "images/widget-share/twitter.png" ); }
        .widget-share > a.odnoklassniki { background-image: url( "images/widget-share/odnoklassniki.png" ); }
        .widget-share > a.google { background-image: url( "images/widget-share/google.png" ); }

/*
    Виджет авторизации и регистрации через соц. сети и сервисы
    -------------------------------------------------------------------
*/
.auth-widget {
    line-height: 1.5;
    margin-bottom: 18px;
}
    .auth-widget > p {
        line-height: 1.5;
        margin-bottom: 2em;
    }
        .auth-widget > p > span { display: none; }
    .auth-widget ul {}
        .auth-widget ul > li {
            display: block;
            float: left;
            height: 28px;
            width: 28px;
            margin: 0 10px 10px 0;
        }
            .auth-widget ul > li a {
                display: block;
                height: 28px;
                width: 28px;
                background: url('images/w_social.png') no-repeat;
            }
            .auth-widget ul > li a.vk { background-position: -56px -56px; }
            .auth-widget ul > li a.facebook { background-position: -84px 0; }
            .auth-widget ul > li a.twitter { background-position: -28px -56px; }
            .auth-widget ul > li a.odnoklassniki { background-position: 0 -56px; }
            .auth-widget ul > li a.google { background-position: -84px -28px; }
            .auth-widget ul > li a.mail { background-position: 0 0; }
            .auth-widget ul > li a.yandex { background-position: -28px 0; }
            .auth-widget ul > li a.lj { background-position: 0 -28px; }
            .auth-widget ul > li a.rambler { background-position: -28px -28px; }
            .auth-widget ul > li a.yahoo { background-position: -56px 0; }
            .auth-widget ul > li a.openid { background-position: -56px -28px; }


/*
    Разное
    -------------------------------------------------------------------
*/
.user-register-invite {
    line-height:1.5;
    margin-bottom: 1em;
}
    .user-register-invite img {
        padding-right: 10px;
        float:left;
    }
    .user-register-invite a { font-weight: bold; }

.j-popup-overlay.user-create-popup {
     position: fixed;
     top: 0; left: 0;
     z-index: 9000;
     background: #000000;
     opacity: 0.4;
     width: 100%;
     height: 100%;
}

/* Скрытие элемента */
.hidden { display: none; }


/*
    TimeZone
    -------------------------------------------------------------------
*/

.general-timezone-box { position: relative; }

.timezone_open {
    background: url('images/time_icon.png') no-repeat left center;
    line-height: 16px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    padding-left: 20px;
    cursor: pointer;
}

#map_container {
    display: none;
    position: absolute;
    top: 20px; left: 0;
    z-index: 9999;
    border:solid 2px #999999;
    height: 410px;
    width: 600px;
    background-color: #ffffff;
}
    #map_container .canvas-box {
        background: url('images/timezone_map_off.png') no-repeat;
        position: relative;
        height: 0;
        width: 0;
    }
        #map_container .canvas-box>canvas {
            width: 0;
            height: 0;
            position: absolute;
            top: 0; left: 0;
            padding: 0;
        }
        #map_container .canvas-box .sub-canvas-box {
            background: url('images/timezone_map_off.png') no-repeat;
            height: 340px;
            position: relative;
            width: 600px
        }
            #map_container .canvas-box .sub-canvas-box>canvas {
                width: 600px;
                height: 340px;
                position: absolute;
                top: 0; left: 0;
                padding: 0;
            }
            #map_container .canvas-box .sub-canvas-box>img {
                width: 600px;
                height: 340px;
                opacity: 0;
                position: absolute;
                left: 0; top: 0;
                padding: 0;
            }

        #map_container .select-timezone {
            display: none;
            margin-top: 340px;
            padding: 10px;
        }


#marker-icon {
    position: absolute;
    z-index: 100;
    display: none;
    width: 8px;
    height: 8px;
    background: url('images/map_marker.png') no-repeat center center;
    cursor: pointer;
}
    #marker-icon.active { display: block; }


/*
    Дополнения для IE
    -------------------------------------------------------------------
*/
/* *:first-child+html .user-marker{ display: inline-block; } */
*:first-child+html .user-info-widget .settings { clear: none; }
*:first-child+html .profile-stat-counters li { display: inline; }

*:first-child+html .user-profile-edit input[name='birthdate_date_year'] { width: 75px; }
*:first-child+html .user-profile-edit input[name='livejournal'] { width: 317px; }
*:first-child+html .user-profile-edit input[name='openid'] { width: 317px; }

*:first-child+html .user-message-editor input{ 
    width: 97%;
    line-height: 16px;
    height: 16px;
}
*:first-child+html .user-message-editor textarea { width: 97%; }

*:first-child+html .user-profile-block.messages div.unread-box a,
*:first-child+html .user-profile-block.messages div.unread-box div {
    display: inline;
    line-height: 18px;
    height: 18px;
}

*:first-child+html .user-profile-block.messages div.unread-box div.unread {
    zoom: 1;
    margin-right: 4px;
}

*:first-child+html .admin-page dd input,
*:first-child+html .admin-page dd textarea,
*:first-child+html .profile-details .status .status-edit li input {
    padding-left: 0;
    padding-right: 0;
}
*:first-child+html .admin-page .j-tab-menu .search input,
*:first-child+html .admin-page.user-admin-users .filter.search-refine-query .search_input input {
    padding: 5px 0;
    line-height: 14px;
    height: 14px;
    margin-left: -1px;
}
*:first-child+html .admin-page .j-form-required-field .marker { line-height: 1; }
*:first-child+html .admin-page.user-admin-users .filter.search-refine-query .search_input label,
*:first-child+html .admin-page.user-admin-users .registration-date label {
    position: relative;
    top: -5px;
}
*:first-child+html .admin-page.user-admin-users .banned-users { display: inline-block; }
*:first-child+html .admin-page.user-admin-users .search-specify input[type=text] { height: auto; padding: 2px 5px; }

.group-menu,
.admin-page.forum-admin-structure #delete-confirm { filter: progid:DXImageTransform.Microsoft.Glow(color=#666666, strength=4); }

/* IE7: PopUp окно отправки сообщения */
*:first-child+html .user-message-popup dd.inline input { width: 372px; }
*:first-child+html .user-message-popup dd.whom-send input { width: 349px; }
*:first-child+html .user-message-popup dd textarea { width: 428px; }
*:first-child+html .user-message-popup dd.whom-send span { top: 2px; }
*:first-child+html .confirm-email .select-action>span {
    position: relative;
    top: -7px;
}

*:first-child+html .user-profile-block.user-messages-list .message .subject a.unread { zoom: 1; }
*:first-child+html .user-profile-block.friends .requests { padding-bottom: 15px; }

*:first-child+html .user-info-widget .login-form label {
    position: relative;
    top: -10px;
    color: #ffffff;
}
.user-info-widget .login-form .j-button.enabled-js {
    position: relative;
    top: -5px;
}

*:first-child+html .admin-page.user-admin-users .user-info-block .info { padding-left: 5px; }

*:first-child+html .user-messages-list .message:hover .formated-text,
.user-info-block:hover .from,
.user-info-block:hover .identity,
.user-info-block:hover .activity { 
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
}

.user-info-block.not-active:hover .from,
.user-info-block.not-active:hover .identity,
.user-info-block.not-active:hover .activity { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); }

.user-favorite-view .j-rows .j-row:hover .rating,
.user-favorite-view .j-rows .j-row:hover .content { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); }

*:first-child+html .user-messages.view .simple-message.old { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); }
*:first-child+html .user-profile-edit .j-colf-right .characters-password input,
*:first-child+html .user-profile-edit .j-colf-right .email-password .email-box input[name=email] { width: 328px; }
*:first-child+html .user-profile-edit .j-colf-right .characters-password .show-password,
*:first-child+html .user-profile-edit .j-colf-right .characters-password .hide-password,
*:first-child+html .user-registration .characters-password .show-password,
*:first-child+html .user-registration .characters-password .hide-password { top: 3px; }
*:first-child+html .user-registration .characters-password .show-password,
*:first-child+html .user-registration .characters-password .hide-password { right: -10px; }

*:first-child+html #page-header .user-info-widget { line-height: 100%; }

/*
    Виджет поделиться в темах
    -------------------------------------------------------------------
*/
.widget-share > a { filter: alpha(opacity=70); }
    .widget-share > a:hover { filter: alpha(opacity=100); }

*:first-child+html .widget-share > a { 
    position: relative;
    bottom: -2px;
    zoom: 1;
}
