:root {
	--LetterBack: #000;
	--RoleplayBack: #1A1A07;
	--ReportBack: #002030;
	--RequestBack: #082412;
	--OutofCharacterBack: #323232;
	--OrdersBack: #240000;
	--RPEventBack: #756932;
	--AdminMsgBack: #404000;
	--TitanStatementBack: #894E30;
}

html {
	padding: 0;
	text-rendering: optimizeLegibility;
	height: 100%;
}

summary {
	cursor: pointer;
}

@font-face {
	font-family: 'Caligula';
	src: url('/common/Caligula.eot');
	src: url('/common/Caligula.eot?#iefix') format('embedded-opentype'),
		 url('/common/Caligula.ttf') format('truetype');
}

@font-face {
	font-family: 'SharpCurve';
	src:url('SharpCurve.ttf.woff') format('woff'),
		url('SharpCurve.ttf.svg#SharpCurve') format('svg'),
		url('SharpCurve.ttf.eot'),
		url('SharpCurve.ttf.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'EldritchNouveau';
	src:url('EldritchNouveau-Regular.otf'),
		url('EldritchNouveau-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}

body {
	margin: 0;
	padding: 0;
	font-family: Palatino, "Times New Roman", Times, serif;
	color: #fdf5e2;
	background-color: #000000;
	position: relative;
	height: 100%;
}

#debug {
	color: #404050;
	font-size: 0.75em;
	position: absolute;
	top: 0;
	right: 1em;
	z-index: 1;
}

#debug a:link {
	color: #7C7C96;
}

#debug a:visited {
	color: #707090;
}

#debug a:active {
	color: #7070AF;
}

h1 {
	color: #f0f0f0;
	margin: 0 auto 10px;
	padding: 0;
}

h1.title {
	margin-top: 2px;
	text-align: center;
}

h2 {
	color: #f0f0f0;
	margin-bottom: 5px
}

h2#familyName {
	margin-left: auto;
	margin-right: auto;
	text-align: center !important;
	font-family: 'Caligula';
	font-size: 200%;
	text-shadow: -1px -1px #4e4025;
	margin-top: 0.5em;
	/*text-shadow: 3px 3px 3px white;*/
}

h3 {
	color: #f0f0f0;
	margin-bottom: 0px
}

h4 {
	color: #f0f0f0;
	margin-bottom: 5px;
	text-decoration: underline;
}

h4.message-title {
	display: inline;
}

.Q {
	color: #FFFFA0;
	font-weight: bold;
}

th {
	color: #f0f0f0;
}

dt {
	color: #ffffff;
	font-weight: bold;
	font-size: larger
}

.good {
	color: #d4ffd4 !important;
}
.bad {
	color: #ffc9c9 !important;
}
tr.active_paused  {
	color: #808090;
}

a:link {
	color: #CCCCE6
}

a:visited {
	color: #C0C0E0
}

a:active {
	color: #C0C0FF
}

a.map-link:link {
	color: #1C1CE6
}

a.map-link:visited {
	color: #1010E0
}

a.map-link:active {
	color: #1010FF
}

blockquote {
	color: #eeeeee;
	font-style: italic;
	background-color: #161620;
	padding: 0.1em 1em;
	margin: 0;
}

textarea {
	display: block
}

#globe {
	left: 22px;
	position: absolute;
	text-align: center;
	top: 287px;
	width: 100px;
}

#globe a {
	text-decoration: none;
	font-size: 32px !important;
	font-family: "Caligula", Georgia, Times, Serif;
	color: #001;
	font-weight: bold;
	text-shadow: 1px 1px 5px #eef;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-webkit-opacity: 0.75;
	opacity: 0.75;
}

.night #globe a {
	text-decoration: none;
	font-size: 32px !important;
	font-family: "Caligula", Georgia, Times, Serif;
	color: #eef;
	font-weight: normal;
	text-shadow: 1px 1px 5px #001;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-webkit-opacity: 0.75;
	opacity: 0.75;
}


.center {
	text-align: center;
}
div.center {
	width: 100%;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}

.actiontab {
	background-color: #001624;
	padding: 0.5em 1em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

/* hack for IE/Windows \*/
* html {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

* html body {
	width: 100%;
	height: 100%;
	overflow: auto;
}

/* left-hand navigation bar */
.Navigation {
	float: left;
	top: 0;
	width: 175px;
	height: 100%;
	background-repeat: no-repeat;
	background-attachment: scroll;
	overflow: auto;
	position: fixed;
	z-index: 4;
	background-image: url("/common/Sidebar2.jpg");
}

.Navigation.night {
	background-image: url("/common/Sidebar-night.jpg");
}

.Navigation ul {
	display: block;
	left: 1.1em;
	list-style-type: none;
	padding: 0;
	position: absolute;
	top: 130px;
	width: 110px;
}

.Navigation ul li {
	height: 2.3em;
}

.Navigation ul li a {
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-size: 24px;
	font-family: "Caligula", Georgia, Times, Serif;
	color: #100;
	font-weight: normal;
	text-shadow: -1px -1px #aaa;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-webkit-opacity: 0.75;
	opacity: 0.75;
}
.Navigation ul#nav-char li {
	height: 1.8em;
}
.Navigation ul#nav-char li a {
	font-size: 20px;
}

#navUnreadMessages {
	color: #100;
}

#navUnreadMessages a {
	font-size: 1em !important;
}

#navMessages {
	white-space: nowrap;
}

#navMessages a {
	display: inline-block;
}

#Content {
	padding-bottom: 8em;
/*	width: 78%; */
	min-width: 600px;
	margin-left: 190px;
	margin-right: 15px;
	height: auto;
	/*padding: 0;
	overflow: auto;
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 4em;*/
}

#Content h1 {
	text-align: center;
	margin-bottom: 1em;
	display: block;
}

#Content h2 {
	text-align: left;
	display: block;
}

ul.navlist {
	display: block;
	list-style: none;
	text-align: center;
}

ul.navlist li {
	display: inline;
	padding: 0;
	margin: 0;
}

ul.navlist a {
	background: #101020;
	border: 1px solid #c0c0e0;
	padding: 0.1em 0.25em 0.1em 0.25em;
	margin: 0 1em 0 1em;
	color: #b0b0ff;
	text-decoration: none;
	text-align: center;
}

ul.navlist>li#em>a {
	background: #121224;
	font-weight: bold;
	color: #bbbbff;
}

ul.navlist a:hover {
	color: #ffffff;
	background: #202040;
	border: 1px solid #d0d0ff;
}

ul.navlist>li#em>a:hover {
	color: #ffffff;
	background: #202040;
	border: 1px solid #d0d0ff;
}

ul.spacelist li {
	margin-bottom: 0.5em;
}

dd {
	margin-bottom: 1em;
}

dl.quotelist {
	margin-top: 2em;
}

dl.quotelist dt {
	color: #f0f0ff;
	font-weight: normal;
	font-size: medium;
	text-align: right;
	margin-bottom: 2em;
}

dl.quotelist dd {
	color: #e0e0e0;
	margin-right: 2.5em;
}

dd.wide {
	margin-bottom: 1em;
}
dl.wide dt {
	float: left;
}
dl.wide dd {
	margin-left: 12em;
}

.alt {
	display: none;
}

.important {
	font-weight: bold;
	color: #FF6464;
}

.strong {
	font-weight: bold;
	color: #eef;
}

.error,.flash-error {
	color: #fee;
	background-color: #411;
	padding: 0.5em;
	margin: 1em;
}

.fatal-error {
	color: #fee;
	background-color: #411;
	padding: 0.5em;
	margin: 1em;
	margin-left: 190px;
}

.copyright {
	margin: 2em 3em 2em 3em;
	font-size: small;
	text-align: right;
}

.smallprint {
	margin: 2em 3em 2em 3em;
	font-size: small;
	text-align: left;
}

.footnote {
	font-size: small;
	color: #ccc;
}

img.picture-right {
	margin-left: 1.25em;
	float: right;
	border: 3px inset #c0c0e0;
}

img.picture-left {
	margin-right: 1.25em;
	float: left;
	border: 3px inset #c0c0e0;
}

img.picture-left-noborder {
	margin-right: 1.25em;
	float: left;
	border: 0;
}

.reminderlink {
	margin-top: 1em;
	text-align: center;
}

.banner {
	display: block;
	text-align: center;
}

#suntime {
	color: #d0d0d6;
}

#servertime {
	color: #c0c0c0;
	font-size: small;
}

#bmtime {
	margin-top: 1em;
	text-align: center;
}

#brokerage {
	display: none;
	background-color: #001133;
	color: #DDEEFF;
	margin-bottom: 1.5em;
	margin-top: 0.5em;
	padding: 0.5em 2em;
}

.notice,.flash-notice {
	background-color: #001133;
	border-bottom: 2px solid #445566;
	border-top: 2px solid #445566;
	color: #BBEEBB;
	font-style: italic;
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 0.5em 1.5em;
}

.warning {
	background-color: #331100;
	border-bottom: 2px solid #664422;
	border-top: 2px solid #664422;
	color: #FFBBBB;
	font-style: italic;
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 0.5em 1.5em;
}

login {
	text-align: center;
}
.loginform {
	width: 30em;
	margin: 0 auto;
	padding: 1em;
	background-color: #211;
	border: 3px solid #322;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#login-register {
	width: 38em;
	margin-left: auto;
	margin-right: auto;
}

.newsticker {
	margin: 2em 3em 1em 3em;
	padding: 0.5em;
	border-top: 1px solid #406090;
	background-color: #081620;
}

div.newsticker h4 {
	text-decoration: none;
}

div.newsticker span.left {
	color: #f0f0f0;
	margin-bottom: 5px;
	text-decoration: underline;
	font-size: 120%;
}

div.newsticker span.right {
	font-size: 80%;
	color: #d0d0d0;
}

.banner {
	text-align: center;
	margin: 2em 3em 1em 3em;
}

table.nice {
	border-spacing: 2em 0.1em;
}

table.compact {
	border-spacing: 1em 0.1em;
}

input.right {
	text-align: right;
}

span.disabled {
	color: #ccc;
}
tr.disabled {
	color: #ddd !important;
	background-color: #363636 !important;
}
tr.disabled td {
	color: #ddd !important;
	background-color: #363636 !important;
}
tr.blue {
	background-color: #202040 !important;
}
tr.blue td {
	background-color: #202040 !important;
}

.inline {
	display: inline;
}

#status {
	margin: 0;
	line-height: 1.1;
	position: fixed;
	bottom: 0;
	left: 190px;
	width: auto;
	min-width: 600px;
	right: 15px;
	background-color: #000000;
	z-index: 3;
}

.title {
	text-align: center;
	margin-bottom: 1.5em;
}

.pagetitle {
	text-align: center;
	margin-bottom: 1.5em;
	height: 100px;
}
.pt_short {
	background: #000 url(/img/shortheader.jpeg) no-repeat center;
}
.pt_long {
	background: #000 url(/img/longheader.jpeg) no-repeat center;
}
.pagetitle h1 {
	font-size: 32px;
	font-family: "Caligula", Georgia, Times, Serif;
	color: #000;
	padding-top: 34px;
	font-weight: normal;
	text-shadow: -1px -1px #aaa;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-webkit-opacity: 0.75;
	opacity: 0.75;
}

.help {
	border: 0;
	float: right;
	margin: 0.5em 1em;
}

.help img {
	border: 0;
}

.infobox {
	background: #124;
	color: #E2F5FD;
	float: right;
	margin: 0.5em 1em;
	box-shadow: 0 0 12px #9bc;
	-moz-box-shadow: 0 0 12px #9bc;
	-webkit-box-shadow: 0 0 12px #9bc;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	max-width: 40%;
	padding: 1em;
}
.infobox h3 {
	text-align: center;
	margin-top: 0;
}


#status hr {
	width: 90%;
}

.clear {
	clear: both;
}

table.tabtable, table.dataTable {
	background-color: #402C15;
}

table.tabtable th, table.dataTable th {
	padding: 2px 1em;
	background-color: #24190C;
}

table.tabtable td, table.dataTable td {
	padding: 2px 1em;
}

table.tabtable tr.myarmy, table.dataTable tr.myarmy {
	background-color: #40382F;
}

table.tabtable tr.even, table.dataTable tr.even {
	background-color: #4C3519;
}

table.tabtable tr.myarmy.even, table.dataTable tr.myarmy.even {
	background-color: #4C4238;
}

table.tabtable tr.sums, table.dataTable tr.sums,td.sums,th.sums {
	background-color: #4C3519;
	color: #ddd;
	font-size: 90%;
}

table.tablesorter {
	background-color: #401;
	margin: 10px 0pt 15px;
	font-size: 11pt;
	/*	width: 100%; */
	text-align: left;
}

table.tablesorter ul {
	margin: 0;
	padding-left: 1em;
}

table.tablesorter thead tr th,table.tablesorter tfoot tr th {
	background-color: #591929;
	border: 1px solid #623;
	padding: 4px;
}

table.tablesorter thead tr .header {
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.tablesorter tbody td {
	color: #FDF5E2;
	padding: 4px;
	background-color: #591929;
	vertical-align: top;
}

table.tablesorter tbody tr.odd td {
	background-color: #501020;
}

table.tablesorter thead tr .headerSortUp {
	background-image: url(/img/ArrowDown.png);
}

table.tablesorter thead tr .headerSortDown {
	background-image: url(/img/ArrowUp.png);
}

table.tablesorter thead tr .headerSortDown,table.tablesorter thead tr .headerSortUp {
	background-color: #512;
}

table.tablesorter tr.subheader td,table.tablesorter tr.subheader th {
	font-size: 12pt;
	background-color: #330011;
	text-align: center;
	padding-top: 1em;
}
table.tablesorter tr.summary td {
	padding-top: 0.75em;
	padding-bottom: 0.5em;
	border-top: 1px solid #967;
	color: #FFFDF0;
	background-color: #412;
	font-style: italic;
}

.hide {
	display: none;
}

.details {
	background-color: #210;
	border: 1px solid black;
	padding: 1em;
	font-size: 90%;
}

/* colored message type selection menu */
.Letter {
	background-color: black;
	color: #FFFFFF;
}

.Roleplay {
	background-color: #1A1A07;
	color: #FFFFFF;
}

.Roleplay.private {
	border: 1px solid maroon;
}
.Roleplay.public {
	border: 1px solid lightgray;
}
.Roleplay.invite {
	border: 1px solid darkgreen;
}
.rpInteract {
	display: block;
	text-align: center;
	margin-top: -15px;
	margin-left: auto;
	margin-right: auto;
	height: 1em;
	line-height: 1em;
	font-size: 90%;
	background-color: #1A1A07;
	width: 16em;
	border-radius: 5px;
}
.Roleplay.invite .rpInteract {
	border: 1px solid darkgreen;
}
.Roleplay.public .rpInteract {
	border: 1px solid lightgray;
}
.Roleplay.private .rpInteract {
	border: 1px solid maroon;
}

.Report {
	background-color: #002030;
	color: #FFFFFF;
}

.Request {
	background-color: #082412;
	color: #FFFFFF;
}

.Out-of-Character {
	background-color: #323232;
	color: #FFFFFF;
}

.Orders {
	background-color: #240000;
	color: #FFFFFF;
}

.Personal {
	border-left: 3px double slategray;
	border-right: 3px double slategray;
	padding-left: 10px;
	padding-right: 10px;
}

.Event {
	background-color: #000000;
	color: #FFFFFF;
}

.RP-Event {
	background-color: #756932;
	color: #FFFFFF;
}

select#writeMessageSelect {
	font-size: 1.2em;
}

/* End colored menu CSS */
.AdminMsg {
	background-color: #404000;
	color: #FFFFFF;
}

.TitanStatement {
	background-color: #894E30;
	color: #FFFFFF;
}

.message-frame {
	margin-bottom: 1em;
}

.message-content {
	padding: 0.5em 0.5em 0em 0.5em;
	position: relative;
	border-radius: 10px;
}

.message-content > h5 {
	margin-bottom: 0.2em;
}

.message-title {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: underline;
}
.message-subtitle {
	font-size: 0.9em;
	color: #A0C0F0;
}

.message-age {
	font-size: 0.9em;
	font-style: italic;
}

.message-actions {
	font-size: 0.9em;
	font-weight: bold;
	margin-left: 0.5em;
	margin-top: 0.25em;
}

.message-actions-inner {
	background-color: #202020;
	border-radius: 10px;
	padding: 0.4em;
	padding-top: 0.65em;
	line-height: 2.2em;
}
.message-body {
	overflow: hidden;
}

.message-body p:first-of-type, .message-body ul:first-of-type, .message-body dl:first-of-type {
	margin-top: 0;
}

.message-body p:last-of-type, .message-body dl:last-of-type, .message-body dd:last-of-type, .message-body ul:last-of-type {
	margin-bottom: 0;
}

.message-body ul li {
	margin-bottom: 0.2rem;
}

.message-attachments {
	font-size: 75%;
	display: flex;
	flex-flow: row wrap;
}

.message-attachments a {
	color: white;
	text-decoration: none;
}

.message-attachments a:hover {
	text-decoration: underline;
}

.message-signature {
	margin-top: 0.6em;
}

.titleSignature {
	display: inline-block;
}

.heraldrySignature {
	display: inline-block;
	margin-left: 1em;
}

.signature-heraldry {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

/* Communications */

.communication {
	border: 1px solid #fdf5e2;
	border-radius: 1rem;
	padding-left: 0.6rem;
	background-color: var(--OutofCharacterBack);
	/* margin-left: 0.15rem; */
}
.communication.unread-communication {
	border: 3px solid #fdf5e2;
}
.communication-header {
	font-size: 0.8rem;
	padding-top: 0.35rem;
}
.read-communication > .communication-header {
	opacity: 0.7;
}
.communication-title {
	font-size: 1.3rem;
	font-weight: bold;
}
.communication-body {
	padding: 0.5rem 0;
}
.read-communication > .communication-body {
	opacity: 0.7;
}
.communication-children {
	border-left: 3px solid slategray;
	border-radius: 1rem;
	margin-left: -0.25rem;
}
.communication-children .communication {
	border-left: none;
}
.communication-actions {
	display: flex;
}
.communication-action {
	border: 1px solid slategray;
	border-radius: 1rem;
	padding: 0.5rem;
}
.communication-action:hover {
	background-color: rgba(115, 126, 141, 0.3);
}
.communication-action-mark {
	cursor: pointer;
}
.communication.admin-communication > .communication-header > .communication-sender {
	color: #5296D5;
}
.communication.admin-communication > .communication-header > .communication-sender::before {
	content: "Admin | ";
	font-family: "Caligula", fantasy;
}
.communication.admin-communication {
	border-color: #5296D5;
}
.communication.comm-highlighted-sender {
	background-color: #272727;
}
.communication-sender-dev {
	color: orange;
}
.communication-sender-dev::before {
	content: "Dev | ";
	font-family: "Caligula", fantasy;
}

/* LightBox CSS */
.screenoverlay {
	background-color: #111111;
	opacity: .85;
	filter: alpha(opacity = 85);
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
	/*        margin: 0.5%;*/
}

.lightbox {
	position: fixed;
	left: 0px;
	top: 0px;
	padding: 5px;
	width: 200px;
	height: 200px;
	background-color: #FFFFFF;
	color: #000000;
	z-index: 1005;
	display: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	opacity: 1;
	filter: alpha(opacity = 100);
}

.lightbox-close {
	position: absolute;
	right: 5px;
	bottom: 5px;
	background-color: #000000;
	color: #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 7em;
	height: 25px;
	text-align: center;
	cursor: pointer;
}

.lightbox-title {
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	height: 25px;
}

.lightbox-content {
	background-color: #FFFFFF;
	color: #000000;
	text-align: center;
	margin-top: 30px;
}

a.medal img {
	border: 0;
}

.loading {
	top: 2px;
	right: 2px;
	color: #000000;
	background-color: #FF0F0F;
	opacity: .75;
	filter: alpha(opacity = 75);
	position: fixed;
	display: block;
}

.messageContent {
	word-wrap: break-word;
}

#TitanProposal > li {
	background-color: darkslategrey;
	padding: 0.3em;
	margin: 0.6em;
}

#TitanProposal > li > p {
	margin: 0.5em 0;
}

#TitanProposal > li > p:first-child {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0;
}

#TitanProposal > li > p:last-child {
	font-weight: bold;
	margin-bottom: 0;
}

#otherGame {
	background-color:rgba(0,200,255,0.2);
	margin: 0.4em;
	padding: 0.4em;
	margin-left: 2em;
	border-radius: 1em;
	width: 35em;
}

#otherGame > p {
	margin: 0.2em;
	padding-left: 0.4em;
}

#mentorForum {
	background-color: #030;
	margin: 0.4em;
	padding: 0.4em;
	margin-left: 2em;
	border-radius: 2em;
	width: 50vw;
}

#mentorForum > p {
	margin: 0.2em;
	padding-left: 1em;
}

.twocolumnform {
	background: #123;
	border: 5px solid #123;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 auto;
	text-align: left;
	width: 80%;
}

.twocolumnform form {
	margin: 0 auto;
}

.twocolumnform fieldset {
	margin: 1em;
}

.twocolumnform label {
	float: left;
	width: 12em;
}

.onecolumnform {
	background: #123;
	border: 5px solid #123;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	margin: 0 2em;
	padding: 0 2em;
	text-align: left;
	display: inline-block;
}

.onecolumnform form {
	margin: 0 auto;
}

.onecolumnform fieldset {
	margin: 1em;
}

.onecolumnform label {
	font-weight: bold;
	display: block;
}


.autocomplete-w1 { background:url(/img/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { color: black; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:bold; color:#00a; }


#minimap iframe {
	display: block;
	height: 300px;
	width: 300px;
}

#minimap td>img {
	display: block;
}

#minimap > tbody > tr:nth-child(2) > td {
	text-align: center;
	padding: 6px 0;
	color: #000;
	font-weight: bold;
}

#minimap + small {
	margin-left: 2em;
}

/* OpenLayers Styling */

#map text {
	font-family: "Caligula", Georgia, Times, Serif;
	color: #fff;
	text-shadow:0px 0px 2px #CCDDFF
}

.tt h2 {
	color: #111;
	font-family: "Caligula", Georgia, Times, Serif;
	font-size: 24px;
	line-height: 20px;
	font-weight: normal;
	margin: 12px 0 4px 0;
}
.tt h3 {
	color: #336;
	margin-top: 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 14px;
}
.tt dt {
	color: #468;
	float: left;
	font-size: inherit;
}
.tt dd {
	margin-left: 5em;
	margin-bottom: 0.75em;
}
.tt img.icon {
	float: right;
}


/* statistics graphs */
#choices {
	float: left;
	margin-right: 3em;
	background-color: #024;
	border-color: #def;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#choices ul {
	margin: 0;
	padding: 0;
}

#choices li {
	height: 32px;
	list-style: none;
	display: inline;
}
#choices li img {
	vertical-align: middle;
	margin: 0 1em;
}
#choices label hr {
	display: inline;
	height: 5px;
}

/* doctrine error message */

table.xdebug-error {
	color: black;
}


/* new fame system display */

#fame li {
	width: 30em;
	margin-top: 0.5em;
	font-weight: normal;
	list-style: none;
	color: #def;
}
#fame li.top {
	font-weight: bold;
	color: #eef;
	margin-top: 1em;
}
#fame .container {
	position: absolute;
	left: 30em;
	width: 20em;
/*	background: #04e; */
}
#fame .progress {
	display: block;

	border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;

	background: #606c88; /* Old browsers */
	background: -moz-linear-gradient(top,  #606c88 0%, #3f4c6b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#606c88), color-stop(100%,#3f4c6b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #606c88 0%,#3f4c6b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #606c88 0%,#3f4c6b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #606c88 0%,#3f4c6b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #606c88 0%,#3f4c6b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606c88', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */
}
#fame .label {
	position: absolute;
	right: 26em; /* 20 * 1.25 (80% font size) + 1em margin */
	top: 0.25em;
	font-weight: bold;
	font-size: 80%;
	color: #b0bcdd;
/*	text-shadow:-1px -1px 1px rgba(0,0,0,0.25); */
}

button.collapse {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ccc), color-stop(1, #888) );
	background:-moz-linear-gradient( center top, #ccc 5%, #888 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccc', endColorstr='#888');
	background-color:#aaa;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
	border:0;
	margin-left: 1em;
	font-size: 60%;
}

button.collapse:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #def), color-stop(1, #789) );
	background:-moz-linear-gradient( center top, #def 5%, #789 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#def', endColorstr='#789');
	background-color:#bcd;
}
button.collapse:active {
	position:relative;
	top:1px;
}

/* new message system */
.multiselector ul, .filters ul {
	padding-left: 1em;
}
.multiselector li {
	list-style: none;
	line-height: 1.2em;
}
.multiselector label, .filters label {
	margin-left: 1em;
}
.filters li {
	list-style: none;
}
.standingorders {
	background-color:#401010;
	padding: 0em 1em 1em 1em;
	margin-bottom: 2em;
}
.standingorders > h4 {
	font-size: 1.5em;
}
.ordersLastUpdated {
	margin-top: 0em;
	margin-bottom: 1.025em;
	font-style: italic;
}
.marshalWarning {
	margin-top: 1.025em;
	margin-bottom: 0em;
	font-style: italic;
}

#Memorial {
	display: inline-block;
	margin-left: 1em;
	padding: 0.2em 0.6em;
	background-color: rgb(248, 239, 198);
	color: rgb(63, 42, 20);
	border-radius: 1em;
}

#Memorial p:nth-of-type(2) {
	display: inline-block;
	margin: 0.2em 1em;
	padding: 0.2em 0.6em;
	background-color: rgb(230, 200, 60);
	color: rgb(63, 42, 20);
	border-radius: 1em;
}

#publicHeraldryCard {
	float: left;
	height: auto;
	width: auto;
	padding: 1em;
	text-align: center;
}

#publicHeraldryCard > * {
	margin: 0;
}

#playerHeraldry {
	margin-bottom: .1em;
}
#editHeraldry {
	margin-top: 1em;
}

#limitMoreInfo {
	font-size: 60%;
}

#CreateCharacter {
	margin-top: 0.3em;
}

/* account page */
.charCard.adventurer {
	background-image: url(/common/rockywall-bronze.png);
	border:6px outset #59370b;
}

.charCard {
	position: relative;
	background-image: url(/common/dark_embroidery-gold.png);
	min-width: 16em;
	max-width: 22em;
	height: 13em;
	border:6px outset #5e4f18;
	margin: 0.5em;
	border-radius: 15px;
	color: #FFFAEA;

	/* -webkit-mask-box-image: url(/heraldry/svg/shields/french.svg); Commented out due to change or bug in macOS 13.3 */
}

.charCard.paused {
	background-image: url(/common/rockywall.png);
	border:6px outset #5e4f18;
}

.charCard.npc {
	background-image: url(/common/dark_embroidery-red.png);
}

.charCard.hasNew {
	border: 6px outset #F8E71B;
}

.charName {
	position: absolute;
	top: 3px;
	left: auto;
	right: auto;
	width: 100%;
	text-align: center;
	font-size: 175%;
	font-family: 'Caligula';
}

.charClass {
	position: absolute;
	top: 2.6em;
	width: 100%;
	text-align: center;
	font-size: 75%;
	color: #d0cab9;
}

.charWorld {
	position: absolute;
	top: 3px;
	left: 3px;
	font-size: 75%;
	color: #742b0b;
}

.charRealmIcon {
	position: absolute;
	top: 7px;
	right: 10px;
}

.charRealm {
	position: absolute;
	top: 3em;
	width: 100%;
	text-align: center;
}

.charLocation {
	position: absolute;
	top: 4.2em;
	width: 100%;
	text-align: center;
}

.charNotoriety {
	position: absolute;
	top: 7.5em;
	width: 100%;
	text-align: center;
}

.charMoney {
	position: absolute;
	top: 6.5em;
	width: 100%;
	text-align: center;
}

.charHoursNews {
	position: absolute;
	top: 6.5em;
	left: 1.5em;
	right: 1.5em;
	bottom: 6em;
	text-align: center;
}

.charStatus {
	position: absolute;
	top: 7.5em;
	left: 1.5em;
	right: 1.5em;
	bottom: 2em;
	text-align: center;
}

.charActions {
	display: table-cell;
	position: absolute;
	top: 9em;
	left: 1.5em;
	right: 1.5em;
	bottom: 1em;
	text-align: center;
	vertical-align: bottom;
	z-index: 5;
}

.newsBadge {
	position: absolute;
	top: 0.1em;
	left: 0.2em;
	height: 3.8em;
	width: 3.4em;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 0.76em;
	padding-top: 1em;
}

.newsBadge.hasNew {
	background-image: url(/common/scroll-gold.svg);
	color: red;
}

.newsBadge.hasMarked {
	background-image: url(/common/scroll-blue.svg);
	color: black;
}

.standingOrdersBadge {
	position: relative;
	top: 3em;
	left: 0.2em;
	height: 3.2em;
	width: 2.4em;
	padding-top: 1em;
	background-repeat: no-repeat;
	background-position: 0px 2px;
	display: flex;
	align-content: center;
	justify-content: center;
}

.standingOrdersBadge.char {
	background-image: url(/common/winged-shield-red.svg);
	margin-top: 14px;
}

.standingOrdersBadge.gm {
	background-image: url(/common/winged-shield-orange.svg);
	margin-top: 14px;
}

.standingOrdersBadge img {
	width: 15px;
	height: 15px;
}

.isAdventurer,
.isPaused,
.charWorldId {
	display: none;
}

.govDetails {
	color: cadetblue;
}

#GovSystem {
	display: flex;
	flex-direction: column;
}

#GovSystem > div:nth-of-type(2) {
	display: flex;
	margin: 0;
}

#GovSystem > div {
	padding: 1em;
	margin: 0.5em;
}

#GovSystem div {
	text-align: center;
}

#GovSystem h3 {
	margin-top: 0;
}

#realmTheme {
	background-color: #323232;
	border-radius: 1em;
}

#realmTheme h3 {
	margin-top: 0;
}

#realmTheme > form > label {
	/*margin: 1em;
	margin-top: 0;
	display: inline-block;*/
}

#realmTheme fieldset {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-content: space-around;
	border: none;
}

#realmTheme select,
#realmTheme input {
	display: block;
}

#realmTheme fieldset div:nth-of-type(4n) {
	break-after: always;
}

#realmTheme fieldset > div {
	display: inline-block;
}

#crownHierarchy {
	display: inline-block;
	background-color: #0e1736;
	border: medium solid #454f68;
	border-radius: 1em;
	padding: 1em;
	margin: 0.5em;
}

#crownHierarchy p {
	text-align: center;
	margin-top: 0;
}

#crownHierarchy img, .duchyHierarchy img {
	display: block;
	margin: auto;
	width: 5em;
}

.duchyHierarchy {
	display: inline-block;
	border-radius: 2em;
	background-color: #0e1736;
	border: medium solid #454f68;
	padding: 0.5em;
	margin: 0.4em;
}

.duchyHierarchy p, .duchyHierarchy h4, .duchyHierarchy h5 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.dukeHierarchy {
	display: inline-block;
	float: left;
	background-color: #0d372e;
	border: medium solid #93b5b8;
	border-radius: 1em;
	padding: 0.5em;
	margin: 0.2em;
}

.regionHierarchy {
	display: inline-block;
	background-color: #0d372e;
	border: medium solid #93b5b8;
	border-radius: 1.5em;
	padding: 0.5em;
	margin: 0.2em;
}

.regionHierarchy h5 {
	font-size: 1em;
	margin-bottom: 0;
}

.nobleHierarchy {
	display: inline-block;
	float: left;
	background-color: #372c0f;
	border: medium solid #50472c;
	border-radius: 1em;
	padding: 0.5em;
	margin: 0.3em;
}

.oocNote {
	background-color: gray;
	color: #900;
	font-weight: bold;
	padding: 1em;
	border-radius: 1em;
}

.position_changed {
	margin: 0;
}

.content-warning {
	border: 4px outset goldenrod;
	cursor: pointer;
}

.content-warning .warning-header {
	margin-top: 0.2em;
}

.warn-message .message-body {
	display: none;
}

#corenav ul li a img {
	width: 24px;
	height: 24px;
}
#coreAdmin {
	float: right !important;
	font: 18px "Caligula", Georgia, Times, Serif;
}
.unreadNews {
	align-self: center;
	text-align: center;
	background-color: red;
	height: 1.2em;
	min-width: 1.2em;
	border-radius: 5px;
	font-family: Caligula, Georgia, Times, Serif;
}

/* Override for DataTables */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
	background-color: white;
}
/* Overrides for jQueryUI */
.ui-widget, .ui-widget button {
	font-family: Palatino, "Times New Roman", Times, serif;
}
.ui-widget-shadow {
	box-shadow: 2px 4px 5px #C59C60;
}