// CSS Reset http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126
// ----------------------------------------
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
// HTML5 display-role reset for older browsers
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
abbr {
	text-decoration: none;
}

// Useful stuff
%clearfix {
	&:after, &:before {
		content: ' ';
		display: table;
		clear: both;
	}
}

// General Markup Styles
// ----------------------------------------
html {
	font-size: 100%;
	height: 100%;
}

body {
	font-family: $font-family;
	font-size: $font-size;
	line-height: $line-height;
	margin: 0;
	padding: 0 0 12px;
	word-wrap: break-word;
	min-height: 100%;
	box-sizing: border-box;
	-webkit-print-color-adjust: exact;
}

$h1-font-size:		$font-size + 10px !default;
$h1-line-height:	inherit !default;

h1, p.sitename {
	// Forum name
	font-family: $h1-font-family;
	margin-right: 200px;
	margin-top: 15px;
	margin-bottom: 0;
	font-weight: bold;
	font-size: $h1-font-size;
	line-height: $h1-line-height;
}

h2 {
	// Forum header titles
	font-family: $h2-font-family;
	font-weight: normal;
	font-size: $h2-font-size;
	margin: 0.8em 0 0.2em 0;
}

h2.solo {
	margin-bottom: 1em;
}

$h3-font-size:			($h2-font-size - 2px) !default;
$h3-font-family:		$h2-font-family !default;

h3 {
	// Sub-headers (also used as post headers, but defined later)
	font-family: $h3-font-family;
	font-weight: 500;
	margin-bottom: 5px;
	font-size: $h3-font-size;
	margin-top: 20px;
}

$h4-font-size:			ceil($font-size * 1.3) !default;
$h4-font-family:		$h1-font-family !default;

h4 {
	// Forum and topic list titles
	font-family: $h4-font-family;
	font-size: $h4-font-size;
}

$paragraph-font-size:	$font-size !default;

p {
	line-height: $paragraph-line-height;
	font-size: $paragraph-font-size;
	margin-bottom: 1.5em;
}

img {
	border-width: 0;
}

hr {
	border: 0 solid transparent;
	border-top-width: 1px;
	height: 1px;
	margin: 5px 0;
	display: block;
	clear: both;
}

hr.dashed {
	border-top-style: dashed;
	margin: 10px 0;
}

hr.divider {
	display: none;
}

p.right {
	text-align: right;
}

p.jumpbox-return {
	margin-top: 10px;
	margin-bottom: 0;
	float: left;
}

b, strong {
	font-weight: bold;
}

.text-strong {
	font-weight: bold;
}

i, em {
	font-style: italic;
}

.text-italics {
	font-style: italic;
}

u {
	text-decoration: underline;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

li {
	display: list-item;
}

ul ul, ol ul {
	list-style-type: circle;
}

ol ol ul, ol ul ul, ul ol ul, ul ul ul {
	list-style-type: square;
}


// Main blocks
// ----------------------------------------
@mixin wrapper-padding {
	padding: 10px;
}

#wrap {
	@if $use-wrapper {
		border: 1px solid transparent;
		border-radius: 8px;
		@include wrapper-padding;
	}
}

@mixin page-width {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: $max-width;
	min-width: 625px;
	@if $max-width != none {
		@media (max-width: ($max-width + 24px)) {
			margin: 0 12px;
		}
	}
	@else {
		margin: 0 12px;
	}
}
.page-width {
	@include page-width;
}

.page-width .page-width {
	margin: 0;
}

.page-body {
	margin: 4px 0;
	#wrap > &:first-of-type {
		margin-top: 0;
	}
	#wrap > &:last-of-type {
		margin-bottom: 0;
	}
	clear: both;
}

.page-footer {
	clear: both;
	#wrap + & {
		margin-top: 5px;
	}
}

.page-footer h3 {
	margin-top: 20px;
}

.logo {
	@if $show-logo == true {
		display: block;
		box-sizing: border-box;
		max-width: 100%;
		@if $center-logo == true {
			&, & img {
				margin: 0 auto;
			}
		}
		@else {
			float: left;
		}
		img {
			display: block;
			max-width: 100%;
		}
		padding: $logo-block-padding;
		&:hover {
			text-decoration: none;
		}
	}
	@else {
		display: none;
	}
}

// Site description and logo
.site-description {
	@extend %clearfix;
	h1, p.sitename {
		margin-left: 0;
		margin-right: 0;
	}

	@if $center-logo == true {
		text-align: center;
	}

	@if $show-forum-title == false {
		h1, p {
			display: none;
		}
	}
}

// Round cornered boxes and backgrounds
// ----------------------------------------
.headerbar {
	& > .inner {
		position: relative;
	}
}

$nav-primary-glyph-font-size:	$nav-primary-font-size + 2px !default;
$nav-primary-glyph-margin:		0px - ($nav-primary-glyph-font-size  / 2) !default;

$nav-alert-font-size:		9px !default;

.navbar {
	$navtabs-border-radius: min(5px, $border-radius) !default;
	$navtabs-border-radius-small: max(0px, $navtabs-border-radius - 2) !default;
	$tab-height: $nav-primary-font-size + 18px !default;
	$tab-padding: 12px !default;
	$tab-padding-glyph: 8px !default;

	@include section;
	padding: 0 9px;
	clear: both;

	&.tabbed, &.secondary {
		@include section-empty;
	}

	.page-body & {
		margin-bottom: 10px;
	}
	+ .navbar {
		margin-top: 5px;
	}
	&.tabbed {
		padding: 0;
	}
	&.secondary {
		@extend %clearfix;
		margin: 0;
		padding: 1px 0;
		> ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		> ul > li {
			position: relative;
			display: inline-block;
			margin: 0;
			padding: 0;
			> a {
				display: inline-block;
				color: inherit;
				padding: 1px 8px;
				text-align: center;
				line-height: $nav-secondary-font-size + 14px;
				font-size: $nav-secondary-font-size;
			}
			&:hover {
				> a {
					text-decoration: none;
				}
				border-radius: 3px;
			}
			&.small-icon > a {
				padding-left: 18px;
			}
			.dropdown {
				top: $nav-secondary-font-size + 16px;
			}
			&.dropdown-up .dropdown {
				top: auto;
				bottom: $nav-secondary-font-size + 16px;
			}
			&.search-box {
				display: block;
				margin: 0 3px;
				float: right;
				.rtl & {
					float: left;
				}
				&, &:hover {
					border-radius: 0;
					border-width: 0;
					box-shadow: none;
					background: none;
					filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
				}
				opacity: .7;
				transition: opacity .2s;
				&:hover {
					opacity: 1;
				}
			}
		}
		+ .nav-breadcrumbs {
			margin-top: 0;
		}
	}

	li.small-icon > a {
		padding-left: 18px;
	}

	.nav-tabs {
		border-radius: $navtabs-border-radius;
		& .leftside, .rtl & .rightside {
			& .tab:first-child,
			& .tab.first-visible {
				border-radius: max($navtabs-border-radius - 1px, 0px); // 1px smaller than overall border to avoid rough edges
				border-bottom-left-radius: 0;
				border-bottom-right-radius: 0;
			}
		}
		& .rightside, .rtl & .leftside {
			& .tab:last-child,
			& .tab.last-visible {
				border-radius: max($navtabs-border-radius - 1px, 0px); // 1px smaller than overall border to avoid rough edges
				border-bottom-right-radius: 0;
				border-bottom-left-radius: 0;
			}
		}

		@extend %clearfix;

		& > ul {
			list-style-type: none;
			margin: 0;
			height: $tab-height;

			&.leftside, .rtl &.rightside {
				float: left;
			}
			&.rightside, .rtl &.leftside {
				float: right;
			}

			& > li {
				float: left;
				height: $tab-height;
			}
			.rtl & > li {
				float: right;
			}
			.quick-links {
				margin: 0;
				&.empty {
					display: none;
				}
				&.showing-responsive-menu {
					display: block;
				}
			}
		}

		.nav-link {
			text-decoration: none;
			color: inherit;
			display: inline-block;
			height: $tab-height;
			line-height: $tab-height;
			padding: 0 $tab-padding;
			vertical-align: baseline;
			font-size: $nav-primary-font-size;
			outline-style: none;
			&.dropdown-toggle {
				position: relative;
				&:before {
					$nav-primary-font-size-toggle:	ceil($nav-primary-font-size * 2 / 3) !default;
					content: '\f078';	// fa-chevron-down
					font-family: FontAwesome;
					position: absolute;
					right: 12px;
					top: 50%;
					font-size: $nav-primary-font-size-toggle;
					line-height: $nav-primary-font-size;
					width: $nav-primary-font-size-toggle;
					height: $nav-primary-font-size;
					margin-top: -6px;
					.rtl & {
						right: auto;
						left: 12px;
					}
				}
				&:hover:before {
				}
			}
			.username-coloured {
				color: inherit !important;
				font-weight: inherit;
				font-style: inherit;
			}
		}

		.responsive-menu .nav-link:before,
		.dropdown-visible .nav-link:before {
          		content: '\f077'; // fa-chevron-up
          		font-family: FontAwesome;
          		position: absolute;
          		right: 12px;
         		top: 50%;
          		font-size: 9px;
          		line-height: 13px;
          		width: 9px;
          		height: 13px;
          		margin-top: -6px;
		}

		.dropdown {
			top: $tab-height;
			.dropdown-up & {
				top: auto;
				bottom: $tab-height;
			}
		}

		.tab {
			position: relative;
			// Alert
			& > strong {
				display: none;
				font-weight: bold;
				font-size: $nav-alert-font-size;
				padding: 0 2px;
				border-radius: 3px;
				position: absolute;
				right: 5px;
				top: -10px;
				line-height: $nav-alert-font-size + 5px;
				min-width: 10px;
				_width: 10px;
				text-align: center;
				text-shadow: none;
				white-space: nowrap;
				word-wrap: normal;
				height: $nav-alert-font-size + 5px;
				pointer-events: none;
				.rtl & {
					right: auto;
					left: 5px;
				}
				.arrow {
					border: 3px solid transparent;
					border-bottom: 1px none black;
					position: absolute;
					bottom: -3px;
					right: 4px;
					line-height: 0;
					text-shadow: none;
					_display: none;
					width: 0;
					height: 0;
				}
			}
			&.non-zero > strong {
				display: block;
			}
		}

		// Glyphs
		%glyph {
			position: relative;
			padding-left: ($tab-padding + 18px);
			&:after {
				position: absolute;
				left: $tab-padding;
				top: 50%;
				margin-top: $nav-primary-glyph-margin;
				width: $nav-primary-glyph-font-size;
				font-size: $nav-primary-font-size;
				line-height: $nav-primary-glyph-font-size;
				height: $nav-primary-glyph-font-size;
				text-align: left;
				font-weight: normal;
				font-style: normal;
				text-indent: 0;
			}
			.rtl & {
			}
			.rtl &:after {
				left: auto;
				right: $tab-padding;
			}
		}
		%glyph-only {
			@extend %glyph;
			text-indent: 999px;
			width: $nav-primary-glyph-font-size;
			padding: 0 $tab-padding-glyph;
			overflow: hidden;
			&:after {
				text-align: center;
				font-size: $nav-primary-glyph-font-size;
				left: $tab-padding-glyph;
			}
			.rtl &:after {
				left: auto;
				right: $tab-padding-glyph;
			}
			& + strong {
				right: -2px;
				.rtl & {
					right: auto;
					left: -2px;
				}
			}
		}
		@media (max-width: 550px) {
			%glyph-only-media {
				text-indent: 999px;
				width: $nav-primary-glyph-font-size;
				padding: 0 $tab-padding-glyph;
				overflow: hidden;
				&:after {
					text-align: center;
					font-size: $nav-primary-glyph-font-size;
					left: $tab-padding-glyph;
				}
				.rtl &:after {
					left: auto;
					right: $tab-padding-glyph;
				}
				& + strong {
					right: -2px;
					.rtl & {
						right: auto;
						left: -2px;
					}
				}
			}
		}

		%glyph-fa {
			font-family: FontAwesome;
		}

		.responsive-menu .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f0c9';	// fa-bars
			}
		}

		.members .nav-link {
			@extend %glyph;
			padding-left: ($tab-padding + 20px);
			padding-right: ($tab-padding + 12px);
			.rtl & {
				padding-left: ($tab-padding + 12px);
				padding-right: ($tab-padding + 20px);
			}
			&:after {
				@extend %glyph-fa;
				content: '\f0c0';	// fa-groups
			}
			@media (max-width: 550px) {
				@extend %glyph-only-media;
				padding: 0 $tab-padding-glyph !important;
			}
		}

		.forums .nav-link {
			@extend %glyph;
			.rtl & {
				padding-left: $tab-padding;
				padding-right: ($tab-padding + 20px);
			}
			&:after {
				@extend %glyph-fa;
				content: '\f075';	// fa-comment
			}
			@media (max-width: 550px) {
				@extend %glyph-only-media;
			}
		}

		.account .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f007';	// fa-user
			}
		}

		.pm .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f01c';	// fa-inbox
			}
		}

		.notifications .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f0f3';	// fa-bell
				font-size: $nav-primary-glyph-font-size - 1px;
			}
		}

		.mcp .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f0e3';	// fa-gavel
			}
		}

		.acp .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f085';	// fa-cogs
			}
		}

		.faq .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f059';	// fa-question-circle
			}
		}

		@media (max-width: 550px) {
			.faq {
				&, & .nav-link {
					display: none !important;
				}
			}
		}

		.logout .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f08b';	// fa-sign-out
				margin-left: 1px;
			}
		}

		.login .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f090';	// fa-sign-in
			}
		}

		.register .nav-link {
			@extend %glyph-only;
			&:after {
				@extend %glyph-fa;
				content: '\f234';	// fa-user-plus
			}
		}

		// Commonly used links for extensions
		.boardrules .nav-link {
			&:after {
				@extend %glyph-fa;
				content: '\f071';	// fa-exclamation-triangle
			}
		}
		.leftside .boardrules .nav-link {
			@extend %glyph;
			@media (max-width: 550px) {
				@extend %glyph-only-media;
			}
		}
		.rightside .boardrules .nav-link {
			@extend %glyph-only;
		}

		.pages .nav-link {
			&:after {
				@extend %glyph-fa;
				content: '\f0f6';	// fa-file-text-o
			}
		}
		.leftside .pages .nav-link {
			@extend %glyph;
			@media (max-width: 550px) {
				@extend %glyph-only-media;
			}
		}
		.rightside .pages .nav-link {
			@extend %glyph-only;
		}
	}

	// Tabbed navigation
	@if $tabbed-navigation {
		&.tabbed.not-static {

			@if $use-wrapper {
				// Add spacing between top of wrapper and tabs on mobile devices
				@media (max-width: 700px) {
					#wrap > div:first-child > &:first-child:before {
						content: '';
						display: block;
						height: 10px;
					}
				}
			}

			.nav-tabs {
				@include tabbed-nav-layout-all {
					background: none;
					box-shadow: none;
					filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
				}
				border-radius: 0;
				border-width: 0;
				padding: 0 10px;

				.quick-links {
					margin: 0 3px;
				}
				li.tab {
					// Tabs layout
					margin: 0 3px;
					padding: 0;
					border: 0 solid transparent;
					border-radius: 0;
					text-shadow: none;
					border-top-left-radius: $navtabs-border-radius;
					border-top-right-radius: $navtabs-border-radius;

					@media (max-width: 700px) {
						margin: 0 2px;
					}

					&.selected {
						position: relative;
						&:after {
							content: '';
							pointer-events: none;
							border-top-left-radius: 2px;
							border-top-right-radius: 2px;
							position: absolute;
							left: 0px;
							right: 0px;
							bottom: -1px;
							z-index: 3;
							height: 2px;
						}
					}

					// Link
					.nav-link.dropdown-toggle {
						&:before {
							.rtl & {
								right: auto;
							}
						}
						&:hover:before {
						}
					}

					// Dropdown position
					&.dropdown-down .dropdown {
						top: $tab-height;
					}

					&.dropdown-up .dropdown {
						bottom: $tab-height;
					}
				}

				.rightside li.tab {
					margin: 0 2px;
				}
			}

			// Second row
			+ .navbar.secondary {
				border: 0px solid transparent;
				border-radius: $border-radius;
				font-size: $nav-secondary-font-size;
				z-index: 2;
				position: relative;
				margin: 0 0 10px;
				padding: 2px 5px;

				@media (max-width: 700px) {
					border-radius: 0;
					border-left-width: 0;
					border-right-width: 0;
				}
			}
		}
	}

	// Static navigation
	.inner.static {
		position: fixed;
		top: 0;
		z-index: 50;
		left: 0;
		right: 0;
		padding-top: 0;
		padding-bottom: 0;
		width: auto;
		max-width: none;
		opacity: .9;
		transition: opacity .2s;
		@if $use-wrapper {
			#wrap & > .static-inner {
				@include wrapper-padding;
			}
		}
		& > .static-inner {
			@include page-width;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
		&:hover {
			opacity: 1;
		}
		.nav-tabs {
			border-radius: 0;
			& .leftside, .rtl & .rightside {
				& .tab:first-child,
				& .tab.first-visible {
					border-radius: 0;
				}
			}
			& .rightside, .rtl & .leftside {
				& .tab:last-child,
				& .tab.last-visible {
					border-radius: 0;
				}
			}
			.tab > strong {
				position: relative;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				vertical-align: top;
				margin-top: 8px;
				margin-left: -7px;
				margin-right: 5px;
				padding-bottom: 1px;
				pointer-events: none;
				.arrow {
					display: none;
				}
			}
			.tab.non-zero > strong {
				display: inline-block;
			}
			.pm > .nav-link + strong {
				margin-left: -5px;
			}
		}
	}
}

.forabg {
	@if $split-forums == false {
		@include section-forum;
		margin-bottom: 4px;
		clear: both;
		& + .forabg {
			margin-top: 10px;
		}
	}
	@else {
		padding: 0;
		margin: 10px 0;
	}
}

.forumbg {
	@if $split-forums == false {
		@include section-forum;
		margin-bottom: 4px;
		clear: both;

		&.forumbg-table {
			@include section-empty;
			padding: 0 1px;
		}
	}
	@else {
		padding: 0;
	}
}

.panel {
	@include section;
	margin-bottom: 10px;
	padding: 5px 10px;

	// UCP/MCP panel
	&.bg3 {
		border-radius: 0;
		border-width: 0;
		box-shadow: none;
		border-top: 3px solid transparent;
		position: relative;
		&:before, &:after {
			content: '';
			position: absolute;
			top: 0;
			width: 3px;
			height: 50px;
		}
		&:before {
			left: 0;
		}
		&:after {
			right: 0;
		}
	}

	// Posting form
	.postform &.panel {
		border-radius: $border-radius;
	}
}

$panel-heading-line-height:	$line-height !default;

.panel > .inner > h3:first-child,
.panel > h3:first-child {
	@include section-heading;
	padding-left: 10px;
	padding-right: 10px;
	.panel-container & {
		font-size: $panel-heading-font-size;
		line-height: $panel-heading-line-height;
	}
}

.post {
	@include section;
	padding: 0;
	margin-bottom: 10px;
	position: relative;
}

.post > .inner {
	padding: 5px 10px;
}

.rowbg {
	margin: 5px 5px 2px 5px;
}

// Horizontal lists
// ----------------------------------------
.navbar ul.linklist {
	padding: 2px 0;
}

ul.linklist {
	display: block;
	margin: 0;
}

.cp-main .panel {
	padding: 5px 10px;
}

$list-font-size:	$font-size !default;
$list-line-height:	2 !default;
ul.linklist > li {
	float: left;
	font-size: $list-font-size;
	line-height: $list-line-height;
	list-style-type: none;
	margin-right: 7px;
	padding-top: 1px;
	width: auto;
	&, &.rightside {
		&.icon-only {
			text-align: center;
			min-width: 20px;
		}
	}
}

ul.linklist > li.rightside, p.rightside, a.rightside {
	float: right;
	margin-right: 0;
	margin-left: 7px;
	text-align: right;
}

ul.navlinks {
	border-top: 1px solid transparent;
	&.nav-breadcrumbs {
		border-top-width: 0;
	}
}

ul.leftside {
	float: left;
	margin-left: 0;
	margin-right: 5px;
	text-align: left;
}

ul.rightside {
	float: right;
	margin-left: 5px;
	margin-right: -5px;
	text-align: right;
}

ul.linklist li.responsive-menu {
	position: relative;
	margin: 0 5px;
}

$responsive-menu-font-size:		$font-size + 2px !default;

.fa-bars:before {
	display: none;
}

ul.linklist li.responsive-menu a.responsive-menu-link {
	display: inline-block;
	margin: 0 5px;
	font-size: $responsive-menu-font-size + 4px;
	position: relative;
	width: $responsive-menu-font-size + 4px;
	line-height: $responsive-menu-font-size + 8px;
	text-decoration: none;
}

ul.linklist li.responsive-menu a.responsive-menu-link {
	&:before {
		content: '\f0c9';	// fa-bars
		font-family: FontAwesome;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -#{$responsive-menu-font-size / 2};
		width: $responsive-menu-font-size + 2px;
		font-size: $responsive-menu-font-size;
		line-height: $responsive-menu-font-size;
		height: $responsive-menu-font-size;
		text-align: center;
		font-weight: normal;
		font-style: normal;
		text-indent: 0;
	}
	&:hover:before {
		font-family: FontAwesome;
		content: '\f078';	// fa-chevron-down
	}
}

.hasjs ul.linklist.leftside, .hasjs ul.linklist.rightside {
	max-width: 48%;
}

.hasjs ul.linklist.fullwidth {
	max-width: none;
}

li.responsive-menu.dropdown-right .dropdown {
}

li.responsive-menu.dropdown-left .dropdown {
}

ul.linklist .dropdown {
	top: $list-font-size * 2;
}

ul.linklist .dropdown-up .dropdown {
	bottom: $list-font-size * 2;
	top: auto;
}

// Bulletin icons for list items
// ----------------------------------------
ul.linklist.bulletin > li:before {
	display: inline-block;
	content: "\2022";
	font-size: inherit;
	line-height: inherit;
	padding-right: 4px;
}

ul.linklist.bulletin > li:first-child:before,
ul.linklist.bulletin > li.rightside:last-child:before {
	content: none;
}

ul.linklist.bulletin > li.no-bulletin:before {
	content: none;
}

.responsive-menu:before {
	display: none !important;
}

// Profile in overall_header.html
.header-profile {
	display: inline-block;
	vertical-align: top;
}

.header-avatar:hover {
	text-decoration: none;
}

.header-avatar img {
	margin-bottom: 2px;
	max-height: 20px;
	vertical-align: middle;
	width: auto;
}

.header-avatar span:after {
	content: '\f078';	// fa-chevron-down
	font-family: FontAwesome;
	display: inline-block;
	font-size: 7px;
	float: right;
	padding-left: 2px;
	font-weight: normal;
	opacity: 0.7;
}

// Dropdown menu
// ----------------------------------------
.dropdown-container {
	position: relative;
}

.dropdown-container-right {
	float: right;
}

.dropdown-container-left {
	float: left;
}

.nojs .dropdown-container:hover .dropdown {
	display: block !important;
}

.dropdown {
	display: none;
	position: absolute;
	left: 0;
	top: if(unitless($line-height), #{$line-height}em, $line-height);
	z-index: 30;
	padding: 0;
	margin-right: -500px;
}

.dropdown.live-search {
	top: auto;
}

.dropdown-container.topic-tools {
	float: left;
}

.dropdown-up .dropdown {
	top: auto;
	bottom: if(unitless($line-height), #{$line-height}em, $line-height);
}

.dropdown-left .dropdown, .nojs .rightside .dropdown {
	left: auto;
	right: 0;
	margin-left: -500px;
	margin-right: 0;
}

.dropdown-button-control .dropdown {
	top: $button-height;
}

.dropdown-button-control.dropdown-up .dropdown {
	top: auto;
	bottom: $button-height;
}

.dropdown .pointer, .dropdown .pointer-inner {
	position: absolute;
	width: 0;
	height: 0;
	border-top-width: 0;
	border-bottom: 10px solid transparent;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent;
	-webkit-transform: rotate(360deg); /* better anti-aliasing in webkit */
	display: block;
}

.dropdown-up .pointer, .dropdown-up .pointer-inner {
	border-bottom-width: 0;
	border-top: 10px solid transparent;
}

.dropdown .pointer {
	right: auto;
	left: 10px;
	top: 0;
	z-index: 3;
}

.dropdown-up .pointer {
	bottom: 0;
	top: auto;
}

.dropdown-left .dropdown .pointer, .nojs .rightside .dropdown .pointer {
	left: auto;
	right: 10px;
}

.dropdown .pointer-inner {
	top: auto;
	bottom: -11px;
	left: -10px;
}

.dropdown-up .pointer-inner {
	bottom: auto;
	top: -11px;
}

.dropdown .dropdown-contents {
	z-index: 30;
	overflow: hidden;
	overflow-y: auto;
	border: 0px solid transparent;
	border-radius: 0 0 min($border-radius, 5px) min($border-radius, 5px);
	border-top-width: 3px;
	padding: 5px;
	position: relative;
	min-width: 40px;
	max-height: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	.notifications & {
		min-width: 300px;
	}
}

.dropdown-up .dropdown-contents {
	border-bottom-width: 3px;
	border-top-width: 0;
	border-radius: min($border-radius, 5px) min($border-radius, 5px) 0 0;
}

$dropdown-content-font-size:	$font-size + 1px !default;
$dropdown-content-line-height:	$line-height !default;

.dropdown-contents > li {
	padding-right: 15px;
	min-width: 180px;
}

.dropdown-nonscroll > li {
	padding-right: 0;
}

.dropdown li:first-child, .dropdown li.separator + li, .dropdown li li {
	border-top: 0;
}

.dropdown li li:first-child {
	margin-top: 4px;
}

.dropdown li li:last-child {
	padding-bottom: 0;
}

.dropdown li li {
	border-top: 1px dotted transparent;
	padding-left: 18px;
}

#wrap .dropdown li, .dropdown.wrap li, .dropdown-extended li {
	white-space: normal;
}

.dropdown li.separator {
	border-top: 1px solid transparent;
	margin: 4px 0;
	padding: 0;
}

.dropdown li.separator:first-child, .dropdown li.separator:last-child {
	display: none !important;
}

.dropdown-trigger > i.glyphicons, .dropdown-trigger > i.fa {
	display: inline;
	line-height: inherit;
	top: 0;
	vertical-align: baseline;
	&:before {
		font-size: 1.4em;
		line-height: 1;
		position: relative;
		top: 1px;
	}
}

// Responsive breadcrumbs
// ----------------------------------------
.breadcrumbs .crumb {
	float: left;
	font-weight: bold;
	word-wrap: normal;
	position: relative;
	padding-left: $list-font-size + 2px;
	.rtl & {
		padding-left: 0;
		padding-right: $list-font-size + 2px;
	}
}

.breadcrumbs .crumb:before {
	content: '\f054';	// fa-chevron-right
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	left: 1px;
	width: $list-font-size;
	top: 50%;
	margin-top: -#{$list-font-size / 2};
	font-size: $list-font-size - 4px;
	height: $list-font-size;
	line-height: $list-font-size;
	text-align: center;
	.rtl & {
		left: auto;
		right: 1px;
		content: '\f053';	// fa-chevron-left
	}
}

.breadcrumbs .crumb:first-child {
	padding-left: 0;
	padding-right: 0;
	&:before {
		display: none;
	}
}

.breadcrumbs .crumb a {
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: bottom;
	overflow: hidden;
}

.breadcrumbs.wrapped .crumb a { letter-spacing: -.3px; }
.breadcrumbs.wrapped .crumb.wrapped-medium a { letter-spacing: -.4px; }
.breadcrumbs.wrapped .crumb.wrapped-tiny a { letter-spacing: -.5px; }

.breadcrumbs .crumb.wrapped-max a { max-width: 120px; }
.breadcrumbs .crumb.wrapped-wide a { max-width: 100px; }
.breadcrumbs .crumb.wrapped-medium a { max-width: 80px; }
.breadcrumbs .crumb.wrapped-small a { max-width: 60px; }
.breadcrumbs .crumb.wrapped-tiny a { max-width: 40px; }

// Table styles
// ----------------------------------------
table.table1 {
	width: 100%;
}

.ucp-main table.table1 {
	padding: 2px;
}

$table-heading-font-size:	$font-size + 2px !default;
$table-heading-line-height:	$line-height !default;
$table-content-font-size:	$font-size + 1px !default;

table.table1 thead th {
	@include table-heading;
	text-transform: none;
	line-height: $table-heading-line-height;
	font-weight: normal;
	font-size: $table-heading-font-size;
	padding: 4px;
}

table.table1 thead th span {
	padding-left: 7px;
}

table.table1 tbody tr {
	border-top: 1px solid transparent;
}

table.table1 td {
	font-size: $table-content-font-size;
	line-height: $line-height;
}

table.table1 tbody td {
	padding: 5px;
	border-top: 1px solid transparent;
}

table.table1 tbody th {
	padding: 5px;
	border-bottom: 1px solid transparent;
	text-align: left;
}

// Specific column styles
table.table1 .name		{ text-align: left; }
table.table1 .center	{ text-align: center; }
table.table1 .reportby	{ width: 15%; }
table.table1 .posts		{ text-align: center; width: 7%; }
table.table1 .joined	{ text-align: left; width: 15%; }
table.table1 .active	{ text-align: left; width: 15%; }
table.table1 .mark		{ text-align: center; width: 7%; }
table.table1 .info		{ text-align: left; width: 30%; max-width: 200px;
	@media (max-width: 550px) {
		max-width: 150px;
	}
}
table.table1 .info div	{ width: 100%; white-space: normal; overflow: hidden; }
table.table1 .autocol	{ line-height: 2em; white-space: nowrap; }
table.table1 thead .autocol { padding-left: 1em; }

table.table1 th.info {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

table.table1 span.rank-img {
	float: right;
	width: auto;
}

table.info td {
	padding: 3px;
}

table.info tbody th {
	padding: 3px;
	text-align: right;
	vertical-align: top;
	font-weight: normal;
}

.forumbg table.table1 {
	margin: 0;
}

.forumbg-table > .inner {
	margin: 0 -1px;
}

.color_palette_placeholder table {
	border-collapse: separate;
	border-spacing: 1px;
}

// Misc layout styles
// ----------------------------------------
// column[1-2] styles are containers for two column layouts
.column1 {
	float: left;
	clear: left;
	width: 49%;
}

.column2 {
	float: right;
	clear: right;
	width: 49%;
}

// General classes for placing floating blocks
.left-box {
	float: left;
	width: auto;
	text-align: left;
	max-width: 100%;
}

.left-box.profile-details {
	width: 80%;
}

.right-box {
	float: right;
	width: auto;
	text-align: right;
	max-width: 100%;
}

dl.details {
	font-size: $font-size;
}

dl.details dt {
	float: left;
	clear: left;
	width: 30%;
	text-align: right;
	display: block;
}

dl.details dd {
	margin-left: 0;
	padding-left: 5px;
	margin-bottom: 5px;
	float: left;
	width: 65%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.clearfix, fieldset dl, dl.polls {
	overflow: hidden;
}

ul.topiclist dl {
	@extend %clearfix;
}

ul.topiclist dd.lastpost {
	float: right;
}

fieldset.fields1 ul.recipients {
	list-style-type: none;
	line-height: 1.8;
	max-height: 150px;
	overflow-y: auto;
}

fieldset.fields1 dd.recipients {
	clear: left;
	margin-left: 1em;
}

fieldset.fields1 ul.recipients  input.button2{
	font-size: $font-size - 2px;
	margin-right: 0;
	padding: 0;
}

fieldset.fields1 dl.pmlist > dt {
	width: auto !important;
}

fieldset.fields1 dl.pmlist dd.recipients {
	margin-left: 0 !important;
}

// Action-bars (container for post/reply buttons, pagination, etc.)
// ----------------------------------------
.action-bar {
	font-size: $font-size;
	margin: 4px 0;
}

.forabg + .action-bar {
	margin-top: 10px;
}

.action-bar .button {
	margin-right: 5px;
	float: left;
}

.action-bar .button-search {
	margin-right: 0;
}


// Pagination
// ----------------------------------------
$pagination-font-size:				$font-size !default;
$pagination-line-height:			$font-size + 2px !default;
$pagination-link-font-size:			$font-size !default;
$pagination-link-line-height:		$font-size !default;

.pagination {
	float: right;
	font-size: $font-size;
	text-align: right;
	width: auto;
}

.action-bar.bottom .pagination {
	margin-top: 0;
}

.action-bar .pagination .button {
	margin-right: 0;
	float: none;
}

.pagination > ul {
	display: inline-block;
	list-style: none !important;
	margin-left: 5px;
}

.pagination > ul > li {
	display: inline-block !important;
	padding: 0;
	font-size: $font-size;
	line-height: normal;
	vertical-align: middle;
}

.pagination li a, .pagination li span {
	border-radius: 2px;
	padding: 2px 5px;
}

.pagination li.active span {
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	font-family: "Open Sans", "Droid Sans", Verdana, Arial, Helvetica;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid transparent;
}

.pagination li.ellipsis span {
	border: none;
	padding: 0;
}

.pagination li.page-jump {
	margin-right: 5px;
}

.pagination li.page-jump a {
	background: transparent none !important;
	border-color: transparent !important;
	padding: 0 8px;
}

.pagination li.page-jump a i {
	font-size: 21px;
}

.pagination .arrow a {
	padding: 2px 0;
}

.rtl .pagination li.previous a:after {
	content: '\f054';	// fa-chevron-right
	right: 1px;
	left: 3px;
}

.rtl .pagination li.next a:after {
	content: '\f053';	// fa-chevron-left
	left: 1px;
	right: 3px;
}

// Pagination in viewforum for multipage topics
.row .pagination {
	display: block;
	margin-top: 0.3em;
}

.row .pagination > ul {
	margin: 0;
}

.row .pagination li a, .row .pagination li span {
	border-radius: 2px;
	padding: 1px 3px;
	font-size: 9px;
}

// jQuery popups
// ----------------------------------------
.phpbb_alert {
	border: 1px solid transparent;
	display: none;
	left: 0;
	padding: 0 25px 20px 25px;
	position: fixed;
	right: 0;
	top: 150px;
	z-index: 50;
	width: 620px;
	margin: 0 auto;
}

@media (max-height: 500px)
{
	.phpbb_alert {
		top: 25px;
	}
}

.phpbb_alert .alert_close {
	display: block;
	float: right;
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-decoration: none !important;
	background: transparent none 0 0 no-repeat;
	margin-top: -12px;
	margin-right: -36px;
	position: relative;
}

.phpbb_alert .alert_close:before,
.phpbb_alert .alert_close:after {
	content: '\f057';	// fa-times-circle
	font-family: FontAwesome;
	position: absolute;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	font-style: normal;
	text-indent: 0;
	text-align: center;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	width: 24px;
	height: 24px;
}

.phpbb_alert .alert_close:before {
	content: '\f111';	// fa-circle
	font-size: 20px;
}

.phpbb_alert p {
	margin: 8px 0;
	padding-bottom: 8px;
}

.phpbb_alert label {
	display: block;
	margin: 8px 0;
	padding-bottom: 8px;
}

.phpbb_alert div.alert_text > p,
.phpbb_alert div.alert_text > label,
.phpbb_alert div.alert_text > select,
.phpbb_alert div.alert_text > textarea,
.phpbb_alert div.alert_text > input {
	font-size: $font-size;
}

.darkenwrapper {
	display: none;
	position: relative;
	z-index: 44;
}

.darken {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	z-index: 45;
}

.loading_indicator {
	background: center center no-repeat;
	border-radius: 5px;
	display: none;
	opacity: 0.8;
	margin-top: -50px;
	margin-left: -50px;
	height: 50px;
	width: 50px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 51;
}

// Miscellaneous styles
// ----------------------------------------
.forum-permissions {
	float: right;
	width: auto;
	padding-left: 5px;
	margin-left: 5px;
	margin-top: 10px;
	text-align: right;
}

.copyright {
	font-size: 10px;
	text-align: center;
	padding: 10px;
}

.footer-row {
	font-size: 10px;
	line-height: 1.8;
	margin: 0;
}

.small {
	font-size: 0.9em !important;
}

.titlespace {
	margin-bottom: 15px;
}

.headerspace {
	margin-top: 20px;
}

.error {
	font-weight: bold;
	font-size: $font-size;
}

$rules-font-size:	$font-size !default;

div.rules {
	margin: 10px 0;
	font-size: $rules-font-size;
	padding: 5px 10px;
	border-radius: $border-radius;
}

div.rules ul, div.rules ol {
	margin-left: 20px;
}

$post-notice-font-size:		$font-size + 1px;

p.post-notice {
	position: relative;
	padding: 5px;
	padding-left: 26px;
	min-height: 14px;
	margin-bottom: 1em;
	font-size: $post-notice-font-size;
}

p.post-notice:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	font-size: 16px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	vertical-align: baseline;
	left: 0;
	width: 28px;
	background: transparent none 50% 50% no-repeat;
	pointer-events: none;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
}

form > p.post-notice strong {
	line-height: 20px;
}

.jumpbox {
	margin: 5px 0;
}

.jumpbox .dropdown li {
	border-top: 1px solid transparent;
}

.jumpbox .dropdown-select {
	margin: 0;
}

.jumpbox .dropdown-contents {
	padding: 0;
	text-decoration: none;
}

.jumpbox .dropdown-contents li {
	padding: 0;
}

.jumpbox .dropdown-contents a {
	margin-right: 20px;
	padding: 5px 10px;
	text-decoration: none;
	width: 100%;
}

.jumpbox .spacer {
	display: inline-block;
	width: 0px;
}

.jumpbox .spacer + .spacer {
	width: 20px;
}

.dropdown-contents a {
	display: block;
	padding: 5px;
}

.jumpbox .dropdown-select {
	margin: 0;
}

.jumpbox .dropdown-contents a {
	text-decoration: none;
}

.dropdown li {
	display: list-item;
	border-top: 1px dotted transparent;
	float: none !important;
	line-height: normal !important;
	font-size: 1em !important;
	list-style: none;
	margin: 0;
	white-space: nowrap;
	text-align: left;
}

.stat-block {
	clear: both;
}

.top {
	position: absolute;
	top: -20px;
}

.clear {
	display: block;
	clear: both;
	font-size: 1px;
	line-height: 1px;
	background: transparent;
}

// Inner box-model clearing
.inner:after,
ul.linklist:after,
.action-bar:after,
.notification_text:after,
.tabs-container:after,
.tabs > ul:after,
.minitabs > ul:after,
.postprofile .avatar-container:after {
	clear: both;
	content: '';
	display: block;
}

.emoji {
	min-height: 18px;
	min-width: 18px;
	height: 1em;
	width: 1em;
}

.hidden {
	display: none;
}

.smilies {
	vertical-align: text-bottom;
}

.icon-notification {
	position: relative;
}

.member-search {
	float: left;
	margin: 0;
	padding: 6px 10px;
}

.member-search strong {
	font-size: $font-size;
}

.dropdown-extended {
	display: none;
	z-index: 3;
}

.dropdown-extended ul {
	max-height: 350px;
	overflow-y: auto;
	overflow-x: hidden;
	clear: both;
}

.dropdown-extended ul li {
	padding: 0;
	margin: 0 !important;
	float: none;
	border-top: 1px solid;
	list-style-type: none;
	font-size: $font-size;
	clear: both;
	position: relative;
}

.dropdown-extended ul li:first-child {
	border-top: none;
}

.dropdown-extended ul li.no_notifications {
	padding: 10px;
}

.dropdown-extended .dropdown-contents {
	max-height: none;
	padding: 0;
	position: absolute;
	width: 340px;
}

.nojs .dropdown-extended .dropdown-contents {
	position: relative;
}

.dropdown-extended .header {
	.dropdown-down & {
		margin-top: -3px;
	}
	padding: 0 10px;
	font-family: $dropdown-header-font-family;
	font-size: $dropdown-header-font-size;
	font-weight: bold;
	text-align: left;
	// text-transform: uppercase;
	line-height: $dropdown-header-line-height;
}

.dropdown-extended .header .header_settings {
	float: right;
	font-weight: normal;
	text-transform: none;
}

.dropdown-extended .header .header_settings a {
	display: inline-block;
	padding: 0 5px;
}

.dropdown-extended .header:after {
	content: '';
	display: table;
	clear: both;
}

.dropdown-extended .footer {
	text-align: center;
	font-size: $font-size;
}

.dropdown-extended ul li a, .dropdown-extended ul li.no-url {
	padding: 8px;
}

.dropdown-extended .footer > a {
	padding: 5px 0;
}

.dropdown-extended ul li a, .notification_list dt > a, .dropdown-extended .footer > a {
	display: block;
	text-decoration: none;
}

.notification_list ul li img {
	float: left;
	max-height: 50px;
	max-width: 50px;
	width: auto !important;
	height: auto !important;
	margin-right: 5px;
}

.notification_list ul li p {
	margin-bottom: 4px;
	font-size: $font-size;
}

.notification_list p.notification-reference,
.notification_list p.notification-location,
.notification_list li a p.notification-reason {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.notification_list p.notification-time {
	font-size: $font-size - 1px;
	margin: 0;
	text-align: right;
}

.notification_list div.notifications {
	margin-left: 50px;
	padding: 5px;
}

.notification_list div.notifications a {
	display: block;
}

.notification_list p.notifications_title {
	font-family: $topic-link-font-family;
	font-size: $topic-link-font-size !important;
}

.notification_list p.notifications_title strong {
	font-weight: 600;
}

.notification_list p.notifications_time {
	font-size: $font-size !important;
}

.notification_text {
	margin-left: 58px;
	white-space: normal;
}

.badge {
	border-radius: 10px;
	opacity: 0.8;
	text-align: center;
	white-space: nowrap;
	font-size: 10px;
	line-height: 1;
	float: right;
	display: inline-block;
	margin-left: 3px;
	vertical-align: baseline;
	position: relative;
	top: 3px;
	padding: 4px 6px;
 }

.badge.hidden {
	display: none;
}

// Navbar specific list items
// ----------------------------------------

.linklist .quick-links {
	margin: 0 7px 0 0;
}

.linklist.compact .rightside > a > span span {
	display: none;
}

.dropdown-page-jump .dropdown {
	top: 20px;
}

.dropdown-page-jump.dropdown-up .dropdown {
	bottom: 20px;
}

.dropdown-page-jump input.tiny {
	width: 50px;
}

.dropdown .clone.hidden  {
	display: none;
}

.dropdown .clone.hidden + li.separator {
	display: none;
}

.dropdown .clone.hidden + li {
	border-top: none;
}
