/* Draft ... */
/* Let's give this a try */
strong, b, .strong, h1, h2, h3, h4, h5, h6, th {
	font-weight: 600;
}
.cussite_container {
	display: flex;
	align-items: flex-start;
}

.pager {
	padding: 6px;
	margin-top: 1em;
	border-radius: 2px;
}

.pager.up_contain {
	padding: 0;
}
.up_contain .pages {
    display: none;
}
.up_contain .current_page::after, .up_contain .current_page::before {
    display: none;
}
.up_contain .current_page {
    font-family: inherit;
}
.up_contain .nav_page, .up_contain .expand_pages, .up_contain .current_page {
    padding: 4px 8px;
    border-right: 1px solid #dddddd;
}
.up_contain .nav_page:last-child, .up_contain .current_page:last-child {
    border-right: 0;
}
.up_contain .nav_page:hover, .up_contain .expand_pages:hover, .up_contain .current_page {
    background: #e5e7e8;
    text-decoration: none;
}

.site_custom_content, .site_sidemenu {
	flex: 1 1 auto;
}
.site_custom_content {
	margin: 0;
	max-width: 100%;
	min-width: 0;
}
.wrapitup {
	width: 83%;
}
.windowbg {
	margin-top: 6px;
}
.cussite_sidebar {
	width: 200px;
	padding-right: 1em;
}
.cussite_sidebar .title_bar {
	text-align: center;
}
.title_bar + div > table {
	margin-top: 0;
}
.cussite_sidebar table {
	table-layout: fixed;
	margin-top: 0;
	word-wrap: break-word;
}
.quick_sidelinks .active {
	font-weight: 600;
	background: #e2eef8;
}
.title_bar + table {
	margin-top: 0px;
}
._custom_file {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
._custom_file .main_icons {
	height: 38px;
	float: left;
	margin-right: 4px;
}
._custom_file .main_icons::before {
	margin-top: 11px;
}
.cussite_sidebar .windowbg {
	padding: 6px 8px;
	margin-bottom: 8px;
	box-shadow: none;
}
#cs_filters input[type="checkbox"] {
	height: auto;
}
#cs_filters {
	margin-bottom: 8px;
}
#cs_filters .titlebg {
	padding: 3px 0;
	cursor: pointer;
}
.list_container {
	padding: 0;
	margin-bottom: 5px;
	position: relative;
	z-index: 0;
	max-height: 210px;
	overflow: auto;
}
.list_container table {
	margin-bottom: 0;
}
input[type=range] {
	box-shadow: none;
}
label.tt_name {
	display: inline-block;
	max-width: 74%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}
.title_bar h3.titlebg, .title_bar {
	font-weight: 600;
	color: #000;
	font-family: Segoe UI;
}
#inner_section #inner_wrap {
	display: none;
}
.apply_filters {
	position: sticky;
	bottom: 5px;
	box-shadow: 0 -4px 4px white;
	background: #fff;
	margin-top: 5px;
}
.apply_filters .button {
	margin-bottom: 5px;
	display: block;
	text-align: center;
}
.range_output {
	font-weight: 600;
	font-size: 11px;
	text-align: right;
}
#downloads, .range_output {
	width: 50%;
}

/* Main search bar */
#main_search {
	height: auto;
	font-size: 17px !important;
	padding: 4px 8px;
}
#main_search_container {
	margin-bottom: 6px;
	padding: 5px;
	display: flex;
}
.listed_filters {
	margin-bottom: 6px;
}
.listed_filters .cs_tag {
	font-size: 12px;
	background: #e9f4fd;
	padding: 2px 8px;
}
#main_search_container > * {
	height: 35px;
}
#main_search_container select {
	border: none;
	box-shadow: none;
	font-weight: 600;
	cursor: pointer;
	text-align-last: right;
}

/* Pretty buttons, this shoud just be a default Curve2 thing :/ */
.button.danger, .button.warning, .button.success {
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}
.button.warning {
	background: #c98e24;
	border: 1px solid #966714;
}
.button.success {
	background: #22af17;
	border: 1px solid #1a8e11;
}
.button.danger {
	background: #ca3030;
	border: 1px solid #ab1313;
}

/* General */
.buttonlist:first-child, .filter_row:first-child, .windowbg:first-child, .bigbutton:first-child {
	margin-top: 0;
}
.light_title {
	font-size: 1.6em;
	border-bottom: solid 1px #d05800;
	line-height: 1.5em;
	margin: 0.5em 0;
	font-family: monospace;
}
.light_title, .light_title a {
	color: #d05800;
}
.light_title a {
	font-weight: 600;
}
.windowbg:nth-of-type(even) .lt_label, .bg.even .lt_label {
	background: #f0f4f7;
}
.windowbg:nth-of-type(odd) .lt_label, .bg.odd .lt_label {
	background: #fdfdfd;
}
.light_title:first-of-type {
	margin-top: 0;
}
.windowbg + .cat_bar {
	margin-top: 0.5em;
}
.cat_bar .desc a {
	color: #fff;
	font-weight: 600;
}
.cat_bar .desc {
	text-transform: capitalize;
}
.secondary_color {
	color: #ad6825;
	font-weight: 600;
}
.bg.even {
	background: #f0f4f7;
}

/* ThemesMain */
.boxy_item {
	background: #fdfdfd;
	border: 1px solid #dddddd;
	padding: 5px 8px;
	display: inline-block;
	border-radius: 6px;
}
.boxy_item:hover {
	text-decoration: none;
	background: #f0f4f7;
}

/* Show Customization Page */
#detailsfront {
	box-shadow: none;
	margin: 0;
	overflow: hidden;
}
.custom_previews {
	margin-top: 12px;
}
#screenshot_slider {
	overflow: hidden;
	padding: 0;
}
#cust_authors {
	width: 20%;
	padding-left: 10px;
}
#showtheme {
	width: 80%;
}
.show_theme_thumb {
	margin-right: 8px;
	display: flex;
	height: 150px;
	align-items: center;
}
.show_theme_thumb img {
	vertical-align: middle;
	border-radius: 6px;
}
.show_theme_name {
	font-size: 28px;
	margin-bottom: 4px;
	line-height: 1em;
}
.customization_name {
	margin: 5px 0 0.7em;
}

.data_line {
	padding: 1px 0;
}
.data_label {
	font-size: 11px;
	color: #000000;
	text-transform: uppercase;
	font-weight: 600;
}
.data_label::after {
	content: ":";
}
.data_value {
	font-size: 14px;
}
.customization_files li {
	display: inline-block;
	margin: 1px;
}
.customization_files li a:hover img {
	filter: brightness(80%);
}
.customization_files {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.customization_files li img {
	vertical-align: top;
	min-height: 110px;
	border: 1px solid #dddddd;
}
.single_editor, #post_review {
	margin-bottom: 1em;
}
#discuss_box {
	padding: 12px 10px;
}
.report_customization textarea {
	margin: 1em 0;
}
.about_author img.avatar {
	width: 45px;
	height: 45px;
	margin-right: 6px;
	vertical-align: middle;
	object-fit: contain;
}
.author_details a {
	font-weight: 600;
}
.additional_authors {
	padding-top: 6px;
	margin-top: 6px;
}
.additional_authors img.avatar {
	width: 35px;
	height: 35px;
	padding: 2px;
	border-radius: 4px;
}
.view_full {
	position: absolute;
	bottom: 4em;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	text-align: center;
	border-radius: 100%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.44);
	border: 1px solid #dddddd;
}
details p  {
	animation: oFade 0.4s ease-in-out;
	overflow: hidden;
}
@keyframes oFade {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.faq_item summary {
	font-size: 16px;
	line-height: 25px;
	outline: none;
	cursor: pointer;
	font-family: monospace;
}
.faq_item {
	position: relative;
}
.faq_item:hover .faq_anchor {
	visibility: visible;
}
.faq_anchor {
	position: absolute;
	right: 0;
	top: 0;
	visibility: hidden;
	padding: 4px 7px;
}
:target {
	background: #edf7ff !important;
}
.faq_item p {
	margin: 2px 0;
	padding: 6px 6px;
	white-space: pre-line;
}
.lb {

white-space: nowrap;
}
.lb img {
	max-width: 156px;
	max-height: 215px;
	padding: 0;
}

/* Tabs */
.cs_tab_menu_item {
	display: inline-block;
}
.cs_tab_menu_item a {
	padding: 8px 11px;
	display: block;
	border: 1px solid #5a7a94;
	border-bottom-color: transparent;
	text-decoration: none;
	background: #6d90ad;
	color: #fff;
	outline: none;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	position: relative;
	font-weight: 600;
}
.cs_tab_menu_item a:hover, .cs_tab_menu_item.ui-tabs-active a {
	background: #fdfdfd;
	color: #000;
	border-color: #b1b1b1;
}
.cs_tab_menu_item.ui-tabs-active a {
	border-bottom-color: transparent;
	z-index: 1;
}
.cs_tabs_content {
	margin: 0 -17px -13px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.25);
	overflow: visible;
	position: relative;
	padding: 0;
}
.cs_tabs_content > * {
	padding: 15px;
}
#license.join_windows {
	margin: -1px;
}
#cs_license_menu {
	padding: 0;
}

#cs_license_menu .loading {
	padding: 15px;
}
.cs_tabs {
	margin-top: 2em;
}
.cs_tabs_menu {
	margin: 0 9px -1px;
}

/* Generic Themes List */
.generic_themes_list {
	display: flex;
	flex-wrap: wrap;
}
.generic_themes_list, .generic_mods_list {
	margin-left: -2px;
	margin-right: -2px;
}
.theme_container {
	display: flex;
	margin: 7px 0px;
	padding: 0 2px;
	width: 20%;
}
.cs_profile_content .theme_container {
	width: 20%;
}
.custom_block:hover {
	z-index: 2;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.21);
}
.custom_block {
	transition: 0.2s all;
}
.theme_block {
	background: #fff;
	border-radius: 2px;
	overflow: hidden;
	border: 1px solid #dddddd;
	display: inline-flex;
	flex-direction: column;
	width: 228px;
	margin: 0 auto;
}
.mod_outer_container .custom_block,
.theme_container .custom_block {
	--bg-color: #f3f6f8;
	--featured: #e3f5ff;
	--unapproved: #ffefdc;
	--rejected: #ffe7e7;
	--removed: #ffd4d1;
	--staff-removed: var(--removed);
	background-color: #f3f6f8;
	background-color: var(--bg-color);
}
.custom_block.featured {
	background-color: #e3f5ff;
	background-color: var(--featured);
}
.custom_block.unapproved,
.comp_wrap.unapproved {
	background-color: #ffefdc;
	background-color: var(--unapproved);
}
.custom_block.rejected {
	background-color: #ffe7e7;
	background-color: var(--rejected);
}
.custom_block.removed,
.custom_block.staff_removed {
	background-color: #ffd4d1;
	background-color: var(--removed);
}
.custom_block.removed .custom_stats,
.custom_block.staff_removed .custom_stats {
	border-color: #d2d2d2;
}
.theme_thumbnail {
	border-bottom: 1px solid #ddd;
	position: relative;
	z-index: 0;
	display: inline-block;
	height: 138px;
	background: #f1f1f1;
}
.theme_thumbnail .data_value {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	gap: 2px;
	position: absolute;
	padding: 5px;
	margin-right: -99em;
	right: 0;
}
.theme_thumbnail:hover .data_value {
	margin-right: 0;
	transition: 0.2s all;
}
.theme_thumbnail .cs_tag {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}
.theme_thumbnail>a::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	z-index: 1;
	left: 0;
	box-shadow: none;
	transition: 0.4s all;
}

.theme_thumbnail:hover>a::after {
	/* box-shadow: 0 -25px 22px 5px rgba(0, 0, 0, 0.69) inset; */
}
.theme_details {
	padding: 6px 9px;
	text-align: center;
	max-width: 230px;
	display: flex;
	flex-direction: column;
	margin: auto;
}
.theme_name {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: -1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	position: relative;
}
.theme_author {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 4px;
	z-index: 2;
}
.theme_author, .mod_author {
	display: flex;
	align-items: center;
}
.theme_author a {
	color: #fff;
	transition: 0.2s all;
	font-weight: 600;
	background: rgba(0, 0, 0, 0.29);
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.27);
	box-shadow: 0 5px 12px rgba(255, 255, 255, 0.15) inset;
	border-radius: 0 6px 6px 0;
	padding: 0px 5px;
	margin-left: -99em;
}
.theme_thumbnail:hover .theme_author a {
	margin-left: 0;
}
.custom_stats {
	margin: 0px 9px 6px;
	padding-top: 6px;
	border-top: 1px solid #dddddd;
	text-align: center;
	display: flex;
}

.mod_stats {
	margin: 6px 0 0;
}
.custom_stats > span {
	vertical-align: bottom;
	padding: 0 3px;
	flex: 1 1 auto;
	justify-content: center;
	position: relative;
}
.custom_stats > span:not(:last-child)::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 1px;
	background: #dddddd;
	right: 0;
}
.theme_author .avatar, .mod_author .avatar {
	width: 21px;
	height: 21px;
	margin-right: 1px;
}
.mod_author .avatar {
	margin-right: 4px;
}
.theme_author .avatar {
	z-index: 1;
}
.theme_thumbnail img {
	vertical-align: top;
	width: 100%;
	height: 138px;
}
.theme_featured {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 4px;
}

/* Generic Mods List */
.generic_mods_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}
.mod_container {
	border: 1px solid #dddddd;
	background: #fff;
	border-radius: 4px;
	padding: 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.mod_outer_container {
	width: calc(100% / 3);
	padding: 4px;
	display: flex;
}
.mod_name {
	font-weight: 600;
	color: #000;
	font-size: 15px;
	margin-bottom: 3px;
}
.mod_options {
	float: right;
}
.mod_top_sec {
	margin-bottom: 10px;
}
.mod_desc {
	flex-grow: 1;
	font-size: 12px;
}

/* Generic classes */
.bullet_sp {
	display: inline-block;
}
.bullet_sp:not(:last-child)::after, .cs_inline_item:not(:last-child)::after {
	content: "\2022";
	margin: 0 2px 0 5px;
}
.cs_inline_item {
	display: inline-flex;
	vertical-align: middle;
}
.cs_inline_item:not(:last-child)::after {
	margin: 0 0px 0 3px;
	font-size: 16px;
}
.text-green {
	color: green;
}
.text-red {
	color: red;
}
.cs_text_icon {
	display: inline-flex;
	align-items: center;
}
.cs_text_icon .main_icons::before, .cs_text_icon img {
	margin-top: -3px;
	margin-right: 3px;
}
.fullwidth {
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.disabled {
	opacity: 0.3;
	filter: grayscale(1);
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex > * {
	flex: 1 1 auto;
	padding: 2px;
	margin: 0;
}
.flex-raw > * {
	flex: 0;
	padding: unset;
}
.flex-grow {
	flex-grow: 1;
}
.flex-column {
	flex-direction: column;
}
.flex-nowrap {
	flex-wrap: nowrap;
}
.special_item {
	background: #e2f0fb !important;
	font-weight: 600;
}
.no-margin {
	margin: 0 !important;
}
.avatar {
	border-radius: 2px;
}
.no-shade {
	box-shadow: none;
}
.no-padding {
	padding: 0;
}
.td-padding {
	padding: 4px 8px;
}
.show-whitespace {
	white-space: pre-line;
}
.button.active {
	font-weight: 600;
}
span.ellipsis {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 72%;
	white-space: nowrap;
	vertical-align: text-bottom;
}
input[type="file"] {
	padding: 4px;
	margin: 2px;
}
.neutralbox {
	color: #222;
	background: #e4ecff;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #8394bf;
	padding: 7px 10px 7px 35px;
	margin-bottom: 12px;
	position: relative;
}
.neutralbox::before {
	width: 16px;
	height: 16px;
	background: url(../images/exclamation.png) no-repeat;
	left: 10px;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.cat_bar + table {
	margin-top: 0px;
}
td > div:last-child {
	margin-bottom: 0;
}
.required {
	margin: 0 0 0 4px;
	font-size: 20px;
	vertical-align: sub;
}
.join_windows .windowbg {
	margin: 0;
	border-radius: 0;
	box-shadow: none;
}
.join_windows .windowbg:not(:first-child) {
	margin-top: -1px;
}
.join_windows.border-radius > .windowbg:first-child {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.join_windows.border-radius > .windowbg:last-child {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.stars_small_icons {
	height: 16px;
	width: 80px;
	display: inline-block;
	background-image: url(../images/stars_small_sprite.png);
	background-position: 0 16px;
}
.stars_small_icons.rate_1 {
	background-position: 0 32px;
}
.stars_small_icons.rate_2 {
	background-position: 0 48px;
}
.stars_small_icons.rate_3 {
	background-position: 0 64px;
}
.stars_small_icons.rate_4 {
	background-position: 0 80px;
}
.stars_small_icons.rate_5 {
	background-position: 0 96px;
}
.stars_small_icons.rate_6 {
	background-position: 0 112px;
}
.stars_small_icons.rate_7 {
	background-position: 0 128px;
}
.stars_small_icons.rate_8 {
	background-position: 0 144px;
}
.stars_small_icons.rate_9 {
	background-position: 0 160px;
}
.stars_small_icons.rate_10 {
	background-position: 0 176px;
}
.stars_icons {
	height: 24px;
	width: 120px;
	display: inline-block;
	background-image: url(../images/stars_sprite.png);
	background-position: 0 24px;
}
.dynamic_rate_10 + .stars_icons, .stars_icons.rate_10 {
	background-position: 0 264px;
}
.stars_icons.rate_9 {
	background-position: 0 240px;
}
.stars_icons.rate_8 {
	background-position: 0 216px;
}
.stars_icons.rate_7 {
	background-position: 0 192px;
}
.stars_icons.rate_6 {
	background-position: 0 168px;
}
.stars_icons.rate_5 {
	background-position: 0 144px;
}
.stars_icons.rate_4 {
	background-position: 0 120px;
}
.stars_icons.rate_3 {
	background-position: 0 96px;
}
.stars_icons.rate_2 {
	background-position: 0 72px;
}
.stars_icons.rate_1 {
	background-position: 0 48px;
}
.rating_container {
	display: inline-block;
}
.rate_bar, .rate_bar span {
	vertical-align: bottom;
	height: 24px;
}
.rate_bar span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.rate_bar .stars_icons {
	z-index: -1;
	visibility: hidden;
}
.rate_bar span:hover + .stars_icons, .rate_bar:not(:hover) .active + .stars_icons {
	visibility: visible;
}
.rate_bar {
	width: 120px;
	position: relative;
	z-index: 0;
	cursor: pointer;
	display: inline-block;
}
.dynamic_rate_10 {width: 100%;z-index: 1;}
.dynamic_rate_9 {width: 90%;z-index: 2;}
.dynamic_rate_8 {width: 80%;z-index: 3;}
.dynamic_rate_7 {width: 70%;z-index: 4;}
.dynamic_rate_6 {width: 60%;z-index: 5;}
.dynamic_rate_5 {width: 50%;z-index: 6;}
.dynamic_rate_4 {width: 40%;z-index: 7;}
.dynamic_rate_3 {width: 30%;z-index: 8;}
.dynamic_rate_2 {width: 20%;z-index: 9;}
.dynamic_rate_1 {width: 10%;z-index: 10;}
.dynamic_rate_0 {width: 0; z-index: -1;}

#ratval {
	font-size: 15px;
	font-family: monospace;
	font-weight: normal;
	padding: 2px 5px;
}
#ratval::after {
	content: "/5";
	font-size: 12px;
	color: #8a8a8a;
}

/* Patches */
.patch_title {
	font-size: 14px;
	margin-bottom: 6px;
}
.cs_new_v {
	font-size: 17px;
	font-weight: 600;
}
.patch {
	margin: 0;
	width: calc(100% / 3);
	padding: 0;
	padding-top: 2px;
	padding-bottom: 2px;
}
.patch:nth-child(3n+1):not(:last-child) {
	padding-right: 4px;
}
.patch:nth-child(3n) {
	padding-left: 4px;
}
.patch:nth-child(odd) .patch_inner {
	background: #f6fbff;
}

/* Generic compact list */
.comp_wrap {
	background: #f7f7f7;
	border: 1px solid #dddddd;
	padding: 6px 10px;
	display: flex;
	align-items: center;
}
.customization_block {
	margin: -1px 0;
}
.comp_details {
	flex-grow: 1;
}
.comp_name {
	font-size: 14px;
}
.comp_versions, .comp_stats {
	font-size: 11px;
}
.comp_versions > span {
	display: inline-flex;
	vertical-align: middle;
}
.comp_amt {
	font-size: 14px;
}
.comp_thumb {
	margin-right: 8px;
}
.comp_thumb img {
	object-fit: contain;
	vertical-align: middle;
	height: 55px;
}
.comp_thumb, .comp_thumb img {
	width: 75px;
}
.comp_stats {
	display: flex;
}
.comp_stat_b {
	flex: 1 1;
	background: #fff;
	border: 1px solid #dddddd;
	margin: 0 3px;
	padding: 6px 10px;
	text-align: center;
	border-radius: 6px;
}
.compact_head:not(:first-child) {
	margin-top: 8px;
}
.filter_row {
	font-weight: 600;
	color: #000;
}
.filter_row + .windowbg {
	box-shadow: none;
	margin-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background: #fbfbfb;
}
.filter_row:first-child {
	margin-top: 0;
}
#dash_theme, #dash_mod {
	cursor: pointer;
}
.filter_row + .customization_block {
	margin-top: 0;
}

/* Tags */
.cs_tag {
	font-size: 11px;
	display: inline-block;
	padding: 4px 5px;
	background: #f0f4f7;
	border-radius: 2px;
	vertical-align: middle;
	text-transform: lowercase;
	font-family: monospace;
	line-height: normal;
}
.tag_premium {
	background: gold;
}
a.tag_view_full {
	color: #000;
}
.tag_featured {
	background: #579bff;
	color: #fff;
}
.tag_hooks_only, a.tag_hooks_only {
	background: #2fbd2f;
	color: #fff;
}
.tag_github, a.tag_github {
	background: #000;
	color: #fff;
}
a.cs_tag:hover {
	text-decoration: none;
}
.tag_team {
	background: #ee3b3b;
	color: #fff;
}
.tag_author {
	background: #557ea0;
	color: #fff;
}
/* Yo dawg */
.cs_tag.tag_tag {
	background: linear-gradient(#ffae14, #f5a100);
	color: #fff;
	text-transform: none;
}
/* Posting page */
.post_dt {
	flex-grow: 1;
	max-width: 50%;
	font-weight: 600;
}
.post_group {
	display: flex;
	margin: 0 0 0.6em;
}
.post_dt .smalltext {
	font-weight: 400;
}
.inline_file {
	width: 50%;
	flex-grow: 0;
}
.inline_file_block {
	box-shadow: none;
	display: flex;
	margin: 0;
	align-items: center;
}
.inline_file_details {
	flex-grow: 1;
	max-width: 74%;
}
.inline_file_icon {
	margin-right: 5px;
	width: 50px;
	text-align: center;
}
.inline_file_icon img {
	height: 30px;
	object-fit: contain;
	vertical-align: middle;
}
.inline_file_actions {
	text-align: right;
}
.inf_analyze {
	vertical-align: sub;
	cursor: pointer;
}
._hchar {
	font-size: 7em;
	line-height: 1.2em;
	height: 120px;
}
._htype_icon img {
	width: 95px;
}
._htype {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
._hradio:checked + label {
	background: #5a82a3;
}
._hradio:checked + label > * {
	filter: invert(1);
}
._htype * {
	color: #000;
}

._htype_icon {
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	display: flex;
}
._htype_title {
	font-size: 16px;
}

/* Reports */
.reporter_name a {
	color: #c06002;
}
.reporter_avatar {
	float: left;
}
.reporter_avatar .avatar {
	width: 45px;
	height: 45px;
	margin-right: 1em;
	object-fit: contain;
}
.report_body {
	margin-top: 5px;
	white-space: pre-line;
}
.report_options .quickbuttons {
	margin: 0;
}
.report_long {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
}
.report_det {
	flex-grow: 1;
	text-align: center;
}
.report_det:not(:last-child)::after {
	content: "\2022";
	float: right;
}
.report_comment:not(:last-child) {
	padding: 0 0 7px;
	margin: 0 0 5px;
	border-bottom: 1px solid #d3dde4;
}
.detailed_report {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* Big buttons, to grab the visitor's attention ;) */
.bigbutton {
	background: #f7f7f7;
	border: 1px solid #dddddd;
	color: #444;
	padding: 7px 12px;
	border-radius: 6px;
	display: block;
	margin: 3px 0;
	text-align: center;
	position: relative;
	font-size: 14px;
}
.bigbutton_count + .bigbutton_label {
	display: block;
	font-size: 11px;
}
.bigbutton .bb_icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.rate_of {
	font-weight: 600;
}
.bigbutton:hover, .bigbutton.special {
	background: #6f91ae;
	border-color: #6888a4;
	color: #fdfdfd;
	text-decoration: none;
	min-width: 180px;
	box-shadow: 0 16px 20px rgba(255, 255, 255, 0.15) inset;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
}
.bigbutton.special:hover {
	background: #fca300;
	border-color: #f49a3a;
}
.bigbutton.special {
	font-weight: 600;
}
.bigbutton.premium {
	background: #22ca44;
	border-color: #1ba236;
	color: #fff;
	font-weight: 600;
	box-shadow: 0 16px 20px rgba(255, 255, 255, 0.15) inset;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
}
.bigbutton.premium:hover {
	filter: brightness(95%);
}
.large_buttons .bigbutton {
	margin: -1px 0;
	border-radius: 0;
	min-height: 54px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.bigbutton_label {
	display: inline-block;
	margin: auto;
}
.large_buttons .bigbutton:first-child {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.large_buttons .bigbutton:last-child {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	margin-bottom: 6px;
}

/* Top menu edits */
.top_menu {
	text-align: left;
	color: #4d4d4d;
}
.tmi_title {
	font-size: 15px;
	margin-bottom: 3px;
	display: block;
}
.top_menu_item {
	padding: 5px;
}
.top_menu_item:hover {
	text-decoration: none;
	background: #eee;
	cursor: pointer;
	color: #000;
}

/* Profile */
.cs_profile {

}
.cs_profile_main {
	display: flex;
}
.cs_profile_main .cs_avatar {
	width: 100px;
	margin-right: 1em;
}
.cs_avatar .avatar {
	vertical-align: top;
	border-radius: 4px;
	object-fit: contain;
	max-height: 100px;
}
.cz_name {
	font-size: 22px;
	font-weight: 400;
	color: #000;
	margin-bottom: 5px;
}
.cz_details {
	padding: 4px 0 5px;
}
.cz_details img {
	vertical-align: text-bottom;
}
.cz_stats_item {
	padding: 4px 5px 0 0px;
}
.amt_pf {
	font-size: 18px;
	font-weight: 600;
	margin-right: 6px;
}
.cz_stats_item .amt {
	margin-left: 0;
	margin-right: 3px;
}
.amt_gs {
	background: #d2cfcf;
	color: #444;
	border-radius: 25px;
}
.cz_p_item:not(:first-child) {
	margin-top: 1em;
}

/* Admin center */
.cs_admin_book_cover {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}
#admin_content .cs_admin_pc {
	width: 25%;
	margin: 0;
	padding: 4px;
}
.cs_admin_page {
	margin: 0;
	box-shadow: none;
	display: block;
}
.cs_admin_page:hover {
	background: #6d90ad;
	color: #fff;
	border-color: #5c7a92;
	text-decoration: none;
}

/* Home */
.cs_variant_block {
	flex: 1;
	margin: 0 4px;
	text-decoration: none !important;
	text-align: center;
	padding: 8px 10px;
	cursor: pointer;
}
.cs_variant_block:hover {
	filter: brightness(90%);
}
.variant_title {
	font-size: 18px;
	font-weight: 600;
	margin: 14px 0 6px;
}
.variant_desc {
	text-align: justify;
}
.misc_links {
	margin-top: 4px;
}
.misc_links > div {
	flex: 1;
}
.home_stats {
	margin-right: 4px;
	margin-left: 4px;
}
._stat {
	font-size: 14px;
	text-align: center;
	font-family: monospace;
}
._stat_num {
	font-weight: 600;
	font-size: 20px;
}

/* Parse */
#file_edits {
	margin-bottom: 5px
}
#file_edits .title_bar {
	margin: 0;
}
#file_edits > div:last-child > .windowbg:last-child {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.fedopen {
	cursor: pointer;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: auto;
	align-self: center;
}

.carousel {
	position: relative;
}
.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 350px;
}
.carousel-inner > .item {
	position: relative;
	display: none;
	height: 100%;
	-webkit-transition: .6s ease-in-out left;
			 -o-transition: .6s ease-in-out left;
					transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item {
		-webkit-transition: -webkit-transform .6s ease-in-out;
				 -o-transition:			-o-transform .6s ease-in-out;
						transition:				 transform .6s ease-in-out;

		-webkit-backface-visibility: hidden;
						backface-visibility: hidden;
		-webkit-perspective: 1000px;
						perspective: 1000px;
	}
	.carousel-inner > .item.next,
	.carousel-inner > .item.active.right {
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
						transform: translate3d(100%, 0, 0);
	}
	.carousel-inner > .item.prev,
	.carousel-inner > .item.active.left {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
						transform: translate3d(-100%, 0, 0);
	}
	.carousel-inner > .item.next.left,
	.carousel-inner > .item.prev.right,
	.carousel-inner > .item.active {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
	}
}
.carousel-inner > .active {
	display: flex;
}
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}
.carousel-inner > .active {
	left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}
.carousel-inner > .next {
	left: 100%;
}
.carousel-inner > .prev {
	left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}
.carousel-inner > .active.left {
	left: -100%;
}
.carousel-inner > .active.right {
	left: 100%;
}
.carousel-control {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 15%;
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	background-color: rgba(0, 0, 0, 0);
	filter: alpha(opacity=50);
	opacity: .5;
}
.carousel-control.left {
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image:			-o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
	background-image:				 linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
	background-repeat: repeat-x;
}
.carousel-control.right {
	right: 0;
	left: auto;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	background-image:			-o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
	background-image:				 linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
	background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
	color: #fff;
	text-decoration: none;
	filter: alpha(opacity=90);
	outline: 0;
	opacity: .9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
	left: 50%;
	margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
	right: 50%;
	margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
	width: 20px;
	height: 20px;
	font-family: serif;
	line-height: 1;
}
.carousel-control .icon-prev:before {
	content: '\2039';
}
.carousel-control .icon-next:before {
	content: '\203a';
}
.carousel-indicators {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 15;
	width: 60%;
	padding-left: 0;
	margin-left: -30%;
	text-align: center;
	list-style: none;
}
.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #000 \9;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #5a5a5a;
	border-radius: 10px;
}
.carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 0;
	background-color: #fff;
}
.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
	text-shadow: none;
}
@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -10px;
		font-size: 48px;
		font-weight: 600;
	}
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev {
		margin-left: -10px;
	}
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next {
		margin-right: -10px;
	}
	.carousel-caption {
		right: 20%;
		left: 20%;
		padding-bottom: 30px;
	}
	.carousel-indicators {
		bottom: 20px;
	}
}
.glyphicon-chevron-right:before {
	content: "\003E";
}
.glyphicon-chevron-left:before {
	content: "\003c";
}

.site_custom_content .noticebox h4,
.site_custom_content .noticebox strong {
	font-size: 1.3em;
}

.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}