/**
* VaultWiki CSS
* Style: 'Apartment X', ID: 23
**/

.vw-floatcontainer:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 1pt;
	height: 0;
	visibility: hidden;
}

@font-face {
	font-family: 'FontAwesome';
	src: url('//www.forum.werealive.com/vault/resources/fonts/font-awesome/fontawesome-webfont.eot?v=dc5918fd');
	src: url('//www.forum.werealive.com/vault/resources/fonts/font-awesome/fontawesome-webfont.eot?v=dc5918fd') format('embedded-opentype'), url('//www.forum.werealive.com/vault/resources/fonts/font-awesome/fontawesome-webfont.woff2?v=dc5918fd') format('woff2'), url('//www.forum.werealive.com/vault/resources/fonts/font-awesome/fontawesome-webfont.woff?v=dc5918fd') format('woff'), url('//www.forum.werealive.com/vault/resources/fonts/font-awesome/fontawesome-webfont.ttf?v=dc5918fd') format('truetype'), url('//www.forum.werealive.com/vault/resources/fonts/font-awesome/fontawesome-webfont.svg?v=dc5918fd') format('svg');
	font-weight: normal;
	font-style: normal;
}

.vw-font-awesome {
	font-family: FontAwesome;
}

.vw-inline-prefix {
	background: #eaeaea none   ;
	border: 1px solid #dadada;
	border-radius: 0.5em;
	color: #F3F3F3;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0.1em 0.3em;
}

.vw-ios-clickable * {
	cursor: pointer;
}

/* ###### BLOCKS ###### */

.vw-blocks {
	display: flex;
	margin-top: 1em;
	margin-bottom: 1em;
	position: relative;
}

.vw-blocks-controls {
	position: relative;
	z-index: 5;
}

.vw-blocks-controls + .vw-blocks {
	margin-top: -1px;
}

.vw-blocks-above, .vw-blocks-below {
	display: block;
}

.vw-blocks-main {
	flex-grow: 1;
}

.vw-blocks-side {
	max-width: 300px;
	min-width: 267px;
	position: relative;
}

.vw-contains-side {
	margin-right: 267px;
}

.vw-blocks-contains-flags + .vw-blocks .vw-blocks-side {
	margin-top: -35px;
}

.vw-blocks-full {
	clear: both;
	float: left;
	width: 100%;
}

.vw-blocks-side .vw-block {
	margin-left: 1em;
}

.vw-block {
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	box-shadow: -2px 2px 3px #c0c0c0;
	background: #fffffa none   ;
	text-align: left;
}

.vw-block:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.vw-block + .vw-block, .vw-block + form > .vw-block:first-child,
.vw-block + .vw-block-group, .vw-block-group + .vw-block-group, .vw-block-group + .vw-block,
.vw-block-group + form > .vw-block:first-child,
article + .vw-block, article + form > .vw-block:first-child,
article + .vw-block-group {
	margin-top: 0.5em;
}

.vw-blocks-above > div + div {
	margin-top: 1em;
}

.vw-block-inactive {
	color: #f00;
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.25em;
	text-align: center;
}

.vw-block-separator {
	margin: 0.5em 0;
}

.vw-blocks-full + .vw-blocks-full {
	margin-top: 0.5em;
}

.vw-button-box input {
	padding: 0.1em 0.4em;
	font-weight: bold;
	cursor: pointer;
}

.vw-button-box {
	text-align: right;
	margin: 0.3em 0 0.5em;
}

.vw-button-box .vw-button-explain {
	float: left;
}

.vw-block-options {
	float: left;
	display: inline-block;
	margin-right: 10px;
}

.vw-block-options label {
	display: block;
}

.vw-block-options-submit {
	height: 2em;
	margin-left: 80%;
	right: 0;
	text-align: right;
}

.vw-block-box {
	background: #fff none   ;
	border: 1px solid #c0c0c0;
	border-radius: 6px;
	clear: both;
	line-height: 1.4;
	margin-top: 1em;
	padding: 0.5em 0.5em 0.75em;
	padding-left: 1.5em;
}

.vw-block-box-label {
	font-size: 1.1em;
	font-weight: bold;
	margin-left: -0.6em;
}

.vw-block-box-bits {
	padding-left: 0.3em;
}

.vw-block-box-bits > span:not(:last-child):after {
	content: ", ";
}

.vw-block-nav-container {
	display: flex;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
}

.vw-block-nav-container a {
	order: 2;
}

.vw-block-nav-left, .vw-block-nav-right, .vw-block-nav-center {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	max-width: 33%;
	min-width: 33%;
}

.vw-block-nav-left, .vw-block-nav-right {
	flex-grow: 1;
	flex-shrink: 0;
}

.vw-block-nav-left {
	padding-left: 20px;
	justify-content: start;
}

.vw-block-nav-right {
	padding-right: 20px;
	justify-content: end;
}

.vw-block-nav-left {
	order: 1;
}

.vw-block-nav-right {
	order: 3;
}

.vw-block-nav-center {
	order: 2;
	justify-content: center;
}

.vw-block-nav-left .vw-block-nav-arrow, .vw-block-nav-right .vw-block-nav-icon {
	order: 1;
}

.vw-block-nav-left .vw-block-nav-link, .vw-block-nav-right .vw-block-nav-arrow {
	order: 3;
}

.vw-block-nav-left a, .vw-block-nav-center a {
	margin-right: 0.5em;
}

.vw-block-nav-right a {
	margin-left: 0.5em;
}

.vw-block-expandable-opener {
	background: #fafafa;
	border-top: 1px solid #c0c0c0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	bottom: 0;
	box-shadow: 0 0 9em 3em #fffffa;
	cursor: pointer;
	padding-top: 0.2em;
	position: absolute;
	text-align: center;
	width: 100%;
}

.vw-text-ctrls {
	margin: 1em 0;
	margin-right: 0.5em;
}

.vw-text-button {
	background: #CAB489 url(//www.forum.werealive.com/images/buttons/newbtn_middle.png) repeat-x left top;
	border: 0  ;
	border-radius: 10px;
	box-shadow: 0 3px 8px #303030;
	font:   normal 14px Arial, sans-serif;
	color: #000000;
	display: inline-block;
	padding: 4px 15px 4px 15px;
	white-space: nowrap;
}

.vw-text-button span {
	font-size:15px;
}

.vw-text-button:hover {
	background: #e6e2c1 url(//www.forum.werealive.com/images/buttons/newbtn_middle.png) repeat-x left top;
	color: #303030;
	text-decoration: none;
}

.vw-browser-list li {
	display: inline-block;
}

.vw-browser-list li + li {
	margin-left: 0.25em;
}

.vw-browser-list li:after {
	content: ',';
	display: inline-block;
}

.vw-browser-list li:last-child:after {
	content: '';
}

.vw-overlay-wrapper {
	display: flex;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
}

.vw-overlay-gesture {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: auto;
	width: 100%;
	z-index: 2;
}

.vw-overlay-overflow .vw-overlay-gesture {
	align-items: normal;
}

.vw-mask {
	background-color: #fff;
	display: block;
	height: 100%;
	opacity: 0.5;
	position: fixed;
	transition: opacity 3s ease 0.8s;
	top: 0;
	width: 100%;
	z-index: 1;
}

.vw-overlay {
	display: inline-block;
	font-family: Arial, Helvetica, Tahoma, Verdana, Sans-Serif;
	width: 708px;
	max-height: 100vh;
}

.vw-overlay-block {
	background: #FFFFFF none   ;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	color: #000000;
	padding: 5px;
	text-align: left;
}

.vw-overlay-title {
	border-bottom: 1px solid #E4E4E4;
	font-weight: bold;
	font-size: 14px;
	padding: 3px 3px 8px;
	position: relative;
}

.vw-overlay-subtitle {
	display: inline;
}

.vw-overlay-subtitle:before {
	content: ":";
	padding-right: 0.5em;
}

.vw-overlay-closer {
	border: 1px solid #000000;
	color: #000000;
	cursor: pointer;
	line-height: 10px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.vw-overlay-closer:hover {
	background: #E4E4E4 none   ;
}

.vw-overlay-closer:before {
	content: "X";
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	padding: 0 2px;
	width: 20px;
	text-align: center;
}

.vw-overlay-content {
	color: #000000;
	font-size: 12px;
}

.vw-overlay-scrollable {
	background: #E4E4E4 none   ;
	border: 1px solid #FFFFFF;
	border-bottom: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	margin-top: 10px;
	padding: 5px 10px;
	width: 100%;
}

.vw-overlay-scrollable .blockrow {
	background: inherit;
	height: auto !important;
	padding: 5px 10px;
}

.vw-overlay-foot {
	background-color: #E4E4E4 none   ;
	border-top: 1px solid #FFFFFF;
	border-bottom: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	height: 32px;
	padding-right: 24px;
	text-align: right;
}

.vw-overlay-buttons a:first-child, .vw-overlay-buttons button:first-child {
	padding-right: 10px;
}

.vw-overlay-buttons a, .vw-overlay-buttons button {
	background: rgb(102, 102, 102) url(//www.forum.werealive.com/images/gradients/generic_button.png) repeat-x left top;
	border: 0px solid #303030;
	border-radius: 0;
	box-sizing: border-box;
	color: #000000;
	display: inline-block;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.23;
	margin: 2px 0;
	padding: 5px 25px;
	padding-right: 5px;
	text-align: center;
	text-decoration: none;
	min-width: 112px;
}

.vw-overlay-buttons a:hover, .vw-overlay-buttons button:hover {
	background-image: none;
	color: #000000;
	text-decoration: none;
}

.vw-overlay-buttons a:before, .vw-overlay-buttons button:before {
	background:  url(//www.forum.werealive.com/clientscript/ckeditor/skins/kama/images/sprites.png) repeat-x 0px -500px;
	background-repeat: no-repeat;
	content: "";
	float: right;
	height: 14px;
	margin-top: -3px;
	padding-right: 20px;
	width: 14px;
}

.vw-overlay-buttons .vw-submit-btn:before {
	background-position: right -1219px;
}

.vw-overlay-buttons .vw-cancel-btn:before {
	background-position: right -1245px;
}

.vw-overlay-head {
	border-bottom: 1px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
	font-size: 1.2em;
	margin: 0.25em 0;
	padding: 0.25em 0;
}

fieldset.vw-overlay-ctrl-row {
	border: 1px solid #c0c0c0;
	border-radius: 0.5em;
}

fieldset.vw-overlay-ctrl-row > legend {
	font-size: 1.1em;
	padding: 0 0.5em;
}

.vw-inlinemod-tools {
	float: right;
	font-size: 11px;
	font-weight: normal;
	white-space: nowrap;
	margin-left: 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
	.vw-blocks-controls + .vw-blocks {
		margin-top: -1.5px;
	}
}

/* ######## IMAGES ######## */

.vw-img-inline, .vw-img-link {
	display: inline-block;
	max-width: 100%;
}

.vw-img-link {
	justify-content: center;
}

.vw-img-image + .vw-img-name {
	float: right;
}

.vw-img-center, .vw-img-right, .vw-img-left {
	display: block !important;
}

.vw-img-border .vw-img-image {
	outline: 1px solid #c0c0c0;
}

.vw-img-wrapper {
	display: inline-block;
	text-align: center;
	max-width: 100%;
}

.vw-img-image {
	max-width: 100%;
	object-fit: contain;
}

.vw-js .vw-img-image.vw-lazy-ctrl {
	background-color: #fff;
	background-image: none !important;
	overflow: hidden;
	position: relative;
}

.vw-js .vw-img-image img {
	display: none;
}

.vw-js .vw-img-image.vw-lazy-ctrl img {
	display: block;
	left: 50%;
	margin-left: -60px;
	margin-top: -60px;
	position: absolute;
	top: 50%;
}

img.vw-lazy-ctrl {
	box-sizing: content-box;
}

.vw-lazy-status {
	background: #fff;
	position: relative;
}

.vw-lazy-status:before {
	color: #f00;
	display: block;
	font-family: FontAwesome;
	font-size: 60px;
	height: 60px;
	left: 50%;
	line-height: 60px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.vw-lazy-status-403:before {
	content: "\f05e";
}

.vw-lazy-status-404:before {
	content: "\f00d";
}

.vw-lazy-status-500:before {
	content: "\f1e2";
}

.vw-lazy-status-timeout:before {
	content: "\f017";
}

.vw-lazy-collapse {
	display: none !important;
}

div.vw-img-image {
	background-size: cover;
	background-repeat: no-repeat;
}

.vw-img-thumb {
	display: inline-block;
}

.vw-img-thumb .vw-img-wrapper, .vw-img-frame .vw-img-wrapper {
	background: #eaeaea none   ;
	border: 1px solid #c0c0c0;
	margin-bottom: 0.5em;
	padding: 0.2em;
}


.vw-img-thumb.vw-img-right, .vw-img-right .vw-img-wrapper, .vw-gallery-right {
	float: right;
}

.vw-img-thumb.vw-img-right, .vw-gallery-right {
	margin-left: 1em;
}

.vw-img-right:first-child + .vw-img-right {
	margin-right: -0.5em;
}

.vw-img-right + .vw-img-right {
	margin-left: 0.5em;
}


.vw-img-left, .vw-img-left .vw-img-wrapper, vw-gallery-left {
	float: left;
}

.vw-img-left, .vw-gallery-left {
	margin-right: 1em;
}

.vw-img-left:first-child + .vw-img-left {
	margin-left: -0.5em;
}

.vw-img-left + .vw-img-left {
	margin-right: 0.5em;
}

.vw-img-center, vw-gallery-center {
	text-align: center;
}

.vw-img-center .vw-img-wrapper, .vw-gallery-center > * {
	display: inline-block;
	margin: 0 auto;
}

.vw-img-caption {
	display: block;
	font-size: 0.95em;
	line-height: 1.4em;
	padding: 0.3em 0.1em 0.1em;
	text-align: left;
}

.vw-img-magnify:link, .vw-img-magnify:visited, .vw-img-magnify:hover {
	color: #000;
	text-decoration: none;
}

.vw-img-magnify:before {
	content: '\f00e';
	display: block;
	font-family: FontAwesome;
	font-size: 12px;
}

/* non-thumb image on the image's page */
.vw-attach-infobox {
	border: 1px solid #d0d0e0;
	border-radius: 1em;
	margin: 1em 0;
	padding: 0.5em;
}

.vw-attach-infobox img {
	max-width: 100%;
}

.vw-attach-infobox-meta {
	padding-top: 0.5em;
}

.vw-attach-infobox-meta span {
	color: #66a;
}

/* fix for CMS articles */
.article .vw-img-image { margin: 0; }

.vw-gallery-wrapper {
	visibility: hidden;
}

.vw-no-js .vw-gallery-wrapper, .vw-gallery-js.vw-gallery-wrapper {
	visibility: visible;
}

.vw-gallery-stylish {
	background: #000 none   ;
	border:   ;
	border-radius: 1em;
	color: #fff;
	padding: 1em;
}

.vw-gallery-feature {
	border-bottom: 1px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.vw-gallery-feature > img {
	display: none;
}

.vw-gallery-feature > .vw-feature-loading {
	display: block;
	visibility: hidden;
}

.vw-gallery-feature > .vw-feature-visible {
	display: block;
	visibility: visible;
}

.vw-gallery-feature-choice {
	cursor: pointer;
}

.vw-gallery-caption {
	padding: 1em;
}

.vw-gallery-scroller {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	margin: 1em 0;
	text-align: center;
	width: 100%;
}

.vw-gallery-scrollable {
	position: relative;
}

.vw-gallery-scrollable > .vw-gallery-scroll-contain {
	overflow: hidden;
	position: relative;
}

.vw-gallery-scroll-before, .vw-gallery-scroll-after {
	align-items: center;
	display: inline-flex;
	cursor: pointer;
	padding: 1em 0.5em;
	z-index: 5;
}

.vw-gallery-scroll-before {
	background-image: linear-gradient(to left, transparent, #000);
	cursor: pointer;
	margin-right: -2.5em;
	order: 1;
}

.vw-gallery-scroll-before:before {
	content: "\f060";
}

.vw-gallery-scroll-after {
	background-image: linear-gradient(to right, transparent, #000);
	cursor: pointer;
	margin-left: -2.5em;
	order: 3;
}

.vw-gallery-scroll-after:after {
	content: "\f061";
}

.vw-gallery-scroll-before:before, .vw-gallery-scroll-after:after {
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: FontAwesome;
	padding: 1em 0.5em;
	padding-right: 0;
	text-decoration: none;
	z-index: 5;
}


.vw-gallery-scroll-before:hover, .vw-gallery-scroll-after:hover {
	text-decoration: none;
}

.vw-gallery-scroll-contain {
	flex-grow: 1;
	margin: 0 1em;
	order: 2;
}

.vw-gallery-scrollable > .vw-gallery-scroll-contain {
	margin: 0 2.5em;
}

.vw-gallery-scrollable .vw-gallery-scroll-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.vw-gallery-scroll-line {
	align-items: stretch;
	display: flex;
	width: 100%;
}

.vw-gallery-scroll-body .vw-img-link {
	display: flex;
	max-height: 120px;
	max-width: 120px;
	object-fit: cover;
	overflow: hidden;
}

.vw-gallery-scroll-body .vw-img-caption {
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vw-gallery-scroller .vw-img-wrapper {
	background: #000 none   ;
	border-color: #000;
	border-radius: 0.5em;
	border-width: 4px;
}

.vw-gallery-selected > .vw-img-wrapper {
	border-color: #fff;
}

.vw-gallery-scroll-jump {
	flex-grow: 1;
}

.vw-gallery-scroll-jump a {
	border: 1px solid #fff;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	height: 6px;
	padding: 2px;
	position: relative;
	width: 6px;
	z-index: 1;
}

.vw-gallery-scroll-jump a:hover {
	background: #eee;
}

.vw-gallery-scroll-jumped, .vw-gallery-scroll-jumped:hover {
	background: #fff;
} 

.vw-gallery-scroll-jump a + a {
	margin-left: 10px;
}

@media(max-width:900px) {
	.vw-gallery-entry {
		min-width: 5%;
	}
}

@media(max-width:650px) {
	.vw-gallery-entry {
		min-width: 20%;
	}
}

@media(max-width:480px) {
	.vw-gallery-entry {
		min-width: 33%;
	}
	.vw-gallery-scroll-body .vw-img-caption {
		display: none;
	}
}

/* ###### LINKS ###### */

.vw-link, .vw-link:hover {
	color: #417394;
}

.vw-link.new, .vw-link.new:hover {
	color: #cc0000;
}

.vw-link-preview {
	background: #fafafa none   ;
	border: 1px solid #c0c0c0;
	border-radius: 3px;
	box-shadow: -3px 1px 1px #eaeaea;
	display: block;
	max-width: 300px;
	min-width: 200px;
	padding: 0.5em 1em;
	position: absolute;
	z-index: 1000;
}

.vw-link-preview-icon {
	float: left;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
}

.vw-link-preview-content {
	display: block;
}

.vw-link-preview-more {
	border-top: 1px dotted #c0c0c0;
	display: block;
	font-weight: bold;
	margin-top: 0.5em;
	overflow: hidden;
	padding-top: 0.3em;
	text-align: right;
}

.vw-link-self {
	font-weight: bold;
}

.vw-footnote, .vw-footnote-up {
	font-size: 80%;
	vertical-align: super;
}

.vw-footnote-up {
	padding-right: 0.5em;
}

.vw-footnote-dupe {
	font-style: italic;
}

.vw-widget {
	margin-bottom: 1em;
	margin-top: 1em;
}

.vw-widget-multi {
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
}

.vw-widget-multi-page {
	margin: 0 0.5em;
}


.vw-widget .vw-block-content, .vw-content .vw-widget .vw-block-content {
	padding: 0.5em 0.5em 1.5em !important;
}

.vw-widget-multi-page .vw-head {
	font-size: 80%;
}

.vw-widget > .vw-block-content > .vw-list:last-child {
	margin-bottom: 0;
}

.vw-widget .threadstats > li {
	white-space: nowrap;
}

.vw-widget-multi-page > img:first-child {
	padding-right: 0.5em;
}

.vw-widget-multi-page {
	margin-top: 1em;
}

.vw-widget-multi-scroll {
	margin: 0.5em 0 1em;
	position: relative;
	text-align: center;
}

.vw-widget-multi-scroll > * {
	cursor: pointer;
}

.vw-widget-scroll-jump > * {
	border: 2px solid transparent;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}

.vw-widget-scroll-jump > .vw-widget-scroll-jumped {
	border-color: #444;
}

.vw-widget-scroll-jump > a {
	margin: 0 0.25em;
	padding: 0.25em;
}

.vw-widget-scroll-jump-empty {
	border-color: #c0c0c0;
	border-radius: 1em;
}

.vw-widget-scroll-jump-empty.vw-widget-scroll-jumped {
	background: #444;
}

.vw-widget-scroll-jump > img {
	max-height: 24px;
	max-width: 24px !important;
}

.vw-widget-scroll-before, .vw-widget-scroll-after {
	cursor: pointer;
	padding: 1em 0.5em;
	z-index: 5;
}

.vw-widget-scroll-before:before {
	border-right: 1px dotted #444;
	content: "\f060";
}

.vw-widget-scroll-after:after {
	border-left: 1px dotted #444;
	content: "\f061";
}

.vw-widget-scroll-before:before, .vw-widget-scroll-after:after {
	display: inline-block;
	font-family: FontAwesome;
	padding: 1em 0.5em;
	text-decoration: none;
	z-index: 5;
}

.vw-widget-scroll-before:hover, .vw-widget-scroll-after:hover {
	text-decoration: none;
}

.vw-widget-play-ctrl {
	left: 0.5em;
	position: absolute;
	top: 0.5em;
}

.vw-widget-play-ctrl:before {
	display: inline-block;
	font-family: FontAwesome;
	font-size: 24px;
	height: 24px;
	width: 24px;
}

.vw-widget-playing:before {
	content: "\f04c";
}

.vw-widget-paused:before {
	content: "\f04b";
}

.vw-block-sidebar > .vw-block-content > .vw-widget:first-child {
	margin-top: 0;
}

.vw-block-sidebar > .vw-block-content > .vw-widget:last-child {
	margin-bottom: 0;
}

.vw-block-sidebar > .vw-block-content > .vw-widget-multi:first-child {
	border-top: none;
}

.vw-block-sidebar > .vw-block-content > .vw-widget-multi:last-child {
	border-bottom: none;
}

.vw-block-sidebar.vw-widget {
	margin-bottom: 0;
}

.vw-widget-multi-small .vw-widget-multi-scroll {
	margin: 0;
}

.vw-widget-multi-compact .vw-widget-multi-scroll {
	align-items: center;
	display: flex;
	margin: 0;
}

.vw-widget-multi-small .vw-widget-play-ctrl {
	top: initial;
}

.vw-widget-multi-compact .vw-widget-play-ctrl {
	left: initial;
	position: relative;
	top: initial;
}

.vw-widget-multi-small .vw-widget-play-ctrl:before {
	line-height: 1em;
}

.vw-widget-multi-compact .vw-widget-play-ctrl:before {
	font-size: 1em;
	height: 1em;
}

.vw-widget-multi-small .vw-widget-scroll-before, .vw-widget-multi-small .vw-widget-scroll-after {
	padding: 1em 0.5em;
}

.vw-widget-multi-compact .vw-widget-scroll-before, .vw-widget-multi-compact .vw-widget-scroll-after {
	padding: 0;
}

.vw-widget-multi-compact .vw-widget-scroll-jump {
	display: none;
}

.vw-widget-multi-compact .vw-widget-scroll-before:before, .vw-widget-multi-compact .vw-widget-scroll-after:after {
	border-left: none;
	border-right: none;
	padding: 0 0.5em;
}

.vw-table-wrapper {
	max-width: 100%;
	overflow: auto;
}

.vw-table:not(.cms_table_grid) td, .vw-table:not(.cms_table_grid) th {
	border: none;
}

.vw-sort-table .vw-sort-order {
	display: none;
}

.vw-sort-table .vw-sort-order:after {
	font-family: FontAwesome;
	padding-left: 0.5em;
}

.vw-sort-table .vw-sort-asc:after {
	content: '\f063';
}

.vw-sort-table .vw-sort-desc:after {
	content: '\f062';
}

table.vw-table-sticky {
	border-collapse: collapse;
}

table.vw-table-sticky .vw-table-sticky-row td, table.vw-table-sticky .vw-table-sticky-row th {
	background: #222 none   ;
	border-bottom: 1px solid #0C0C0C;
	position: sticky;
	top: 0;
	z-index: 2;
}

table.vw-table-sticky th.vw-table-sticky-col,
table.vw-table-sticky td.vw-table-sticky-col {
	background: #222 none   ;
	border-right: 1px solid #0C0C0C;
	left: 0;
	position: sticky;
	z-index: 1;
}


.restore, .vw-section, .vw-feed-entry .vw-content, .vw-block-bbcode .vw-block-content {
	overflow: hidden;
	position: relative;
}

/* ###### LIST ###### */

.vw-list, .restore .vw-list {
	list-style-position: outside;
	margin: 0.5em 0 1.5em;
	padding-left: 1em;
}

.vw-list .vw-list {
	margin-bottom: 0;
}

ul.vw-list > li {
	list-style-type: square;
	margin: 0.5em 0;
}

ol.vw-list > li {
	list-style-type: decimal;
	margin: 0.5em 1.5em;
}

ol.vw-list.upper-roman > li {
	list-style-type: upper-roman;
}

ol.vw-list.lower-roman > li {
	list-style-type: lower-roman;
}

ol.vw-list.upper-alpha > li {
	list-style-type: upper-alpha;
}

ol.vw-list.lower-alpha > li {
	list-style-type: lower-alpha;
}

.vw-double-list, .vw-column-list {
	display: flex;
	flex-wrap: wrap;
}

.vw-double-list, .vw-column-list > li {
	box-sizing: border-box;
	flex-grow: 1;
	padding-right: 1em;
}

.vw-double-list, .vw-column-list-2 > li {
	min-width: 48%;
	width: 48%;
}

.vw-column-list-3 > li {
	min-width: 31%;
	width: 31%;
}

.vw-stats-views {
	margin-bottom: 0.5em;
}

.vw-list-contributors > li + li {
	padding-top: 0.5em;
}

.restore ul.vw-list-contributors, .restore .vw-list-contributors ul {
	margin: 0;
	padding: 0;
}

.restore ul.vw-list-contributors > li, .restore ul.vw-list-contributors li li {
	list-style: none;
}

.vw-contrib-list, .vw-contrib-list > li {
	display: inline;
	position: relative;
}

.vw-contrib-list > li:after {
	content: ",";
}

.vw-contrib-list > li:last-child:after {
	content: "";
}

.vw-list-item-prefix {
	background: #eaeaea none   ;
	border: 1px solid #dadada;
	border-radius: 0.5em;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0.1em 0.3em;
}

ul.vw-disambiguation-list {
	margin-bottom: 0;
	margin-top: 0;
}

.restore dl.vw-disambiguation-list-def,
.restore dl.vw-disambiguation-list-def > dt,
.restore dl.vw-disambiguation-list-def > dd {
	display: inline;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.vw-disambiguation-list-link {
	font-weight: bold;
}

.vw-disambiguation-list-def > dt:after {
	content: ":";
	display: inline;
}

/* ###### CONTENT ###### */

.vw-reset {
	font-style: normal;
	font-weight: normal;
	font:    13px Tahoma, Calibri, Verdana, Geneva, sans-serif;
	color: #F3F3F3;
	text-align: left;
	text-decoration: none;
	text-shadow: none;
}

.vw-content {
	color: #444;
	font:    13px Tahoma, Calibri, Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 12px;
	padding: 0.5em 1em 1.5em;
}

.vw-block-content {
	padding: 0.5em 1em;
}

.vw-content-top {
	margin-bottom: 0.5em;
}

.vw-content-top > p {
	color: #888;
	font-style: italic;
}

.vw-content-only {
	min-height: 100px;
}

.vw-integrate-box .vw-content-only {
	min-height: 1px;
}

.vw-content-separator {
	border-top: 1px solid #a0a0a0;
	margin: 1.5em 0 0.5em;
}

.vw-block-box + .vw-content-separator {
	margin-top: 1em;
}

.vw-content-after, .vw-content-after a {
	font-size: 11px;
	line-height: 1.4;
}

.vw-content-alert {
	background: #fff none   ;
	border: 1px solid #c0c0c0;
	border-radius: 6px;
	margin-bottom: 1em;
	padding: 0.5em;
}

.vw-content-alert-row {
	align-items: center;
	display: flex;
}

.vw-content-alert-icon {
	filter: brightness(0.8);
	padding-right: 0.5em;
}

.vw-content-alert-message {
	flex-grow: 1;
}

.vw-toc-block {
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	box-shadow: -3px 1px 1px #eaeaea;
	box-sizing: border-box;
	display: inline-block;
	max-width: 100%;
	min-width: 200px;
	padding: 0.5em;
}

.vw-toc-block h3 {
	border: none;
	font-size: 1.2em;
}

.vw-toc-block .vw-list {
	margin: 0;
	padding: 0 0.5em;
}

.vw-toc-block .vw-list > li {
	list-style-type: none;
	font-weight: normal;
	margin: 0.5em;
}

.vw-toc-block .vw-list > li.selected {
	font-weight: bold;
}

.vw-toc-number {
	padding-right: 0.5em;
}

.vw-block strong {
	font-weight: bold;
}

.vw-normal-text {
	font-weight: normal;
}

.vw-inline-img {
	display: inline;
	padding: 0 0.5em;
	vertical-align: middle;
}

.vw-inline {
	display: inline-block;
}

.vw-content img, .vw-comment-content img {
	max-width: 100%;
	object-fit: contain;
}

.vw-redirect-text {
	font-size: 1.5em;
	font-weight: bold;
	margin: 1em 0;
}

.vw-redirect-text:before {
	float: left;
	font-family: FontAwesome;
	text-align: center;
	transform: rotate(90deg);
	width: 1.5em;
}


.vw-redirect-text:before {
	content: '\f148';
}


.vw-inhibit {
	opacity: 0.3;
}

.vw-inhibit:hover {
	opacity: 0.7;
}

/* ###### HEADLINES ###### */

.vw-head {
	font-weight: bold;
	margin-bottom: 0.1em;
	overflow: hidden;
	padding-bottom: 0.1em;
	position: relative;
	word-wrap: break-word;
}

.vw-div .vw-head, .vw-span .vw-head, table .vw-head {
	border-bottom: none;
}

.vw-block .vw-soft-head {
	border-bottom: none;
}

.vw-block > .vw-head:first-child, .vw-block > form > .vw-head:first-child {
	background: #240700 url(//www.forum.werealive.com/images/buttons/newbtn_middle.png) repeat-x  ;
	border: 1px solid #0C0C0C;
	color: #ffffff;
	font:   normal 12px Tahoma, Calibri, Verdana, Geneva, sans-serif;
	overflow: visible;
	padding: 4px 10px 4px 10px;
	margin: 0;
}

.vw-section + .vw-head, .vw-section .vw-section .vw-head {
	margin-top: 0.5em;
}

.vw-head-links {
	right: 0;
	bottom: 0.2em;
	position: absolute;
}

.vw-head-links a {
	padding-right: 0.5em;
	transition: opacity 0.3s ease 0s;
	opacity: 0.3;
}

.vw-head-links:hover a {
	opacity: 1;
}

.vw-head-links-mover {
	clear: right;
	float: right;
	width: 1px;
}

.vw-head-links-mover + .vw-head-links {
	bottom: 0;
	clear: right;
	float: right;
	position: relative;
}

h1.vw-head {
	border-bottom: 1px solid #c0c0c0;
	color: #444;
}

h1 .vw-head-text {
	font-size: 2.4em;
}

h2.vw-head, h3.vw-head, h4.vw-head, h5.vw-head, h6.vw-head {
	border-bottom: 1px solid #c0c0c0;
	color: ;
}

h2 .vw-head-text {
	font-size: 1.85em;
}

h3.vw-head {
	border-bottom:   ;
	color: ;
}

h3 .vw-head-text {
	font-size: 1.7em;
}

h4.vw-head {
	border-bottom:   ;
	color: ;
}

h4 .vw-head-text {
	font-size: 1.5em;
}

h5.vw-head {
	border-bottom:   ;
	color: ;
}

h5 .vw-head-text {
	font-size: 1.3em;
}

h6.vw-head {
	border-bottom:   ;
	color: ;
}

h6 .vw-head-text {
	font-size: 1.1em;
}

.vw-section {
	padding: 0.2em;
}

/* Cleaned VaultWiki Styles */


/* Change out Sidebar kc */

/* Sidebar - 300px width, tight spacing */

/* Sidebar container */
.vw-block-customid-wa_sidebarrestore {
    width: 350px !important;
    padding: .5em !important;
    margin: .5em !important;
    box-sizing: border-box !important;
}

/* Adjust main content area to compensate */
.vw-blocks-main {
    float: left;
    width: calc(100% - 300px) !important;
    box-sizing: border-box !important;
}

/* Remove all borders, margin, and padding from the table */
.vw-block-customid-wa_sidebarrestore table {
    width: 100% !important;
 
    
    border-collapse: collapse !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Tight internal spacing for table cells */
.vw-block-customid-wa_sidebarrestore table td,
.vw-block-customid-wa_sidebarrestore table th {
    padding: 2px 4px !important;
    border: 2px solid #1a1a1a !important; /* Add this */
 
    white-space: normal !important;
    text-align: end;
    font-size: 14px;


}

/* Ensure the links themselves also behave inline within their containers */
.vw-block-customid-wa_sidebarrestore table td a.vw-link {
    display: inline !important;
    width: auto !important;
}

/* Override any nowrap behavior in .wa-field */
.vw-block-customid-wa_sidebarrestore .wa-field {
    white-space: normal !important;
}






/* Prevent .wa_quote from being squished */
/*
 * Revised CSS for quotes section:
 * - Focuses on adjusting column widths for the three-column quote table.
 * - Makes side columns thin and center column wide.
 * - Adjusts font size for quote marks.
 */

/* Quote block container */
.wa_quote {
    max-width: 100% !important;
    width: 100% !important;
    margin: 5px 0 !important; /* Space between quotes */
    box-sizing: border-box !important;
    padding: 0 !important; /* Ensure no padding on the main block itself */
}

/* Quote table layout and preferred styling */
.wa_quote table.vw-table {
    width: 100% !important; /* Table fills its container */
    table-layout: fixed !important; /* Essential for precise column width control */
    border-collapse: collapse !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #0F6FC9 !important; /* Blue border */
    background: #04325D !important; /* Blue-gray background */
    border-radius: 10px !important;
}

/* General table cells (td and th) */
.wa_quote td,
.wa_quote th {
    padding: 6px 8px !important; /* Consistent padding within cells */
    vertical-align: top !important;

    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    font-size: inherit !important;
    line-height: 1.5em !important;
}

/* Specific properties for td elements */
.wa_quote table.vw-table td {
    display: table-cell !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Styling for the Quote Marks (first and last TD in a quote row) */
.wa_quote table.vw-table tr > td:first-child, /* Targets the first <td> in a row (opening quote mark) */
.wa_quote table.vw-table tr > td:last-child {  /* Targets the last <td> in a row (closing quote mark) */
    width: 2% !important; /* Make these columns very thin. Adjust percentage as needed. */
    text-align: center !important; /* Center the quote mark */
    font-size: 2.5em !important; /* Make quote marks much bigger */
    font-weight: bold !important;
    color: rgba(255, 255, 255, 0.5) !important; /* Make them slightly transparent if desired, or 'white' */
    padding: 0 2px !important; /* Reduce padding inside these cells to make them thinner */
    line-height: 1em !important; /* Prevent large font size from pushing lines too far apart */
}

/* Styling for the Actual Quote Content (middle TD) */
.wa_quote table.vw-table tr > td:nth-child(2) { /* Targets the second <td> in a row (the quote text) */
    width: 96% !important; /* This takes up most of the remaining space (100% - 2% - 2%) */
    text-align: left !important; /* Ensure text is left-aligned */
    font-size: inherit !important; /* Keep inherited font size for the content */
    line-height: 1.5em !important; /* Consistent line height for content */
    padding: 6px 8px !important; /* Standard padding for quote content */
}

/* Adjustments for cells that span multiple columns (like the header/image cells)
   These rules prevent the above 3-column specific rules from affecting them */
.wa_quote table td[colspan="2"], /* For the character image/name cell, if it's 2 columns */
.wa_quote table th[colspan="2"] { /* For the main title, Details, Background headers */
    width: 100% !important; /* They should span full width */
    text-align: center !important;
    padding: 8px 10px !important; /* Example padding */
    /* Ensure no text wrapping overrides on these specific cells if they are for images/short text */
    white-space: normal !important; /* Allow wrapping */
}


/* Elements within cells that might interfere with wrapping */
.wa_quote .wa-field {
    white-space: normal !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: inline-block !important;
    float: none !important;
    clear: none !important;
}

/* AGGRESSIVE FIX FOR WIKI LINKS CAUSING LINE BREAKS */
.wa_quote table.vw-table td a[href*="wiki_index.php?title="],
.wa_quote table.vw-table td a[href*="wiki_index.php?title="]:visited,
.wa_quote table.vw-table td a[href*="wiki_index.php?title="]:link {
    display: inline !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    text-decoration: underline !important;
}

/* General inline elements within cells (i, b, span - for safety) */
.wa_quote table.vw-table td span,
.wa_quote table.vw-table td i,
.wa_quote table.vw-table td b {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    display: inline !important;
}


/* Images within quotes */
.wa_quote img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border: 1px solid #ccc !important;
}

/* Spoiler styles */
.wa_quote .spoiler3 {
    padding: 0px 5px !important;
    margin-left: 20px !important;
    width: 40% !important;
}
.wa_quote .spoiler3 .quotecontent {
    padding: 8px 0px !important;
}
.wa_quote .spoiler3 a {
    text-decoration: none !important;
}
.wa_quote .spoiler3 a b {
    font-size: 0.8em !important;
}
.wa_quote .spoiler3 span[style*="color:#888888;"] {
    color: #888888 !important;
}


/* END Change out Template change */



/* Tabs */
.vw-tabbed {
  margin: 1em 0;
  padding: 0;
  border-bottom: 1px solid #444;
}

.vw-tab, .vw-tabbed a {
  background-color: #2e2e2e;
  border: 1px solid #444;
  border-bottom: none;
  padding: 6px 12px;
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  text-decoration: none;
  border-radius: 4px 4px 0 0;
  font-size: 14px;
}

/* --- CSS Fixes for "Pages in Category" Section (Apartment X Style) --- */

/* 1. Remove the numbers (ordered list counters) for the alphabet headings.
 * These are generated by the <ol> tags that contain the alphabetical grouping headers (h4).
 * We target the <ol> that is a direct child of a list item within the columned category list.
 */
.vw-content-list.vw-column-list-2 ol.vw-content-list.vw-category-list {
    list-style-type: none !important; /* Hides the numbers (1., 2., etc.) */
    margin-left: 0 !important; /* Adjust default left margin for ordered lists */
    padding-left: 0 !important; /* Adjust default left padding for ordered lists */
}

/* 2. Reduce spacing around the alphabet headings (e.g., "A", "B", "R").
 * These are h4 elements within the category list structure.
 */
.vw-content-list.vw-column-list-2 h4.vw-head {
    margin-top: 10px !important;    /* Reduce top margin for less space above heading */
    margin-bottom: 5px !important;  /* Reduce bottom margin for less space below heading */
    padding: 0 !important;          /* Remove any default padding */
    border-bottom: 1px solid #555 !important; /* Keep a subtle separator if desired, adjust color */
    color: #C9B489 !important;      /* Keep font color consistent with your theme */
    font-size: 1.1em !important;    /* Adjust font size if needed */
}

/* 3. Reduce spacing between individual page listings (e.g., "Arrowhead", "Big Ones").
 * These are the <li> elements within the category lists.
 */
.vw-content-list li.vw-content-list-row {
    margin-bottom: 3px !important;  /* Reduce space between each page link */
    padding: 3px 0 !important;      /* Reduce padding inside each list item */
    background: none !important;    /* Remove any background that might add visual bulk */
    border: none !important;        /* Remove borders for tighter spacing */
}

/* Further refine spacing for the link itself if needed */
.vw-content-list h3.ui-li-heading a {
    padding: 0 !important; /* Ensure no extra padding inside the link itself */
    line-height: 1.3 !important; /* Adjust line height for tighter text if multiline */
}

/* Ensure the columns (if still present on narrower screens) don't have too much internal spacing */
.vw-content-list.vw-column-list {
    column-gap: 10px !important; /* Reduce space between columns if using multiple columns */
}


.vw-tab-active, .vw-tabbed .selected a {
  background-color: #000;
  font-weight: bold;
}

/* Content Styling */
.vw-content, .vw-article, .vw-page-content {
  background: #1c1c1c;
  border: 1px solid #333;
  padding: 20px;
  color: #f2f2f2;
  border-radius: 0 0 5px 5px;
  font-size: 15px;
  line-height: 1.7;
  box-shadow: 0 2px 5px rgba(0,0,0,0.4);
}

/* Headings */
.vw-heading, .vw-section-title {
  font-size: 1.4em;
  margin-top: 1em;
  margin-bottom: 0.5em;
  color: #ffe478;
  border-bottom: 1px solid #444;
  padding-bottom: 4px;
}

/* Infobox */
.vw-infobox {
  float: right;
  margin: 0 0 1em 1em;
  padding: 12px;
  width: 260px;
  background: #2a2a2a;
  border: 1px solid #444;
  border-radius: 6px;
  font-size: 13px;
  color: #ddd;
}

.vw-infobox h3 {
  margin-top: 0;
  font-size: 1.2em;
  color: #fff;
  border-bottom: 1px solid #666;
}

/* Footer */
.vw-footer, .vw-meta, .vw-page-footer {
  font-size: 12px;
  color: #aaa;
  border-top: 1px dashed #444;
  margin-top: 2em;
  padding-top: 1em;
  text-align: right;
}

/* Edit Link */
.vw-edit {
  float: right;
  font-size: 12px;
  color: #ccc;
}

.vw-edit a {
  color: #ccc;
  text-decoration: underline;
}

/* Spoiler */
.vw-spoiler {
  background-color: #111;
  border: 1px dashed #666;
  padding: 10px;
  margin: 1em 0;
  color: #777;
}

.vw-spoiler:hover {
  color: #ccc;
}

/* Block Styles */
.vw-block {
  background: #1a1a1a;
  border: 1px solid #444;
  margin-bottom: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  color: #ddd;
}

.vw-block-title {
  background: linear-gradient(to bottom, #3d3d3d, #2a2a2a);
  padding: 10px 16px;
  font-weight: bold;
  color: #f2f2f2;
  font-size: 16px;
  border-bottom: 1px solid #555;
  text-shadow: 1px 1px 1px #000;
}

.vw-block-content {
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.6;
}

/* Info, Warning, Success Blocks */
.vw-block.vw-block-info {
  background: #223344;
  border-color: #446688;
  color: #cce0ff;
}

.vw-block.vw-block-warning {
  background: #442a2a;
  border-color: #884444;
  color: #ffd6d6;
}

.vw-block.vw-block-success {
  background: #2a4433;
  border-color: #448866;
  color: #d6ffea;
}

/* Block Box */
.vw-block-box {
  background: #1c1c1c;
  border: 1px solid #4a4a4a;
  border-radius: 5px;
  margin: 20px 0;
  padding: 10px 15px;
  color: #e0e0e0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.vw-block-box h2,
.vw-block-box .vw-block-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #ffffff;
  border-bottom: 1px solid #666;
  padding-bottom: 4px;
  text-shadow: 1px 1px 1px #000;
}

.vw-block-box .vw-block-content {
  font-size: 14px;
  line-height: 1.6;
  color: #ccc;
}

/* Tabs Layout */
ul.vw-tabs {
  display: flex;
  align-items: baseline;
  margin-top: 1em;
  padding: 0 1em;
  white-space: nowrap;
  background: #2a0e0e;
  border-bottom: 1px solid #4b2c2c;
}

/* Tabs Appearance */
.vw-tabs > li > a {
  background: #2b0f0f;
  border: 1px solid #4b2c2c;
  border-bottom: none;
  color: #f5e7c5;
  padding: 6px 14px;
  text-decoration: none;
  border-radius: 4px 4px 0 0;
  opacity: 0.9;
}

.vw-tabs > li > a:hover,
.vw-tabs > li:hover > a,
.vw-tabs > li > a.vw-popupctrl-hover,
.vw-tabs .selected a,
.vw-tabs .selected a:hover {
  background: #3c1e1e;
  color: #f5e7c5;
  opacity: 1;
}

.vw-tabs .selected a {
  background: #1e0808;
  border: 1px solid #6b3b3b;
  font-weight: bold;
  margin-left: -1px;
  padding: 8px 14px 6px;
}

/* Tabs Edge Cases */
.vw-tabs .selected:first-child a {
  border-radius: 4px 0 0 0;
}

.vw-tabs .selected:last-child a {
  border-radius: 0 4px 0 0;
}

/* Popups */
.vw-popupgroup {
  background: #2a0e0e;
  border: 1px solid #4b2c2c;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.7);
  padding: 0;
  z-index: 1000;
}

.vw-popupgroup a, .vw-popupgroup label {
  display: block;
  padding: 8px 12px;
  color: #f5e7c5;
  text-decoration: none;
  border-bottom: 1px solid #3b1a1a;
  background: #2a0e0e;
  font-weight: normal;
}

.vw-popupgroup a:last-child {
  border-bottom: none;
}

.vw-popupgroup a:hover, .vw-popupgroup label:hover {
  background-color: #3c1e1e;
  color: #ffffff;
}

/* Link Preview */
.vw-link-preview {
  background-color: #1c1c1c !important;
  border-color: #444 !important;
  color: #f0f0f0 !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.vw-link-preview * {
  color: #f0f0f0 !important;
}

.vw-link-preview .vw-link-preview-more {
  color: #f5e7c5 !important;
  border-top-color: #555 !important;
}

/* Prefix */
.vw-inline-prefix {
  background: #562521 none;
  border: 1px solid #dadada;
  border-radius: 0.5em;
  color: #F3F3F3;
  font-size: 0.8em;
  font-weight: bold;
  padding: 0.1em 0.3em;
}

/* Image Fix */
.vw-img-image,
a .vw-img-image,
.vw-link-previewable .vw-img-image {
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
  max-width: 100%;
  vertical-align: top !important;
  background: none !important;
}

/* ========================================= */
/* VaultWiki Image & Table Display Fixes     */
/* ========================================= */

/* Normalize vw-table cells */
 .vw-table td {
  text-align: center !important;
  padding: 1 !important;
  margin: 0 !important;

} 

/* Ensure child elements inside vw-table cells are centered */
.vw-table td > div,
.vw-table td > span,
.vw-table td > a,
.vw-table td > a > span,
.vw-table td > a > div {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Image behavior inside tables and linked structures */
.vw-table img,
.vw-table a img,
.vw-table td img,
.vw-table td a img,
.vw-img-image,
a .vw-img-image {
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
  max-width: 100% !important;
  vertical-align: top !important;
  line-height: 0 !important;
}

/* Lazy-load and placeholder fix */
.vw-img-image.vw-lazy-ctrl,
[data-lazy-type="img"] {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
  aspect-ratio: auto !important;
  padding-top: 0 !important;
  background: none !important;
}

/* ========================================= */
/* VaultWiki Theme Overrides                */
/* ========================================= */

.vw-title-head h1 {
  color: #e6e2c1 !important;
}

.vw-link,
.vw-link:hover {
  color: #cab489 !important;
}

/* Override VaultWiki float right from template wrappers */
.vw-div {
  float: none !important;
  margin: 0 auto !important;
  display: block !important;
  width: fit-content !important; /* prevents stretching full width */
  text-align: center !important;
}

/* Main Wrapper: Holds both the image and the hotspot container */
.vw-map-wrap {
    position: relative;
    width: 100%;
    max-width: 1700px; /* Adjust to your map's full resolution width */
    margin: 0 auto;
    overflow: hidden;
    font-size: 0; /* Prevent inline whitespace from affecting layout */
}

/* The actual image that provides the sizing */
.vw-map-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%; /* Ensures scaling on mobile */
}

/* Container for all the hotspots. This will overlay the image. */
.vw-map-hotspots-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Prevents this container from blocking clicks */
    z-index: 5;
}

/* Map Link Hotspot - Default (Subtly Visible) */
.vw-map-link {
    position: absolute;
    display: block;
    z-index: 10; /* Ensure it's above the map image */
    text-indent: -9999px; /* Hide any underlying text */
    overflow: hidden;
    box-sizing: border-box; /* Crucial for consistent sizing */
    pointer-events: auto; /* Ensure it's clickable */

    /* Default subtle visual for users to find the hotspot */
    background-color: rgba(136, 192, 208, 0.05); /* Very, very faint cyan background (5% opacity) */
    border: 2px solid rgba(136, 192, 208, 0.2); /* Slightly more visible (20% opacity) border */

    /* Smooth transitions for visual feedback */
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* Hover and Active/Focus State (Clearer Feedback) */
.vw-map-link:hover,
.vw-map-link:focus, /* For keyboard navigation/accessibility */
.vw-map-link:active { /* For touch/click feedback */
    background-color: rgba(136, 192, 208, 0.2); /* More visible background (20% opacity) */
    border-color: #88c0d0; /* Solid soft cyan border */
    box-shadow: 0 0 5px rgba(136, 192, 208, 0.7); /* Optional: A subtle glow for emphasis */
}


/* vw_additional.css */

.wa-field:empty,
.wa-field:has(:empty) {
  display: none;
}

.waf-spoiler {
  margin: 0.5em 0;
}

.waf-spoiler-toggle {
  background-color: #314883;
  color: white;
  border: none;
  padding: 6px 12px;
  font-size: 90%;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.waf-spoiler-content {
  display: none;
  margin-top: 6px;
  background: #f4f4f4;
  color: #111;
  padding: 10px;
  border-radius: 4px;
  font-size: 90%;
  line-height: 1.4em;
}

.waf-spoiler-content.show {
  display: block;
}

/* Target ONLY the character infobox table */
.vw-table {
  background-color: #2b2b2b !important; /* Gray background for the infobox */
  border: 1px solid #444;
  border-radius: 8px;
}

/* Table cells inside the infobox */
.vw-table td,
.vw-table th {
  background-color: transparent !important;
  color: #f0f0f0; /* Light text for visibility */
  border-color: #444;
}

/* Section headers (like "Details", "Background") */
.vw-table th[colspan="2"] {
  background-color: #314883 !important; /* Keep your blue headers */
  color: white;
}

/* Removes large vertical space under character infobox tables */
table.vw-table + br,
table.vw-table + br + br,
table.vw-table + br + br + br {
  display: none !important;
}

/* Optional: tighten vertical spacing for all infobox containers */
table.vw-table:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.baseball-card {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.card-col {
  flex: 1;
  min-width: 220px;
}

.vw-toc-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 1em;
}
.vw-toc-links li {
  min-width: 150px;
}


.character-card td {
  vertical-align: top;
  background-color: #1a1a1a;
  color: #e3d4aa;
}
.character-card table {
  border: none;
}
.character-card img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
}

/* Reduce padding and spacing inside TOC box */
.vw-toc-block {
  padding: 8px 12px !important;
  margin-bottom: 12px;
}

/* Tighten header spacing */
.vw-toc-block h3 {
  margin-bottom: 6px;
}

/* Reduce vertical space between items */
.vw-toc-links li {
  padding: 2px 0 !important;
  margin: 0 !important;
  line-height: 1.2;
}

/* Optional: reduce spacing around the collapse icon */
.vw-collapse-head {
  padding: 4px 6px !important;
}

.vw-content-only ol,
.vw-content-only ul {
  margin-left: 1.5em !important; /* restores indentation */
  padding-left: 1em !important;
  list-style-position: outside !important;
  margin-bottom: 0.5em; /* spacing between list items */
}

.vw-content-only li {
  margin-bottom: 0.3em !important;
}

.vw-img-thumb .vw-img-wrapper, .vw-img-frame .vw-img-wrapper {
    background: #562521 none; /* This sets the background color and indicates no background image */
    /* Other properties like border, margin-bottom, padding would also be in this block */
}

