/*
In main now.


.aops-modal-body {
	position : relative;
	height : 100%;
}
*/
/** Breadcrumbs **/

/*
Chrome too jacked up.
If we need to go after breadcrumbs, put the spans/divs inside the anchors.

#breadcrumbs .crumb {
	height : 25px;
	text-overflow : ellipsis;
	overflow : hidden;
	display : inline-block;
	white-space : nowrap;
	height : 100%;
}

#breadcrumbs .fa {
	height : 25px;
	padding-top : 5px;
	max-width : 100px;
	text-overflow : ellipsis;
	overflow : hidden;
	display : inline-block;
	white-space : nowrap;
}

#breadcrumbs  .crumb a {
	height : 25px;
	max-width : 100px;
	text-overflow : ellipsis;
	overflow : hidden;
	display : inline-block;
	white-space : nowrap;
}*/

/** End Breadcrumbs **/

.aops-admin {
	color: #f00 !important;
}

#main-column-standard {
	/* Hiding overflow kills the shadow on the AoPS Master Collection */
	/*	overflow-y : hidden;*/
	/*	padding : 8px 0px !important;*/
}

.cmty-page-aops-master #main-column-standard {
	overflow: visible;
}

#community-all {
	height: 100%;
	position: relative;
}

.community #subheader {
	background-color: #009fad;
}

/*
I can't remember why I needed to put the shadows on elements...
I suspect it will be obvious when I finally hit it.*/
#community-all.cmty-page-topic #cmty-topic-view-top .cmty-category-cell,
#community-all.cmty-page-topic-list #cmty-topic-view-top .cmty-category-cell,
#community-all #cmty-topic-view-left,
#community-all.cmty-page-topic-list #cmty-no-topic-view-bottom,
#community-all .cmty-flat-top .cmty-category-cell-bottom {
	/*box-shadow: 3px 3px 13px #aaa;*/
}

#community-all.cmty-page-topic-list #cmty-topic-view-top .cmty-flat-top,
#community-all.cmty-page-topic #cmty-topic-view-top .cmty-flat-top {
	box-shadow: none;
}

#community-all.cmty-page-topic #cmty-topic-view-right {
	/*box-shadow: 9px 3px 13px -4px #aaa;*/
}

#community-all.cmty-page-topic-list #cmty-topic-view-right {
	display: none;
}

#community-all.cmty-page-my-aops #cmty-topic-view-top .cmty-category-cell {
	/*box-shadow: 3px 9px 13px #aaa;*/
}

/*
#community-all.cmty-page-topic,
#community-all.cmty-page-topic-list {
	box-shadow : 3px 3px 13px #aaa;
}*/

#community-all.cmty-page-topic {
	background-color: #666;
}

#community-all.cmty-page-topic #cmty-topic-view-left {
	background-color: #eee;
}

/*
 Within the community, the router will decide what to show in the breadcrumbs.  Initially,
	we want them hidden so that they don't appear, then disappear upon direct link to toplevel
	community or My AoPS
*/

#breadcrumbs-wrapper {
	display: none;
}

/*********
 * Properties shared on multiple pages
 *********/

.cmty-page-title {
	font-size: 24px;
	font-weight: bold;
	color: #009fad;
}

.cmty-page-text {
	font-size: 15px;
}

/** Category cells **/

.cmty-category-cell {
	position: relative;
}

.cmty-category-cell-heading {
	position: relative;
	cursor: pointer;
	width: 100%;
}

.cmty-user-profile .cmty-category-cell-heading {
	cursor: auto;
}

.cmty-category-cell-left {
	display: inline-block;
	padding-left: 10px;
	max-width: 75%;
	vertical-align: top;
	height: 100%;
}

.cmty-category-cell-title {
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.cmty-category-cell-heading a {
	color: inherit;
}

.cmty-category-cell-desc {
	text-align: left;
	position: relative;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.cmty-category-cell-small-desc {
	display: none;
}

.cmty-category-cell-right {
	right: 0px;
	position: absolute;
	top: 5px;
	z-index: 10;
}

/** Help question mark **/
.cmty-small-category-heading .cmty-cat-admin-help-wrap {
	padding: 0 30px;
}

.cmty-category-cell-mid span {
	padding: 0px 3px;
	font-size: 16px;
	z-index: 10;
	vertical-align: top;
	line-height: 22px;
}

.cmty-category-cell-mid span:hover {
	color: #fff;
}

.cmty-cat-cell-aops-font-icon {
	font-family: AoPS;
	font-size: 16px;
}

.cmty-category-cell-right a {
	z-index: 20;
}

.cmty-cat-cell-symbol-tag {
	font-size: 15px;
}

.cmty-category-cell-bookmark:hover {
	color: white;
}

.cmty-all-read .cmty-mark-all-read {
	display: none;
}

.cmty-folder-grid .cmty-mark-all-read {
	display: none;
}

.cmty-folder-grid .cmty-topics-list-global-announcement {
	display: none;
}

.cmty-folder-grid .cmty-topics-list-local-announcement {
	display: none;
}

.cmty-folder-grid .cmty-short-forum .cmty-topics-list-local-announcement {
	display: block;
}

.cmty-folder-grid .cmty-cat-cell-cat-info {
	display: none;
}

.cmty-category-cell-archive:hover {
	color: white;
}

.cmty-mark-all-read:hover {
	color: white;
}

.cmty-new-topic-button:hover {
	color: white;
}

.cmty-cat-cell-cat-info:hover {
	color: white;
}

.cmty-folder-top .cmty-cat-cell-cat-info:hover {
	color: #009fad;
}

.cmty-folder-top .cmty-cat-cell-aops-font-icon:hover {
	color: #fff;
}

.cmty-add-new-category .cmty-cat-cell-aops-font-icon:hover {
	color: #009fad;
}

/** Bottom portion of a category cell box **/

.cmty-category-cell-bottom {
	width: 100%;
	background-color: white;
	position: relative;
}

.cmty-page-topic .cmty-category-cell-bottom {
	display: none;
}

.cmty-page-topic.cmty-page-has-tag-filter .cmty-topics-list {
	height: calc(100% - 72px);
	height: -webkit-calc(100% - 72px);
}

.cmty-category-cell-long-desc {
	width: 90%;
	margin: 0 auto;
	font-size: 10px;
	font-weight: bold;
	height: 33px;
	overflow: hidden;
	color: #444;
}

/** Tag box in a Category cell  **/

.cmty-itembox {
	width: 100%;
	position: relative;
	height: 100%;
}

.cmty-category-itembox-wrapper {
	position: relative;
	height: 176px;
	margin: 2px auto 0 auto;
	overflow: hidden;
	background-color: #eee;
}

.cmty-itembox-inner-box,
.cmty-itembox .cmty-topics-list-inner-box {
	padding: 0 0px 6px 0px;
	text-align: left;
	position: relative;
	z-index: 10;
}

/* Changed bottom from 6 to 0 2/7/15
.cmty-itembox .cmty-topics-list-inner-box {
	padding-bottom : 0px;
}*/

.cmty-itembox .aops-scroll-inner {
	padding-bottom: 3px;
}

.cmty-itembox .aops-scroll-fade-top {
	/* From http://www.colorzilla.com/gradient-editor/ */
	height: 5px;
	width: 100%;
	z-index: 10;
	position: absolute;
	left: 0px;
	top: 0px;
	background: -moz-linear-gradient(
		top,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 0) 100%
	); /* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(255, 255, 255, 1)),
		color-stop(50%, rgba(255, 255, 255, 1)),
		color-stop(100%, rgba(255, 255, 255, 0))
	); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(
		top,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 0) 100%
	); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(
		top,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 0) 100%
	); /* Opera 11.10+ */
	background: -ms-linear-gradient(
		top,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 0) 100%
	); /* IE10+ */
	background: linear-gradient(
		to bottom,
		rgba(200, 200, 200, 1) 0%,
		rgba(200, 200, 200, 0.5) 50%,
		rgba(200, 200, 200, 0) 100%
	); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

/* From http://www.colorzilla.com/gradient-editor/ */
.cmty-itembox .aops-scroll-fade-bottom {
	position: absolute;
	height: 5px;
	z-index: 10;
	width: 100%;
	left: 0px;
	bottom: 0px;
	background: -moz-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 1) 100%
	); /* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(255, 255, 255, 0)),
		color-stop(50%, rgba(255, 255, 255, 1)),
		color-stop(100%, rgba(255, 255, 255, 1))
	); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 1) 100%
	); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 1) 100%
	); /* Opera 11.10+ */
	background: -ms-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 50%,
		rgba(255, 255, 255, 1) 100%
	); /* IE10+ */
	background: linear-gradient(
		to bottom,
		rgba(200, 200, 200, 0) 0%,
		rgba(200, 200, 200, 0.5) 50%,
		rgba(200, 200, 200, 1) 100%
	); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.cmty-itembox-loader {
	width: 100%;
	position: relative;
	font-size: 12px;
	color: #888;
	text-align: center;
}

.cmty-cat-cell-focus-shadow .cmty-item-tag:before {
	font-family: AoPS;
	content: "J";
	margin-right: 4px;
}

/*********
 * Folder page
 *
 * Some items (itembox and topic list) in the "Properties on multiple pages above"
 **********/

/*
.cmty-folder-top .cmty-category-cell-heading {
	box-shadow : 3px 3px 8px #aaa;
}
*/

.cmty-folder-top .cmty-cat-cell-cat-info {
	cursor: pointer;
	padding-right: 10px;
}

.cmty-folder-empty {
	text-align: left;
	margin-left: 20px;
	padding-bottom: 10px;
}

.cmty-folder-top .cmty-small-category-heading .cmty-category-cell-right {
	top: -2px; /* Look at the help button on view_tag and view_topic if you change this */
} /** This shouldn't be here? That is, the CSS is right, but it should be placed elsewhere in this file?**/

/** Shares some CSS with Category Cell Category Top via class .cmty-small-category-header **/
/** These properties are set far below **/

.cmty-folder-grid .cmty-category-cell {
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}

.cmty-folder-grid .cmty-cat-cell-symbol-tag {
	display: none;
}

.cmty-category-cell-pop-tags:after {
	content: "TAGS";
}

.cmty-forums-not-tags .cmty-category-cell-pop-tags:after {
	content: "FORUMS";
}

.cmty-category-cell-sublink-bar {
	width: 102px;
	margin: 0 auto;
	border-top: 4px solid #ddd;
	text-align: center;
}

.cmty-folder-top {
	/* 	height : 100%; */
	position: relative;
	text-align: center;
}

.cmty-folder-grid {
	/* 	height : calc(100% - 40px); */
	/*	overflow : hidden; */
	position: relative;
	/*border : 1px solid black;*/
	text-align: center;
}

.cmty-folder-grid-container {
	position: relative;
	text-align: left;
}

/** End Responsive items **/

/** Category cell **/

.cmty-folder-grid .cmty-category-cell-heading {
	height: 48px;
	text-align: left;
	width: calc(100% + 2px); /* account for border */
	left: -1px;
}

.cmty-folder-grid .cmty-category-cell-title {
	font-size: 20px;
	font-weight: bold;
	padding-top: 2px;
	height: 27px; /* added */
}

/* MAKE THIS BETTER */
.cmty-folder-grid .bkmk-text {
	display: none;
}

.cmty-folder-grid .cmty-category-cell-desc {
	font-size: 14px;
	/*margin-top : -5px;*/
	height: 19px;
	vertical-align: top;
}

.cmty-folder-grid .cmty-category-cell-right {
	padding-top: 12px;
	margin-right: 10px;
}

.cmty-folder-grid .cmty-category-cell-right .cmty-cat-cell-aops-font-icon {
	font-size: 24px;
}

.cmty-folder-grid .cmty-mark-all-read {
	display: none;
	font-size: 30px;
}

/** Bottom portion of a category cell box **/

.cmty-folder-grid .cmty-category-cell-bottom {
	height: 197px;
}

.cmty-folder-grid .cmty-category-itembox-wrapper {
	width: 95%;
	height: 148px;
	margin: 2px auto 0 auto;
}

/** Row above the box and below the header; only visible in folder view. **/
.cmty-folder-grid .cmty-category-cell-numrow {
	width: 100%;
	text-align: left;
	height: 40px;
	padding-top: 0px;
}

#cmty-topic-view-top .cmty-category-cell-numrow {
	display: none;
}

.cmty-category-cell-numbers {
	display: inline-block;
	padding-top: 10px;
	padding-left: 21px;
}

.cmty-category-cell-numbers .aops-font {
	font-size: 19px;
	display: inline-block;
	margin-right: 4px;
}

.cmty-category-cell-number {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	padding-top: 2px;
	font-family: Roboto, sans-serif;
	line-height: 20px;
}

.cmty-category-cell-num-topics {
	margin-right: 10px;
}

.cmty-category-cell-number .aops-font {
	font-size: 15px;
}

.cmty-category-cell-sublink {
	padding-top: 8px;
	display: inline-block;
	float: right;
	vertical-align: top;
}

.cmty-category-cell-topics {
	margin-right: 15px;
}

.cmty-category-cell-sublink-heading {
	text-align: center;
	color: #1b365d;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 1px;
}

.active-sublink .cmty-category-cell-sublink-heading {
	color: #1b365d;
}

.active-sublink .cmty-category-cell-sublink-bar {
	margin: 0 auto;
	border-top: 4px solid #1b365d;
}

.cmty-category-cell-sublink-triangle {
	/*position : absolute;
	top : 0px;
	left : 0px;*/
	width: 0px;
	height: 0px;
	border-color: #1b365d;
	border-left: 8px solid transparent;
	border-top: 4px solid #1b365d;
	border-right: 8px solid transparent;
	margin: 0 auto;
}

.cmty-category-cell .cmty-topic-cell {
	height: 60px;
	border-bottom: 1px solid #aaa;
}

.cmty-category-cell .cmty-topic-cell.cmty-topics-list-global-announcement,
.cmty-category-cell .cmty-topic-cell.cmty-topics-list-local-announcement {
	height: 40px;
}

/** End the row between the colored title and the tag box **/

/** Itembox **/

.cmty-category-cell-bottom .aops-scroll-content {
	padding-left: 2px;
	padding-right: 2px;
}

.cmty-category-cell-bottom .cmty-topics-list-inner-box.aops-scroll-content {
	margin-left: 2px;
	padding-left: 0;
}

.cmty-category-cell-bottom
	.aops-scrollbar-not-visible
	.cmty-topics-list-inner-box
	.cmty-topic-cell {
	width: calc(100% - 2px);
	width: -webkit-calc(100% - 2px);
}

/** Start responsive items **/

.cmty-folder-grid .cmty-category-cell {
	width: 595px;
}

.cmty-folder-grid .cmty-itembox .aops-scroll-content {
	width: 557px;
}

.cmty-folder-grid
	.cmty-itembox
	.aops-scrollbar-not-visible
	.aops-scroll-content {
	width: 565px;
}

.cmty-category-cell-numbers {
	width: 360px;
}

/** View_topics Category cells **/

.cmty-category-cell-view-topics .cmty-category-cell-numrow {
	display: none;
}

.cmty-category-cell-view-topics .cmty-category-itembox-wrapper {
	height: 193px;
}

@media (max-width: 1270px) {
	.cmty-folder-grid .cmty-category-cell {
		width: 470px;
	}

	.cmty-folder-grid .cmty-itembox .aops-scroll-content {
		width: 437px;
	}

	.cmty-folder-grid
		.cmty-itembox
		.aops-scrollbar-not-visible
		.aops-scroll-content {
		width: 445px;
	}

	.cmty-category-cell-numbers {
		width: 240px;
	}
}

@media (max-width: 1020px) {
	.cmty-folder-grid .cmty-category-cell {
		width: 425px;
	}

	.cmty-folder-grid .cmty-itembox .aops-scroll-content {
		width: 395px;
	}

	.cmty-folder-grid
		.cmty-itembox
		.aops-scrollbar-not-visible
		.aops-scroll-content {
		width: 403px;
	}

	.cmty-category-cell-pop-tags:after {
		content: "TAGS";
	}

	.cmty-forums-not-tags .cmty-category-cell-pop-tags:after {
		content: "FORUMS";
	}

	.cmty-category-cell-sublink-bar {
		width: 79px;
	}
}

@media (max-width: 930px) {
	.cmty-folder-grid .cmty-category-cell {
		width: 380px;
	}

	.cmty-folder-grid .cmty-itembox .aops-scroll-content {
		width: 352px;
	}

	.cmty-folder-grid
		.cmty-itembox
		.aops-scrollbar-not-visible
		.aops-scroll-content {
		width: 360px;
	}

	.cmty-category-cell-sublink-bar {
		width: 54px;
	}
}

@media (max-width: 840px) {
	.cmty-category-cell-pop-tags:after {
		content: "TAGS";
	}

	.cmty-folder-grid .cmty-category-cell {
		width: calc(100% - 20px);
		width: -webkit-calc(100% - 20px);
	}

	.cmty-folder-grid .cmty-itembox .aops-scroll-content {
		width: calc(100% - 18px);
		width: -webkit-calc(100% - 18px);
	}

	.cmty-folder-grid
		.cmty-itembox
		.aops-scrollbar-not-visible
		.aops-scroll-content {
		width: calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
	}

	.cmty-category-cell-sublink-bar {
		width: 102px;
	}

	.cmty-category-cell-numbers {
		width: calc(100% - 220px);
		width: -webkit-calc(100% - 220px);
	}
}

/** Adjustments for category cell search **/
.cmty-category-cell-with-search .cmty-category-cell-long-desc {
	display: inline-block;
	width: 45%;
}

.cmty-category-cell-with-search .cmty-category-cell-numrow {
	padding: 0 15px;
}

.cmty-category-cell .cmty-category-autocomplete-wrapper {
	width: 100%;
	float: right;
	border: 1px solid #aaa;
	border-radius: 6px;
	padding-left: 3px;
	margin-top: -4px;
	height: 20px;
	line-height: 20px;
	background-color: white;
}
.cmty-category-cell .cmty-category-autocomplete-wrapper input {
	width: 89%;
}

[placeholder] {
	text-overflow: ellipsis;
}

@media (max-width: 1020px) {
	.cmty-category-cell .cmty-category-autocomplete-wrapper {
		width: 83%;
	}
	.cmty-category-cell .cmty-category-autocomplete-wrapper input {
		width: 83%;
	}
}

@media (max-width: 930px) {
	.cmty-category-cell .cmty-category-autocomplete-wrapper {
		width: 66%;
	}
}

@media (max-width: 840px) {
	.cmty-category-cell .cmty-category-autocomplete-wrapper {
		width: 100%;
	}
}

@media (max-width: 500px) {
	.cmty-category-cell .cmty-category-autocomplete-wrapper {
		display: none;
	}
}

.cmty-category-cell ul.ui-menu.category-autocomplete {
	border-radius: 10px;
}

.cmty-category-help {
	margin-right: 10px;
}

/*******
Folder cells
********/

.cmty-folder-grid .cmty-category-cell-folder {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background-color: #fff;
}

/** Folder top stuff **/

.cmty-folder-top .cmty-small-category-heading.cmty-category-cell-heading,
.cmty-view-folder-top .cmty-small-category-heading.cmty-category-cell-heading {
	box-shadow: none;
	height: 30px;
	color: #009fad;
	font-size: 28px;
	background-color: #eee;
}

.cmty-folder-top .cmty-folder-top-placeholder {
	display: none;
	height: 30px;
}

.cmty-folder-top
	.cmty-small-category-heading.cmty-category-cell-heading
	.cmty-category-cell-title,
.cmty-view-folder-top
	.cmty-small-category-heading.cmty-category-cell-heading
	.cmty-category-cell-title {
	font-size: 22px;
	padding-left: 10px;
	line-height: 26px;
}

.cmty-folder-top .cmty-small-category-heading.cmty-category-cell-heading a,
.cmty-view-folder-top
	.cmty-small-category-heading.cmty-category-cell-heading
	a {
	color: #009fad;
}

.cmty-folder-top .cmty-small-category-heading .cmty-category-cell-title:before,
.cmty-view-folder-top
	.cmty-small-category-heading
	.cmty-category-cell-title:before {
	font-size: 18px;
	font-family: "AoPS";
	line-height: 28px;
	vertical-align: top;
	padding-right: 2px;
}

.cmty-view-folder-top .cmty-category-cell-small-desc {
	display: none;
}
/** End folder top stuff **/

.cmty-category-cell-folder .cmty-category-cell-heading {
	box-shadow: none;
	padding-left: 0px;
	border-top: 5px solid #009fad !important;
	color: #eee;
}

.cmty-category-cell-folder .cmty-category-cell-heading:hover {
	border-color: #1b365d !important;
}

.cmty-category-cell-folder .cmty-category-cell-left {
	max-width: 95%;
}

.cmty-category-cell-folder .cmty-category-cell-right {
	padding-top: 4px;
}

.cmty-category-cell-folder .cmty-category-cell-desc {
	font-size: 10px;
	font-weight: bold;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
	white-space: nowrap;
	color: #666;
}

.cmty-category-cell-view-tags .cmty-category-cell-desc {
	max-width: 475px;
}

@media (max-width: 1270px) {
	.cmty-category-cell-view-tags .cmty-category-cell-desc {
		max-width: 350px;
	}
}

@media (max-width: 1020px) {
	.cmty-category-cell-view-tags .cmty-category-cell-desc {
		max-width: 310px;
	}
}

@media (max-width: 930px) {
	.cmty-category-cell-view-tags .cmty-category-cell-desc {
		max-width: 260px;
	}
}

@media (max-width: 840px) {
	.cmty-category-cell-view-tags .cmty-category-cell-desc {
		max-width: 600px;
	}
}

@media (max-width: 740px) {
	.cmty-category-cell-view-tags .cmty-category-cell-desc {
		max-width: 500px;
	}
}

@media (max-width: 640px) {
	.cmty-category-cell-view-tags .cmty-category-cell-desc {
		max-width: 400px;
	}
}

@media (max-width: 540px) {
	.cmty-category-cell-view-tags .cmty-category-cell-desc {
		max-width: 350px;
	}
}

.cmty-category-cell-folder .cmty-category-cell-title {
	color: #009fad;
	height: 27px;
	padding: 3px 12px 0 2px;
	line-height: 23px;
}

.cmty-category-cell-folder .cmty-category-cell-title:before {
	content: "8";
	font-size: 18px;
	font-family: "AoPS";
	line-height: 24px;
	vertical-align: top;
	padding-right: 2px;
}

.cmty-folder-grid .cmty-category-cell-folder .cmty-item-subtitle {
	width: 95%;
	font-size: 11px;
	line-height: 13px;
	color: #666;
}

.cmty-folder-grid .cmty-category-cell-folder .cmty-item-subtitle-on-hover {
	color: #ddd;
}

.cmty-category-cell-folder .cmty-category-cell-numrow {
	display: none;
}

.cmty-category-cell-folder .cmty-category-cell-bottom {
	z-index: 1; /* If you remove this, the search dropdowns on the top will make you sad */
	height: 207px;
}

.cmty-category-cell-folder .cmty-category-cell-sublink {
	padding-top: 8px;
}

.cmty-category-cell-folder .cmty-category-itembox-wrapper {
	height: 170px;
	padding-top: 0px;
	margin-top: 0px;
	background-color: #f2f2f2;
}
/** Note: if we like the shadow inset, put a margin left on the topic cells in the folder to
reveal the inset **/

.cmty-category-cell-folder .cmty-category-cell-bottom {
	height: 197px;
}

.cmty-category-cell-folder .cmty-category-itembox-wrapper {
	height: 186px;
}

.cmty-category-cell-folder .cmty-category-cell-sublink {
	float: right;
	margin-right: 15px;
}

.cmty-category-cell-folder .cmty-category-cell-sublink-heading {
	color: #1b365d;
}

.cmty-category-cell-folder .cmty-category-cell-sublink-bar {
	border-top-color: #1b365d;
	border-top: 0px;
	width: 40px;
}

.cmty-category-cell-folder .cmty-category-cell-sublink-triangle {
	width: 0px;
	height: 0px;
	border-color: #1b365d;
	border-left: 8px solid transparent;
	border-top: 4px solid #1b365d;
	border-right: 8px solid transparent;
	margin: 0 auto;
}

#community-all.cmty-page-topic
	#cmty-topic-view-top
	.cmty-view-folder-top
	.cmty-category-cell-bottom,
#community-all.cmty-page-topic-list
	#cmty-topic-view-top
	.cmty-view-folder-top
	.cmty-category-cell-bottom {
	/*box-shadow: 3px 3px 13px #aaa;*/
}

#community-all.cmty-page-topic #cmty-topic-view-top .cmty-view-folder-top,
#community-all.cmty-page-topic-list #cmty-topic-view-top .cmty-view-folder-top {
	box-shadow: none;
}

.cmty-category-cell-view-tags .cmty-category-cell-left {
	max-width: 75%;
}

.cmty-category-cell-view-tags .cmty-category-cell-sublink,
.cmty-forums-not-tags .cmty-category-cell-sublink {
	margin-right: 5px;
	padding-top: 16px;
}

.cmty-category-cell-view-tags .cmty-category-cell-sublink-triangle,
.cmty-forums-not-tags .cmty-category-cell-sublink-triangle {
	margin-top: -4px;
}

@media (max-width: 930px) {
	.cmty-category-cell-view-tags .cmty-category-cell-left {
		max-width: 70%;
	}
}

@media (max-width: 840px) {
	.cmty-category-cell-view-tags .cmty-category-cell-left {
		max-width: 75%;
	}
}

/******
* Start Master Collection Breadcrumb
*******/

/** See community_header.css **/

.cmty-crumb-search-sub {
	font-size: 12px;
	position: absolute;
	right: 0px;
	top: 21px;
}

.cmty-crumb-search-sub a {
	color: white;
}
.cmty-crumb-search-sub a:hover {
	font-weight: normal;
}

/** Start responsive **/

@media (max-width: 767px) {
	.cmty-crumb-search-sub {
		right: 0px;
		top: -21px;
	}
}

/** End responsive **/

/******
* End Master Collection Breadcrumb
*******/

/*********
 * AoPS Master collection (extension of folder)
 *********/

.cmty-ad-banner {
	margin-left: 10px;
	margin-right: 10px;
}
.ready-for-next {
	width: 100%;
	cursor: pointer;
	margin-top: 2px;
}

.cmty-master-collection-extra-fora {
	width: 100%;
}

.cmty-master-heading {
	text-align: left;
	color: #009fad;
	font-weight: bold;
	font-size: 22px;
	padding-left: 20px;
}

.cmty-portal-featured .cmty-master-heading {
	color: #990000;
}

.cmty-portal-featured .cmty-help {
	background-color: #990000;
}

.cmty-portal-extra {
	text-align: left;
	font-size: 12px;
	padding: 0 0 10px 20px;
}

.cmty-master-heading .cmty-help:hover {
	background-color: #999;
}

a.cmty-featured-content {
	color: #990000;
}

.cmty-help {
	display: inline-block;
	background-color: #009fad;
	border-radius: 10px;
	position: relative;
	bottom: 2px;
	font-weight: bold;
	font-size: 16px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	z-index: 10;
	padding-right: 0.6px;
	text-align: center;
	color: #fff;
	cursor: pointer;
}

.cmty-folder-inline {
	color: #009fad;
	font-family: AoPS;
}

.cmty-stats-data-line {
	text-align: left;
	padding-left: 20px;
}

/*.cmty-master-collection-extra-fora:before {
	content : "Help and Special Collections (And More To Come...)";
	font-weight : bold;
	margin-left : 25px;
	margin-top : 10px;
	font-size : 20px;
}*/

/*********
 * Shared Community Topic List & Topic
 *
 *********/

/** Category cell at top **/

#cmty-topic-view-top .cmty-category-cell {
	width: 100%;
}

.cmty-small-category-heading .cmty-category-cell-title {
	max-width: 100%;
}

/*
No room, I think
.cmty-small-category-heading .cmty-category-cell-small-desc {
	display : inline-block;
	font-size : 14px;
}
*/

.cmty-small-category-heading .cmty-category-cell-desc {
	display: none;
}

.cmty-small-category-heading .cmty-category-cell-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	display: inline-block;
	margin-right: 5px;
}

.cmty-small-category-heading.cmty-category-cell-heading {
	height: 30px;
	padding-top: 1px;
	line-height: 24px;
	text-align: left;
	font-family: Roboto, sans-serif;
}

.cmty-small-category-heading .cmty-category-cell-mid {
	display: inline-block;
	z-index: 10;
	position: absolute;
	margin-top: 2px;
}

.cmty-small-category-heading .cmty-category-cell-right {
	margin: 0px 10px 0 0;
}

/** Bottom portion of a category cell box **/

#cmty-topic-view-top .cmty-category-cell-bottom {
	height: 72px;
}

/** Focus **/

#cmty-topic-view-top .cmty-tag-filter {
	display: inline-block;
	vertical-align: top;
}

.cmty-tag-filter .cmty-category-cell-focus {
	font-family: Roboto, sans-serif;
	text-align: left;
	width: 220px;
	vertical-align: top;
	padding: 7px 0 0 12px;
	background-color: white;
	height: 72px;
	overflow: hidden;
}

.cmty-tag-filter .cmty-focus-tag-line {
	margin-bottom: 5px;
	vertical-align: middle;
	text-align: left;
}

.cmty-tag-filter .cmty-focus-tag-line .cmty-item-tag.focused:before {
	content: "J ";
	font-family: AoPS;
}

.cmty-tag-filter .cmty-focus-tag-line .bkmk-icon {
	display: inline-block;
	font-size: 20px;
	margin-top: 2px;
}

.cmty-page-topic-list #cmty-topic-view-left .cmty-tag-filter {
	display: none;
}

/** Tag Search **/

.cmty-tag-search {
	border-radius: 6px;
	border: 1px solid #ddd;
	width: 200px;
	padding-left: 5px;
}

.cmty-tag-search .aops-font {
	color: #aaa;
}

.cmty-tag-search-input {
	width: 170px;
	clear: both;
	padding: 0;
	margin: 0 0 0 5px;
	float: none;
	height: 20px;
	border: none;
	border-width: none;
	border-radius: 0;
	background-color: transparent;
}

.cmty-tag-search-input:focus {
	outline: none;
}

.cmty-tag-filter .cmty-category-cell-focus ul {
	position: fixed;
}

/** Tag box **/

.cmty-page-topic .cmty-category-itembox-wrapper,
.cmty-page-topic-list .cmty-category-itembox-wrapper {
	width: calc(100% - 225px);
	width: -webkit-calc(100% - 225px);
	min-width: 300px;
	position: relative;
	display: inline-block;
	height: calc(100% - 8px);
	height: -webkit-calc(100% - 8px);
	margin: 4px 5px 4px 0;
}

.cmty-category-cell-view-forums .cmty-category-itembox-wrapper {
	width: calc(100% - 10px);
	width: -webkit-calc(100% - 10px);
	margin: 4px 5px;
}

/** Topics List **/
/** More in community_common.css  **/

.cmty-page-topic .cmty-topics-list {
	border-top: 2px solid #666;
	border-bottom: 2px solid #666;
}

.cmty-page-topic-list .cmty-topics-list {
	border-top: 2px solid #666;
	border-bottom: 2px solid #666;
}

/* Start responsive items */

#cmty-topic-view-top {
	position: relative;
	width: 100%;
}

/** Scrolling object; cannot be relative width **/

#cmty-topic-view-top .cmty-itembox-inner-box {
	width: 996px;
}

@media (max-width: 1270px) {
	#cmty-topic-view-top .cmty-itembox-inner-box {
		width: 746px;
	}

	#cmty-topic-view-top .cmty-category-cell-left {
		max-width: 60%;
	}
}

@media (max-width: 1020px) {
	#cmty-topic-view-top .cmty-itembox-inner-box {
		width: 656px;
	}

	#cmty-topic-view-top .cmty-category-cell-left {
		max-width: 55%;
	}
}

@media (max-width: 930px) {
	.cmty-mark-all-read {
		display: none;
	}

	#cmty-topic-view-top .cmty-itembox-inner-box {
		width: 566px;
	}

	#cmty-topic-view-top .cmty-category-cell-left {
		max-width: 65%;
	}
}

@media (max-width: 840px) {
	.cmty-ad-banner {
		margin-left: 0px;
		margin-right: 0px;
	}

	#cmty-topic-view-top .cmty-tag-filter {
		display: none;
	}

	#cmty-topic-view-top .cmty-category-itembox-wrapper {
		width: calc(100% - 8px);
		width: -webkit-calc(100% - 8px);
		margin: 4px;
	}

	#cmty-topic-view-top .cmty-itembox-inner-box {
		width: calc(100% - 18px);
		width: -webkit-calc(100% - 18px);
	}

	.cmty-category-cell-archive:after {
		content: "Archive";
	}

	.cmty-category-cell-archive .cmty-cat-cell-symbol-tag {
		display: none;
	}

	/*
	.cmty-category-cell-bookmark {
		display : none;
	}*/
}

@media (max-width: 679px) {
	#cmty-topic-view-top .cmty-category-cell-left {
		max-width: 55%;
	}
}

/* End Responsive items */

/*********
 * Start Community Topic List page
 * .cmty-page-topic-list
 *
 * See also "Shared Community Topic List & Topic" and community_common.css
 *********/

/** Category Cell at Top is in the Shared Community Topic List & Topic **/

/** Topic list is mostly in community_common.css **/

/*
#cmty-no-topic-view-bottom {
	height : calc(100% - 102px);
	height : -webkit-calc(100% - 102px);
	display : inline-block;
	vertical-align : top;
	position : relative;
}
*/

.cmty-page-topic-list .cmty-topics-list-inner-box {
	width: 100%;
}

/* Start responsive items */

#cmty-no-topic-view-bottom,
.cmty-page-topic-list #cmty-topic-view-left {
	width: 1230px;
}
/** Scrolling object; cannot have relative width **/

.cmty-page-topic-list .aops-scrollbar-visible .cmty-topics-list-inner-box {
	width: 1222px;
	left: 8px;
}

.cmty-page-topic-list .aops-scrollbar-not-visible .cmty-topics-list-inner-box {
	width: 1230px;
}

@media (max-width: 1270px) {
	#cmty-no-topic-view-bottom,
	.cmty-page-topic-list #cmty-topic-view-left {
		width: 980px;
	}

	.cmty-page-topic-list .aops-scrollbar-visible .cmty-topics-list-inner-box {
		width: 972px;
	}

	.cmty-page-topic-list
		.aops-scrollbar-not-visible
		.cmty-topics-list-inner-box {
		width: 980px;
	}
}

@media (max-width: 1020px) {
	#cmty-no-topic-view-bottom,
	.cmty-page-topic-list #cmty-topic-view-left {
		width: 890px;
	}

	.cmty-page-topic-list .aops-scrollbar-visible .cmty-topics-list-inner-box {
		width: 882px;
	}

	.cmty-page-topic-list
		.aops-scrollbar-not-visible
		.cmty-topics-list-inner-box {
		width: 890px;
	}
}

@media (max-width: 930px) {
	#cmty-no-topic-view-bottom,
	.cmty-page-topic-list #cmty-topic-view-left {
		width: 800px;
	}

	.cmty-page-topic-list .aops-scrollbar-visible .cmty-topics-list-inner-box {
		width: 792px;
	}

	.cmty-page-topic-list
		.aops-scrollbar-not-visible
		.cmty-topics-list-inner-box {
		width: 800px;
	}
}

@media (max-width: 840px) {
	#cmty-no-topic-view-bottom,
	.cmty-page-topic-list #cmty-topic-view-left {
		width: 100%;
	}

	.cmty-page-topic-list
		#cmty-topic-view-left
		.cmty-scroll-outer
		.aops-scroll-inner {
		width: 100%;
		overflow-y: scroll; /*hidden !important;*/
	}

	.cmty-page-topic-list .aops-scrollbar-visible .cmty-topics-list-inner-box {
		width: 100%;
	}

	.cmty-page-topic-list
		.aops-scrollbar-not-visible
		.cmty-topics-list-inner-box {
		width: 100%;
	}
}
/** End responsive items **/

/*** End Topic List Page **/

/** Start Topics List Topic view **/

.cmty-topic-cell-right {
	position: relative;
	vertical-align: top;
	height: 100%;
}

#cmty-no-topic-view-bottom .cmty-topic-cell-left,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-left {
	width: 70%;
}

#cmty-no-topic-view-bottom .cmty-topic-cell-right,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-right {
	display: inline-block;
	width: 30%;
}

#cmty-no-topic-view-bottom
	.cmty-topics-list-local-announcement
	.cmty-topic-cell-avatar,
#cmty-no-topic-view-bottom
	.cmty-topics-list-global-announcement
	.cmty-topic-cell-avatar,
.cmty-page-topic-list
	#cmty-topic-view-left
	.cmty-topics-list-local-announcement
	.cmty-topic-cell-avatar,
.cmty-condensed-topic-list .cmty-topic-cell-avatar,
.cmty-page-topic-list
	#cmty-topic-view-left
	.cmty-topics-list-global-announcement
	.cmty-topic-cell-avatar {
	display: none;
}

#cmty-no-topic-view-bottom .cmty-topic-cell-second-row,
#cmty-no-topic-view-bottom .cmty-topic-cell-subtitle,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-second-row,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-subtitle {
	display: none;
}

#cmty-no-topic-view-bottom .cmty-topics-list .cmty-topic-cell-post,
.cmty-page-topic-list
	#cmty-topic-view-left
	.cmty-topics-list
	.cmty-topic-cell-post {
	height: 88px;
	width: 80%;
}

#cmty-no-topic-view-bottom .cmty-topic-cell-data,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-data {
	display: block;
	margin-right: 4px;
	font-size: 12px;
	float: right;
	color: #aaa;
	text-align: right;
	vertical-align: top;
}

@media (max-width: 768px) {
	.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-data {
		margin-right: 9px;
	}
}

#cmty-no-topic-view-bottom .cmty-topic-cell-data div,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-data div {
	text-align: right;
	vertical-align: top;
}

#cmty-no-topic-view-bottom
	.cmty-topics-list-local-announcement
	.cmty-topic-cell-post,
#cmty-no-topic-view-bottom
	.cmty-topics-list-global-announcement
	.cmty-topic-cell-post,
.cmty-page-topic-list
	#cmty-topic-view-left
	.cmty-topics-list-local-announcement
	.cmty-topic-cell-post,
.cmty-page-topic-list
	#cmty-topic-view-left
	.cmty-topics-list-global-announcement
	.cmty-topic-cell-post {
	display: inline-block;
}

#cmty-no-topic-view-bottom .cmty-topic-cell-subject,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-subject {
	font-size: 16px;
}

#cmty-no-topic-view-bottom .cmty-topic-cell-time,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-time {
	font-size: 12px;
	line-height: 12px;
	color: #000;
}

#cmty-no-topic-view-bottom .cmty-topic-cell-username,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-username {
	height: 14px;
	line-height: 16px;
	white-space: nowrap;
	display: inline-block;
	text-overflow: ellipsis;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.cmty-topic-cell-forum-view-last-poster div {
	padding-right: 2px;
}

.cmty-topic-cell-data-posts:before {
	content: "x";
	font-family: AoPS;
	font-style: normal;
	margin-right: 3px;
}

.cmty-topic-cell-data-posts {
	display: inline-block;
}

.cmty-topic-cell-forum-view-poster {
	font-size: 12px;
	text-align: left;
	position: relative;
	width: 50%;
	border-left: 1px solid #aaa;
	padding: 0 12px 0 12px;
	display: inline-block;
	vertical-align: top;
	height: 100%;
}
.cmty-topic-cell-forum-view-last-poster {
	color: #aaa;
}
/* TODO: clean up **/
.cmty-topic-cell-forum-view-last-poster .cmty-topic-cell-username,
#cmty-no-topic-view-bottom
	.cmty-topic-cell-forum-view-last-poster
	.cmty-topic-cell-time,
.cmty-page-topic-list
	#cmty-topic-view-left
	.cmty-topic-cell-forum-view-last-poster
	.cmty-topic-cell-time {
	color: #aaa;
}

.cmty-topic-cell-forum-view-last-poster {
	text-align: right;
}

/*
#cmty-no-topic-view-bottom .cmty-topic-cell-forum-view-last-poster .cmty-topic-cell-username:before,
.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-forum-view-last-poster .cmty-topic-cell-username:before {
	content : 'N';
	font-family : AoPS;
	font-style : normal;
	margin-right : 3px;
}
*/

.cmty-topic-cell-unread-popout {
	display: none;
}

#cmty-no-topic-view-bottom
	.cmty-topic-cell.topic-unread
	.cmty-topic-cell-unread-popout,
.cmty-page-topic-list
	#cmty-topic-view-left
	.cmty-topic-cell.topic-unread
	.cmty-topic-cell-unread-popout {
	position: absolute;
	right: 4px;
	color: #f00;
	z-index: 4;
	display: inline-block;
	font-style: normal;
}

/** Adjustments for the titles **/

.cmty-topic-cell.cmty-topics-list-title {
	display: block;
	height: 20px !important;
	padding: 0 0px 0 10px;
	background-color: #eee;
}

.cmty-topic-cell.cmty-topics-list-title > div {
	height: 16px;
	width: 100%;
	padding: 0px;
	vertical-align: top;
	color: #999;
	line-height: 16px;
	font-size: 12px;
}

.cmty-topic-cell.cmty-topics-list-title .cmty-topic-cell-right > div {
	color: #999;
}

.cmty-category-cell .cmty-topics-list-title {
	display: none;
}

.cmty-not-at-top .cmty-topics-list-title {
	display: none;
}

/** End Topics List Topic **/

/** Start Topics List Search Posts **/

.cmty-topic-cell-top {
	margin: -2px 5px 2px -5px;
	color: #fff;
	padding-left: 5px;
	font-size: 12px;
	font-weight: bold;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	height: 17px;
	width: 100%;
	top: 1px;
}

.cmty-topic-cell-top-left {
	position: absolute;
	left: 0px;
	display: inline-block;
	margin-left: 5px;
	z-index: 30;
	top: 1px;
}

.cmty-page-topic .cmty-topic-cell-top-left {
	z-index: 1;
}

.cmty-focus-post-date {
	position: absolute;
	right: 0px;
	display: inline-block;
	margin-right: 5px;
	z-index: 30;
	font-weight: normal;
}

.cmty-page-topic .cmty-focus-post-date {
	display: none;
}

.cmty-topic-cell-search-post .cmty-topics-list-jump-bottom-link,
.cmty-topic-cell-search-post .cmty-topics-list-goto-unread-link,
.cmty-topic-cell-search-post .cmty-topic-cell-watchers,
.cmty-topic-cell-search-post .cmty-topic-cell-data-watchers {
	display: none;
}

.cmty-topic-cell-search-post .cmty-topic-cell-right {
	height: 87%;
}
/*
.cmty-topic-cell-search-post .cmty-full-cell-link {
	height : calc(100% - 20px);
	height : -webkit-calc(100% - 20px);
	top : 20px;
}
*/
.cmty-page-topic .cmty-topic-cell-search-post .cmty-full-cell-link {
	height: 100%;
	height: 100%;
	top: 0;
}

.cmty-topic-cell-search-post .cmty-topic-cell-top a {
	color: white;
	z-index: 50;
}

.cmty-search-target-deleted,
.cmty-search-target-deleted .cmty-topic-watchers {
	background-color: #ccc !important;
}

.cmty-page-topic
	.cmty-condensed-topic-list
	.cmty-topic-cell-search-post.focus-topic
	.cmty-topic-cell-replies {
	float: auto;
	margin-left: 0;
	position: absolute;
	right: 0;
	top: 1px;
}

.cmty-page-topic
	.cmty-condensed-topic-list
	.cmty-topic-cell-search-post.focus-topic
	.cmty-topic-cell-subject {
	max-width: 80%;
}

/** End Topics List Search Posts **/

/*********
 * Start Community Topic  page
 * .cmty-page-topic
 *
 * See also "Shared Community Topic List & Topic" and community_common.css
 *********/

/** Category Cell at Top is in the Shared Community Topic List & Topic **/

/* Page structure */

#cmty-topic-view-left,
#topics-view-bottom .cmty-topics-list {
	width: 220px;
	height: calc(100% - 101px);
	height: -webkit-calc(100% - 101px);
	/*	height : calc(100%);*/
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow-x: visible;
}

#cmty-topic-view-right,
#topics-view-bottom .cmty-topic-full {
	width: calc(100% - 220px);
	width: -webkit-calc(100% - 220px);
	background-color: #666;
	margin-left: 0px;
	height: calc(100% - 101px);
	height: -webkit-calc(100% - 101px);
	/*	height : calc(100%);*/
	/*	height : 300px;*/
	display: inline-block;
	position: relative;
	/*	top : 40px;
	left : 220px;*/
	overflow-y: hidden;
}

/* edits for view_topics pages */
.cmty-view-topics-page #cmty-topic-view-left,
.cmty-view-topics-page #cmty-topic-view-right,
.cmty-view-topics-page #cmty-no-topic-view-bottom {
	height: calc(100% - 29px);
	height: -webkit-calc(100% - 29px);
}

/* End Page Structure */

/** Scrolling object; cannot have relative width **/

.cmty-page-topic .aops-scrollbar-visible .cmty-topics-list-inner-box {
	width: 213px;
	max-width: 213px; /* Attempt to deal with too-wide bug */
	left: 8px;
}

.cmty-page-topic .aops-scrollbar-not-visible .cmty-topics-list-inner-box {
	width: 221px;
	max-width: 221px; /* Attempt to deal with too-wide bug */
}
/*
.cmty-page-topic .cmty-topic-posts-top > div {
	padding-top : 3px;
	padding-bottom : 1px;
	display : table-cell;
	position : relative;

}*/

.cmty-topic-full .cmty-items-input-box ul.ui-menu {
	background-color: #666;
	border-radius: 10px;
}

.cmty-topic-full .cmty-items-input-box input {
	/*color : white;
	background-color: #585858;*/
	border-radius: 10px;
	margin: 1px 0 0 3px;
	padding-left: 4px;
}

/** Start Responsive items **/

.cmty-topic-posts-outer-wrapper .aops-scroll-content {
	width: 1004px;
}

.cmty-topic-posts-outer-wrapper .aops-scrollbar-visible .aops-scroll-content {
	width: 996px;
}

.cmty-topic-posts-outer-wrapper
	.aops-spoof-scrollbar-visible
	.aops-scroll-content {
	width: 996px !important;
}

@media (max-width: 1270px) {
	.cmty-topic-posts-outer-wrapper .aops-scroll-content {
		width: 754px;
	}

	.cmty-topic-posts-outer-wrapper .aops-scrollbar-visible .aops-scroll-content {
		width: 746px;
	}

	.cmty-topic-posts-outer-wrapper
		.aops-spoof-scrollbar-visible
		.aops-scroll-content {
		width: 746px !important;
	}
}

@media (max-width: 1020px) {
	.cmty-topic-posts-outer-wrapper .aops-scroll-content {
		width: 664px;
	}

	.cmty-topic-posts-outer-wrapper .aops-scrollbar-visible .aops-scroll-content {
		width: 656px;
	}

	.cmty-topic-posts-outer-wrapper
		.aops-spoof-scrollbar-visible
		.aops-scroll-content {
		width: 656px !important;
	}
}

@media (max-width: 930px) {
	.cmty-topic-posts-outer-wrapper .aops-scroll-content {
		width: 574px;
	}

	.cmty-topic-posts-outer-wrapper .aops-scrollbar-visible .aops-scroll-content {
		width: 566px;
	}

	.cmty-topic-posts-outer-wrapper
		.aops-spoof-scrollbar-visible
		.aops-scroll-content {
		width: 566px !important;
	}
}

@media (max-width: 768px) {
	#cmty-topic-view-right {
		width: 100%;
	}

	.cmty-page-topic #cmty-topic-view-left {
		display: none;
	}

	.cmty-page-topic
		.cmty-topic-posts-outer-wrapper
		.cmty-scroll-outer
		.aops-scroll-inner {
		width: 100%;
		overflow-y: hidden !important;
	}

	.cmty-page-topic .cmty-postbox-inner-box.aops-scroll-content {
		width: 100% !important;
	}

	.cmty-page-topic
		.cmty-topic-posts-outer-wrapper
		.aops-scrollbar-visible
		.aops-scroll-content,
	.cmty-page-topic
		.cmty-topic-posts-outer-wrapper
		.aops-spoof-scrollbar-visible
		.aops-scroll-content {
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.cmty-page-topic
		.cmty-topic-posts-outer-wrapper
		.cmty-scroll-outer
		.aops-scroll-inner {
		width: 100%;
		overflow-y: hidden !important;
	}

	.cmty-page-topic .cmty-postbox-inner-box.aops-scroll-content {
		width: 100%;
		max-width: 100% !important;
	}
}

/** End Responsive items **/

/** Start View Posts **/

.cmty-view-pdf {
	right: 10px;
	font-size: 20px;
}

.cmty-view-pdf a:before {
	content: "\f1c1";
	margin-right: 8px;
	display: inline-block;
	font-family: AoPS;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	color: red;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -1px;
}

.cmty-page-view-posts .cmty-folder-grid-container {
	/*box-shadow: 3px 3px 13px #aaa;*/
}

.cmty-folder-grid-container .cmty-category-cell-left {
	max-width: 87%;
}

.cmty-small-category-subheader {
	text-align: left;
	font-size: 12px;
	padding-left: 20px;
	color: #666;
	margin-bottom: 5px;
}

.cmty-view-posts-item a.cmty-link-full-wrapper div {
	color: black;
}

.cmty-view-posts-item {
	background-color: white;
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
	border-bottom: 2px #ccc solid;
}

.cmty-view-posts-item > div {
	padding-top: 5px;
	display: table-cell;
	height: 100%;
	padding-bottom: 5px;
	position: relative;
}

.cmty-view-post-item-label {
	width: 80px;
	vertical-align: top;
	text-align: right;
	/*	background-color : white;*/
	display: inline-block;
	padding-right: 8px;
	font-weight: bold;
	overflow: hidden;
}

/** Only border the label if we are linking to a post in the community **/
.cmty-vp-right .cmty-view-post-item-label,
.cmty-vp-both .cmty-view-post-item-label {
	border-right: 2px #ccc solid;
}

.cmty-view-post-item-text {
	display: inline-block;
	width: 100%;
	position: relative;
	padding-left: 8px;
	padding-right: 8px;
}

.cmty-post-item-hidden-bar {
	text-align: center;
	width: 100%;
	cursor: pointer;
	color: #1b365d;
}

.cmty-post-item-hidden-content {
	display: none;
}

.cmty-view-posts-item-reveal .cmty-post-item-hidden-content {
	display: inline-block;
}

.cmty-view-posts-item-reveal .cmty-post-item-hidden-bar {
	margin-bottom: 10px;
}

.cmty-view-post-poster {
	display: inline-block;
	width: 80px;
	position: relative;
	font-size: 10px;
	border-left: 2px #ccc solid;
	padding-left: 3px;
	line-height: 12px;
	cursor: pointer;
}

.cmty-view-post-poster:hover {
	background-color: #eee;
}

.cmty-view-post-poster-username {
	font-style: italic;
	position: relative;
	color: #aaa;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 70px;
	display: inline-block;
	white-space: nowrap;
}

.cmty-view-post-topic-link {
	font-weight: bold;
}

/** End View Posts **/

/** Start My AoPS Top **/

#cmty-my-aops-top {
	width: 100%;
	position: relative;
}

.cmty-my-aops-top-info {
	width: 100%;
	background-color: #eee;
	position: relative;
}

.cmty-my-aops-top-info > div {
	display: inline-block;
	height: 50px;
	vertical-align: top;
}

.cmty-my-aops-top-heading {
	position: relative;
	font-size: 22px;
	font-weight: bold;
	color: #009fad;
	padding-top: 14px;
	width: 105px;
	vertical-align: top;
	text-align: right;
}

.cmty-my-aops-top-heading a {
	color: #009fad;
}

.cmty-my-aops-top-divider {
	position: relative;
	height: 40px;
	width: 2px;
	background-color: #009fad;
	margin: 2px 8px;
}

@media (max-width: 500px) {
	.cmty-my-aops-top-heading,
	.cmty-my-aops-top-divider {
		display: none !important;
	}
}

.cmty-my-aops-avatar {
	margin: 6px 0px 0 0;
	width: 50px;
}

.cmty-my-aops-top-user-data {
	width: calc(100% - 180px);
	width: -webkit-calc(100% - 180px);
}

@media (max-width: 500px) {
	.cmty-my-aops-top-heading,
	.cmty-my-aops-top-divider {
		display: none !important;
	}

	.cmty-my-aops-top-user-data {
		width: calc(100% - 60px);
		width: -webkit-calc(100% - 60px);
	}
	.cmty-my-aops-avatar {
		margin-left: 5px;
	}
}

.cmty-my-aops-top-data-left {
	float: left;
	text-align: left;
	margin-top: 2px;
}

.cmty-my-aops-data-toprow {
	height: 18px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}

.cmty-my-aops-data-middle {
	height: 14px;
	line-height: 14px;
	font-size: 12px;
	max-width: 300px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.cmty-my-aops-top-edit-link {
	height: 14px;
	font-size: 12px;
	line-height: 18px;
}

.cmty-my-aops-top-data-right {
	float: right;
	text-align: right;
	margin-top: 2px;
}

a.cmty-my-books-link {
	margin-left: 10px;
}

.cmty-my-aops-navigation {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.cmty-my-aops-navigation div {
	display: table-cell;
	height: 26px;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	vertical-align: top;
	padding-top: 5px;
	text-align: center;
	border-right: #4a5769 1px solid;
	background-color: #1b365d;
	cursor: pointer;
}

.cmty-my-aops-navigation div:hover {
	background-color: #135b7b;
}

.cmty-my-aops-navigation > div:last-child {
	border-right: none;
}

.cmty-page-my-profile .cmty-my-aops-profile-btn {
	background-color: #009fad;
}

.cmty-page-my-bookmarks .cmty-my-aops-bookmarks-btn {
	background-color: #009fad;
}

.cmty-page-messages .cmty-my-aops-messages-btn {
	background-color: #009fad;
}

.cmty-my-aops-navigation .cmty-messages-btn-unread {
	font-weight: bold;
}

.cmty-messages-btn-unread:before {
	font-family: AoPS;
	content: "m";
	font-weight: normal;
	padding-right: 5px;
}

.cmty-page-my-forums .cmty-my-aops-my-forums-btn {
	background-color: #009fad;
}

.cmty-page-my-collections .cmty-my-aops-my-collections-btn {
	background-color: #009fad;
}

/* Hiding add new collections until I sort that out. **/
.cmty-page-my-collections .cmty-add-new-category {
	/*display : none;*/
}

.cmty-page-my-blogs .cmty-my-aops-my-blogs-btn {
	background-color: #009fad;
}

/********* hover *****/

.cmty-page-my-profile .cmty-my-aops-profile-btn:hover {
	background-color: #009fad;
}

.cmty-page-my-bookmarks .cmty-my-aops-bookmarks-btn:hover {
	background-color: #009fad;
}

.cmty-page-messages .cmty-my-aops-messages-btn:hover {
	background-color: #009fad;
}

.cmty-page-my-forums .cmty-my-aops-my-forums-btn:hover {
	background-color: #009fad;
}

.cmty-page-my-collections .cmty-my-aops-my-collections-btn:hover {
	background-color: #009fad;
}

.cmty-page-my-blogs .cmty-my-aops-my-blogs-btn:hover {
	background-color: #009fad;
}
/********* end hover *****/

.cmty-page-my-aops .cmty-folder-top {
	padding-top: 5px;
	background-color: white;
}

.fullscreen #cmty-my-aops-top {
	display: none;
}

.cmty-page-my-aops .cmty-category-cell-heading.cmty-small-category-heading {
	line-height: 16px;
	background-color: #fff;
}

.cmty-page-my-profile .cmty-user-profile-pm {
	display: none;
}

.cmty-page-my-aops #cmty-no-topic-view-bottom,
.cmty-page-my-aops #cmty-topic-view-left,
.cmty-page-my-aops #cmty-topic-view-right {
	height: calc(100% - 184px);
	height: -webkit-calc(100% - 184px);
}

.cmty-page-my-aops.cmty-page-my-bookmark-tags #cmty-no-topic-view-bottom,
.cmty-page-my-aops.cmty-page-my-bookmark-tags #cmty-topic-view-left,
.cmty-page-my-aops.cmty-page-my-bookmark-tags #cmty-topic-view-right {
	height: calc(100% - 190px);
	height: -webkit-calc(100% - 190px);
}

.cmty-page-my-aops.cmty-page-my-bookmark-topics #cmty-no-topic-view-bottom,
.cmty-page-my-aops.cmty-page-my-bookmark-topics #cmty-topic-view-left,
.cmty-page-my-aops.cmty-page-my-bookmark-topics #cmty-topic-view-right {
	height: calc(100% - 116px);
	height: -webkit-calc(100% - 116px);
}

@media (max-width: 640px) {
	.cmty-my-aops-data-middle {
		display: none;
	}
}

.cmty-page-my-bookmark-tags .cmty-category-cell-bottom {
	/*box-shadow: 3px 6px 13px #aaa !important;*/
}
/** End My AoPS **/

/** Start Priv Categories **/

.cmty-page-priv-category .cmty-category-cell-bottom,
.cmty-page-priv-category .cmty-category-cell-right,
.cmty-page-priv-category .cmty-cat-cell-search,
.cmty-page-priv-category .cmty-post-thank,
.cmty-page-priv-category .cmty-post-nothank,
.cmty-page-priv-category .cmty-topic-archive,
.cmty-page-priv-category .cmty-topic-reply,
.cmty-page-priv-category .cmty-topic-mini-reply,
.cmty-page-priv-category .cmty-post-quote,
.cmty-page-priv-category .cmty-topic-third-row-left,
.cmty-page-priv-category .cmty-category-cell-focus {
	display: none;
}

.cmty-page-priv-category.cmty-page-topic.cmty-page-has-tag-filter
	.cmty-topics-list {
	height: 100%;
}

.cmty-page-priv-category .cmty-topic-third-row-right {
	text-align: left;
}

/** End Priv Categories **/

/***
 * Start admin post reports
 ***/

.cmty-post-reports-top {
	padding: 5px;
}

.cmty-post-reports-container {
	margin-top: 10px;
}

/** .cmty-post-body dealt with in community-common **/

.cmty-post-reports-loader {
	display: none;
	padding-left: 10px;
}

.cmty-post-reports-none-found {
	display: none;
	padding-left: 10px;
}

.cmty-admin-post-report {
	border-top: 5px solid #000;
	margin-bottom: 4px;
}

.cmty-admin-post-report .feed-topic-forum:hover {
	color: #fff !important;
}

.cmty-admin-post-report .cmty-topic-subject {
	background-color: #666;
	padding: 4px;
	width: 100%;
	color: #ccc;
}

.cmty-admin-post-report .cmty-topic-subject:hover {
	color: #fff !important;
}

.cmty-post-report-post {
	display: inline-block;
	width: 75%;
	margin-top: 1px;
}

.cmty-post-report-data {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding-left: 5px;
}

.cmty-post-report-details {
	padding: 0px 5px;
	font-style: italic;
}

.cmty-admin-post-report .cmty-post-report-admin-btn {
	width: 100%;
	text-align: right;
	padding-right: 5px;
}

.cmty-post-report-settle-notebox {
	width: 80%;
	margin: 10px auto;
}

.cmty-post-report-settle-note {
	width: 100%;
	height: 80px;
}

.cmty-post-report-post .cmty-post-quote,
.cmty-post-report-post .cmty-post-thank {
	display: none;
}

.cmty-no-more-reports {
	width: 100%;
	text-align: center;
	font-weight: bold;
}

/** End Post Report **/

/** Start user profile **/

.cmty-user-profile-heading {
	height: 30px;
	color: #009fad;
	font-size: 22px;
	padding-left: 10px;
	line-height: 25px;
	font-weight: bold;
	background-color: #eee;
}

.cmty-profile-admin {
	font-size: 12px;
}

.cmty-profile-admin a {
	margin: 0 5px;
}

.cmty-user-profile-main {
	overflow: hidden;
}

.cmty-user-profile-main .cmty-index-card-heading span {
	font-size: 14px;
}

.cmty-user-profile-username {
	width: 260px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 18px !important;
	text-overflow: ellipsis;
	display: inline-block;
}

.cmty-inactive-user {
	font-weight: bold;
	color: #c00 !important;
}

.cmty-banned-user {
	font-weight: bold;
	color: #f00 !important;
}

.cmty-coppa-blocked {
	font-weight: bold;
	color: #0c0 !important;
}

.cmty-user-profile-data-row .cmty-user-online {
	font-weight: bold;
	color: #009fad;
}

.cmty-user-profile-blocked-users {
	margin: 10px;
	padding: 0px;
	list-style: none;
	text-align: left;
	border: 1px solid rgb(27, 54, 93);
	background: #ddd;
	min-height: 240px;
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
}

.cmty-user-profile-blocked-user-row {
	display: flex;
	align-items: center;
	margin-bottom: 1px;
	padding: 10px;
	height: 40px;
	min-height: 40px;
	background: white;
	font-weight: bold;
	font-size: 1.1em;
}

.cmty-user-profile-blocked-user-input {
	margin-top: 10px;
	margin-left: 10px;
}

.cmty-user-profile-blocked-user-row:last-of-type {
	margin-bottom: 0px;
}

.cmty-user-profile-blocked-user-unblock {
	margin-left: auto;
	color: #933;
	font-size: 1.75em;
	transition: color 0.2s;
}

.cmty-user-profile-blocked-user-unblock:hover {
	color: #f66;
	cursor: pointer;
}

@media (max-width: 930px) {
	.cmty-user-profile-username {
		width: 205px;
	}
}

@media (max-width: 840px) {
	.cmty-user-profile-username {
		width: 180px;
	}
}
@media (max-width: 768px) {
	.cmty-user-profile-username {
		width: 260px;
	}
}

@media (max-width: 480px) {
	.cmty-user-profile-username {
		width: 200px;
	}
}

@media (max-width: 600px) {
	.cmty-user-profile-main .cmty-no-phone {
		display: none;
	}
}

.cmty-user-profile-main .cmty-index-card-heading span {
	font-size: 14px;
}

.cmty-user-profile-row {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-spacing: 5px;
	position: relative;
}

.cmty-user-profile-row > div {
	display: table-cell;
	padding: 0 0 0 0;
	vertical-align: top;
	border-left: 1px solid #1b365d;
	border-right: 1px solid #1b365d;
	border-bottom: 1px solid #1b365d;
}

.cmty-user-profile-row table {
	table-layout: fixed;
	width: 270px;
}

.cmty-user-profile-row td:nth-child(1) {
	text-align: right;
	padding-right: 4px;
	font-size: 10px;
	width: 31px;
}

.cmty-profile-1-digits .cmty-user-profile-row td:nth-child(1) {
	width: 10px;
}

.cmty-profile-2-digits .cmty-user-profile-row td:nth-child(1) {
	width: 15px;
}

.cmty-profile-3-digits .cmty-user-profile-row td:nth-child(1) {
	width: 20px;
}

.cmty-profile-4-digits .cmty-user-profile-row td:nth-child(1) {
	width: 26px;
}

.cmty-user-profile-row td:nth-child(2) {
	width: 220px;
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.cmty-user-profile-main {
	width: 65%;
	margin-right: 8px;
}

.cmty-user-profile-activity {
	width: 35%;
}

.cmty-index-card {
	border-top: 5px solid #1b365d;
	background-color: #fff;
	position: relative;
}

.cmty-index-card-heading {
	color: #009fad;
	height: 28px;
	line-height: 23px;
	font-size: 18px;
	font-weight: bold;
	padding: 3px 12px 0px 12px;
	text-align: left;
}

.cmty-index-card-heading .aops-font {
	margin-right: 4px;
}

.cmty-user-profile-pm {
	cursor: pointer;
	float: right;
	margin-left: 12px;
}

.cmty-user-profile-avatar {
	width: 100px;
	/*	height : 100px;*/
	padding-left: 10px;
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 10px;
}

.cmty-user-profile-main-info {
	position: relative;
	width: calc(100% - 105px);
	width: -webkit-calc(100% - 105px);
	vertical-align: top;
	display: inline-block;
}

.cmty-user-profile-main-info > div.cmty-editable-row {
	padding: 5px 0;
}

.cmty-page-edit-profile .cmty-user-profile-main-info > div.cmty-editable-row {
	min-height: 33px; /* OMG RR IS OCD TODAY */
}

.cmty-user-profile-data {
	font-size: 12px;
	width: 100%;
	position: relative;
	vertical-align: top;
}

.cmty-page-my-profile .cmty-user-profile-activity .cmty-user-profile-data,
.cmty-page-user-profile .cmty-user-profile-activity .cmty-user-profile-data {
	padding-bottom: 5px;
}

.cmty-user-profile-data-row {
	/*	display : table;
	table-layout : fixed;*/
	width: 100%;
	overflow-x: hidden;
	padding: 5px 0;
}

.cmty-page-edit-profile .cmty-user-profile-data-row {
	min-height: 33px;
}

.cmty-user-profile-data-row > div {
	/*	display : table-cell;*/
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.cmty-user-profile-data-row > div:first-child {
	width: 80px;
	text-align: right;
	font-weight: bold;
}

.cmty-category-cell-user .cmty-user-profile-data-row tr {
	line-height: 12px;
}

.cmty-no-count-note {
	font-size: 9px;
	padding-left: 28px;
}

.cmty-user-profile-activity .cmty-user-profile-data-row > div:first-child {
	width: 111px;
}

.cmty-user-profile-data-row > div:nth-child(2) {
	width: calc(100% - 130px);
	width: -webkit-calc(100% - 130px);
	text-align: left;
	margin-left: 10px;
}

.cmty-user-profile-notes-data {
	height: 200px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.cmty-user-profile-row .cmty-user-profile-notes-data table {
	width: calc(100% - 15px);
	width: -webkit-calc(100% - 15px);
	text-align: left;
	margin-left: 15px;
}

.cmty-user-profile-notes-data th:nth-child(1),
.cmty-user-profile-notes-data td:nth-child(1) {
	width: 75px !important;
}

.cmty-user-profile-notes-data th:nth-child(3),
.cmty-user-profile-notes-data td:nth-child(3) {
	width: 75px !important;
}

.cmty-user-profile-notes-data td:nth-child(3) {
	font-size: 12px;
}

.cmty-user-profile-notes-data td:nth-child(2) {
	white-space: normal;
	font-size: 12px;
}

.cmty-user-profile-notes-data td:nth-child(1) {
	width: 75px !important;
	text-align: left;
	font-size: 12px;
	overflow: hidden;
}

.cmty-user-profile-add-note {
	width: 30%;
}

.cmty-user-profile-add-note textarea {
	width: 95%;
	height: 160px;
	margin-bottom: 10px;
}

.cmty-friends-box {
	/*	width : 100%;*/
	padding: 5px;
	vertical-align: top;
	text-align: left;
	position: relative;
	margin: 0 auto;
}

.cmty-user-add-new-friend {
	float: right;
	cursor: pointer;
}

.cmty-add-friend-input-row {
	margin-top: 16px;
}

.cmty-friend-requests-warning {
	margin-left: 12px;
}

.cmty-friends-heading {
	color: #009fad;
	font-weight: bold;
	font-size: 14px;
}

.cmty-user-add-this-friend {
	float: right;
	cursor: pointer;
	margin-left: 12px;
}

.cmty-toggle-user-bookmark {
	float: right;
	cursor: pointer;
}

.cmty-user-profile-friends .aops-scroll-inner {
	height: 127px;
	border: solid #eee;
	border-left: 2px;
	border-right: 2px;
	padding-bottom: 0px !important;
}

.cmty-user-profile-friends .cmty-many-requests .aops-scroll-inner {
	height: 175px;
}

.cmty-friend-request-buttons {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

.cmty-friend-requests-box {
	text-align: left;
}

/* Bunch of friends stuff moved to common for Alcumus **/

.cmty-page-my-profile .cmty-unfriend {
	display: block;
}

.cmty-chosen-new-friend {
	font-weight: bold;
}

@media (max-width: 1270px) {
	.cmty-friend-box {
		width: 310px;
	}

	.cmty-user-profile-row table {
		width: 200px;
	}

	.cmty-user-profile-row td:nth-child(2) {
		width: 152px;
	}
}

@media (max-width: 1020px) {
	.cmty-friend-box {
		width: 423px;
	}

	.cmty-user-profile-friends .cmty-three-requests .aops-scroll-inner {
		height: 175px;
	}

	.cmty-user-profile-row table {
		width: 185px;
	}

	.cmty-user-profile-row td:nth-child(2) {
		width: 146px;
	}
}

@media (max-width: 930px) {
	.cmty-friend-box {
		width: 379px;
	}

	.cmty-user-profile-row table {
		width: 142px;
	}

	.cmty-user-profile-row td:nth-child(2) {
		width: 103px;
	}
}

@media (max-width: 840px) {
	.cmty-friend-box {
		width: 360px;
	}
}

@media (max-width: 768px) {
	.cmty-user-profile-row {
		display: block;
	}

	.cmty-user-profile-row:last-child {
		padding-bottom: 10px;
	}

	.cmty-user-profile-row > div {
		display: block;
		width: 98% !important;
		margin: 0 auto 10px auto;
	}

	.cmty-user-profile-row table {
		width: 100%;
	}

	.cmty-user-profile-row td:nth-child(2) {
		width: auto;
	}

	.cmty-friend-box {
		width: calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
	}

	.cmty-page-my-profile .cmty-user-profile-activity .cmty-user-profile-data,
	.cmty-page-user-profile .cmty-user-profile-activity .cmty-user-profile-data {
		margin-left: 70px;
		width: calc(100% - 70px);
		width: -webkit-calc(100% - 70px);
	}
}

.cmty-page-edit-profile .cmty-user-profile-main {
	width: 57%;
}

.cmty-page-edit-profile .cmty-user-profile-activity {
	width: 43%;
}

.cmty-page-edit-profile .cmty-category-cell-heading,
.cmty-page-edit-settings .cmty-category-cell-heading {
	cursor: auto;
}

.cmty-user-edit-avatar {
	padding: 5px 2px;
}

.cmty-limited-user-profile,
.cmty-coppa-user-profile {
	padding: 5px;
	text-align: left;
	font-size: 14px;
}

.cmty-change-password input {
	width: 100%;
}

.cmty-change-password .cmty-user-profile-data-row > div:first-child {
	padding-top: 2px;
}
/*
.cmty-page-edit-profile .cmty-user-profile-data-row > div:nth-child(2) {
	width : calc(100% - 120px);
}*/

.cmty-password-buttons {
	display: none;
	width: 100px;
	margin: 5px 5px 5px auto;
}

.cmty-password-warning {
	color: #f00;
	font-weight: bold;
	font-size: 14px;
}

.aops-modal-standard.cmty-upload-avatar-modal .aops-modal-body {
	width: 250px;
	min-width: 250px;
}

.cmty-edit-avatar {
	width: 100%;
}

#edit-avatar.dropzone {
	height: 200px;
	width: 200px;
	padding: 10px;
	min-height: 200px;
	margin: 0 auto;
	padding: 10px 0 0 26px;
}

#edit-avatar .dz-message {
	position: absolute;
	color: #888;
	width: 155px;
}

#edit-avatar .dz-message a {
	cursor: pointer;
}

/** End user profile **/

/** Start category cell user (user profile wedged in a cell) **/

.cmty-category-cell-user .cmty-user-profile .cmty-category-cell-heading {
	display: none;
}

.cmty-category-cell-user {
	overflow: hidden;
}

.cmty-page-my-aops .cmty-category-cell-user .cmty-folder-top {
	box-shadow: none;
}

.cmty-category-cell-user .cmty-category-cell-heading {
	background-color: #356cb6;
	color: #dae7f6;
}

.cmty-category-cell-user
	.cmty-category-cell-heading:hover
	.cmty-category-cell-left,
.cmty-category-cell-user
	.cmty-category-cell-heading:hover
	.cmty-category-cell-desc {
	color: white;
}

.cmty-category-cell-user .cmty-category-cell-left {
	height: 50%;
}

.cmty-category-cell-user .cmty-category-cell-right {
	padding-top: 0;
}

.cmty-category-cell-user .cmty-category-cell-bottom {
	padding-top: 5px;
}

.cmty-folder-grid .cmty-category-cell-user .cmty-icon-w-text:hover {
	border-bottom: 1px solid #fff;
	color: #fff;
}

.cmty-folder-grid
	.cmty-category-cell-user
	.cmty-category-cell-right
	.cmty-cat-cell-aops-font-icon {
	font-size: 16px;
}

.cmty-folder-grid .cmty-category-cell-user .cmty-cat-cell-symbol-tag {
	display: inline-block;
}

.cmty-category-cell-user .cmty-category-cell-desc {
	padding: 0 10px;
	font-size: 12px;
	margin-top: 5px;
	/*	max-width : calc(100% - 20px);
	max-width : -webkit-calc(100% - 10px);
*/
}

.cmty-category-cell-user .cmty-index-card-heading {
	display: none;
}

.cmty-category-cell-user .cmty-index-card {
	border-top: none;
	box-shadow: none;
}

.cmty-category-cell-user .cmty-user-profile-avatar {
	width: 90px;
	height: 90px;
	padding-left: 0;
}

.cmty-category-cell-user .cmty-user-profile-avatar img {
	width: 80px;
	height: 80px;
}
.cmty-category-cell-user .cmty-user-profile-main {
	width: 90px !important;
	display: inline-block;
}

.cmty-category-cell-user .cmty-user-profile-activity {
	width: calc(100% - 110px) !important;
	width: -webkit-calc(100% - 110px) !important;
	display: inline-block;
}

.cmty-category-cell-user
	.cmty-user-profile-activity
	.cmty-user-profile-data-row
	> div:first-child {
	width: 90px;
}

.cmty-category-cell-user .cmty-user-profile-main-info {
	display: none;
}

.cmty-category-cell-user .cmty-user-profile-data {
	font-size: 11px;
}
.cmty-category-cell-user .cmty-user-profile-row {
	border-spacing: 2px;
}

.cmty-nowrap {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media (max-width: 930px) {
	.cmty-category-cell-user .cmty-category-cell-title {
		width: 175px;
	}
}

@media (max-width: 840px) {
	.cmty-category-cell-user .cmty-category-cell-title {
		width: auto;
	}
}

@media (max-width: 600px) {
	.cmty-category-cell-user .cmty-user-profile-main .cmty-no-phone {
		display: inline-block !important;
	}
}

@media (max-width: 420px) {
	.cmty-category-cell-user .cmty-user-profile-main {
		display: none;
	}

	.cmty-category-cell-user .cmty-user-profile-activity {
		width: 90% !important;
	}
}

.cmty-category-cell-user .cmty-user-profile-data-row {
	padding: 2px 0;
}

.cmty-page-my-aops .cmty-category-cell-user .cmty-folder-top {
	padding-top: 3px;
}
/** End category cell user **/

/** Start edit community settings **/

/** End edit community settings **/

/** Start category admin **/

.cmty-cat-admin-heading {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.cmty-cat-info-top-btn {
	display: inline-block;
	float: right;
}

.cmty-cat-info-top-btn .aops-font {
	margin-right: 5px;
	font-size: 18px;
	vertical-align: middle;
}

.cmty-category-admin .aops-panel {
	position: relative;
}

.cmty-cat-admin-contents-current-state {
	text-align: left;
}

.cmty-cat-admin-special-links {
	position: absolute;
	right: 10px;
	top: 22px;
	font-weight: bold;
	font-size: 14px;
}

.cmty-cat-admin-special-links > a {
	margin-right: 5px;
}

.cmty-cat-admin-warn {
	font-style: italic;
	font-size: 10px;
}

.cmty-category-admin .form-group > div:nth-child(2) {
	width: 70%;
	margin-top: 7px;
	line-height: 19px;
}

.cmty-category-admin .form-group > div:nth-child(2) input {
	margin-top: -7px;
}

.cmty-category-admin .cmty-cat-admin-perm-panel .form-group > div:nth-child(2) {
	/*	margin-top : 7px;*/
}

.cmty-category-admin .cmty-category-admin-users .cmty-edit-user-list {
	margin-top: -5px;
}

.cmty-show-on-edit {
	display: none;
}

.cmty-editing-contents .cmty-show-on-edit {
	display: block;
}

.cmty-editing-contents .cmty-hide-on-edit {
	display: none;
}

.cmty-content-edit {
	font-size: 0.8em;
}

/** Start admin edit view_posts contents **/
.cmty-cat-admin-edit-post-view {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 28px);
	width: -webkit-calc(100% - 28px);
}

.cmty-cat-admin-edit-post-view .cmty-view-posts-item {
	border-bottom: 0;
	margin-bottom: 2px;
}

.cmty-cat-admin-add-post .cmty-cat-admin-add-post-head > div {
	display: inline-block;
	width: 150px;
}

.cmty-admin-new-post-option {
	margin: 5px 0;
}

.cmty-admin-new-post-option input,
.cmty-admin-new-post-option textarea {
	width: 320px;
}

.cmty-admin-new-post-option textarea {
	height: 80px;
}

.cmty-admin-new-post-option {
	display: none;
}

.cmty-admin-new-forum_post {
	display: block;
}

.cmty-admin-new-post-option > div {
	margin: 5px 0;
}

.cmty-admin-new-post-option > div > div {
	display: inline-block;
	vertical-align: top;
}

.cmty-admin-new-post-option .cmty-admin-new-contents-add-head {
	font-weight: normal;
	text-align: right;
	width: 120px;
}

.cmty-cat-admin-add-post-buttons {
	margin-bottom: 10px;
	position: relative;
}

.cmty-cat-admin-add-post-buttons .btn {
	position: relative;
	left: 278px;
}

/** End admin edit view_posts contents **/

/** Overriding main.css settings **/
.cmty-category-admin .form-group > div div.cmty-item-tag {
	line-height: 12px;
}

.cmty-cat-admin-topic-item,
.cmty-cat-admin-topic-item > div {
	display: inline-block;
}

.cmty-cat-admin-topic-item {
	line-height: 30px;
}

.cmty-cat-admin-topic-title {
	font-weight: bold;
}

.cmty-category-admin-helper {
	font-size: 12px;
	font-style: italic;
}

.cmty-cat-admin-inherit-info {
	line-height: 14px !important;
}

.cmty-static-user-list .cmty-itemlist-username {
	padding-right: 4px;
	padding-left: 0px;
	font-size: 14px;
}

.cmty-static-user-list .cmty-delete-item {
	margin-left: 4px;
	font-size: 14px;
}

.cmty-edit-user-list {
	margin-top: 7px;
	margin-left: 5px;
	cursor: pointer;
	display: inline-block;
}

.cmty-category-admin-users .cmty-items-input-box {
	width: 100%;
	position: relative;
	min-height: 30px;
	margin-top: -4px;
}

.cmty-category-admin-users .cmty-items-input {
	margin-left: 5px;
}

.cmty-category-admin .buttons {
	height: 34px;
}

.cmty-create-category {
	float: right;
}

.cmty-cat-admin-gen-info .footer {
	display: none;
}

.cmty-admin-only-line {
	text-align: center;
	font-weight: bold;
}

.cmty-cat-admin-help {
	background-color: #1b365d;
	border-radius: 10px;
	position: absolute;
	top: 5px;
	right: 5px;
	font-weight: bold;
	font-size: 15px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	z-index: 10;
	text-align: center;
	color: #fff;
	cursor: pointer;
}

.cmty-cat-admin-help:hover {
	background-color: #009fad;
}

.cmty-cat-admin-helper-modal.aops-modal-standard .aops-modal-body {
	padding-top: 0px;
	width: 590px;
}

.cmty-item-folder .cmty-delete-item,
.cmty-item-folder_forums .cmty-delete-item,
.cmty-item-folder_collections .cmty-delete-item,
.cmty-item-view_tags .cmty-delete-item,
.cmty-item-forum .cmty-delete-item,
.cmty-item-blogroll .cmty-delete-item {
	font-size: 16px;
	margin-right: 4px;
	z-index: 10;
	vertical-align: top;
}

.cmty-admin-location-containers {
	background-color: white;
	position: relative;
}

.cmty-admin-location-containers .cmty-itembox {
	background-color: white;
	height: 120px;
	z-index: 0; /* needed to make autocompletes go above the items */
}

.cmty-category-admin .cmty-item-subtitle {
	width: 93%;
}

.cmty-admin-location-add-to,
.cmty-admin-new-contents-category {
	padding: 2px 6px;
	width: 300px;
}
.cmty-admin-new-contents-view_topics {
	vertical-align: middle;
	margin-right: 6px;
}

.cmty-category-admin .cmty-item-tag .cmty-delete-item {
	margin-right: 6px;
}

.cmty-cat-admin-content-add {
	line-height: 34px;
}

.cmty-category-admin .form-group > div .cmty-cat-admin-contents-sublabel {
	width: 50px;
	display: inline-block;
	line-height: 34px; /** Overriding main.css settings **/
	text-align: right;
	vertical-align: top;
}

.cmty-category-admin .form-group > div .cmty-cat-admin-contents-add-tag-forum {
	display: inline-block;
	line-height: 34px; /** Overriding main.css settings **/
}

.cmty-cat-admin-contents-add-tag-forum .cmty-item-forum,
.cmty-cat-admin-contents-add-tag-forum .cmty-item-forum_class {
	width: 100%;
	margin-top: 0px;
}

.cmty-category-admin .cmty-tag-search {
	border: none;
	margin-left: 6px;
}

.cmty-category-admin .cmty-tag-search input {
	width: 200px;
	padding: 2px 6px;
}

/** Move this to the right place , remove the border none above after I change the
one on the focus cell**/
.cmty-tag-search {
	position: relative;
	display: inline-block;
}

/** End move **/

.cmty-cat-admin-blog-css-text {
	width: 100%;
	height: 400px;
}

/** Category admin contents **/
.cmty-admin-contents-help ul {
	list-style: none;
}
.cmty-admin-contents-btns {
	position: relative;
	width: 100%;
	text-align: right;
}
.cmty-cat-admin-contents .btn {
	position: relative;
	margin-right: 10px;
}

.cmty-category-admin .cmty-folder-grid .cmty-category-cell {
	margin: -5px 0 0 0;
}

.cmty-cat-admin-edit-window {
	display: none;
}

.cmty-cat-admin-edit-window {
	width: 100%;
	border-top: 5px solid #1b365d;
	background-color: #fff;
	padding: 0 10px 5px 10px;
	position: relative;
}

.cmty-cat-admin-edit-main {
	position: relative;
}

.cmty-cat-admin-edit-contents-top {
	min-height: 30px;
}
.cmty-cat-admin-edit-title {
	color: #009fad;
	height: 27px;
	padding: 3px 12px 0 2px;
	line-height: 23px;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.cmty-cat-admin-edit-title:before {
	content: "8";
	font-size: 18px;
	font-family: "AoPS";
	line-height: 24px;
	vertical-align: top;
	padding-right: 2px;
}

.cmty-cat-admin-edit-title-desc {
	font-size: 10px;
	font-weight: bold;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
	white-space: nowrap;
	color: #666;
	height: 19px;
	vertical-align: top;
	text-align: left;
	position: relative;
	max-width: 100%;
}

.cat-admin-tab {
	display: inline-block;
	width: 50%;
	font-weight: bold;
	padding: 0 5px;
	background-color: #ccc;
	cursor: pointer;
}

.cat-admin-tab.active-tab {
	background-color: #009fad;
	color: white;
}

.cmty-cat-admin-available-item-list {
	display: none;
	border: 2px solid #009fad;
}

.cmty-cat-admin-content-items {
	padding: 2px;
}

.cmty-admin-contents-edit-row .cmty-delete-item,
.cmty-admin-contents-edit-row .cmty-add-available-item {
	font-size: 16px;
	padding: 6px 7px 0 7px;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}

.cmty-admin-contents-edit-row {
	background-color: #f6f6f6;
	border-bottom: 2px solid #ccc;
	border-top: 2px solid #fff;
	width: 100%;
}

.cmty-admin-contents-edit-row:first-child {
	border-top: 0px;
}
.cmty-admin-contents-edit-row:last-child {
	border-bottom: 0px;
}

/** Start Edit bookmarks **/

.cmty-edit-bookmark {
	display: inline-block;
	padding: 2px 6px 0 6px;
	color: #009fad;
	font-size: 20px;
}
/** End edit bookmarks **/

.cmty-cat-admin-edit-buttons-top {
	position: absolute;
	top: 5px;
	right: 1px;
}

.cmty-cat-admin-edit-buttons-bottom {
	text-align: right;
	margin: 5px -9px 0 0;
}

.cmty-cat-admin-edit-row,
.cmty-cat-admin-add-post {
	margin: 5px 0 10px 5px;
}

.cmty-cat-admin-edit-row > div {
	display: inline-block;
	vertical-align: middle;
}

.cmty-cat-admin-edit-row > div:first-child,
.cmty-admin-new-contents-add-head {
	font-weight: bold;
	width: 120px;
	text-align: right;
	margin-right: 3px;
}

.cmty-cat-admin-edit-contents-top .cmty-delete-item {
	position: absolute;
	right: -20px;
	line-height: 24px;
	font-size: 20px;
	color: #990000;
}

.cmty-cat-admin-edit-contents-top .cmty-delete-item:hover {
	color: #bb6666;
}

.cmty-cat-admin-edit-contents-top .cmty-item-forum .cmty-item-text,
.cmty-cat-admin-edit-contents-top .cmty-item-forum_class .cmty-item-text {
	width: 95%;
}

.cmty-category-admin .cmty-add-new-category {
	display: none;
}

.cmty-cat-admin-view_tags-tag {
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
	padding: 2px 0;
}

.cmty-cat-admin-view_tags-forum {
	font-weight: bold;
	line-height: 28px;
}
@media (max-width: 767px) {
	.cmty-cat-admin-special-links {
		position: relative;
		right: auto;
		top: 0px;
		margin: -6px 0 6px 0;
	}
}

@media (max-width: 640px) {
	.cmty-category-admin .form-group > div:nth-child(2) {
		width: 100%;
		margin-top: 1px;
	}
}

/** End category Admin **/

/** Shared properties that overwrite other items **/

.cmty-category-cell .cmty-icon-w-text {
	vertical-align: super;
	line-height: 17px;
}

.cmty-icon-w-text .aops-icon,
.cmty-icon-w-text .bkmk-icon,
.cmty-icon-w-text .cmty-cat-cell-aops-font-icon {
	font-size: 16px;
	padding-right: 2px;
}

.cmty-topic-full .cmty-icon-w-text:hover {
	border-bottom: 1px solid #ddd;
}

.cmty-category-cell .cmty-icon-w-text:hover {
	border-bottom: 1px solid #fff;
}

.cmty-folder-grid .cmty-icon-w-text:hover {
	border-bottom: 0px;
}

/*** Adjustments for Blog Cells **/
.cmty-folder-grid .cmty-category-cell-blog .cmty-category-cell-heading {
	height: 72px;
}

.cmty-folder-grid .cmty-category-cell-blog .cmty-category-cell-bottom {
	height: 173px;
}

.cmty-folder-grid .cmty-category-cell-blog .cmty-category-itembox-wrapper {
	height: 166px;
}

.cmty-folder-grid .cmty-category-cell-blog .cmty-category-cell-title {
	padding-right: 0;
}

.cmty-folder-grid .cmty-category-cell-blog .cmty-category-cell-title:before {
	content: none;
	padding-right: 0;
}

.cmty-category-cell-blog .cmty-category-cell-left {
	max-width: 85%;
}

@media (max-width: 500px) {
	.cmty-category-cell-blog .cmty-category-cell-left {
		max-width: 80%;
	}
}

.cmty-blog-cell-avatar {
	padding: 5px 0 0 5px;
	display: inline-block;
}

.cmty-blog-cell-entry-count {
	color: #009fad;
	font-size: 12px;
}

.cmty-blog-cell-entry-count:before {
	font-family: AoPS;
	content: "t";
	margin-right: 6px;
}

.cmty-category-cell-blog .cmty-topic-cell-jump-to-bottom {
	display: none;
}

.cmty-category-cell-blog .cmty-topic-cell-replies {
	display: none;
}

.cmty-category-cell-blog
	.cmty-topic-cell.topic-unread
	.cmty-topic-cell-goto-unread {
	display: none;
}

.cmty-category-cell-blog .cmty-topic-cell-watchers {
	display: none;
}

.cmty-category-cell-blog .cmty-topic-cell-subject .aops-font {
	display: none;
}
/** End Adjustments for Blog Cells **/

/** START Search **/

.cmty-search-results .cmty-category-cell-right {
	font-size: 14px;
}

#cmty-topic-view-top .cmty-search-results .cmty-category-cell-left {
	max-width: calc(100% - 250px);
}

.cmty-search-results .cmty-search-window {
	border: #aaa 1px solid;
	border-radius: 12px;
	padding-left: 5px;
	width: 236px;
	background-color: #fff;
}
/*
.cmty-search-window:before {
	position : absolute;
	right : 10px;
	content : "M";
	font-family : "AoPS";
	color : #009fad;
	font-size : 16px;
	cursor : auto;
}
*/

.cmty-search-window input {
	width: 203px;
	clear: both;
	padding: 0;
	height: 20px;
	border: none;
	border-radius: 0;
	background-color: transparent;
}

.cmty-search-window input:focus {
	outline: none;
}

.cmty-main-crumb-search .aops-font {
	/*	float : right;
	margin-right : 10px;*/
}
.cmty-search-expanded-setting {
	display: none;
}

.cmty-search-expanded .cmty-search-expanded-setting {
	display: block;
}

.cmty-search-expanded .cmty-search-general-text {
	display: none;
}

.cmty-private-search .cmty-search-forum-row {
	display: none;
}

.cmty-search-page .aops-panel {
	margin-top: 2px;
}

.cmty-search-page .aops-panel .form {
	background-color: #fff;
	padding: 0px;
	margin-bottom: 0;
}

.cmty-search-form > div {
	background-color: #eee;
	padding: 15px 0;
}

.cmty-search-form > div > div {
	position: relative;
	margin: 3px 5px;
}

.cmty-search-form > div > div > div {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.cmty-search-form > div > div > div:first-child {
	font-weight: bold;
	text-align: right;
	padding-right: 4px;
	color: #1b365d;
	width: 140px;
}

.cmty-search-form > div > div > div:nth-child(2) {
	width: calc(100% - 150px);
}

.cmty-search-form > div > div > div:nth-child(2) > input {
	width: 100%;
}

.cmty-search-form .cmty-search-section-end {
	margin-bottom: 12px;
}

.cmty-search-form .cmty-search-button-row {
	text-align: right;
	background-color: #fff;
}

.cmty-search-button-row .btn {
	margin-left: 5px;
}

.cmty-search-form .cmty-items-input-box {
	position: relative;
	width: 100%;
}

.cmty-search-posters-include > .cmty-items-input-box {
	z-index: 4; /* Get this higher than the forums */
}

.cmty-search-form .cmty-item-forum,
.cmty-mod-topic-move .cmty-item-forum {
	width: auto;
	line-height: 22px;
	height: 22px;
	padding-top: 0px;
	margin: 0 3px;
}

.cmty-search-form .cmty-item-forum .cmty-delete-item {
	font-size: 10px;
}

.cmty-search-form .cmty-item-forum:before,
.cmty-mod-topic-move .cmty-item-forum:before {
	font-size: 13px;
}

.cmty-search-form .cmty-search-forums-radios input,
.cmty-search-form .cmty-search-first-post input {
	margin-top: 1px;
	margin-right: 3px;
}

.cmty-search-form .cmty-search-forums-radios {
	font-size: 12px;
	margin-top: 4px;
}

.cmty-unsearchable-forums {
	font-size: 12px;
}

.cmty-search-form .cmty-search-first-post label {
	vertical-align: top;
	font-size: 12px;
}

.cmty-search-form .cmty-search-forums-radios label {
	margin-top: -2px;
	vertical-align: top;
}

.cmty-search-dates {
	display: inline-block;
}

.cmty-search-dates-range {
	margin-top: 4px;
	display: none;
}

.search-dates-range input {
	width: 175px;
}

/* required in order to ensure datepicker is on top of input boxes */
.community .ui-datepicker {
	z-index: 99999 !important;
}

.cmty-search-datepicker {
	width: 177px;
}

.cmty-search-datepicker .ui-datepicker-calendar {
	width: 175px;
}

.cmty-items-input-box .cmty-item-forum {
	height: 18px;
	line-height: 19px;
}

.cmty-items-input-box .cmty-item-forum::before {
	line-height: 20px;
}

.cmty-search-sort input {
	vertical-align: text-top;
	margin-top: 0;
}

.cmty-search-tips {
	float: right;
	font-weight: bold;
	padding-right: 10px;
}

/** Responsive stuff **/

@media (max-width: 600px) {
	.cmty-topic-cell-search-post {
		height: 144px;
	}

	.cmty-topic-cell-search-post .cmty-topic-cell-top {
		height: 35px;
	}

	.cmty-topic-cell-search-post .cmty-focus-post-date {
		right: auto;
		display: block;
		top: 18px;
	}

	.cmty-topic-cell-search-post .cmty-topic-watchers {
		top: 84px;
	}
}

/** END Search **/

/* Needed because this thing has a little height to it that jacks up the bottom of pages */
#ui-datepicker-div {
	display: none;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker.ui-widget-content {
	border: 1px solid #ddd;
	background-color: #eee;
	color: #333;
	box-shadow: 3px 3px 13px #aaa;
}

.ui-datepicker .ui-datepicker-group {
	width: 33.3%;
	float: left;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0.2em 0;
}

.ui-datepicker .ui-widget-header {
	border: 1px solid #333;
	background-color: #aaa;
	color: #111;
	font-weight: bold;
}

.ui-datepicker .ui-helper-clearfix {
	min-height: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 1px;
	width: 15px;
	height: 23px;
	cursor: pointer;
	color: #1b365d;
}

.ui-datepicker .ui-datepicker-prev {
	left: 4px;
}

.ui-datepicker .ui-datepicker-next {
	right: 4px;
	text-align: right;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: none;
}

.ui-datepicker a.ui-datepicker-prev:before,
.ui-datepicker a.ui-datepicker-next:after {
	font-family: "AoPS";
	font-size: 18px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
	display: none;
}

.ui-datepicker a.ui-datepicker-prev:before {
	content: "g";
}

.ui-datepicker a.ui-datepicker-next:after {
	content: "0";
	text-align: right;
}

.ui-datepicker-title {
	margin: 0 5px;
	line-height: 18px;
	text-align: center;
	height: 20px;
}

ui.datepicker select.ui-datepicker-month,
ui.datepicker select.ui-datepicker-year {
	width: 49%;
}

ui.datepicker ui.datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

/* start the calendar */

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto 2px;
}

.ui-datepicker table {
	font-size: 13px;
	border-collapse: collapse;
}

.ui-datepicker th {
	padding: 4px 2px;
	text-align: center;
	font-weight: 700;
	border: 0;
}

.ui-datepicker .ui-state-disabled {
	opacity: 0.35;
	filter: Alpha(Opacity=35);
	background-image: none;
	cursor: default !important;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 2px;
	text-align: center;
	text-decoration: none;
}

.ui-datepicker td.ui-state-disabled span,
.ui-datepicker td.ui-state-disabled a {
	color: #aaa;
}

.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default {
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	font-weight: bold;
	color: #1b365d;
}

/* End the calendar */

/** End datepicker CSS **/

/** START tag-term map **/

.cmty-tag-term-top {
	text-align: center;
}

.cmty-tag-term-nav {
	display: inline-block;
	text-align: center;
	width: 200px;
}

.cmty-terms-page .cmty-term-tag-link {
	background-color: #fff;
	font-weight: bold;
}

.cmty-tag-info-page .cmty-tag-info-link {
	background-color: #fff;
	font-weight: bold;
}

.cmty-tag-map-page .cmty-tag-term-link {
	background-color: #fff;
	font-weight: bold;
}

.cmty-term-add-tag {
	display: none;
	padding-bottom: 10px;
}

.cmty-term-add-tag .btn {
	margin-left: 20px;
}

.cmty-term-list,
.cmty-tag-mapper-add-list {
	border-top: 5px solid black;
	margin-top: 10px;
}

.cmty-term-cell {
	border-top: 1px solid black;
	height: 30px;
}

.cmty-term-cell:hover {
	background-color: #fff;
}

.cmty-term-main {
	margin-top: 4px;
	vertical-align: middle;
}
.cmty-term-cell > div {
	display: inline-block;
}

.cmty-term-cell .cmty-item-tag,
.cmty-tag-info-tag .cmty-item-tag,
.cmty-tag-map-page .cmty-item-tag {
	background-color: #009fad;
}

.cmty-term-fetch .ui-state-focus {
	background-color: #fa0;
}

.cmty-term-fetch ul.ui-autocomplete,
.cmty-tag-mapper-add-term ul.ui-autocomplete {
	background-color: #fff;
	width: 300px;
	position: absolute;
	border: 1px black solid;
	box-shadow: 3px 3px 8px #aaa;
	-webkit-padding-start: 3px !important;
}

.cmty-term-fetch li {
	cursor: pointer;
	list-style: none;
}

.cmty-tag-info-top {
	margin-top: 10px;
}

.cmty-tag-info-page .cmty-tag-search,
.cmty-tag-map-page .cmty-tag-search {
	border: none;
}

.cmty-tag-data {
	margin-top: 5px;
	border-top: 1px solid black;
}

.cmty-tag-data .btn {
	margin: 5px 0;
}

.cmty-tag-data table td:first-child {
	width: 20px;
}
.cmty-tag-data table td:nth-child(2) {
	width: 200px;
}

.cmty-tag-data table tr {
	border-bottom: 1px solid black;
}

.cmty-tag-data table td:nth-child(3) {
	text-align: right;
	width: 50px;
}

.cmty-tag-map-page .cmty-delete-item {
	cursor: pointer;
	font-size: 15px;
}

.cmty-tag-mapper-warning {
	font-size: 12px;
	margin-top: 5px;
}

.cmty-tag-mapper-cell:hover {
	background-color: #fff;
}

.cmty-tag-mapper-cell {
	border-top: 1px solid black;
}
.cmty-tags-map-terms {
	display: inline-block;
}
/** END tag-term map **/

/** START Memberlist **/

.cmty-overall-title {
	color: #009fad;
	font-size: 22px;
	padding-left: 10px;
	line-height: 25px;
	font-weight: bold;
}

.cmty-memberlist-subtitle {
	color: #009fad;
	font-size: 18px;
	font-weight: bold;
}

.cmty-memberlist-banned a {
	color: #990000;
	font-style: italic;
}

.cmty-memberlist-thanks span {
	font-family: AoPS;
	font-weight: normal;
}
.cmty-memberlist th span.aops-font {
	padding-left: 2px;
}

.cmty-user-search-row {
	margin-top: 10px;
	background-color: #eee;
	padding: 10px;
}

.cmty-user-search-row > div {
	display: inline-block;
	color: #009fad;
	font-weight: bold;
	width: 80px;
	margin-right: 6px;
}

.cmty-user-search-row > input {
	width: calc(100% - 180px);
}

.cmty-user-search-row > .btn {
	width: 86px;
	margin-left: 8px;
	margin-top: -2px;
}

.cmty-memberlist table {
	margin: 5px auto;
}

.cmty-memberlist table,
.cmty-memberlist th,
.cmty-memberlist td {
	border: 1px solid white;
}

.cmty-memberlist th.clickable:hover {
	background-color: #dae7f6;
	color: #009fad;
}

.cmty-memberlist thead {
	color: #fff;
	background-color: #009fad;
}

.cmty-memberlist tbody {
	font-size: 14px;
}

.cmty-memberlist td,
.cmty-memberlist th {
	padding: 2px 10px;
}

td.cmty-right-align {
	text-align: right;
}

.cmty-memberlist tbody tr:nth-child(odd) {
	background-color: #f2f2f2;
}

.cmty-memberlist tbody tr:nth-child(even) {
	background-color: #e1e1e1;
}

.cmty-memberlist-none {
	margin: 2px auto;
	text-align: center;
}
/*
.cmty-memberlist th span.aops-font {
	display : none;
}

.cmty-memberlist table.cmty-sort-username th[sort-on="username"] span.aops-font {
	display : inline-block;
}
*/

/** END Memberlist **/

/** START FAQ **/

.cmty-faq-panel .grey-panel .header {
	cursor: pointer;
}

.cmty-faq-question {
	font-weight: bold;
}

.cmty-faq-answer {
	margin-left: 10px;
}

.cmty-faq-item {
	margin-bottom: 8px;
}

/** END FAQ **/

/** START log admin **/

/** END log admin **/

.cmty-log-col-reveal > label {
	margin-right: 8px;
}

#cmty-log-admin-top-panel-right {
	display: inline-block;
	width: 64%;
	vertical-align: top;
}

#cmty-log-admin-top-panel-left {
	display: inline-block;
	width: 35%;
	vertical-align: top;
}

.cmty-log-admin-results > table,
.cmty-log-admin-results th,
.cmty-log-admin-results td {
	border: 1px solid black;
	padding: 2px;
}

.cmty-log-admin-actions {
	margin: 5px 0;
}
.cmty-log-reverted-row {
	background-color: #ffaaaa;
}

.cmty-log-failed-revert {
	background-color: #aaaaff;
}

.cmty-log-reverted-row input {
	display: none;
}

#cmty-log-admin-warning {
	background-color: #990000;
	color: white;
	font-weight: bold;
	padding: 5px;
}

#cmty-log-admin-directions,
#cmty-log-admin-form {
	background-color: white;
	padding: 5px;
	border: 1px black solid;
}

#cmty-log-admin-directions {
	font-size: 12px;
}

.cmty-log-col-reveal > div {
	font-weight: bold;
}

.cmty-log-form-input {
	width: 400px;
}

/** Phone-view stuff / ipad stuff too **/

@media (max-width: 840px) {
	.cmty-no-ipad {
		display: none;
	}
}

@media (max-width: 480px), (max-height: 480px) {
	#cmty-topic-view-top .cmty-category-cell-left {
		max-width: 75%;
	}

	#community-all.cmty-page-topic #cmty-topic-view-right {
		box-shadow: none;
	}
	.cmty-topic-third-row-right {
		width: 100%;
	}

	.cmty-topic-moderate {
		float: right;
	}

	.cmty-topic-locked,
	.cmty-topic-forum-locked,
	.cmty-topic-reply {
		float: left;
	}

	/*.cmty-category-cell-right {
		display : none;
	}*/

	.aops-modal-frame {
		max-width: 100%;
		height: auto;
	}

	.aops-modal-body {
		min-width: 200px !important;
	}

	/** Reading a forum **/

	.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-right {
		display: none;
	}

	.cmty-page-topic-list #cmty-topic-view-left .cmty-topic-cell-left {
		width: 100%;
	}

	.cmty-my-aops-top-user-data {
		width: 200px;
	}

	/** Profile **/
	.cmty-user-profile-main-info {
		width: 100%;
	}

	.cmty-page-my-profile .cmty-user-profile-activity .cmty-user-profile-data,
	.cmty-page-user-profile .cmty-user-profile-activity .cmty-user-profile-data {
		margin-left: 0px;
		width: 100%;
	}

	.cmty-my-aops-avatar {
		margin-left: 5px;
	}

	/** PM **/

	.cmty-category-cell-archive:after {
		display: none;
	}

	.cmty-phone-cell-top .cmty-category-cell-archive {
		display: none;
	}

	/** View posts **/
	.cmty-view-post-item-label {
		width: 30px;
		font-size: 13px;
	}

	.cmty-view-post-poster {
		width: 50px;
	}

	.cmty-view-post-poster-username {
		width: 46px;
	}

	/** Category cell tags/topics/forums sublinks **/
	.cmty-category-cell-folder .cmty-category-cell-sublink-triangle {
		margin-top: -4px;
	}

	.cmty-category-cell-folder .cmty-category-cell-sublink {
		padding-top: 16px;
	}

	/** Search form **/
	.cmty-search-form > div > div > div:first-child {
		text-align: left;
		width: 100%;
	}

	.cmty-search-form > div > div > div:nth-child(2) {
		display: block;
		width: 100%;
	}

	/** Add category **/
	.cmty-add-new-category {
		display: none;
	}
}

/** Announcement on home page **/
.cmty-home-announce-loud {
	border: 3px solid #000;
	font-size: 14px;
	padding: 4px;
	background-color: #ffc;
	width: 95%;
	margin: 3px auto 0 auto;
	text-align: left;
}

/** Announcement on home page **/
.cmty-home-announce {
	font-size: 14px;
	padding: 4px;
	background-color: #20458c;
	width: 100%;
	color: #fff;
	text-align: center;
}

.cmty-announce-content a {
	color: #90d4ff;
}

.cmty-announce-content {
	width: 1230px;
	margin: 0 auto;
	text-align: left;
	padding: 0 20px;
	line-height: 18px;
}

@media (max-width: 1270px) {
	.cmty-announce-content {
		width: 980px;
	}
}

@media (max-width: 1020px) {
	.cmty-announce-content {
		width: 890px;
	}
}

@media (max-width: 930px) {
	.cmty-announce-content {
		width: 800px;
	}
}

@media (max-width: 840px) {
	.cmty-announce-content {
		width: 100%;
	}
}
