
/* Table of Content
==================================================
	1.0  -  bbPress Style
	1.1  -  Topic and reply content
	1.2  -  Reply to
	1.3  -  Breadcrumb and Tags
	1.4  -  Search
	1.5  -  Admin Links
	1.6  -  Toggles
	1.7  -  Pagination
	1.8  -  Forms
	1.9  -  TinyMCE in themes
	1.10  -  Edit User
	1.11 -  Notices
	1.12 - Revisions
	1.13 - Avatars
	1.14 - BuddyPress Activity Streams
	1.15 - User Pages
	1.16 - User Capabilities
	1.17 - BuddyPress Group Forums
	1.18 - bbpress Default Media Queries
	1.19 - New Styles
	1.20 - Stickies
	1.21 - DT Responsive*/
	
	
	/*--------------------------------------------------------------
	1.0 - bbPress Style
	--------------------------------------------------------------*/

	#bbpress-forums hr {
		margin: 0 0 24px 0;
	}
	
	#bbpress-forums {
		background: transparent;
		clear: both;
		margin-bottom: 20px;
		overflow: hidden;
	}
	
	#bbpress-forums div.even,
	#bbpress-forums ul.even {
		background-color: #fff;
	}
	
	body.reply-edit .reply {
		float: none;
	}
	
	#bbpress-forums div.reply {
		height: auto;
		width: 100%;
	}
	
	#bbpress-forums div.bbp-forum-header,
	#bbpress-forums div.bbp-topic-header,
	#bbpress-forums div.bbp-reply-header {
		background-color: #f4f4f4;
	}
	
	#bbpress-forums .status-trash.even,
	#bbpress-forums .status-spam.even {
		background-color: #fee;
	}
	#bbpress-forums .status-trash.odd,
	#bbpress-forums .status-spam.odd {
		background-color: #fdd;
	}
	
	#bbpress-forums .status-closed,
	#bbpress-forums .status-closed a {
		color: #ccc;
	}
	
	#bbpress-forums ul {
		background:  none;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#bbpress-forums ul.bbp-threaded-replies {
		margin-left: 50px;
	}
	
	#bbpress-forums li {
		background: none;
		margin: 0;
		list-style: none;
		padding-bottom:0;
	}
	
	#bbpress-forums ul.bbp-lead-topic,
	#bbpress-forums ul.bbp-topics,
	#bbpress-forums ul.bbp-forums,
	#bbpress-forums ul.bbp-replies,
	#bbpress-forums ul.bbp-search-results {
		overflow: hidden;
		border: 1px solid #eee;
		margin-bottom: 20px;
		clear: both;
	}
	
	#bbpress-forums li.bbp-header,
	#bbpress-forums li.bbp-body,
	#bbpress-forums li.bbp-footer {
		clear: both;
	}
	
	#bbpress-forums li.bbp-header,
	#bbpress-forums li.bbp-footer {
		background: #f3f3f3;
		border-top: 1px solid #eee;
		padding: 8px;
		text-align: center;
	}
	
	#bbpress-forums li.bbp-header {
		background: #eaeaea;
	}
	
	#bbpress-forums li.bbp-header ul {
		overflow: hidden;
	}
	
	#bbpress-forums .bbp-forums-list {
		margin: 0 0 0 5px;
		padding-left: 15px;
		border-left: 1px solid #ddd;
	}
	
	#bbpress-forums .bbp-forums-list li {
		display: inline;
		font-size: 13px;
	}
	
	#bbpress-forums li.bbp-footer p {
		margin: 0;
		line-height: 1em;
	}
	
	li.bbp-forum-info,
	li.bbp-topic-title {
		float: left;
		text-align: left;
		width: 55%;
	}
	li.bbp-forum-topic-count,
	li.bbp-topic-voice-count,
	li.bbp-forum-reply-count,
	li.bbp-topic-reply-count {
		float: left;
		text-align: center;
		width: 10%;
	}
	
	li.bbp-forum-freshness,
	li.bbp-topic-freshness {
		text-align: center;
		float: left;
		width: 22%;
	}
	
	#bbpress-forums li.bbp-body ul.forum,
	#bbpress-forums li.bbp-body ul.topic {
		border-top: 1px solid #eee;
		overflow: hidden;
		padding: 8px;
	}
	
	li.bbp-header div.bbp-topic-content span#subscription-toggle,
	li.bbp-header div.bbp-topic-content span#favorite-toggle,
	li.bbp-header div.bbp-reply-content span#subscription-toggle,
	li.bbp-header div.bbp-reply-content span#favorite-toggle {
		float: right;
	}
	
	#bbpress-forums div.bbp-forum-title h3,
	#bbpress-forums div.bbp-topic-title h3,
	#bbpress-forums div.bbp-reply-title h3 {
		background: none;
		border: none;
		font-size: 16px;
		line-height: 1em;
		margin: 8px 0;
		padding: 0;
		text-transform: none;
	}
	
	#bbpress-forums div.bbp-forum-author,
	#bbpress-forums div.bbp-topic-author,
	#bbpress-forums div.bbp-reply-author {
		float: left;
		text-align: center;
		width: 115px;
	}
	
	#bbpress-forums div.bbp-forum-author img.avatar,
	#bbpress-forums div.bbp-topic-author img.avatar,
	#bbpress-forums div.bbp-reply-author img.avatar {
		border-radius:50%;
		border: none;
		max-width: 80px;
		padding: 0;
		margin: 12px auto 0 auto;
		float: none;
	}
	
	#bbpress-forums div.bbp-forum-author a.bbp-author-name,
	#bbpress-forums div.bbp-topic-author a.bbp-author-name,
	#bbpress-forums div.bbp-reply-author a.bbp-author-name {
		margin: 0 12px;
		word-break: break-word;
		display: inline-block;
	}
	
	#bbpress-forums div.bbp-topic-author a.bbp-author-name,
	#bbpress-forums div.bbp-reply-author a.bbp-author-name {
		clear: left;
		display: block;
	}
	
	#bbpress-forums div.bbp-forum-author .bbp-author-role,
	#bbpress-forums div.bbp-topic-author .bbp-author-role,
	#bbpress-forums div.bbp-reply-author .bbp-author-role {
		font-size: 11px;
		font-style: italic;
	}
	
	#bbpress-forums li.bbp-header .bbp-search-author,
	#bbpress-forums li.bbp-footer .bbp-search-author,
	#bbpress-forums li.bbp-header .bbp-forum-author,
	#bbpress-forums li.bbp-footer .bbp-forum-author,
	#bbpress-forums li.bbp-header .bbp-topic-author,
	#bbpress-forums li.bbp-footer .bbp-topic-author,
	#bbpress-forums li.bbp-header .bbp-reply-author,
	#bbpress-forums li.bbp-footer .bbp-reply-author {
		float: left;
		margin: 0;
		padding: 0;
		width: 120px;
	}
	
	#bbpress-forums li.bbp-header .bbp-search-content,
	#bbpress-forums li.bbp-footer .bbp-search-content,
	#bbpress-forums li.bbp-header .bbp-forum-content,
	#bbpress-forums li.bbp-footer .bbp-forum-content,
	#bbpress-forums li.bbp-header .bbp-topic-content,
	#bbpress-forums li.bbp-footer .bbp-topic-content,
	#bbpress-forums li.bbp-header .bbp-reply-content,
	#bbpress-forums li.bbp-footer .bbp-reply-content {
		margin-left: 140px;
		padding: 0;
		text-align: left;
	}
	
	div.bbp-forum-header,
	div.bbp-topic-header,
	div.bbp-reply-header,
	li.bbp-body div.hentry {
		margin-bottom: 0;
		overflow: hidden;
		padding: 8px;
	}
	
	div.bbp-forum-header,
	div.bbp-topic-header,
	div.bbp-reply-header {
		border-top: 1px solid rgba(0,0,0,0.01);
		clear: both;
	}
	
	span.bbp-author-ip {
		font-family: 'Helvetica Neue', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #aaa;
	}

	/*--------------------------------------------------------------
	1.0 - Topic and reply content
	--------------------------------------------------------------*/
	
	#bbpress-forums div.bbp-forum-content,
	#bbpress-forums div.bbp-topic-content,
	#bbpress-forums div.bbp-reply-content {
		margin-left: 130px;
		padding: 12px 12px 12px 0;
		text-align: left;
	}
	
	/* Clearing hack */
	#bbpress-forums div.bbp-forum-content:after,
	#bbpress-forums div.bbp-topic-content:after,
	#bbpress-forums div.bbp-reply-content:after {
		clear: both;
		content: ".";
		display: block;
		float: none;
		height: 0;
		font-size: 0;
		visibility: hidden;
	}
	
	#bbpress-forums div.bbp-topic-content a,
	#bbpress-forums div.bbp-reply-content a {
		background: none;
		border: none;
		display: inline;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}
	
	#bbpress-forums div.bbp-topic-content h1,
	#bbpress-forums div.bbp-reply-content h1,
	#bbpress-forums div.bbp-topic-content h2,
	#bbpress-forums div.bbp-reply-content h2,
	#bbpress-forums div.bbp-topic-content h3,
	#bbpress-forums div.bbp-reply-content h3,
	#bbpress-forums div.bbp-topic-content h4,
	#bbpress-forums div.bbp-reply-content h4,
	#bbpress-forums div.bbp-topic-content h5,
	#bbpress-forums div.bbp-reply-content h5,
	#bbpress-forums div.bbp-topic-content h6,
	#bbpress-forums div.bbp-reply-content h6 {
		clear: none;
		line-height: 1em;
		margin: 24px 0;
		padding: 0;
	}
	
	#bbpress-forums div.bbp-topic-content img,
	#bbpress-forums div.bbp-reply-content img {
		max-width: 100%;
	}
	
	#bbpress-forums div.bbp-topic-content ul,
	#bbpress-forums div.bbp-reply-content ul,
	#bbpress-forums div.bbp-topic-content ol,
	#bbpress-forums div.bbp-reply-content ol {
		margin: 0 15px 15px;
		padding: 0;
	}
	
	#bbpress-forums div.bbp-topic-content ul li,
	#bbpress-forums div.bbp-reply-content ul li {
		list-style-type: disc;
	}
	
	#bbpress-forums div.bbp-topic-content ol li,
	#bbpress-forums div.bbp-reply-content ol li {
		list-style-type: decimal;
	}
	
	#bbpress-forums div.bbp-topic-content ol li li,
	#bbpress-forums div.bbp-reply-content ol li li {
		list-style-type: lower-alpha;
	}
	
	#bbpress-forums div.bbp-topic-content ol li li li,
	#bbpress-forums div.bbp-reply-content ol li li li {
		list-style-type: upper-roman;
	}
	
	#bbpress-forums div.bbp-topic-content code,
	#bbpress-forums div.bbp-reply-content code,
	#bbpress-forums div.bbp-topic-content pre,
	#bbpress-forums div.bbp-reply-content pre {
		font-family: Inconsolata, Consolas, Monaco, Lucida Console, monospace;
		display: inline-block;
		background-color: #f9f9f9;
		border: 1px solid #ddd;
		padding: 0 5px;
		max-width: 95%;
		vertical-align: middle;
		margin-top: -3px;
	}
	
	#bbpress-forums div.bbp-topic-content pre,
	#bbpress-forums div.bbp-reply-content pre {
		display: block;
		line-height: 18px;
		margin: 0 0 24px;
		padding: 5px 10px;
		white-space: pre;
		overflow: auto;
	}
	
	#bbpress-forums div.bbp-topic-content pre code,
	#bbpress-forums div.bbp-reply-content pre code {
		display: block;
		border: none;
		padding: 0;
		margin: 0;
		background-color: transparent;
		overflow-wrap: normal;
		overflow: auto;
		max-width: 100%;
	}

	/*--------------------------------------------------------------
	1.0 - Reply to
	--------------------------------------------------------------*/

	#bbpress-forums div.bbp-reply-to {
		margin-left: 130px;
		padding: 12px 12px 12px 0;
		text-align: right;
	}
	
	#bbpress-forums div#bbp-cancel-reply-to {
		text-align: right;
	}

	/*--------------------------------------------------------------
	1.0 - Breadcrumb and Tags
	--------------------------------------------------------------*/

	div.bbp-breadcrumb {
		float: left;
	}
	
	div.bbp-breadcrumb,
	div.bbp-topic-tags {
		font-size: 12px;
	}
	
	#bbpress-forums div.bbp-breadcrumb p,
	#bbpress-forums div.bbp-topic-tags p {
		margin-bottom: 10px
	}
	
	#bbpress-forums div.bbp-topic-tags {
		float: right;
	}
	
	#bbp-topic-hot-tags {
		clear: both;
	}

	/*--------------------------------------------------------------
	1.0 - Search
	--------------------------------------------------------------*/

	#bbpress-forums #bbp-search-form {
		clear: left;
	}
	
		#bbpress-forums #bbp-search-form .hidden {
			height: 0;
			width: 0;
			overflow: hidden;
			position: absolute;
			background: none;
			left: -999em;
		}
	#bbpress-forums div.bbp-search-form {
		float: right;
	}

	/*--------------------------------------------------------------
	1.0 - Admin Links
	--------------------------------------------------------------*/

	span.bbp-admin-links {
		float: right;
		color: #ddd;
	}
	span.bbp-admin-links a {
		color: #bbb;
		font-weight: normal;
		font-size: 10px;
		text-transform: uppercase;
		text-decoration: none;
	}
	fieldset span.bbp-admin-links {
		float: left;
	}
	tr td span.bbp-admin-links a:hover {
		color: #ff4b33;
	}
	td.bbp-topic-admin-links,
	td.bbp-topic-counts {
		width: 50%;
	}
	
	.bbp-forum-header a.bbp-forum-permalink,
	.bbp-topic-header a.bbp-topic-permalink,
	.bbp-reply-header a.bbp-reply-permalink {
		float: right;
		margin-left: 10px;
		color: #ccc;
	}

	/*--------------------------------------------------------------
	1.0 - Toggles
	--------------------------------------------------------------*/

	.bbp-row-actions #favorite-toggle a {
		text-decoration: none;
		padding: 0 3px 1px;
		color: #7c7;
		border: 1px solid #aca;
		background-color: #dfd;
		font-weight: bold;
		font-size: 13px;
		}
		.bbp-row-actions #favorite-toggle a:hover {
			color: #5a5;
			border-color: #7c7;
			background-color: #beb;
		}
		.bbp-row-actions #favorite-toggle span.is-favorite a {
			color: #faa;
			border: 1px solid #faa;
			background-color: #fee;
			}
			.bbp-row-actions #favorite-toggle span.is-favorite a:hover {
				color: #c88;
				border-color: #c88;
				background-color: #fdd;
			}
	
	.bbp-row-actions #subscription-toggle a {
		text-decoration: none;
		padding: 0 3px 1px;
		color: #7c7;
		border: 1px solid #aca;
		background-color: #dfd;
		font-weight: bold;
		font-size: 13px;
		}
		.bbp-row-actions #subscription-toggle a:hover {
			color: #5a5;
			border-color: #7c7;
			background-color: #beb;
		}
		.bbp-row-actions #subscription-toggle span.is-subscribed a {
		color: #faa;
		border: 1px solid #faa;
		background-color: #fee;
		}
		.bbp-row-actions #subscription-toggle span.is-subscribed a:hover {
		color: #c88;
		border-color: #c88;
		background-color: #fdd;
		}
	
	#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta { margin: 5px 0 5px; padding: 0; word-wrap: break-word; }
	#settings-form .profile-settings .selection-box { min-width: 140px; }

	/*--------------------------------------------------------------
	1.0 - Pagination
	--------------------------------------------------------------*/

	.bbp-pagination-count {
		float: left;
		border: 1px solid transparent;
	}
	
	.bbp-pagination-links {
		float: right;
		list-style: none;
		display: inline;
		}
		.bbp-pagination-links span.dots {
			display: block;
			float: left;
			padding: 1px 4px;
			margin-left: 5px;
		}
	#bbpress-forums > .bbp-pagination { margin-top:15px; }
	.bbp-pagination {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	
	.bbp-topic-pagination {
		display: inline-block;
		margin-left: 5px;
		margin-bottom: 2px;
		}
		.bbp-topic-pagination a {
			font-size: 10px;
			line-height: 10px;
			padding: 1px 3px;
			border: 1px solid #ddd;
			text-decoration: none;
		}


	/*--------------------------------------------------------------
	1.0 - Forms
	--------------------------------------------------------------*/

	#bbpress-forums fieldset.bbp-form {
		clear: left;
	}
	
	#bbpress-forums fieldset.bbp-form {
		border: 1px solid #eee;
		padding: 10px 20px;
		margin-bottom: 10px;
	}
	
	#bbpress-forums fieldset.bbp-form legend {
		padding: 5px;
	}
	
	#bbpress-forums fieldset.bbp-form label {
		margin: 0;
		display: inline-block;
	}
	
	#bbp-edit-topic-tag.bbp-form fieldset.bbp-form label,
	#bbp-login fieldset label,
	#bbp-register fieldset label,
	#bbp-lost-pass fieldset label {
		width: 100px;
	}
	
	#bbpress-forums fieldset.bbp-form p,
	#bbpress-forums fieldset.bbp-form textarea,
	#bbpress-forums fieldset.bbp-form select,
	#bbpress-forums fieldset.bbp-form input {
		margin: 0 0 8px;
	}
	#bbpress-forums fieldset.bbp-form select { margin-bottom:0; }
	#bbpress-forums fieldset.bbp-form .selection-box { margin-bottom:8px; }
	textarea#bbp_reply_content,
	textarea#bbp_topic_content,
	textarea#bbp_forum_content {
		width: 97%;
		box-sizing: border-box;
	}
	
	textarea#bbp_forum_content {
		height: 210px;
	}
	
	#bbpress-forums fieldset.bbp-forum-form-attributes {
		width: 200px;
		float: right;
		clear: none;
		margin-left: 25px;
	}
	
	/**
	 * Fix for too-long forum names, usually from conversion
	 */
	
	.bbp-topic-form,
	.bbp-reply-form,
	.bbp-topic-tag-form {
		clear: left;
	}
	body.topic-edit .bbp-topic-form div.avatar img,
	body.reply-edit .bbp-reply-form div.avatar img,
	body.single-forum .bbp-topic-form div.avatar img,
	body.single-reply .bbp-reply-form div.avatar img {
		margin-right: 0;
		padding: 10px;
		border: 1px solid #ddd;
		line-height: 0;
		background-color: #efefef;
	}
	
	body.page .bbp-reply-form code,
	body.page .bbp-topic-form code,
	body.single-topic .bbp-reply-form code,
	body.single-forum .bbp-topic-form code,
	body.topic-edit .bbp-topic-form code,
	body.reply-edit .bbp-reply-form code {
		font-size: 10px;
		background-color: #f0fff8;
		border: 1px solid #CEEFE1;
		display: block;
		padding: 8px;
		margin-top: 5px;
		width: 369px;
	}
	
	#merge_tag,
	#delete_tag {
		display: inline;
	}
	
	div.bbp-submit-wrapper {
		margin-top: 15px;
		float: right;
		clear: both;
	}
	
	p.form-allowed-tags {
		max-width: 100%;
	}

	/*--------------------------------------------------------------
	1.0 - TinyMCE in themes
	--------------------------------------------------------------*/
	#bbpress-forums div.bbp-the-content-wrapper {
		margin-bottom: 10px;
	}
	
	#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
		width: 100%;
		margin: 0;
		font-size: 12px;
	}
	
	#bbpress-forums div.bbp-the-content-wrapper table,
	#bbpress-forums div.bbp-the-content-wrapper tbody,
	#bbpress-forums div.bbp-the-content-wrapper tr,
	#bbpress-forums div.bbp-the-content-wrapper td {
		border: none;
		padding: 0;
		margin: 0;
		width: auto;
		line-height: 1em;
	}
	
	#bbpress-forums div.bbp-the-content-wrapper input {
		font-size: 12px;
		padding: 5px;
		margin: 0 2px 0 0;
		line-height: 1em;
	}
	
	#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
		padding: 5px;
		min-height: 38px;
	}
	#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
		padding: 4px 4px 8px;
	}
	
	#bbpress-forums div.wp-editor-container {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	
	#bbpress-forums div.bbp-the-content-wrapper td.mceStatusbar {
		line-height: 16px;
	}

	/*--------------------------------------------------------------
	1.0 - Edit User
	--------------------------------------------------------------*/

	#bbpress-forums #bbp-your-profile fieldset {
		padding: 20px 20px 0 20px;
	}
		#bbpress-forums #bbp-your-profile fieldset div {
			margin-bottom: 20px;
			float: left;
			width: 100%;
			clear: left;
		}
		#bbpress-forums #bbp-your-profile fieldset select {
			margin-bottom: 0;
		}
		#bbpress-forums #bbp-your-profile fieldset input,
		#bbpress-forums #bbp-your-profile fieldset textarea {
			margin-bottom: 0;
			width: 60%;
			background: #f9f9f9;
			border: 1px solid #ddd;
			box-shadow: none;
			padding: 5px 8px;
			border-radius: 0;
		}
		#bbpress-forums #bbp-your-profile fieldset input:focus,
		#bbpress-forums #bbp-your-profile fieldset textarea:focus {
			border: 1px solid #ccc;
			box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
			outline-color: rgba(240,255,240,0.1);
		}
		#bbpress-forums #bbp-your-profile fieldset.bbp-form input.checkbox {
			width: auto;
		}
		#bbpress-forums #bbp-your-profile fieldset legend {
			display: none;
		}
		#bbpress-forums #bbp-your-profile fieldset label[for] {
			float: left;
			width: 20%;
			padding: 5px 20px 5px 0;
			text-align: right;
			cursor: pointer;
		}
		#bbpress-forums #bbp-your-profile fieldset dl label[for] {
			text-align: left;
			width: 60%;
		}
		#bbpress-forums #bbp-your-profile fieldset span.description {
			margin: 5px 0 0 20%;
			font-size: 12px;
			font-style: italic;
			float: left;
			clear: left;
			width: 60%;
			padding: 5px 8px;
			border: #cee1ef 1px solid;
			background-color: #f0f8ff;
		}
	
		#bbpress-forums #bbp-your-profile fieldset fieldset {
			margin: 0;
			border: none;
			padding: 0;
			clear: none;
			float: none;
		}
		#bbpress-forums #bbp-your-profile fieldset fieldset.password {
			width: 60%;
			display: inline;
		}
		#bbpress-forums #bbp-your-profile fieldset fieldset.password input,
		#bbpress-forums #bbp-your-profile fieldset fieldset.password span {
			width: 100%;
		}
		#bbpress-forums #bbp-your-profile fieldset fieldset.capabilities dl {
			margin: 0;
		}
		#bbpress-forums #bbp-your-profile fieldset fieldset.password span.description {
			margin-left: 0;
			margin-bottom: 20px;
		}
	
		#bbpress-forums #bbp-your-profile fieldset.submit button {
			float: right;
		}

	/*--------------------------------------------------------------
	1.0 - Notices
	--------------------------------------------------------------*/

	div.bbp-template-notice,
	div.indicator-hint {
		border-width: 1px;
		border-style: solid;
		padding: 0 0.6em;
		margin: 5px 0 15px;
		border-radius: 3px;
		background-color: #ffffe0;
		border-color: #e6db55;
		color: #000;
		clear: both;
	}
	div.bbp-template-notice a {
		color: #555;
		text-decoration: none;
	}
		div.bbp-template-notice a:hover {
			color: #000;
		}
		div.bbp-template-notice.info {
			border: #cee1ef 1px solid;
			background-color: #f0f8ff;
		}
		div.bbp-template-notice.important {
			border: #e6db55 1px solid;
			background-color: #fffbcc;
		}
		div.bbp-template-notice.error,
		div.bbp-template-notice.warning {
			background-color: #ffebe8;
			border-color: #c00;
		}
		div.bbp-template-notice.error a,
		div.bbp-template-notice.warning a {
			color: #c00;
		}
		div.bbp-template-notice p {
			margin: 0.5em 0 6px 0 !important;
			padding: 2px;
			font-size: 12px;
			line-height: 140%;
		}

	/*--------------------------------------------------------------
	1.0 - Revisions
	--------------------------------------------------------------*/

	#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
	#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
	#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
		border-top: 1px dotted #ddd;
		width: 100%;
		margin: 0;
		padding: 8px 0 0 0;
		font-size: 11px;
		color: #aaa;
	}
	
	#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log li,
	#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log li,
	#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log li {
		list-style-type: none;
	}
	
	/*--------------------------------------------------------------
	1.0 - Avatars
	--------------------------------------------------------------*/

	#bbpress-forums p.bbp-topic-meta img.avatar,
	#bbpress-forums ul.bbp-reply-revision-log img.avatar,
	#bbpress-forums ul.bbp-topic-revision-log img.avatar,
	#bbpress-forums div.bbp-template-notice img.avatar {
		float: none;
		margin-bottom: -3px;
		border: 3px double #ddd;
	}
	
	fieldset div.avatar {
		float: right;
	}

	/*--------------------------------------------------------------
	1.0 - BuddyPress Activity Streams
	--------------------------------------------------------------*/

	.activity-list li.bbp_topic_create .activity-content .activity-inner,
	.activity-list li.bbp_reply_create .activity-content .activity-inner {
		border-left: 2px solid #eaeaea;
		margin-left: 5px;
		padding-left: 10px;
	}

	/*--------------------------------------------------------------
	1.0 - User Pages
	--------------------------------------------------------------*/
	
	#bbpress-forums h1 {
		clear: none;
		font-size: 1.8em;
		line-height: 1em;
		padding-bottom: 10px;
	}
	
	#bbpress-forums #bbp-user-wrapper {
		float: left;
		width: 100%;
	}
	
	#bbpress-forums .bbp-user-section {
		overflow: auto;
	}
	
	#bbpress-forums #bbp-user-wrapper h2.entry-title {
		font-size: 1.4em;
		margin: 0;
		padding-bottom: 10px;
		padding-top: 0;
		clear: none;
	}
	
	#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
	#bbpress-forums #bbp-user-wrapper ul.bbp-topics,
	#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
	#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
	#bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
		clear: none;
	}
	
	#bbpress-forums #bbp-single-user-details {
		margin: 0;
		width: 150px;
		float: left;
		overflow: hidden;
	}
	
	#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
		margin: 0;
		width: 150px;
	}
	
	#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
		border: none;
		height: 150px;
		padding: 0;
		margin: 0 0 20px 0;
		width: 150px;
	}
	
	#bbpress-forums #bbp-single-user-details #bbp-user-description {
		float: none;
		margin-left: 180px;
	}
	
	#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
		float: none;
		margin: 0;
	}
	
	#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
		margin: 0;
	}
	
	#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
		padding: 5px 8px;
		display: block;
		border: 1px solid transparent;
		text-decoration: none;
	}
	
	#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
		background: #eee;
		opacity: 0.8;
	}
	
	#bbpress-forums #bbp-user-body {
		margin-left: 180px;
	}
	
	body.my-account #bbpress-forums {
		border-top: none;
		padding-top: 0;
		margin-bottom: 0;
	}

	/*--------------------------------------------------------------
	1.0 - User Capabilities
	--------------------------------------------------------------*/

	#bbpress-forums dl.bbp-user-capabilities {
		display: inline-block;
		vertical-align: top;
	}
	
	#bbpress-forums dl.bbp-user-capabilities dt {
		margin: 0 0 10px;
		text-transform: capitalize;
	}
	
	#bbpress-forums dl.bbp-user-capabilities dd {
		margin: 0;
		padding: 0;
	}

	/*--------------------------------------------------------------
	1.0 - BuddyPress Group Forums
	--------------------------------------------------------------*/

	#bbpress-forums div.row-actions {
		font-size: 11px;
		visibility: hidden;
	}
	
	#bbpress-forums li:hover > div.row-actions {
		visibility: visible;
	}

	/*--------------------------------------------------------------
	1.0 -  bbpress Default Media Queries
	--------------------------------------------------------------*/

	/*----*****---- << Standard Mobile Landscape >> ----*****----*/	
	@media only screen and (max-width: 480px) {
		#bbpress-forums div.bbp-topic-tags {
			clear: left;
			float: left;
		}
		div.bbp-search-form input,
		div.bbp-search-form button {
			font-size: 11px;
			padding: 2px;
		}
		li.bbp-forum-info,
		li.bbp-topic-title {
			width: 45%;
		}
		li.bbp-forum-topic-count,
		li.bbp-forum-reply-count,
		li.bbp-topic-voice-count,
		li.bbp-topic-reply-count {
			width: 15%;
		}
		span.bbp-reply-post-date {
			float: left;
		}
		span.bbp-admin-links {
			clear: left;
			float: left;
		}
		#bbpress-forums .bbp-forums-list li {
			display: block;
			font-size: 11px;
		}
		#bbpress-forums .bbp-body div.bbp-reply-author {
			margin: -15px 10px 10px;
			min-height: 100px;
			padding-left: 80px;
			position: relative;
			text-align: left;
			width: 100%;
		}
		#bbpress-forums div.bbp-reply-author a.bbp-author-name {
			clear: none;
			display: inline-block;
			margin-left: 0;
			word-wrap: break-word;
		}
		#bbpress-forums div.bbp-reply-author img.avatar {
			position: absolute;
			top: 15px;
			left: 0;
			width: 60px;
			height: auto;
		}
		#bbpress-forums div.bbp-reply-author .bbp-author-role {
			font-size: 12px;
			font-style: normal;
		}
		#bbpress-forums .bbp-body div.bbp-reply-content {
			clear: both;
			margin: 10px;
			padding: 0;
		}
		#bbpress-forums div.bbp-reply-content p {
			margin-bottom: 1em;
		}
		div.bbp-submit-wrapper {
			float: left;
		}
		#bbpress-forums fieldset.bbp-form {
			padding: 0 10px 10px;
		}
		#bbpress-forums #bbp-user-body {
			clear: both;
			margin-left: 0;
			word-wrap: break-word;
		}
	}

	/*----*****---- << Standard Mobile Portrait >> ----*****----*/	
	@media only screen and (max-width: 320px) {
		#bbpress-forums div.bbp-search-form {
			margin-bottom: 10px;
		}
		#bbpress-forums li.bbp-header li.bbp-forum-info,
		#bbpress-forums li.bbp-header li.bbp-topic-title {
			text-align: center;
			text-transform: uppercase;
		}
		#bbpress-forums li.bbp-header li.bbp-forum-freshness,
		#bbpress-forums li.bbp-body li.bbp-forum-freshness,
		#bbpress-forums li.bbp-header li.bbp-topic-freshness,
		#bbpress-forums li.bbp-body li.bbp-topic-freshness {
			width: 58%;
		}
		#bbpress-forums li.bbp-body li.bbp-forum-topic-count,
		#bbpress-forums li.bbp-body li.bbp-forum-reply-count,
		#bbpress-forums li.bbp-body li.bbp-forum-freshness,
		#bbpress-forums li.bbp-body li.bbp-topic-voice-count,
		#bbpress-forums li.bbp-body li.bbp-topic-reply-count,
		#bbpress-forums li.bbp-body li.bbp-topic-freshness {
			margin-top: 7px;
		}
		#bbpress-forums li.bbp-header div.bbp-reply-author {
			text-align: left;
			width: 35%;
		}
		#bbpress-forums li.bbp-header div.bbp-reply-content {
			margin-left: 25%;
		}
		#bbpress-forums div.bbp-template-notice img.avatar,
		#bbpress-forums p.bbp-topic-meta img.avatar {
			width: 14px;
			height: auto;
		}
		#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
			padding: 1px;
		}
		#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar td {
			width: 20px;
			height: 20px;
		}
		#bbpress-forums div.wp-editor-container {
			width: 100%;
			overflow: auto;
		}
		#bbpress-forums input#bbp_topic_title,
		#bbpress-forums input#bbp_topic_tags {
			width: 95%;
		}
	}


	/*----*****---- << Extra Small Mobile >> ----*****----*/
	
	@media only screen and (max-width: 240px) {
		#bbpress-forums li.bbp-header li.bbp-forum-topic-count,
		#bbpress-forums li.bbp-header li.bbp-forum-reply-count,
		#bbpress-forums li.bbp-body li.bbp-forum-topic-count,
		#bbpress-forums li.bbp-body li.bbp-forum-reply-count,
		#bbpress-forums li.bbp-header li.bbp-topic-voice-count,
		#bbpress-forums li.bbp-header li.bbp-topic-reply-count,
		#bbpress-forums li.bbp-body li.bbp-topic-voice-count,
		#bbpress-forums li.bbp-body li.bbp-topic-reply-count,
		#bbpress-forums li.bbp-footer div.bbp-reply-author,
		#bbpress-forums li.bbp-footer div.bbp-reply-content {
			width: 45%;
		}
		#bbpress-forums li.bbp-header li.bbp-forum-freshness,
		#bbpress-forums li.bbp-body li.bbp-forum-freshness,
		#bbpress-forums li.bbp-header li.bbp-topic-freshness,
		#bbpress-forums li.bbp-body li.bbp-topic-freshness,
		#bbpress-forums li.bbp-header div.bbp-reply-author,
		#bbpress-forums li.bbp-header div.bbp-reply-content {
			clear: both;
			width: 100%;
		}
		#bbpress-forums li.bbp-header li.bbp-forum-freshness,
		#bbpress-forums li.bbp-header li.bbp-topic-freshness {
			text-align: center;
		}
		#bbpress-forums li.bbp-body li.bbp-topic-freshness,
		#bbpress-forums li.bbp-header div.bbp-reply-content {
			margin-left: 0;
			text-align: left;
		}
		#bbpress-forums li.bbp-body li.bbp-topic-freshness p.bbp-topic-meta {
			display: inline-block;
		}
		#bbpress-forums li.bbp-header {
			overflow: hidden;
		}
		#bbpress-forums li.bbp-footer div.bbp-reply-content {
			display: inline-block;
			margin-left: 0;
		}
		#bbpress-forums li.bbp-body div.bbp-reply-author {
			min-height: 60px;
			padding-left: 60px;
		}
		#bbpress-forums div.bbp-reply-author img.avatar {
			width: 40px;
			height: auto;
		}
	}

	
	/*--------------------------------------------------------------
	1.0 - New Styles
	--------------------------------------------------------------*/
	.bbpress #primary { padding-bottom:80px; }
	
	#bbpress-forums li.bbp-header, .forums.bbp-replies #favorite-toggle .favorite-toggle { color:#fff; }
	.forums.bbp-replies .bbp-reply-content #subscription-toggle span > a.subscription-toggle:hover, .forums.bbp-replies .bbp-reply-content #favorite-toggle span > a.favorite-toggle:hover { color:#000; }
	#bbpress-forums fieldset.bbp-form input[type="checkbox"] { margin-bottom:2px; }
	.bbp-forum-info .bbp-forum-title { font-size:16px; font-weight:normal; }
	li.bbp-forum-info, li.bbp-topic-title { padding-left:20px; }
	
	#bbpress-forums div.bbp-search-form { width:100%; text-align:center; margin-bottom:50px; }
	#bbpress-forums div.bbp-search-form #bbp_search { display: inline-block; float: none; font-size: 16px; line-height: 27px; padding: 15px 20px; width: 50%; }
	#bbpress-forums #bbp-search-form input#bbp_search_submit { border-radius: 0; display: inline-block; float: none; font-size: 16px; font-weight: 600; margin-left: -5px; margin-top: 0; padding: 20px 30px 20px; min-height:59px; }
	
	.bbp-header .forum-titles li { padding-bottom: 0; font-size:14px; }
	.bbp-footer { display: none; }
	
	.bbp-forums .bbp-header .forum-titles li > i, #bbpress-forums .bbp-header .forum-titles li > i, #bbpress-forums .bbp-header > div > i { margin-right:8px; }
	#bbpress-forums > h3 { font-weight: 600; text-transform: capitalize; }
	#bbpress-forums > #subscription-toggle a.subscription-toggle { display:inline-block; padding:11px 20px; font-size:14px; font-weight:bold; float:right; margin-bottom:20px; text-transform:uppercase; }
	
	.editfield .datebox .selection-box { width:33%; margin-bottom:15px; }
	.editfield.field_12 .selection-box, .editfield.field_16 .selection-box { width:30%; }
	.editfield .radio input[type="radio"] { margin-right:7px; }
	
	.bbp-submit-wrapper #bbp_topic_submit { border-radius:0; }
	
	#bbpress-forums fieldset.bbp-form { border:1px solid rgba(0, 0, 0, 0.05); }
	#bbpress-forums .bbp-reply-content #subscription-toggle a.subscription-toggle { font-weight: normal; margin-bottom: 0; padding: 0; text-transform: capitalize; }
	
	#bbpress-forums .bbp-replies #subscription-toggle a.subscription-toggle, #bbpress-forums .bbp-replies #subscription-toggle a.subscription-toggle:hover { background:transparent; }
	

	/*--------------------------------------------------------------
	1.0 - Stickies
	--------------------------------------------------------------*/
	
	.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky { background-color: rgba(0, 0, 0, 0.05) !important; font-size: 1.1em; }
	.bbp-topics ul.sticky, .bbp-forum-content ul.sticky { background-color: rgba(0, 0, 0, 0.03) !important; font-size: 1.1em; }
	
	.bbp-pagination-links a, .bbp-pagination-links span.current {  border: 1px solid; color: #000000; float:left; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; margin: 10px 10px 0 0; padding: 6px 15px 5px; position: relative; text-transform: uppercase; transition: all 0.3s ease 0s; }
	.bbp-pagination-links a.next { margin-right:0; }
	
	/*----*****---- << Color >> ----*****----*/
	.bbp-pagination-links a:hover, .bbp-pagination-links span.current, #bbpress-forums #subscription-toggle a.subscription-toggle { color:#fff; }

	
	/*--------------------------------------------------------------
	1.0 - DT Responsive
	--------------------------------------------------------------*/
	/*----*****---- << Mobile (Landscape) >> ----*****----*/
    /* Note: Design for a width of 480px */
    @media only screen and (min-width: 480px) and (max-width: 767px) {
		
		/*----*****---- << bbpress >> ----*****----*/
		#bbpress-forums li.bbp-forum-freshness, #bbpress-forums li.bbp-topic-freshness { display:none; }
		li.bbp-forum-info, li.bbp-topic-title { width:55%; }
		li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count { width:19%; }
		
		#bbpress-forums li .bbp-forum-content { display:none; }
		.bbp-forum-info .bbp-forum-title { font-size:14px; }
		
		#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar { min-height:50px; }
		#bbpress-forums div.bbp-the-content-wrapper input { margin-bottom:3px; }
		
	}
	
	/* Common Styles for the devices below 479px width */
    @media only screen and (max-width: 479px) {
		
		/*----*****---- << bbpress >> ----*****----*/
		#bbpress-forums li.bbp-forum-freshness, #bbpress-forums li.bbp-topic-freshness, #bbpress-forums li.bbp-forum-reply-count, #bbpress-forums li.bbp-topic-reply-count { display:none; }
		li.bbp-forum-info, li.bbp-topic-title { width:67%; }
		li.bbp-forum-topic-count, li.bbp-topic-voice-count { width:24%; }
		
		#bbpress-forums li .bbp-forum-content { display:none; }
		.bbp-forum-info .bbp-forum-title { font-size:14px; }
		
		#bbpress-forums .bbp-header div.bbp-reply-content, #bbpress-forums .bbp-footer div.bbp-reply-content { display:none; }		
		#bbpress-forums .bbp-body div.bbp-reply-author { box-sizing: border-box; margin-right:0; margin-top:0; }
		
		#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer { float:left; width:100%;  }
		
		#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar { min-height:50px; }
		#bbpress-forums div.bbp-the-content-wrapper input { margin-bottom:3px; }
		
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 319px) {
				
		
		/*----*****---- << bbpress >> ----*****----*/
		#bbpress-forums li.bbp-forum-freshness, #bbpress-forums li.bbp-forum-reply-count { display: none; }
		li.bbp-forum-info, li.bbp-topic-title { width:63%; }
		li.bbp-forum-topic-count, li.bbp-topic-voice-count { width:35%; }
		
		li.bbp-forum-info, li.bbp-topic-title { padding-left:0; }
		#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar { min-height:75px; }
		#bbpress-forums div.bbp-search-form #bbp_search { width:100%; margin-bottom:10px; }
	}

