/**
 * Members Locked
 */
.rawt-locked-content-empty {
    margin-bottom: 1em;
    padding: 1em;
}

.rawt-locked-content-empty .rawt-button {
    display: inline-block;
}

.rawt-locked-overlay {
    background: rgba(255, 255, 255, 0.4);
}

.rawt-locked-widget {
    cursor: pointer;
    margin: 1.5em 0;
    text-align: center;
}

.rawt-locked-widget .rawt-locked-content-text .locked-text {
    display: block;
    margin-bottom: 0.5em;
}

.rawt-locked-widget .locked-content {
    background: #eee;
    padding: 0.8em 0.3em;
    font-size: 0.8em;
    line-height: 1em;
}

.rawt-locked-widget .lock-icon .icon {
    margin: 0;
}

.rawt-locked-widget .lock-icon {
    font-size: 4em;
    width: 1em;
    padding: 0 0.2em;
}

.rawt-locked-widget .lock-text {
    text-align: left;
    padding: 0 1em;
}

.rawt-locked-widget .locked-content-block {
    display: inline-block;
}

.rawt-locked-widget .locked-content-area > * {
    display: block;
    margin: 0 auto;
}

@media all and (min-width: 750px) {
    .rawt-locked-widget .locked-content {
        font-size: 0.9em;
        line-height: 1.2em;
        padding: 1.5em 0.8em;
    }

    .rawt-locked-widget .lock-icon {
        font-size: 5em;
        width: 1em;
        padding: 0 0.2em;
    }

    .rawt-locked-widget .locked-content-area {
        display: table;
        text-align: center;
    }

    .rawt-locked-widget .locked-content-area > * {
        display: table-cell;
        margin: 0;
        vertical-align: middle;
    }
}

.rawt-locked-content-images {
    margin-top: 1em;
}

.rawt-locked-content-images li {
    display: inline-block;
    list-style: none;
    margin: 0 0.3em;
}

/**
 * User login options menu
 */

/**
 * User login form
 */
#user-login #edit-actions button {
    box-sizing: border-box;
    float: none;
}

#user-login .info {
    color: #888;
    margin-top: 1em;
    font-size: 0.9em;
}

#user-login .form-item, #user-login .form-actions {
    margin-bottom: 1em;
}

#user-login .rawt-menu-action-links {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #bbb;
}

#user-login .rawt-menu-action-links ul {
    text-align: center;
}

/**
 * 	User profile and register forms
 */
#user-profile-form #edit-account {
    border-bottom: 1px solid #bbb;
    padding-bottom: 1em;
    margin-bottom: 2em;
}

#user-profile-form .facebook-connect {
    display: inline-block;
}

#edit-name-check,
#edit-mail-check {
    margin-top: 0.5em;
}

#user-profile-form .field-name-wrapper > div.field-type-text,
#user-register-form .field-name-wrapper > div.field-type-text {
    max-width: 300px;
    width: 50%;
    float: left;
}

#user-profile-form .field-name-wrapper > div.field-type-text > div,
#user-register-form .field-name-wrapper > div.field-type-text > div {
    margin-right: 1em;
}

.confirm-parent, .password-parent {
    width: auto;
}

.password-strength, div.password-confirm {
    display: none;
    width: 160px !important;
}

.password-strength-text, .password-strength-title, div.password-confirm {
    font-size: 0.8em;
}

@media all and (min-width: 550px) {
    .confirm-parent, .password-parent {
        width: 448px !important;
    }

    .password-strength, div.password-confirm {
        display: block;
    }
}

.password-suggestions {
    display: none !important;
    padding: 0.5em;
}

.password-suggestions li {
    list-style: none;
}

/*.user-my-account-form, .user-my-account-info {
	margin-right: 50px;
}*/

/*.user-my-account-info {
	margin-top: 0.5em;
	padding-top: 0.5em;
	border-top: 1px solid #ddd;
}

.user-my-account-info .form-item {
	margin: 1.5em 0 2em 0;
}

.user-my-account-info .field-item-info {
    padding: 12px 0;
}*/

/**
 * Wizard form
 */
.rawt-wizard-form {
    max-width: 550px;
    width: 93%;
    margin: 2em auto;
}

@media all and (min-width: 500px) {
    .rawt-wizard-form {
        width: 85%;
    }
}

.rawt-wizard-form .wizard-form-content {
    padding: 2em;
    background: rgb(255,255,255);
    border: 1px solid #ddd;
}

.rawt-wizard-form .title-area {
    margin: 0 0 1em 0;
    text-align: center;
}

.rawt-wizard-form .title-area h1 {
    font-size: 2em;
    font-weight: bold;
    margin: 0 0 0.2em -1em;
}

.rawt-wizard-form .title-area p {
    font-size: 0.9em;
    color: #888;
}

.rawt-wizard-form .wizard-footer {
    margin-top: 0.5em;
    width: 100%;
    text-align: center;
}

img.user-picture, .user-picture img {
	display: block;
	background: #f5f5f5;
}

/**
 * 	User profile
 */
.rawt-user-profile {
    margin-top: 1em;
}

.rawt-user-profile .profile-title h2 {
    text-transform: uppercase;
    font-size: 1.4em;
    word-break: break-all;
    margin-bottom: 0.2em;
}

.rawt-user-profile .profile-title .joined {
    font-size: 0.9em;
}

.rawt-user-profile .profile-title .joined:not(:hover) {
    color: #888;
}

.rawt-user-profile .profile-title .label {
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8em;
}

.rawt-user-profile .profile-title .label:not(:hover) {
    color: #444;
}

.rawt-user-profile .rawt-detail-list {
    font-size: 0.95em;
}

.rawt-user-profile .rawt-detail-list .detail-item-site .value {
    word-break: break-all;
}

.rawt-user-profile .profile-image {
    display: block;
    text-align: center;
    margin: 1.2em;
}

.rawt-user-profile .profile-image .name {
    font-size: 0.8em;
    margin: 0.2em 0;
    font-weight: 600;
}

.rawt-user-profile .profile-image .rawt-avatar {
    display: inline-block;
}

.rawt-user-profile .profile-image .rawt-avatar a,
.rawt-user-profile .profile-image .rawt-avatar .image {
    display: block;
}

.rawt-user-profile .profile-header .profile-title {
    text-align: center;
}

.rawt-user-profile .profile-header .profile-title .joined {
    display: inline-block;
}

@media all and (min-width: 750px) {
    .rawt-user-profile .profile-header .profile-image {
        float: left;
        margin: 0 1.5em 0.6em 0;
    }

    .rawt-user-profile .profile-header .profile-title {
        text-align: left;
    }

    .rawt-user-profile .profile-header .profile-title .joined {
        display: block;
    }
}

.rawt-user-profile .profile-about {
    margin-top: 1em;
}

.rawt-user-profile .profile-about .rawt-button {
    display: inline-block;
}

.rawt-user-profile .profile-about .empty {
    font-size: 0.9em;
    font-style: italic;
}

.rawt-profile-details .profile-about .private-info {
    clear: both;
}

.rawt-profile-details .private-info {
    font-weight: 600;
    font-style: italic;
    margin: 1em 0;
}

/**
 * 	User login
 */
.user-login-content .form-actions {
	float: left;
}

.user-login-content .signup-link {
    display: block;
    text-align: center;
}

@media all and (min-width: 450px) {
    .user-login-content .signup-link {
        text-align: left;
    }
}

.user-login-content .user-login-ssl-icon {
	margin-top: 1em;
	float: right;
}

/**
 * 	User snapshot
 */
.user-snapshot {
    position: relative;
}

/*.user-snapshot .user-menu-title {
    display: table;
    float: left;
}*/

/** XXX-CL */
/*.user-snapshot .user-menu .icon {
    display: none;
}*/

/*.user-snapshot .user-menu-title .label .icon {
    display: inline-block;
}

.user-snapshot .user-menu-title .img,
.user-snapshot .user-menu-title .label {
    display: table-cell;
    vertical-align: middle;
}

.user-snapshot .user-menu-title .img {
    padding-right: 0.5em;
}

.user-snapshot .user-menu-title .img img,
.user-snapshot .user-menu-title .img .login-logo {
    display: block;
    height: 24px;
    width: 24px;
}

.user-snapshot .user-menu-title .img .login-logo {
    background: #000;
}*/

.user-snapshot .title-label .img,
.user-snapshot .title-label .label {
    display: inline-block;
    vertical-align: middle;
}

.user-snapshot .title-label .img img {
    display: block;
    height: 24px;
    width: 24px;
}

.user-snapshot .snapshot-login-options {
    display: none;
}

.rawt-login-options .content {
    padding: 0 !important;
    height: 100%;
}

.rawt-login-options .snapshot-login-options {
    height: 100%;
}

.rawt-login-options .snapshot-login-options h4 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;
    padding: 0.7em 2.5%;
    font-size: 0.9em;
    text-align: center;
}

.rawt-login-options .user-login-options {
    height: 100%;
}

.rawt-login-options .user-login-options .menu {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.rawt-login-options .user-login-options .menu li {
    display: table-cell;
    padding: 2em 0.5em 0 0.5em;
    text-align: center;
    vertical-align: middle;
}

.rawt-login-options .user-login-options .menu li a {
    display: block;
    margin: 0 auto;
}

/*.user-snapshot {
    display: table;
}

.user-snapshot > li {
    display: table-cell;
    vertical-align: middle;
    padding-right: 0.5em;
}

.user-snapshot > li.user-snapshot-picture img {
    height: 20px;
    width: auto;
}

.user-snapshot > li.user-snapshot-picture:hover {
    transform: scale(1.3);
}
*/
.user-snapshot .menu-dropdown > .menu.clearfix:after {
    display:none;
}

.user-snapshot .menu-dropdown > .menu {
    width: auto;
}

.user-snapshot .menu-dropdown > .menu > li {
    border: none;
}

.user-snapshot .rawt-notify-count-icon {
    display: block;
	position: absolute;
	top: -0.3em;
    left: -0.5em;
	font-size: 0.8em;
}

ul.store-list {
	clear: both;
	list-style: none;
}

ul.store-list li {
	list-style-image: none;
	display: block;
	clear: both;
}

/**
 * Forum List
 */
.menu .rawt-forum-mini-list .post-info {
    font-size: 0.8em;
}

.menu .rawt-forum-mini-list .list-image {
    height: 36px !important;
    width: 36px !important;
}

.rawt-forum-mini-list .visit-button {
    display: inline-block;
    margin-top: 1em;
}

.rawt-forum-mini-list a.rawt-button-light {
    display: block;
    margin-top: 0.3em;
    text-align: center;
    font-size: 0.8em;
}

/**
 * Forum Badges List
 */
.menu .rawt-forum-badges-mini-list .post-info {
    font-size: 0.8em;
}

.menu .rawt-forum-badges-mini-list .list-image {
    vertical-align: top;
}

.menu .rawt-forum-badges-mini-list .list-image,
.menu .rawt-forum-badges-mini-list .list-image img {
    height: 36px !important;
    width: 36px !important;
}

.rawt-forum-badges-mini-list .list-item .date {
    font-size: 0.8em;
}

.rawt-forum-badges-mini-list .visit-button {
    display: inline-block;
    margin-top: 1em;
}

/**
 * Forum User Status
 */
.rawt-forum-status .forum-rank {
    display: inline-block;
    margin-right: 1.3em;
}

.rawt-forum-status .forum-badge {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.4em;
}

.rawt-forum-status .forum-badge:hover {
    transform: scale(1.5, 1.5);
}

.rawt-forum-status .forum-badge img {
    display: block !important;
    height: 18px !important;
    width: 18px !important;
}

/**
 * Member News List
 */
.rawt-member-news-mini-list .list-image-content {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}

.rawt-member-news-mini-list .list-image-content .new {
    position: absolute;
    top: -0.5em;
    left: -0.5em;
}

.menu .rawt-member-news-mini-list .post-info {
    font-size: 0.8em;
}

.menu .rawt-member-news-mini-list .list-image img {
    display: block;
    width: 55px;
    height: 55px;
}

.rawt-member-news li {
    list-style: none;
    margin: 0 0 2em 0;
}

.rawt-member-news .news-item-image {
    display: block;
    float: left;
    position: relative;
    height: auto;
    width: 72px;
    text-decoration: none;
    margin: 0 1.3em 0.3em 0;
}

.rawt-member-news .news-item-image .rawt-author,
.rawt-member-news .news-item-image .rawt-author .image,
.rawt-member-news .news-item-image .rawt-author .image a,
.rawt-member-news .news-item-image .rawt-author .image a img {
    display: block;
}

@media all and (min-width: 750px) {
    .rawt-member-news .news-item-image {
        width: 120px;
    }
}

.rawt-member-news .news-item-content > .date {
    font-size: 0.8em;
    font-style: italic;
}

.rawt-member-news .news-item-content > .content {
    margin-top: 1em;
}

.rawt-member-news .news-item-content > h2 {
    margin-bottom: 0.1em;
}

.rawt-member-news .news-item-content > h2 a {
    text-decoration: none !important;
}

.rawt-member-news .news-item-image img {
    display: block;
    height: 100%;
    width: 100%;
}

.rawt-member-news .news-item-image .new {
    position: absolute;
    top: -0.5em;
    left: -0.5em;
}

/**
 * Forum Activity
 */
.rawt-member-forum-activity .rawt-button {
    display: inline-block;
}

/**
 * Avatar/Author
 */
.rawt-avatar,
.rawt-author {
    display: inline-block;
}

.rawt-avatar a,
.rawt-author a {
    text-decoration: none;
}

.rawt-avatar > .image,
.rawt-author > .image {
    display: inline-block;
    position: relative;
}

.rawt-avatar > .image img,
.rawt-author > .image img {
    display: inline-block;
    background: #eee;
}

.rawt-avatar > .image .rawt-badges,
.rawt-author > .image .rawt-badges {
    position: absolute;
    bottom: -10px;
    left: -10px;
}

.rawt-author > .image img {
    width: 100%;
    height: auto;
}

.rawt-author > a > .label {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.7em;
    line-height: 1.1em;
}

/**
 * Content Grid
 */
.rawt-member-content-grid .content-grid-buttons {
    margin: 2em 0;
}

/**
 * Upcoming Content Tree
 */
.rawt-member-upcoming-content-tree li.leaf {
    margin: 0.5em 0;
}

.rawt-member-upcoming-content-tree li.leaf .delay {
    font-size: 0.9em;
    line-height: 1em;
    color: #888;
}

.rawt-member-upcoming-content-tree .upcoming-info-button {
    display: inline-block;
    margin: 1em 0;
}

/**
 * User Profile Preview
 */
.rawt-user-profile-preview {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2em;
    text-align: left;
    font-weight: 400;
}

.rawt-user-profile-preview .preview-header {
    display: table;
    width: 100%;
    margin-bottom: 0.5em;
    box-sizing: border-box;
}

.rawt-user-profile-preview .preview-image {
    display: table-cell;
    width: 27%;
    max-width: 72px;
    vertical-align: top;
    padding: 0 0.8em 0 0;
}

.rawt-user-profile-preview .preview-image .image-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.rawt-user-profile-preview .preview-image .image-content > a {
    display: block;
    width: 100%;
    height: 100%;
}

.rawt-user-profile-preview .preview-image .image-content > a > img {
    display: block;
    width: 100%;
    height: auto;
}

.rawt-user-profile-preview .preview-image .rawt-badges {
    position: absolute;
    bottom: -1em;
    left: -0.5em;
}

.rawt-user-profile-preview .preview-title {
    display: table-cell;
    vertical-align: middle;
}

.rawt-user-profile-preview .preview-title h2 {
    text-transform: uppercase;
    font-size: 1.1em !important;
    font-weight: 400 !important;
    word-break: break-all;
    margin: 0 0 0.1em 0 !important;
}

.rawt-user-profile-preview .preview-title .joined {
    display: block;
    font-size: 0.8em;
    color: #888;
}

.rawt-user-profile-preview .preview-title .label {
    display: block;
    font-size: 0.7em;
    font-weight: 600;
    text-decoration: none;
}

.rawt-user-profile-preview .preview-title .label:not(:hover) {
    color: #444;
}

.rawt-user-profile-preview .preview-details {
    font-size: 0.8em;
}

.rawt-user-profile-preview .rawt-profile-details .detail-item .label {
    padding: 0.2em 0 !important;
    margin: 0 !important;
}

.rawt-user-profile-preview .rawt-profile-details .detail-item .label,
.rawt-user-profile-preview .rawt-profile-details .detail-item .value {
    display: block;
}

.rawt-user-profile-preview .rawt-profile-details .detail-item .value {
    word-break: break-all;
    padding: 0 0 0.5em 0;
}

.rawt-user-profile-preview .preview-links {
    margin-top: 0.5em;
}

.rawt-user-profile-preview .rawt-button {
    display: block;
    margin-bottom: 0.8em;
    max-width: 80%;
}

.rawt-user-profile-preview .more {
    display: block;
    padding-top: 0.5em;
    font-size: 0.9em;
}

.preview-popup .rawt-user-profile-preview {
    width: 300px;
}

.preview-popup .rawt-user-profile-preview a {
    color: inherit;
    text-decoration: none;
}

.preview-popup .rawt-user-profile-preview .preview-header {
    padding: 0.8em;
    margin: 0;
}

.preview-popup .rawt-user-profile-preview .preview-details {
    padding: 0.8em;
}

/**
 * Member Home
 */
.rawt-member-home .rawt-member-news {
    font-size: 0.8em;
}

/**
 * Entity Index
 */
.rawt-entity-index th.author,
.rawt-entity-index td.author {
    display: none;
    padding-left: 1em;
    padding-right: 1em;
}

.rawt-entity-index td.author .rawt-author {
    display: block;
    width: 30px;
}

.rawt-entity-index th.site,
.rawt-entity-index td.site {
    display: none;
    padding-left: 1em;
    padding-right: 1em;
}

.rawt-entity-index th.created,
.rawt-entity-index td.created {
    display: none;
    white-space: nowrap;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 0.9em;
}

.rawt-entity-index th.views,
.rawt-entity-index td.views {
    display: none;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
}

@media all and (min-width: 450px) {
    .rawt-entity-index th.created,
    .rawt-entity-index td.created {
        display: table-cell;
    }
}

@media all and (min-width: 600px) {
    .rawt-entity-index th.views,
    .rawt-entity-index td.views {
        display: table-cell;
    }
}

@media all and (min-width: 730px) {
    .rawt-entity-index th.site,
    .rawt-entity-index td.site {
        display: table-cell;
    }
}

@media all and (min-width: 730px) {
    .content-full .rawt-entity-index th.author,
    .content-full .rawt-entity-index td.author {
        display: table-cell;
    }
}

@media all and (min-width: 1000px) {
    .content-sidebar .rawt-entity-index th.author,
    .content-sidebar .rawt-entity-index td.author {
        display: table-cell;
    }
}