/*
MemberDev Platform BuddyPress Stylesheet
Version: 1.0

/*

TABLE OF CONTENTS
- 01: Global
- 02: Structure
- 03: Components
- 04: Forms
- 05: Tables
- 06: Bootstrap
- 07: Responsive
- 08: Print
*/

/* 01: Global
========================================================================================================================= */
/*** IMPORTANT styles/over-rides ***/
/* hide profile Home/Activity tabs (not used during launch) */
#buddypress .bp-navs li#front-personal-li,
#buddypress .bp-navs li#activity-personal-li {
	display: none;
}
/* hide member search form since we're using BP Profile Search */
#buddypress #dir-members-search-form {
	display: none;
}

/* ----- avatars ----- */
.avatar {
	border-radius: 500px;
}

/* ----- alerts ----- */
#buddypress .bp-feedback {
	padding: 15px;
    margin: 20px 0;
    background: inherit;
    box-shadow: none;
    color: inherit;
    background: #f5f5f5;
    border: none;
    border-left: 4px solid;
}
#buddypress .bp-feedback.info {
	background: #f0f9ff;
	border-left: 4px solid #09c;
}

/* ----- titles ----- */
body.buddypress #buddypress.buddypress-wrap h1,
body.buddypress #buddypress.buddypress-wrap h2,
body.buddypress #buddypress.buddypress-wrap h3,
body.buddypress #buddypress.buddypress-wrap h4,
body.buddypress #buddypress.buddypress-wrap h5,
body.buddypress #buddypress.buddypress-wrap h6 {
	margin: 0 0 20px;
}
#buddypress .bp-screen-title,
#buddypress .entry-title {
	font-size: 1.25em;
}
#buddypress .bp-subhead {
	font-size: 1.5em;
}
#buddypress .item-body .screen-heading {
	font-size: 1.5em;
	font-weight: 700;
}
#buddypress .item-body .screen-heading.profile-group-title {
	font-size: 1.2em;
	font-weight: 400;
	padding: 0 0 10px;
}
#buddypress .item-body .screen-heading.view-profile-screen {
	display: none; /* hide this un-needed "View Profile" title */
}

/* ----- buttons ----- */
#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress .button,
#buddypress a.button,
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress input[type="submit"],
#buddypress ul.button-nav li a,
#buddypress a.bp-title-button {
	padding: 7px 15px;
	font-size: .9em;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1b21;
	border-width: 2px;
	border-radius: 100px !important;
}
#buddypress input[type="submit"],
#buddypress input[type="button"].bp-primary-action,
#buddypress .button.join-group {
	background: #1a1b21;
	color: #fff;
	border-color: #1a1b21;
}
#buddypress input[type="submit"]:hover,
#buddypress input[type="button"].bp-primary-action:hover,
#buddypress .button.join-group:hover {
	background: #484950;
}

/* mce form buttons */
#buddypress .mce-toolbar .mce-btn button,
#buddypress .wp-editor-container button,
#buddypress .wp-editor-container input[type="button"] {
	padding: 3px;
	background: none;
	border: none;
	border-radius: 0 !important;
	border-width: inherit;
}
/* modal button over-ride */
#buddypress .modal-header .close {
	top: 15px;
	padding: 0;
	font-size: 3.2em;
	border: none;
}

/* ----- filters ----- */
#buddypress .component-filters .filter {
	padding: 0;
	border: none;	
}

/* ----- tabs ----- */
#buddypress.buddypress-wrap .item-body .button-tabs {
	margin: 0 0 20px;
}
#buddypress.buddypress-wrap .tabbed-links ol {
	font-size: .9em;
	font-weight: 700;
}
#buddypress.buddypress-wrap .tabbed-links ol li a,
#buddypress.buddypress-wrap .tabbed-links ol li span {
	padding: 10px;
}
#buddypress.buddypress-wrap .tabbed-links ol li span {
	color: #aaa;
}

/* ----- headers ----- */
#buddypress .single-headers .activity {
	margin-bottom: 5px;
}


/* 03: Components
========================================================================================================================= */
/* ---------- Activity ---------- */
/* filters */
#buddypress .subnav-filters .feed {
	display: none; /* hiding RSS feeds */
	padding: 10px 0;
}
#buddypress .activity-list .load-more,
#buddypress .activity-list .load-newest {
	font-size: .9em;
	font-weight: 700;
}
#buddypress .activity-list .load-more a,
#buddypress .activity-list .load-newest a {
	padding: 15px;
	color: #08c;
}

/* list */
#buddypress .activity-list.bp-list {
	padding: 0;
	background: none;
	border: none;
}
#buddypress .activity-list.bp-list .activity-item {
	position: relative;
	padding: 20px 0 20px 70px;
	margin: 0;
	background: none;
	box-shadow: none;
	border: none;
	border-top: 1px solid #eee;
}
#buddypress .activity-list.bp-list .activity-item .activity-avatar {
	position: absolute;
	top: 20px;
	left: 0;
	width: 50px;
	margin: 0;
}
#buddypress .activity-list.bp-list .activity-item .activity-avatar img {
	max-width: 100%;
	margin: 0;
}
#buddypress .activity-list.bp-list .activity-item .activity-header {
	margin: 0;
}
#buddypress .activity-list.bp-list .activity-item .activity-header p {
	font-weight: 700;
	margin: 0 0 5px;
}
#buddypress .activity-list.bp-list .activity-item .activity-inner {
	padding: 0;
	margin: 0 0 10px;
	font-size: 1em;
	background: none;
	border: none;
}
#buddypress .activity-list.bp-list .activity-item .activity-inner p {
	font-weight: 400;
}
#buddypress .activity-list.bp-list .activity-item .activity-inner .bp-group-short-description,
#buddypress .activity-list.bp-list .activity-item .activity-inner .bp-member-short-description {
	text-align: left;
}
#buddypress .activity-list.bp-list .activity-item .activity-inner .bp-group-short-description .bp-group-avatar-content,
#buddypress .activity-list.bp-list .activity-item .activity-inner .bp-member-short-description .bp-member-avatar-content {
	margin: 0;
}
#buddypress .activity-list.bp-list .activity-item .activity-inner .bp-group-short-description .bp-group-avatar-content img.avatar,
#buddypress .activity-list.bp-list .activity-item .activity-inner .bp-member-short-description .bp-member-avatar-content img.avatar {
	margin: 0;
}


/* single activity items */
body.activity-permalink #buddypress .activity-list.bp-list {
	margin-top: 0;
}
body.activity-permalink #buddypress .activity-list .activity .activity-content {
	margin-left: 100px;
}
body.activity-permalink #buddypress .activity-list .activity .activity-avatar {
	width: 80px;
}
body.activity-permalink #buddypress .activity-list .activity .activity-avatar img {
	margin: 0;
}
body.activity-permalink #buddypress div.activity-comments ul {
	padding: 0;
}
body.activity-permalink #buddypress div.activity-comments ul li.comment-item {
	padding-top: 15px;
}

/* activity feed */
#buddypress .activity-type-tabs {
	
}
#buddypress #whats-new-post-in-box {
	display: none;
}

#buddypress #activity-stream p {
	margin: 0 0 10px;
}

#buddypress div.activity-meta {
	padding: 0;
	background: none;
}
#buddypress div.activity-meta a {
	display: inline-block;
	padding: 0 7px;
}

#buddypress .activity-list .activity-content .activity-header img.avatar {
	/*float: left !important;*/
	vertical-align: middle;
}
#buddypress .activity-list .activity-item .activity-header .time-since {
	font-size: inherit;
}
/*
#buddypress .activity-list li.mini .activity-avatar img.FB_profile_pic,
#buddypress .activity-list li.mini .activity-avatar img.avatar {
	width: 30px;
	height: 30px;
}
*/
#buddypress .activity-list .activity-content .activity-header,
#buddypress .activity-list .activity-content .comment-header {
	font-size: 1em;
	color: #999;
}

/* comments */
#buddypress .activity-comments {
	margin: 15px 0 0;
}
#buddypress .activity-comments ul li ul {
	margin-left: 0;
}
#buddypress .activity-comments .comment-item {
	position: relative;
	padding-left: 35px;
	border-top: 1px solid #eee;
}
#buddypress .activity-comments .comment-item .item-avatar {
	position: absolute;
	top: 15px;
	left: 0;
	width: 30px;
	margin: 0;
}
#buddypress .activity-comments .comment-item .acomment-meta {
	padding: 0;
	margin: 0 0 5px;
	font-size: 1em;
	font-weight: 700;
}
#buddypress .activity-comments .comment-item .acomment-content {
	padding: 0;
	margin: 0;
	border: none;
}
#buddypress .activity-comments .comment-item .action {
	margin: 10px 0;
}
#buddypress .activity-comments .comment-item .action .generic-button a {
	padding: 5px 10px;
}

/* ---------- Items ---------- */
#buddypress .item {
	padding: 0;
	border: none;
}
#buddypress ul.item-list li img.avatar {
	margin-top: -5px;
}

/* ---------- Messages / notices ---------- */
#buddypress div#message p,
#sitewide-notice p {
	padding: 10px;
	font-size: .85em;
	border: none;
}

/* messaging */
#buddypress ul.acfb-holder li {
	float: none;
}
/*
#buddypress #send_message_form #send-to-input {
	display: none;
}
*/
#buddypress #send_message_form p {
	display: none; /* hide "This is a notice to all users." checkbox */
}
#buddypress ul.acfb-holder li.friend-tab {
	position: relative;
	display: inline-block;
	padding: 5px 10px 5px 25px;
	font-size: .8em;
	font-weight: 700;
}
#buddypress ul.acfb-holder li.friend-tab img {
	position: absolute;
	top: 6px;
	left: 5px;
	border-radius: 30px;
}
#buddypress .subnav-filters ul {
	margin-left: 0;
}
#buddypress .subnav-filters.bp-messages-filters ul {
	margin-bottom: 0;
}
#buddypress .subnav-filters .user-messages-bulk-actions div select {
	text-indent: inherit;
	-webkit-appearance: inherit;
}
#buddypress .subnav-filters .user-messages-search {
	margin-left: 10px;
}
/* prev/next pagination buttons */
#buddypress .bp-invites-filters ul li #bp-invites-prev-page .dashicons-arrow-left,
#buddypress .bp-messages-filters ul li #bp-messages-prev-page .dashicons-arrow-left {
	float: left;
}
#buddypress .bp-invites-filters ul li #bp-invites-prev-page:before,
#buddypress .bp-messages-filters ul li #bp-messages-prev-page:before {
	content: "Prev";
	font-size: .75em;
}
#buddypress .bp-invites-filters ul li #bp-invites-next-page .dashicons-arrow-right,
#buddypress .bp-messages-filters ul li #bp-messages-next-page .dashicons-arrow-right {
	float: right;
}
#buddypress .bp-invites-filters ul li #bp-invites-next-page:before,
#buddypress .bp-messages-filters ul li #bp-messages-next-page:before {
	content: "Next";
	font-size: .75em;
}
/* message threads */
#buddypress #message-threads li {
	padding: 10px;
}
#buddypress #message-threads li .thread-from .user-name,
#buddypress #message-threads li .thread-to .user-name {
	font-weight: 400;
}
#buddypress #message-threads li .thread-from .num-recipients,
#buddypress #message-threads li .thread-to .num-recipients {
	display: block;
}
#buddypress #message-threads li .thread-from img.avatar,
#buddypress #message-threads li .thread-to img.avatar {
	width: 30px;
}
#buddypress .message-thread-header #message-subject {
	padding: 12px 15px;
}
#buddypress .message-thread-header #message-subject:before {
	display: inline-block;
	font-family: 'MemberDevIcon';
	content: "\e9c9";
    line-height: 1;
    font-size: 1.2em;
    margin: 2px 7px 0 0;
    vertical-align: top;
}
#buddypress .bp-messages-content #bp-message-thread-list {
	padding: 0;
	border: none;
}
#buddypress .bp-messages-content #bp-message-thread-list li {
	padding: 15px 0;
	border-top: 1px solid #ddd;
}
#buddypress .bp-messages-content .preview-pane-header,
#buddypress .bp-messages-content .single-message-thread-header {
	padding: 15px;
}
#buddypress .bp-messages-content #bp-message-thread-list .message-metadata {
	border: none;
	box-shadow: none;
}
#buddypress .bp-messages-content #bp-message-thread-list .message-metadata .avatar {
	margin-top: -7px;
}
#buddypress .bp-messages-content #bp-message-thread-list .message-content {
	padding-left: 43px;
	margin: 0 0 20px;
}
#buddypress .bp-messages-content #bp-message-thread-list .message-content ul,
#buddypress .bp-messages-content #bp-message-thread-list .message-content ol {
	margin: 0 0 20px;
}
#buddypress .bp-messages-content #bp-message-thread-list .message-content li {
	padding: 0;
	margin: 0 0 10px;
	border: none;
}
#buddypress .bp-messages-content #bp-message-thread-list .message-content blockquote {
	padding: 15px;
}
#buddypress .bp-messages-content #bp-message-thread-list li:nth-child(2n) .message-content {
	background: none;
}
#buddypress .bp-messages-content .single-message-thread-header .actions button,
#buddypress .bp-messages-content #bp-message-thread-list .message-metadata button {
	position: relative;
	padding: 7px 0 7px 25px;
}
#buddypress .bp-messages-content .single-message-thread-header .actions button:before,
#buddypress .bp-messages-content #bp-message-thread-list .message-metadata button:before {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
}
/*
#buddypress .bp-messages-content .actions .bp-screen-reader-text {
	position: static;
	display: block;
    width: auto;
    height: auto;
    font-size: .7em;
    clip: inherit;
}
*/
/* message preview content */
#buddypress .bp-messages-content #bp-message-thread-header h2:first-child,
#buddypress .bp-messages-content #thread-preview h2:first-child {
	padding: 15px;
	margin: 0;
	background: #f5f5f5;
}
#buddypress .bp-messages-content .preview-thread-title .messages-title,
#buddypress .bp-messages-content .single-thread-title .messages-title {
	padding-left: 10px;
}
#buddypress .bp-messages-content .thread-participants {
	margin: 0;
}
#buddypress .bp-messages-content .thread-participants dd {
	margin: 5px 0 0;
}
#buddypress .bp-messages-content .thread-participants ul {
	margin: 0;
}
#buddypress .bp-messages-content .thread-participants img {
	margin: 0 5px 0 0;
}
#buddypress .bp-messages-content #thread-preview .preview-content {
	padding: 0;
	margin: 0;
}
#buddypress #item-body .preview-message {
	padding: 15px;
	background: none;
}
#buddypress #item-body .preview-message ul,
#buddypress #item-body .preview-message ol {
	margin: 0 0 20px;
}
#buddypress #item-body .preview-message li {
	margin: 0 0 10px;
}
#buddypress #item-body .preview-message blockquote {
	padding: 15px;
}

#buddypress .standard-form.send-reply .avatar {
	display: none; /* avatars not needed on message reply box */
}

/* ---------- Groups ---------- */
#buddypress #item-header.groups-header {
	padding-left: 120px;
}
#buddypress .groups-header div#item-header-content {
	width: 75%;
}
.groups #buddypress .subnav-filters {
	margin: 15px 0;
}

#buddypress .groups-list.bp-list li {
	padding: 15px 0;
}
#buddypress .groups-list.bp-list li .list-wrap {
	position: relative;
	min-height: 120px;
	padding: 0 0 0 140px;
}
#buddypress .groups-list.bp-list li .item-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
}

/* group invite */
#buddypress #group-create-body .creation-step-name {
	text-align: left;
}
#buddypress .bp-invites-content ul.item-list li {
	position: relative;
	width: 100%;
	padding: 10px 10px 10px 40px;
	margin: 0 0 5px;
}
#buddypress .bp-invites-content ul.item-list li .item-avatar {
	position: absolute;
	top: 10px;
	left: 4px;
	width: 28px;
	margin: 0;
}
#buddypress .bp-invites-content ul.item-list li .list-title {
	font-size: 1em;
}
#buddypress .bp-invites-content ul.item-list li .action {
	top: 7px;
	right: 4px;
}
#buddypress .bp-invites-content ul.item-list li .action .button {
	padding: 0;
	line-height: 1;
	color: #08c;
}
#buddypress .bp-invites-content ul.item-list li .action .button:hover {
	color: #1a1b21;
}
#buddypress .bp-invites-content .item-list li .invite-button span.icons:before {
	font-size: 1.5em;
}

/* ---------- Members ---------- */
#buddypress .members.dir-list .bp-pagination p {
	margin: -30px 0 0;
}
#buddypress .members-list.bp-list li,
#buddypress .members-group-list.bp-list li {
	padding: 10px 0;
}
#buddypress .members-list.bp-list li .list-wrap,
#buddypress .members-group-list.bp-list li .list-wrap {
	position: relative;
	padding: 0 0 0 65px;
}
#buddypress .members-list.bp-list li .item-avatar,
#buddypress .members-group-list.bp-list li .item-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	margin: 0;
}
#buddypress .members-list.bp-list li .item-block,
#buddypress .members-group-list.bp-list li .item-block {
	float: none;
	width: auto;
	margin: 0;
}
#buddypress .members-list.bp-list li .list-title,
#buddypress .members-group-list.bp-list li .list-title {
	display: block;
	font-size: 1em;
	font-weight: 700;
	margin: 0 0 10px;
	text-align: left;
}
#buddypress .members-list.bp-list li .list-title .helper-text,
#buddypress .members-group-list.bp-list li .list-title .helper-text {
	font-weight: 400;
}
#buddypress .members-list.bp-list li .item-meta,
#buddypress .members-group-list.bp-list li .item-meta {
	margin: 0;
	text-align: left;
}
/* profile directory search */
#buddypress .ui-widget {
	font-family: 'Roboto';
}
.members .ui-accordion .ui-accordion-header {
	padding: 15px 15px 15px 40px;
}
.members .ui-accordion .ui-accordion-header.ui-state-active {
	background: #1a1b21;
	border-color: #1a1b21;
}
.members .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	background: none;
	top: 17px;
    left: 15px;
    width: 20px;
    height: 20px;
    text-indent: inherit;
}
.members .ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
	display: inline-block;
	content: "\f002";
	font-family: FontAwesome;
	font-size: 1em;
}
.members .ui-accordion .ui-accordion-content {
	padding: 20px;
}
.members .ui-accordion .ui-accordion-content .bps-checkbox label {
	font-size: .9em;
	font-weight: 400;
}
.members .ui-accordion .ui-accordion-content .bps-checkbox label.bps-label {
	font-size: 1em;
	font-weight: 700;
}

/* ---------- Profiles ---------- */
.bbp-user-page.bp-user .breadcrumb {
	display: block;
}

/* item header */
#buddypress #item-header {
	position: relative;
	min-height: 130px;
}
#buddypress #item-header #item-header-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
}
#buddypress #item-header #item-header-avatar img {
	margin: 0;
}
#buddypress div#item-header div#item-header-content {
	float: none;
	padding: 0;
	margin: 0;
}
#buddypress div#item-header div#item-header-content .user-nicename {
	font-size: 1.5em;
	margin: 0 0 10px;
}
#buddypress div#item-header div#item-header-content .item-meta {
	padding: 0;
	margin: 10px 0;
}
#buddypress div#item-header div#item-header-content .member-header-actions #post-mention {
	display: none; /* hide public message action */
}
#buddypress div#item-header span.activity {
	
}

/* profile avatar (photo) actions */
#buddypress .avatar-nav-items li a {
	padding: 10px;
}
.avatar-crop-management:before {
	content: "Image Preview:";
	display: block;
	margin: 0 0 10px; 
}
#avatar-crop-actions .button {
	display: block;
	width: 100%;
	margin: 10px 0;
	font-weight: 700;
	color: #1a1b21;
	border: 2px solid #ccc;
	border-radius: 100px;
}

/* ----- bp nav ----- */
#buddypress .bp-navs {
	margin: 0 0 20px;
	box-shadow: none;
}
#buddypress .bp-navs ul li.loading {
	position: static;
	display: inline-block; /* need this for conflict with global "loading" class */
	background: inherit;
}
#buddypress .bp-navs ul li a {
	padding: 15px;
	font-size: .9em;
	font-weight: 700;
}
#buddypress .bp-navs ul li a:hover {
	background: rgba(0, 0, 0, .05);
}
#buddypress .bp-navs ul li.selected a {
	background: inherit;
	color: #1a1b21;
	border-bottom: 2px solid;
}
/* sub nav */
#buddypress .bp-navs.bp-subnavs,
#buddypress .bp-navs.dir-navs {
	margin: 0 0 20px;
	border-top: none;
}
#buddypress .bp-navs.bp-subnavs ul li a {
	font-weight: 400;
}
#buddypress .bp-navs.bp-subnavs ul li.selected a,
#buddypress .bp-navs.dir-navs ul li.current a,
#buddypress .bp-navs.dir-navs ul li.selected a {
	background: none;
	color: #1a1b21;
	border-bottom: 1px solid;
}
#buddypress .bp-navs ul li .count {
	color: #1a1b21;
	border: none;
}
#buddypress .bp-navs ul li.dynamic .count {
	background: #f30;
	color: #fff;
}

/* item body */
#buddypress #item-body,
#buddypress .item-body {
	position: relative;
	min-height: 400px;
	padding: 0 !important;
	margin: 0 0 20px;
}
/*
#buddypress #item-body div.item-list-tabs#subnav {
	position: absolute;
	top: 0;
	left: -220px;
	width: 180px;
	margin: 0 20px 20px;
	font-size: .85em;
	font-weight: 700;
	z-index: 5;
}
#buddypress #item-body div.item-list-tabs ul li {
	float: none;
	display: block;
	border-bottom: 1px solid #ddd;
}
*/
#buddypress #item-body div.item-list-tabs ul li#compose-personal-li {
	display: none; /* hide Compose tab since we don't want to allow open messages */
}
#buddypress #item-body div.item-list-tabs ul li a {
	display: block;
	padding: 15px;
}
#buddypress #item-body div.item-list-tabs ul li.filter,
#buddypress #item-body div.item-list-tabs ul li.last {
	padding: 15px;
}
#buddypress #item-body div.item-list-tabs ul li.filter label {
	display: block;
}
#buddypress #item-body div.item-list-tabs ul li.filter select {
	display: block;
	width: 100%;
}
#buddypress #item-body div.item-list-tabs div.message-search {
	float: none;
	width: 100%;
	margin: 15px 0 0;
}
#buddypress #item-body div.item-list-tabs div.message-search input[type="text"] {
	margin: 0 0 10px;
}
#buddypress #item-body div.item-list-tabs div.message-search input[type="submit"] {
	display: block;
	width: 100%;
	padding: 7px 0;
}


/* 04: Forms
========================================================================================================================= */
#buddypress input[type=text],
#buddypress input[type=email],
#buddypress input[type=number],
#buddypress input[type=search],
#buddypress input[type=url],
#buddypress textarea {
	padding: 15px;
	background: #f5f5f5;
	border: none;
	box-shadow: none;
}

#buddypress .activity-update-form {
	position: relative;
	padding: 0 0 0 70px;
	margin: 0 0 30px;
	border: none;
	box-shadow: none;
}
#buddypress .activity-update-form #whats-new-avatar {
	position: absolute;
	top: 0;
	left: 0;
}
#buddypress .activity-update-form #whats-new-content {
	padding: 0;
	margin: 0 0 15px;
}
#buddypress .activity-update-form p.activity-greeting {
	font-size: .9em;
	font-weight: 700;
	color: #1a1b21;
}
#buddypress .activity-update-form #whats-new-textarea textarea {
	padding: 15px;
	margin: 0 0 5px;
	background: #f5f5f5;
	box-shadow: none;
}
#buddypress .activity-update-form #whats-new-submit {
	float: none;
	margin: 0;
}
#buddypress .activity-update-form #whats-new-submit input[type="submit"] {
	width: auto;
	padding: 7px 30px;
}
body.no-js #buddypress .activity-update-form textarea {
	height: 100px;
	padding: 10px;
}

#buddypress input#send-to-input {
	width: 100%;
}

/* activity comments reply form */
#buddypress .activity-comments form.ac-form {
	position: relative;
	padding: 0 0 0 50px;
}
#buddypress .activity-comments form.ac-form .ac-reply-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
}
#buddypress .activity-comments form.ac-form .ac-reply-avatar img {
	margin: 0;
}
#buddypress form.ac-form .ac-reply-content {
	padding: 0;
}
#buddypress form.ac-form .ac-reply-content .ac-textarea {
	padding: 0;
	margin: 0 0 10px;
}
#buddypress form.ac-form .ac-reply-content .ac-textarea textarea {
	padding: 15px;
	min-height: 120px;
	background: #f5f5f5;
	box-shadow: none;
}

/* standard forms */
#buddypress .standard-form p.description {
	font-size: .85em;
}
#buddypress .standard-form .radio ul {
	line-height: 1.5;
}
#buddypress .standard-form input[type=checkbox],
#buddypress .standard-form input[type=radio] {
	margin-top: 0;
}

/* edit forms */
#buddypress .profile.edit .editfield {
	padding: 0;
	margin: 0 0 20px;
	background: none;
	border: none;
}
#buddypress .profile.edit .editfield fieldset legend {
	margin: 0 0 5px;
}
#buddypress .profile.edit .editfield .description {
	margin: 5px 0;
	background: none;
}
#buddypress .profile.edit .editfield .field-visibility-settings,
#buddypress .profile.edit .editfield .field-visibility-settings-toggle {
	margin: 0;
}
#buddypress .profile.edit .editfield .wp-editor-area {
	min-height: 200px;
}

/* search */
#buddypress form#group-members-search,
#buddypress form.bp-dir-search-form,
#buddypress form.bp-messages-search-form,
#buddypress form[data-bp-search].bp-invites-search-form {
	background: #f5f5f5;
}
#buddypress form#group-members-search input[type=search],
#buddypress form#group-members-search input[type=text],
#buddypress form.bp-dir-search-form input[type=search],
#buddypress form.bp-dir-search-form input[type=text],
#buddypress form.bp-messages-search-form input[type=search],
#buddypress form.bp-messages-search-form input[type=text],
#buddypress form[data-bp-search].bp-invites-search-form input[type=search],
#buddypress form[data-bp-search].bp-invites-search-form input[type=text] {
	padding: 5px 15px;
	background: none;
	font-size: .85em;
}

/* 05: Tables
========================================================================================================================= */
#buddypress table {
	width: 100%;
	margin: 0 0 15px;
}
#buddypress table tr {
	background: none;
}
#buddypress table thead {
	font-size: .85em;
	border-bottom: 1px solid #1a1b21;
	border-top: 1px solid #ccc;
}
#buddypress table tbody th,
#buddypress table tbody td {
	padding: 10px;
	vertical-align: top !important;
}
#buddypress table.table-list th,
#buddypress table.table-list td,
#buddypress table.table-profile th,
#buddypress table.table-profile td {
	padding: 15px 0;
}
#buddypress table.forum thead tr,
#buddypress table.messages-notices thead tr,
#buddypress table.notifications thead tr,
#buddypress table.notifications-settings thead tr {
	background: none;
}
/* message thread tables */
#buddypress table#message-threads tr.unread td {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: none;
}
#buddypress table tbody .thread-from {
	position: relative;
	padding: 10px 10px 10px 40px !important;
}
#buddypress table tbody .thread-info p {
	font-size: 1em;
}
#buddypress table tbody .thread-from img {
	position: absolute;
	top: 10px;
	left: 10px;
}
#buddypress table tbody .thread-options {
	width: 160px;
}
#buddypress table tbody .thread-options a {
	font-size: .9em;
	font-weight: 700;
}
#buddypress table.notification-settings thead th {
	padding: 10px;
}

/* profile table */
#buddypress table.profile-fields tr td.label {
	display: table-cell;
	width: 20%;
    border: none;
    color: inherit;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    color: #1a1b21;
}
#buddypress table.profile-fields tr td {
	padding: 0 20px 20px 0;
    word-break: break-word;
}
#buddypress .bp-tables-user tr.alt td,
#buddypress table.wp-profile-fields tr.alt td {
	background: none;
}

/* 07: Plugins
========================================================================================================== */
/* ---------- Group Docs ---------- */
#buddypress .bp-navs ul li#nav-documents-groups-li {
	padding-right: 0;
	background: none;
}
#buddypress #bp-group-documents .item-list-tabs {
	position: relative;
	padding: 0 210px 15px 0;
	margin: 0 0 20px;
	border-bottom: 1px solid #ddd;
}
#buddypress #bp-group-documents #bp-group-documents-categories {
	display: none; /* hide category select since we aren't using them */
}
#buddypress #bp-group-documents #bp-group-documents-sorting {
	float: none;
	position: absolute;
	top: -5px;
	right: 15px;
	font-size: .9em;
}
#buddypress #bp-group-documents #bp-group-documents-sorting select {
	width: auto;
}
#buddypress #bp-group-documents ul#bp-group-documents-list {
	list-style: none;
	margin: 20px 0;
}
#buddypress #bp-group-documents ul#bp-group-documents-list li {
	position: relative;
	padding: 15px 140px 15px 30px;
	margin: 0;
	border-bottom: 1px solid #ddd;
}
#buddypress #bp-group-documents ul#bp-group-documents-list li .bp-group-documents-title {
	display: inline-block;
	font-weight: 700;
	margin: 0 0 5px;
}
#buddypress #bp-group-documents ul#bp-group-documents-list li .bp-group-documents-meta {
	display: block;
	margin: 0 0 5px;
}
#buddypress #bp-group-documents ul#bp-group-documents-list li .admin-links {
	position: absolute;
	top: 15px;
	right: 0;
	width: 120px;
}
#buddypress #bp-group-documents ul#bp-group-documents-list li .admin-links a {
	display: inline-block;
	padding: 0 3px;
	font-size: .9em;
	font-weight: 400;
}
#buddypress #bp-group-documents ul#bp-group-documents-list li .admin-links a.bp-group-documents-delete {
	color: #c00;
}
#buddypress #bp-group-documents ul#bp-group-documents-list li .admin-links a:hover,
#buddypress #bp-group-documents ul#bp-group-documents-list li .admin-links a.bp-group-documents-delete:hover {
	color: #000;
}

#buddypress #bp-group-documents-form .bp-group-documents-featured-label,
#buddypress #bp-group-documents-form .bp-group-documents-featured {
	display: none; /* hide featured toggles since we aren't using them */
}
#buddypress #bp-group-documents-form .bp-group-documents-category-wrapper {
	display: none; /* hide category options since we aren't using them */
}
#buddypress #bp-group-documents-form .bp-group-documents-category-list ul {
	list-style: none;
}
#buddypress #bp-group-documents div.pagination {
	padding: 0;
	margin: 0;
	border: none;
}
#buddypress #bp-group-documents div.pagination #group-documents-page-links {
	display: block;
	margin: 10px 0 0;
}

/* ---------- RT Media (media uploads) ---------- */
/* buttons */
#buddypress #whats-new-submit #aw-whats-new-submit,
#buddypress .start-media-upload {
	background: #1a1b21;
	color: #fff !important;
	border-color: #1a1b21;
}
#buddypress #whats-new-submit #aw-whats-new-submit:hover,
#buddypress .start-media-upload:hover {
	background: #484950;
}
#buddypress .start-media-upload {
	margin: 20px auto;
}

/* activity feed */
#buddypress #whats-new-form .rtmedia-uploader-div {
	position: relative;
	margin: 0;
}
#buddypress #whats-new-form .rtmedia-uploader-div .rtm-upload-button-wrapper {
	position: absolute;
	top: 0;
	left: 0;
}
#buddypress #rtmedia-uploader-form .rtm-plupload-list,
#buddypress form .rtmedia-container .rtm-plupload-list,
#buddypress #rtmedia_uploader_filelist {
	padding: 0;
	margin: 10px 0;
}
#buddypress #rtmedia-uploader-form .rtm-plupload-list li,
#buddypress form .rtmedia-container .rtm-plupload-list li,
#buddypress #rtmedia_uploader_filelist li {
	margin: 0 3px 10px 0;
}
#buddypress .activity-update-form #rtmedia-uploader-form .rtm-plupload-list,
#buddypress .activity-update-form form .rtmedia-container .rtm-plupload-list,
#buddypress .activity-update-form #rtmedia_uploader_filelist {
	margin: 0 0 0 42px;
}
#buddypress ul.activity-list li.activity-item .activity-comments .rtmedia-uploader-div {
	padding: 0;
	margin: 10px 0 0;
}
#buddypress #whats-new-form #whats-new-options {
	display: inline-block;
	/*margin-left: 42px;*/
}
#buddypress #whats-new-submit #aw-whats-new-submit,
#buddypress #whats-new-submit #aw-whats-new-reset {
	width: auto;
	padding: 7px 20px;
	margin: 0 5px 0 0;
	vertical-align: top;
}
#buddypress .rtmedia-activity-text span {
	font-size: .9em;
	font-weight: 400;
	line-height: 1.5;
}

/* media type document */
.rtm-media-type-document .rtmedia-media:before {
	content: "\f15c";
	font-family: FontAwesome;
}
.rtm-media-type-document .rtmedia-media .rtm-disable {
	display: none;
}
/* single media */
.rtmedia-single-media.rtm-media-type-document {
	position: relative;
	min-height: 50px;
	padding-left: 30px;
	text-align: left;
}
.rtmedia-single-media.rtm-media-type-document .rtmedia-media {
	position: absolute;
	top: 5px;
	left: 0;
}
.rtmedia-single-media.rtm-media-type-document .rtmedia-media:before {
	display: block;
	color: #ccc;
	font-size: 1.5em;
}
.rtmedia-single-media.rtm-media-type-document .rtmedia-media-title {
	display: block;
	font-size: 1.1em;
	font-weight: 700;
	color: #1a1b21
}
.rtmedia-single-media.rtm-media-type-document .rtmedia-media-title:before {
	content: "Document:";
	display: block;
	font-weight: 300;
	font-size: .9em;
	margin: 0 0 5px;
}
.rtmedia-single-meta .rtm-single-actions.rtm-item-actions {
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #ddd;
}
/* modal media */
.mfp-content .rtmedia-single-media.rtm-media-type-document .rtmedia-media {
	position: static;
}
.mfp-content .rtmedia-single-media.rtm-media-type-document .rtmedia-media:before {
	font-size: 3em;
	color: #fff;
}

/* table styling */
#buddypress.mdplatform .rtmedia-list-document th {
	padding: 10px;
}
#buddypress.mdplatform .rtmedia-list-document .rtmedia-list-document-row {
	padding: 10px;
}
#buddypress.mdplatform .rtmedia-list-document .doc-data-container {
	font-size: 1.1em;
}
#buddypress .rtmedia-list-document .rtmedia-list-document-row .doc-title {
	font-weight: 700;
}
#buddypress .rtmedia-list-document .rtmedia-list-document-row .doc-title .rtm-docs-options {
	visibility: visible;
	font-size: 1em;
	padding: 10px;
}
#buddypress .rtmedia-list-document .rtmedia-list-document-row .doc-title .rtm-docs-options span {
	margin-left: 10px;
    padding-right: 10px;
}

/* forums */
#bbpress-forums div.bbp-reply-content ul.rtm-bbp-container {
	margin: 0 0 20px;
}
#bbpress-forums div.bbp-reply-content .rtm-bbp-container li.rtm-bbp-thumb-view div,
#bbpress-forums div.bbp-reply-content .rtm-bbp-container-non-loggedin-user li.rtm-bbp-thumb-view div {
	margin: 0;
}
#bbpress-forums div.bbp-reply-content .rtm-bbp-container li.rtm-bbp-thumb-view p {
	font-size: .8em;
}
.rtmedia-simple-file-upload:before {
	content: "Attachments:";
	display: block;
	margin: 0 0 5px;
	font-size: .9em;
	font-weight: 700;
	color: #1a1b21;
}


/* 07: Responsive (Media Queries)
========================================================================================================== */
/* Retina-specific styles */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (   -moz-min-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

}

/* LARGE DESKTOP */
@media (min-width: 1200px) {

}

@media (max-width: 1199px) {

}

/* SMALL DESKTOP */
@media (min-width: 992px) {

}

/* TABLET */
@media (max-width: 1024px) {
	
}

/* MOBILE */
@media (max-width: 768px) {

	#buddypress .groups-list.bp-list li .list-title,
	#buddypress .groups-list.bp-list li .item-meta,
	#buddypress .groups-list.bp-list li .action {
		text-align: left;
	}

	/* mobile navs and subnavs */
	#buddypress .bp-navs ul,
	#buddypress .bp-subnavs ul {
		font-size: .75em;
	}
	#buddypress .bp-navs ul li,
	#buddypress .bp-subnavs ul li {
		display: inline-block;
		background: none;
		border: none;
	}
	#buddypress .bp-navs ul li a,
	#buddypress .bp-subnavs ul li a {
		padding: 10px;
	}

}

/* SUPER MOBILE */
@media (max-width: 600px) {

	#buddypress .subnav-filters > ul {
		float: none;
	}
	.buddypress-wrap .subnav-filters div input[type=search],
	.buddypress-wrap .subnav-filters div select {
		width: 100%;
	}

	/* ----- Groups ----- */
	#buddypress .groups-list.bp-list li .list-wrap {
		padding-left: 80px;
	}
	#buddypress .groups-list.bp-list li .item-avatar {
		width: 65px;
	}

	/* ----- Members ----- */
	#buddypress .members.dir-list .bp-pagination p {
		margin: 0;
	}

	/* ----- Group Docs ----- */
	#buddypress #bp-group-documents .item-list-tabs {
		padding: 0 150px 15px 0;
	}
	#buddypress #bp-group-documents #bp-group-documents-sorting {
		width: 130px;
		text-align: right;
	}
	#buddypress #bp-group-documents #bp-group-documents-sorting select {
		display: block;
		width: 100%;
	}

}


/* 08: Print
========================================================================================================== */

