/* BP General Styles 
-----------------------------------------------*/

/** Clear Fix - Elements needing clear fix  **/
.item-list-tabs#subnav:before, .item-list-tabs#subnav:after, .item-list:before, .item-list:after, .item-list li:before, .item-list li:after {
	content: "\0020"; display: block; height: 0; visibility: hidden; clear: both; } 

/****  Avatar Sizes  ****/

#whats-new-avatar img.avatar,
.activity-avatar img.avatar,
.forums .topic-poster-avatar img.avatar 			{ width: 64px; height: 64px; }		/* 64x64 - Activity, Forums */
.dir-list .item-avatar img.avatar 					{ width: 50px; height: 50px; }		/* 50x50 - Directory List (groups, members, etc.) */
#member-list img.avatar 							{ width: 40px; height: 40px; }		/* 40x40 - Member List (no-s, as in group member listings) */
#content #message-threads .thread-avatar img.avatar { width: 36px; height: 36px; }		/* 36x36 - Message threads */
.activity .activity-comments img.avatar 			{ width: 34px; height: 34px; }		/* 34x34 - Activity Reply (comment) */
.forums .forum .topic-last-poster-avatar img.avatar { width: 30px; height: 30px; }		/* 30x30 - Forum Reply (last poster) */
#item-header-avatar img.avatar 						{ width: 125px; height: 125px; }	/* 125x125 - Member Headers */

/****  Headers  ****/

#item-header 						{ margin-bottom: 3em; }
/* Header Title */
.dir-form h3,.standard-form > h3 	{ float: left; font-size: 22px; margin-bottom: .5em; line-height: 24px; }
#create-group-form h3 				{ float: none; }
/* Header Admin/Moderator List */
#item-header #item-actions 			{ float: right; display: none; } /* set "display: block;"" to show group admin/moderator */
/* Header Avatars */
#item-header-avatar img.avatar 		{ margin-bottom: 3em; }
/* Header Info */
#item-header-content h2 			{ margin: 0 0 .25em; padding: 0; }
#item-header-content #item-meta 	{ margin: .8em 0; font-size: 12px; }
#item-header-content .user-nicename,#item-header-content .activity,#item-header-content .highlight { 
	font-size: 11px; border: 0; margin: 0 0 1.25em; }
#item-header-content .activity 		{ border-left: 1px solid #ececec; margin-left: 4px; padding: 0 0 0 7px; }
#item-header-content .highlight 	{ color: #222; font-weight: 700; }
#item-header-content #latest-update { font-size: 12px; margin-bottom: 1em; min-height: 33px; }

/****  Lists  ****/

ul.item-list { list-style: none; margin: 0; padding: 0; }
ul.item-list li { clear: both; list-style: none; margin: 0; padding: 12px 0; border-top: 1px solid #F2F2F2; }
ul.item-list li:first-child { border-top: 0; }
ul.item-list .item-title,#send-invite-form ul.item-list h4,ul.invites h4 { font-size: 14px; font-weight: 700; }
ul.item-list .item-title .update { font-size: 12px; font-weight: 400; }
ul.item-list .action { margin-top: .5em; }
ul.item-list .item-meta { position: absolute; top: 12px; right: 0; margin: 0; padding: 0; }
ul.item-list .item-meta .activity,#member-list .activity { font-size: 11px; margin: 0; padding: 0; }
ul.item-list .action .generic-button { float: right; }
ul.item-list .action .generic-button a { font-size: 11px; }

/****  Buttons  ****/

.generic-button { display: inline-block; }
#aw-whats-new-submit,.ac-reply-content .btn,#group-create-body #upload { font-size: 12px; }
#item-header-content .generic-button a { display: inline-block; font-size: 11px; padding: .22em .65em; line-height: 16px; }

/****  Meta Activity  ****/

.activity .activity-header p,.activity .activity-comments .acomment-meta,.item-list .item-meta .activity,#member-list .activity { 
	display: inline-block; border-bottom: 1px dotted #ececec; }
.activity .activity-header p a:first-child,.activity .activity-comments .acomment-meta a:first-child { font-weight: 700; }
.activity .activity-header p,.activity .activity-comments .acomment-meta { font-size: 11px; padding-bottom: 1px; margin: 0 0 .9em; }
.activity .activity-content .activity-inner p,.activity .activity-comments .acomment-content p { margin: 0 0 1px; }
/* Meta buttons (and title buttons)*/
#content a.button,#item-meta #latest-update a,a.activity-read-more,.activity-read-more a,a.leave-group,a.is_friend,a.pending_friend,a#delete_inbox_messages,a#delete_sentbox_messages,.logged-in .activity .activity-meta,.logged-in .activity .activity-comments .acomment-options,#forum-topic-form #topic-meta .admin-links,#topic-post-list .admin-links { 
	margin: 0 4px 0 0; padding: 0 4px; border: 1px solid #ececec; background: #fbfbfb; font-size: 11px; }
#item-meta #latest-update a { margin-left: 5px; }
/* Title buttons */
#content h3 a.button { display: inline-block; line-height: 17px; position: relative; top: -4px; }

/****  Alerts and Message Boxes  ****/

#message 	{ clear: both; margin: 2em 0; }
#message p 	{ margin: 0; padding: 0; }
.delete-group #content #message.info,.delete-account #content #message.info { 
	border-color: #CE1111; color: #CE1111; background: #F8E1E1; font-weight: 700; text-shadow: 0 1px rgba(255,255,255,0.5); }
	.delete-group #group-settings-form label,.delete-account #account-delete-form label { 
		font-size: 1.25em; line-height: 17px; margin: 3em 0 1em; }

/****  Icons (Font Awesome)  ****/

#message p::before,.activity .activity-time-since::before,#topic-post-list .poster-meta::before,#topic-post-list .admin-links a[href^="#"]::before { 
	font-family: FontAwesome; font-weight: 400; font-style: normal; display: inline-block; text-decoration: inherit; }
	/* Message Box Icons */
	#message p::before { font-size: 32px; line-height: 2px; padding: 0 12px 0 0; margin: 10px 0 0 -38px; float: left; }
	#message.info p,#message.error p,#message.updated p { padding-left: 38px; }
	#message.info p::before 	{ content: "\f05a"; }
	#message.error p::before 	{ content: "\f071"; }
	#message.updated p::before 	{ content: "\f00c"; }
	.delete-group #message.info p::before,.delete-account #message.info p::before 	{ content: "\f057"; }
	/* Activity, Post time, etc. */
	.activity .activity-time-since::before,#topic-post-list .poster-meta::before 	{ content: "\f017"; }
	/* Forum posts/comments actions */
	#topic-post-list .admin-links a[href^="#"]::before { content: "\f0c1"; }

/****  Headings and Adjustments  ****/

/* headings immediately after sub-nav */
.item-list-tabs#subnav + h1, .item-list-tabs#subnav + h2, .item-list-tabs#subnav + h3, .item-list-tabs#subnav + h4, .item-list-tabs#subnav + h5, .item-list-tabs#subnav + h6 {
	margin-top: 0.75em;  }

/****  Directory Search  ****/

.dir-form { min-height: 40px; margin-bottom: 2em; }
.dir-search { float: right; }
.dir-search input[type="text"],.dir-search #members_search {/* margin-bottom: 2px;*/ }

/****  Forms  ****/

form.standard-form label,form.standard-form span.label { display: block; margin: 15px 0 5px; }
form.standard-form div.checkbox label,form.standard-form div.radio label { font-weight: 400; margin: 5px 0 0; }
form.standard-form textarea { width: 75%; height: 120px; }
form.standard-form input[type="text"] { width: 75%; }
form.standard-form .submit { margin: 2em 0 1em; }
/* Invitations Form */
#send-invite-form { margin-top: 20px; }
#send-invite-form .left-menu { float: left; margin: 0 2% 0 0; padding: 0 2% 0 0; border-right: 1px solid #f2f2f2; width: 28%; }
#send-invite-form .main-column { float: left; width: 66%; }
#invite-list { height: 320px; overflow: auto; width: 100%; margin: 10px 0; }
#invite-list ul { margin: 0; padding: 0; list-style: none; }
#invite-list ul li { margin: 0; padding: 3px 0; line-height: 1.5; border-bottom: 1px solid #f2f2f2; }
#send-invite-form ul.item-list h4,ul.invites h4 { margin: 0 0 .5em; }
#send-invite-form ul.item-list .action .remove { margin-left: 0; }
ul.invites li p { margin: 0 0 0 88px; }
ul.invites li .action { margin-left: 88px; }
ul#group-list li .action a:first-child { margin-left: 0; }
/* Upload Avatar */
#group-create-body input[type="file"] { padding-top: 3px; padding-bottom: 2px; margin-bottom: 1px; }
/*	-- removed styles --
	.jcrop-holder { clear: left; }
	#avatar-to-crop,.jcrop-holder img.avatar,#avatar-upload-form img.avatar,#create-group-form img.avatar { width: auto; height: auto; position: relative; display: block; padding: 0; }
*/
#avatar-to-crop.avatar { display: block; width: auto !important; height: auto !important; }
/* Generic form stuff */
ul.radio { list-style-type: none; margin-left: .5em; }
ul.radio li { list-style-type: none; padding: 0; margin: 0; }
ul.radio li label { padding: 0; margin: 0; }

/****  Pagination  ****/

#content .padder .pagination 	{ padding: 8px 0; font-size: 11px; color: #444; }
#pag-top.pagination 			{ border-bottom: 1px solid #f2f2f2; }
#pag-bottom.pagination 			{ border-top: 1px solid #f2f2f2; }

/****  Content area  ****/

#content .item-body 	{ margin: 2em 0 0; }
#content .item-body h3 	{ float: none; }


/* BP Navigation Tabs 
-----------------------------------------------*/
.item-list-tabs { clear: both; margin: 2.5em 0 25px; padding: 0 0 6px; }
.item-list-tabs,.item-list-tabs ul li,.item-list-tabs a { line-height: 22px; }
/* Nav - Container */
.item-list-tabs ul { list-style: none; margin: 0; padding: 0; background: #f7f7f7; border: 1px solid #e6e6e6; border-color: #e9e9e9 #e6e6e6 #e0e0e0; height: 34px; 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.08); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.08); -ms-box-shadow: 0 1px 4px rgba(0,0,0,.08); -o-box-shadow: 0 1px 4px rgba(0,0,0,.08); box-shadow: 0 1px 4px rgba(0,0,0,.08);
	display: inline-table; width: 100%;}
/* Nav - Items */
.item-list-tabs ul li { float: left; list-style: none; padding: 5px 0 6px; }
/* Nav - Link Styles (and text only items) */
.item-list-tabs a,.item-list-tabs li > span { font-weight: 700; font-size: 12px; border: 1px solid transparent; border-width: 0 1px; padding: 8px 11px 12px; background-position: 50% 17px; 
	-webkit-transition: all .15s ease-out; -moz-transition: all .15s ease-out; -o-transition: all .15s ease-out; transition: all .15s ease-out; }
/* Nav - Link Hover State */
.item-list-tabs a:hover { background-color: rgba(0,0,0,.03); }
/* Nav - Acitve Item */
.item-list-tabs li.active,.item-list-tabs li.current,.item-list-tabs li.selected { background: #fff; border-color: #f2f2f2; }
.item-list-tabs ul li.selected:first-child { border-left: 0; }
/* Nav - Active Item - Link */
.item-list-tabs a.active,.item-list-tabs a.current,.item-list-tabs a.selected,.item-list-tabs li.active a,.item-list-tabs li.current a,.item-list-tabs li.selected a { 
	color: #222; font-weight: 700; background: url(../images/bp/arrow_big_down.png) no-repeat 50% 28px; padding-bottom: 28px; 
	/* transition effect */
	-webkit-transition-property: background-color,background-position; 
	-webkit-transition-duration: 0s,.25s; 
	-webkit-transition-timing-function: ease-out; 
	-moz-transition-property: background-color,background-position; 
	-moz-transition-duration: 0s,.25s; 
	-moz-transition-timing-function: ease-out; 
	-o-transition-property: background-color,background-position; 
	-o-transition-duration: 0s,.25s; 
	-o-transition-timing-function: ease-out; 
	transition-property: background-color,background-position; 
	transition-duration: 0s,.25s; 
	transition-timing-function: ease-out; }
/* Item Count */
.item-list-tabs a span { color: #fff; background: #bcbcbc; border: 0; 
	-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; 
	display: inline-block; font-size: 10px; font-weight: 700; line-height: 9px; margin: 0 -7px; min-width: 10px; padding: 4px; text-align: center; height: 10px; position: relative; top: -17px; }
	.item-list-tabs li.selected a span { color: #fff; background: #3a4a61; }

/****  BP Tabs - Sub-Navigation  ****/

.item-list-tabs#subnav { border-top-width: 0; background: transparent; margin: -25px 0 0; padding: 0; }
.item-list-tabs#subnav ul { height: auto; background: transparent; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.item-list-tabs#subnav ul li,.item-list-tabs#subnav ul li a { line-height: 30px; font-size: 11px; border: 0; margin: 0; padding: 0; }
.item-list-tabs#subnav ul li { margin: 0 0 1.5em; padding: 6px 0 0; background: transparent; }
.item-list-tabs#subnav ul li:first-child a,.item-list-tabs#subnav ul li:first-child a:hover { 
	margin-left: 0; }
/* Sub-Nav Links */
.item-list-tabs#subnav ul li a { 
	border: 0; font-size: 11px; margin: 0; background: transparent; -webkit-border-radius: 14px; -moz-border-radius: 14px; -ms-border-radius: 14px; -o-border-radius: 14px; border-radius: 14px; padding: 3px 10px 4px; }
/* Sub-Nav Links - Hover */
.item-list-tabs#subnav ul li a:hover { background-color: rgba(0,0,0,.04); }
/* Last item in sub-navigation (usually a select field) */
.item-list-tabs#subnav ul li.last { float: right; margin-bottom: 0; }
/* Sub-nav current/active item */
.item-list-tabs#subnav .active a,.item-list-tabs#subnav .current a,.item-list-tabs#subnav .selected a,.item-list-tabs#subnav .active a:hover,.item-list-tabs#subnav .current a:hover,.item-list-tabs#subnav .selected a:hover { 
	background: #eee; margin: 0 6px; }


/* Activity 
-----------------------------------------------*/

#whats-new-form,.activity .activity-comments .ac-form { background: #fcfcfc; border: 1px solid #ececec; padding: 15px; }
#item-body #whats-new-form { clear: both; margin: 1em 0 2.5em; }
/* on user, member, group page activity lists */
#whats-new-form h5 { font-size: 16px; line-height: 17px; margin: 0 0 8px; padding: 0; }
#whats-new-content { margin-left: 102px; }
#whats-new-textarea textarea { height: 20px; 
/* Use 35px if showing "What's new" title */width: 95%; }
#whats-new-options { height: 42px; min-height: 42px; line-height: 42px; position: relative; }
#whats-new-submit,#whats-new-post-in-box { float: left; }
#whats-new-submit #aw-whats-new-submit { margin: 0 20px 0 0; }
#whats-new-post-in-box #whats-new-post-in { padding: 3px; margin: 0 3px; }
/* Error message if status submitted empty */
#whats-new-form #message.error:first-child { margin-top: 0; }

/****  Activity List  ****/

.activity .activity-content { 
	position: relative; min-height: 73px; padding: 12px 0; 
	margin: -12px 0 -12px 102px;  /* negative top & bottom to fill container LI padding for hover effect with show/hide meta buttons */ }
.activity ul.item-list li .activity-comments ul { margin: 1em 0 -1em 100px; }
.activity ul.item-list li .activity-comments ul ul { margin-left: 60px; }
.activity ul.item-list li .activity-comments ul li { border-top: 1px solid #F2F2F2; position: relative; }
.activity ul.activity-list li:last-child.activity-item { border-bottom: 1px solid #F2F2F2; }
.activity .activity-comments .avatar { margin-right: 18px; }
.activity .activity-time-since::before { font-size: 16px; line-height: 4px; padding: 0 4px 5px; vertical-align: text-bottom; }
.activity .activity-comments .acomment-content { margin-left: 62px; }
.activity .activity-comments .ac-form { display: none; padding: 10px; margin: 30px 0 15px 37px; }
.activity .activity-comments .ac-reply-content { margin: 0 0 0 76px; }
.activity .activity-comments .ac-reply-content .ac-textarea textarea { width: 95%; height: 50px; }
.activity .activity-comments .ac-reply-content input { font-size: 11px; }
/* Activity (and forum posts) Meta Container and Buttons*/
.activity .activity-list .activity-meta,.activity .activity-comments .acomment-options,#forum-topic-form #topic-meta .admin-links,#topic-post-list .admin-links { 
	display: none; margin: 0; padding: 0 6px; line-height: 17px; height: 17px; font-size: 11px; position: absolute; bottom: -9px; right: 0; z-index: 1; 
	-webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
.no-js .activity .activity-meta,.no-js .activity .activity-comments .acomment-options { display: block; }
.activity .activity-comments .acomment-options { margin-top: 3px; bottom: auto; }
.activity .activity-meta::before,.activity .activity-comments .acomment-options::before,#topic-post-list .admin-links::before { 
	border-left: 8px solid #fff; content: ''; display: block; height: 22px; width: 8px; position: absolute; left: -9px; top: -1px; }
#content .activity-meta a.button,#content .acomment-options a,#content .activity-meta a.button:hover,#content .acomment-options a:hover { 
	display: inline-block; line-height: 11px; border: 0; border-left: 1px solid #ececec; padding: 0 4px; margin: 0; }
#content .activity-meta a.button:first-child,#content .acomment-options a:first-child { border-left: 0; padding-left: 4px; }
.activity-meta .acomment-reply span { 
	font-size: 10px; display: inline-block; background: #BCBCBC; padding: 1px 4px; margin: -5px -3px 0 0; color: #fff; 
	-webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; }


/* Members List
-----------------------------------------------*/
#members-list .item 		{ margin-left: 102px; }
#members-list .item-title 	{ min-height: 45px; }
#members-list .item-title > a:first-child,#member-list h5 { display: block; margin: 0 0 .5em; font-weight: 700; font-size: 14px; }
.group-members #item-body 	{ padding-top: 20px; }
/* Member List (no-s, group member listings) */
ul#member-list.item-list .action .generic-button { top: 25px; }


/* Groups
-----------------------------------------------*/
.directory.groups .item-list-tabs#subnav { margin-bottom: 0; }
ul#groups-list .action .generic-button a { display: block; min-width: 115px; text-align: center; }
ul#groups-list .item-meta { display: none; float: none; position: relative; }
/* Create Group Form */
#group-create-body label ul,#group-settings-form label ul { margin-left: 3.2em; margin-top: .5em; }
#group-create-body h4 { margin-top: 2.25em; }
/* Group Activity */
.groups #whats-new-form { clear: both; }
/* Group Admin Members */
#group-settings-form ul.item-list li h5 { margin: 2px 0 0; padding: 0; }
#group-settings-form ul.item-list li h5 .small { display: block; margin-top: .5em; }
#group-settings-form ul.item-list li h5 .small a:first-child { margin-left: 0; }


/* Group and Members List - Shared styles
-----------------------------------------------*/
ul#groups-list li,ul#members-list li,ul#member-list li { position: relative; }
ul#groups-list .item,ul#members-list .item { margin-left: 88px; margin-right: 140px; }
ul#groups-list img.avatar,ul#members-list img.avatar,ul#member-list img.avatar { margin-right: 17px; }
ul#groups-list .item .item-desc p,ul#members-list .item .item-desc p { margin-bottom: 0; }
ul#groups-list .action,ul#members-list .action,ul#member-list .action { position: absolute; right: 0; top: 15px; margin-left: 0; margin-top: 0; }
	ul#members-list .action { top: 43px; }
ul#groups-list .action .generic-button,ul#members-list .action .generic-button,ul#member-list .action .generic-button { 
	float: none; text-align: right; margin-left: .5em; }
ul#groups-list .action .generic-button a,ul#members-list .action .generic-button a,ul#member-list .action .generic-button a { 
	display: inline-block; margin: 0; padding: .22em .65em; line-height: 16px; }
ul#groups-list .action .meta,ul#members-list .action .meta { 
	position: relative; /*top: 12px; right: 0;*/ font-size: 10px; font-weight: 700; line-height: 1.2; text-align: right; margin: .9em 3px; }


/* Forums
-----------------------------------------------*/
#topic_tags { width: 50%; }


/* Messages
-----------------------------------------------*/

.message-search { float: right; margin: 8px 0 0; }
.message-search #messages_search { padding-top: 3px; padding-bottom: 2px; }
.message-search #messages_search_submit { padding-top: 2px; padding-bottom: 2px; vertical-align: bottom; }
/* Send to field */
.ac_loading { background-position: right center; }
.ac_results li img.avatar { padding: 0; }
#message-subject { margin-bottom: .65em; margin-top: .5em; padding-bottom: 5px; }
#message-recipients { border-top: 1px solid #ececec; background: #f7f7f7; margin-bottom: 2em; padding: 3px 5px; font-size: 11px; }
#message-recipients .highlight a { text-decoration: underline; }
.message-metadata { line-height: 35px; min-height: 42px; margin-bottom: .5em; }
.message-metadata strong { font-weight: 400; font-size: 11px; }
.message-metadata strong a { font-size: 14px; padding: 0 5px 0 0; font-weight: 700; }
.message-content { clear: both; border-bottom: 1px solid #F7F7F7; margin-bottom: 10px; margin-left: 68px; padding-bottom: 5px; }
#send-reply { margin-top: 2.5em; background: #fcfcfc; border: 1px solid #ececec; padding: 15px; }
#send-reply .message-metadata { margin-bottom: 1em; font-size: 12px; }
form#send-reply.message-content { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
form#send-reply textarea#message_content { width: 96%; }
/* Inbox / Sent */
#content #message-threads { margin: 1em 0; border-top: 1px solid #ececec; float: none; }
#content #message-threads td { vertical-align: middle; border-bottom: 1px solid #ececec; }
#content #message-threads.notice-threads td { vertical-align: top; }
#content #message-threads tr.unread td { background: #FEFEF5; }
#content #message-threads .thread-info p { margin: 0; font-weight: 700; }
#content #message-threads .thread-info p.thread-excerpt { font-weight: 400; font-size: 11px; }
#content #message-threads .thread-options { text-align: center; }
#content #message-threads .thread-from,#content #message-threads .thread-info { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#content #message-threads .thread-count { text-align: right; }
#content #message-threads .thread-count .unread-count { display: none; }
#content #message-threads .thread-select { line-height: 1; }
#content #message-threads .thread-select input { margin: 0; }
#content #message-threads .thread-avatar .avatar { margin: 4px; }
#content #message-threads .activity { text-transform: uppercase; font-size: 9px; }
a#delete_inbox_messages,a#delete_sentbox_messages { display: inline-block; padding: 4px 9px; }


/* User Page
-----------------------------------------------*/

/* Settings - Profile */
.profile.public #item-body .profile h4 { padding: 4px 8px; color: #666; background: #F2F2F2; border-bottom: 1px solid #E2E2E2; margin: 2em 0 0; }
.profile .profile-fields { width: 100%; margin-bottom: 2em; }
.profile .profile-fields td { padding: 8px; border-bottom: 1px solid #ececec; }
.profile .profile-fields .label { width: 20%; color: #222; }
.profile .profile-fields .data p { margin: 0; }
.profile .profile-fields .alternate { width: 100%; }
.profile .editfield label { font-size: 14px; }
.field-visibility-settings { position: relative; background: #fcfcfc; border: 1px solid #ececec; margin: 5px 0; padding: 5px 15px 15px; }
.field-visibility-settings fieldset { margin: 0; padding: 0; }
.field-visibility-settings fieldset legend { margin: 0; padding: 0; font-weight: 700; }
form .field-visibility-settings-toggle,form .field-visibility-settings-notoggle { font-size: 11px; font-style: italic; margin-bottom: .2em; }
.field-visibility-settings-close { 
	position: absolute; top: 12px; right: 15px; display: block; padding: 2px 4px; background: #888; border: 1px solid #666; color: #fff!important; font-size: 10px; }
/* Settings - General */
.settings #email { width: 50%; }
.settings #pass1 { margin-bottom: .5em; }
/* Settings - Notifications */
.settings .notification-settings 		{ width: 100%; margin: 0 0 2em; }
.settings .notification-settings th 	{ padding: 4px 2px; color: #666; background: #f2f2f2; border-bottom: 1px solid #e2e2e2; }
.settings .notification-settings td 	{ padding: 6px 2px; }
.settings .notification-settings .icon 	{ width: 1%; }
.settings .notification-settings .yes, .notification-settings .no { width: 5%; text-align: center; }


/* Forum
-----------------------------------------------*/
.forums .forum { width: 100%; }
.forums .forum th { display: none; }
.forums .forum td { border-top: 1px solid #f2f2f2; height: 66px; padding: 8px 1px; }
.forums .forum tbody tr:first-child td { border-top: 0; }
.forums .forum .topic-title { display: block; font-size: 18px; font-weight: 700; margin: 8px 0; }
.forums .forum .topic-title,.forums .forum .topic-meta { margin-left: 100px; }
.forums .forum .topic-meta { font-size: 11px; line-height: 17px; margin-bottom: 0; }
.forums .forum .topic-meta .freshness-time { margin-left: 6px; }
.forums .forum .topic-meta .icon-time,.forums .forum .topic-meta .icon-user { font-size: 16px; margin-right: 4px; vertical-align: text-bottom; }
.forums .forum .topic-meta .icon-time { margin-right: 1px; }
.forums .forum .td-postcount { width: 80px; }
.forums .forum .td-postcount .div-postcount { position: relative; padding: 8px 0 0; }
.forums .forum .td-postcount .icon-comments-alt { font-size: 80px; line-height: 70px; color: #ececec; height: 70px; padding: 0; display: block; }
.forums .forum .td-postcount .total-posts { position: absolute; top: 25px; right: 29px; width: 40px; text-align: center; font-weight: 700; font-size: 16px; }
.forums .forum .topic-poster-avatar { position: relative; float: left; padding: 3px 6px 6px 0; }
.forums .forum .topic-poster-avatar .avatar { margin: 0; }
.forums .forum .topic-in img.avatar { display: none; }
.forums .forum .topic-last-poster-avatar {
	position: absolute; bottom: 0; right: 0;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,.1);
	        box-shadow: 0 0 5px rgba(0,0,0,.1); }
.forums .forum .topic-last-poster-avatar img.avatar { padding: 2px; }
/* Topic Posts/Comments */
#forum-topic-form #topic-meta { position: relative; }
#forum-topic-form #topic-meta .topic-tags { line-height: 22px; }
#forum-topic-form #topic-meta .admin-links { 
	display: block; position: absolute; bottom: 0; right: 0; font-size: 12px; line-height: 18px; height: 18px; padding: 2px 9px; }
	/* menu button (topic admin meta: edit, sticky, close, delete) */
	.admin-links .menuIconButton { float: left; width: 20px; }
	.admin-links .iconBar { background-color: #999; }
	#MetaPostMenu { float: left; height: 18px; overflow: hidden; }
	#MetaPostMenu a { display: inline-block; padding: 0 3px; }
	#MetaPostMenu a:first-child { padding-left: 8px; }
#forum-topic-form .pagination { clear: both; }
#topic-post-list { margin: 1em 0 1.5em; border-top: 1px solid #F2F2F2; }
#topic-post-list li { position: relative; border-bottom: 1px solid #F2F2F2; border-top: 0; }
	#topic-post-list li ul li { border-bottom: 0; border-top: 0; } /* Make sure borders aren't inherited by lists in forum posts */
#topic-post-list .poster-meta { text-align: right; line-height: 50px; margin-bottom: 1em; font-size: 11px; }
#topic-post-list .poster-meta a { float: left; font-weight: 700; font-size: 14px; }
	/* icon - time (not avatar) */
	#topic-post-list .poster-meta::before { font-size: 18px; line-height: 18px; padding: 0 2px; vertical-align: text-top; }
#topic-post-list .post-content { margin-left: 77px; }
#topic-post-list .admin-links { padding: 2px 10px; bottom: -9px; right: 0; z-index: 1; }

	#topic-post-list .admin-links a[href^="#"] { display: inline-block; }
	#topic-post-list .admin-links a[href^="#"]::before { padding: 0 0 0 5px; font-size: 18px; line-height: 19px; vertical-align: text-top; }


/* Registration Form
-----------------------------------------------*/
#signup_form h4 { margin-top: 2em; }
#signup_form label { color: #777; font-weight: bold; }
#signup_form .error { color: #c00; }


/* Widgets
-----------------------------------------------*/

/* Groups, Members */
.widget .item-options { margin: 0 0 10px; font-size: 11px; line-height: 17px; height: 19px; background: #F7F7F7; color: #F7F7F7; }
.widget .item-options a, .widget .item-options a:link, .widget .item-options a:visited, .widget .item-options a:hover, .widget .item-options a:active { 
	display: block; padding: 1px 5px; float: left; }
.widget .item-options a:hover, .widget .item-options a:active { background: #EFEFEF; } 
.widget .item-options a.selected { background: #BCBCBC; }
.widget ul.item-list li { padding: 8px 0; }
.widget ul.item-list li:first-child { padding-top: 0; }
.widget ul.item-list img.avatar, .widget ul#groups-list img.avatar, .widget ul#members-list img.avatar, .widget ul#member-list img.avatar { 
	width: 35px; height: 35px; margin: 0; }
.widget ul.item-list .item, .widget ul#groups-list .item, .widget ul#members-list .item { 
	margin-left: 55px; margin-right: 0; }
.widget ul.item-list .item-title, .widget #members-list .item-title, .widget ul#members-list .item-title a {
	font-size: 12px; line-height: 1.2em; min-height: 0; padding: 3px 0 2px; margin: 0; }
.widget ul.item-list .item-meta, .widget ul.item-list .item-meta .activity {
	 line-height: 1.2em; position: static; border-bottom: none; }
/* Recently Active, Who's Online*/
.widget.widget_bp_core_recently_active_widget .avatar-block, .widget.widget_bp_core_whos_online_widget .avatar-block { 
	margin: 0 -5px; }
.widget .avatar-block img.avatar {
	width: 35px; height: 35px; margin: 0 5px 10px 5px; }

/** Responsive **/

@media only screen and (max-width: 959px) { /* <= Mobile (anything smaller than 960px) */
	/* Titles */
	.isResponsive .dir-form h3, .isResponsive .standard-form > h3 {
		width: 100%; text-align: center; }
	/* Create new button in header */
	.isResponsive #content h3 a.button { top: auto; }
	/* Search in header */
	.isResponsive .dir-search {
		float: none; text-align: center; clear: both; padding: 1em 0 .5em; }
	/* Item Headers */
	.isResponsive #item-header-avatar img.avatar { float: none; margin: 0 0 1em; }
	.isResponsive #item-header { clear: both; text-align: center; }
	/* Header buttons */
	.isResponsive #item-header-content .generic-button a { margin-bottom: .5em; }
	/* BP Nav */
	.isResponsive .item-list-tabs ul {
		height: auto; text-align: center; margin-bottom: 1em; }
	.isResponsive .item-list-tabs ul li {
		float: none;
		width: 100%; height: auto; 
		padding: 0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #e6e6e6; }
	.isResponsive .item-list-tabs a, .isResponsive .item-list-tabs li > span {
		background-image: none !important;
		display: block;
		width: 92% !important;
		margin: 0 !important;
		padding: 5px 4% !important;
		text-align: center; }
	.isResponsive .item-list-tabs a span {
		float: right; top: 3px; margin: 0 0 0 -25px; }
	/* BP Sub-nav */
	.isResponsive .item-list-tabs#subnav ul li {
		display: inline-block; /*float: left;*/ width: auto; padding-left: 2%; }
	.isResponsive .item-list-tabs#subnav ul li.last {
		float: none; /* right; */ clear: both; }
	.isResponsive .item-list-tabs#subnav ul li a {
		width: auto !important; padding: 0 10px !important; text-align: center; }
	/* Lists */
	.isResponsive ul.item-list li { text-align: center; }
	/* What's new box */
	.isResponsive #whats-new-content { margin-left: 0; }
	.isResponsive #whats-new-options { height: auto; }
	.isResponsive #whats-new-submit, .isResponsive #whats-new-post-in-box {
		float: none; display: inline-block; line-height: 42px; }
	.isResponsive #whats-new-form, .isResponsive .activity .activity-comments .ac-form { text-align: center; }
	.isResponsive #whats-new-avatar img.avatar, .isResponsive .activity-avatar img.avatar {
		width: auto; height: auto; max-width: 64px; float: none; margin: 0 0 1em; }
	/* Activity */
	.isResponsive .activity .activity-content { margin-left: 0; text-align: center; }
		/* Comment Replies */
		.isResponsive .activity ul.item-list li .activity-comments ul {
			margin: 0 !important; padding: 1em; border: 2px solid #F2F2F2; border-width: 0 2px 0; }
		.isResponsive .activity ul.item-list li .activity-comments ul li { border-top: 0; }
		.isResponsive .activity .activity-comments .avatar { margin-right: 0; float: none; }
		/* Reply form */
		.isResponsive .activity .activity-comments .ac-reply-content { margin: 0; }
	.isResponsive .activity .activity-list .activity-meta, .isResponsive .activity .activity-comments .acomment-options, .isResponsive #forum-topic-form #topic-meta .admin-links, .isResponsive #topic-post-list .admin-links, .isResponsive .activity .activity-list .activity-meta[style], .isResponsive .activity .activity-comments .acomment-options[style], .isResponsive #forum-topic-form #topic-meta .admin-links[style], .isResponsive #topic-post-list .admin-links[style] {
		position: static; margin: 1em 2em; }
	.isResponsive #content a.button, .isResponsive #item-meta #latest-update a, .isResponsive a.activity-read-more, .isResponsive .activity-read-more a, .isResponsive a.leave-group, .isResponsive a.is_friend, .isResponsive a.pending_friend, .isResponsive a#delete_inbox_messages, .isResponsive a#delete_sentbox_messages, .isResponsive .logged-in .activity .activity-meta, .isResponsive .logged-in .activity .activity-comments .acomment-options, .isResponsive #forum-topic-form #topic-meta .admin-links, .isResponsive #topic-post-list .admin-links {
		font-size: 12px; }
	/* Activity actions */
	.isResponsive .activity .activity-list .activity-meta, .isResponsive .activity .activity-comments .acomment-options, 
	.isResponsive #forum-topic-form #topic-meta .admin-links, .isResponsive #topic-post-list .admin-links,
	.isResponsive .activity .activity-list .activity-meta[style], .isResponsive .activity .activity-comments .acomment-options[style], 
	.isResponsive #forum-topic-form #topic-meta .admin-links[style], .isResponsive #topic-post-list .admin-links[style] {
		display: block !important; /* delete, favorite, comment meta controls */ }
	/* Group and Member Lists */
	.isResponsive ul#groups-list .item, .isResponsive ul#members-list .item {
		margin-right: 0; }
	.isResponsive ul#groups-list .action, .isResponsive ul#members-list .action, .isResponsive ul#member-list .action {
		margin-top: 1em; margin-left: 88px; position: static; }
	.isResponsive ul#groups-list .action .generic-button, .isResponsive ul#members-list .action .generic-button, .isResponsive ul#member-list .action .generic-button {
		margin-left: 0; margin-right: .5em; }
	.isResponsive ul#groups-list .action .meta, .isResponsive ul#members-list .action .meta {
		text-align: left; }
	/* Forum */
	.isResponsive #topic-post-list .post-content { text-align: left; }
	.isResponsive .forums .forum .topic-meta .freshness-time { display: block; margin-left: 0; }
	/* pagination */
	.isResponsive #content .padder .pagination { text-align: center; }
}
@media only screen and (max-width: 719px) { /* <= Mini Landscape (anything smaller than 640px) */
	/* Send message form */
	.isResponsive form.standard-form input[type="text"], .isResponsive form.standard-form textarea { 
		width: 93%; padding-left: 3%; padding-right: 3%; }
}
@media only screen and (max-width: 599px) { /* <= Mini Portrait (anything smaller than 480px) */
	/* Directory lists, members, groups, etc. */
	.isResponsive ul#groups-list li, .isResponsive ul#members-list li, .isResponsive ul#member-list li { text-align: center; }
	.isResponsive ul#groups-list img.avatar, .isResponsive ul#members-list img.avatar, .isResponsive ul#member-list img.avatar {
		float: none; max-width: 128px; width: auto; height: auto; margin: 0 auto; 	}
	.isResponsive ul#groups-list .item, .isResponsive ul#members-list .item, .isResponsive ul#groups-list .action, .isResponsive ul#members-list .action, .isResponsive ul#member-list .action { margin-left: 0; }
	.isResponsive ul#groups-list .action .meta, .isResponsive ul#members-list .action .meta { text-align: center; }
	/* Member lists */
	.isResponsive ul.item-list .item-meta { position: static; top: auto; right: auto; }
	/* Forums */
	.isResponsive .forums .topic-poster-avatar img.avatar { width: 40px; height: 40px; }
	.isResponsive .forums .forum .topic-last-poster-avatar img.avatar { width: 25px; height: 25px; }
	.isResponsive .forums .forum .topic-last-poster-avatar { bottom: -4px; right: -4px; }
	.isResponsive .forums .forum .topic-title, .isResponsive .forums .forum .topic-meta { margin-left: 85px; }
	/*.isResponsive .forums .forum .topic-meta .topic-in { display: block; margin-left: 19px; }*/
	.isResponsive .forums .forum .td-postcount { width: 1px; overflow: hidden; }
	.isResponsive .forums .forum .td-postcount .div-postcount { display: none; }
	/* Replies */
	.isResponsive .forums .forum .topic-title { font-size: 16px; }
	.isResponsive #forum-topic-form #topic-meta { text-align: center; }
	.isResponsive #topic-post-list .poster-meta { text-align: center; line-height: 20px; }
	.isResponsive #topic-post-list .poster-meta::before { content: ""; }
	.isResponsive #topic-post-list .poster-meta a { float: none; text-align: center; }
	.isResponsive #topic-post-list .poster-meta a:first-child { display: block; }
	.isResponsive #topic-post-list .poster-meta a img.avatar { float: none; margin: 0 auto .25em; }
	.isResponsive #topic-post-list .post-content { margin-left: 0; text-align: center; }
}
@media only screen and (max-width: 449px) { /* <= Micro (the smallest) */

}