.VocationPage {
	font-family: Verdana, Arial, Times New Roman, sans-serif;
	font-size: 9pt;
	color: #5A2800;
}

.VocationPageTitle {
	font-size: 16pt;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 6px 0;
}

.VocationPagePath,
.VocationPageLineage {
	font-size: 8pt;
	font-weight: bold;
	color: #3a2a10;
	margin-bottom: 4px;
}

.VocationPageIntro {
	margin: 12px 0 18px 0;
}

.VocationPageImageCell {
	padding-right: 12px;
}

.VocationPageImageWrap {
	width: 180px;
	height: 180px;
	border: 2px solid #5f4d41;
	background: #d5c0a1;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.VocationPageImage {
	display: block;
	max-width: 100%;
	max-height: 168px;
	width: auto;
	height: auto;
	object-fit: contain;
	image-rendering: pixelated;
}

.VocationPageTextCell p {
	margin: 0;
	line-height: 1.45;
	text-align: justify;
}

.VocationSectionTitle,
.VocationSpellGroupTitle {
	background: #1f2a44;
	color: #fff;
	font-weight: bold;
	padding: 7px 10px;
	margin: 14px 0 0 0;
	border: 1px solid #0f1524;
	text-transform: uppercase;
	font-size: 8.5pt;
}

.VocationStatsTable,
.VocationSpellsTable {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0;
	background: #f1e0c6;
	border: 1px solid #5f4d41;
}

.VocationStatsTable th {
	background: #5f4d41;
	color: #fff;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	font-size: 8pt;
}

.VocationSpellsTable th {
	background: #d5c0a1;
	color: #3a2a10;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	font-size: 8pt;
	border: 1px solid #b9a484;
}

.VocationStatsTable td {
	padding: 5px;
	border-top: 1px solid #d5c0a1;
	vertical-align: top;
	font-size: 8pt;
	line-height: 1.35;
}

.VocationSpellsTable tr {
	height: 1px;
}

.VocationSpellIconHead {
	width: 80px;
	text-align: center;
	padding: 0;
}

.VocationSpellDescHead {
	width: 42%;
}

.VocationSpellIconCell {
	width: 80px;
	background: #ece3d2;
	border-top: 1px solid #d5c0a1;
	border-right: 1px solid #d5c0a1;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	line-height: 0;
}

.VocationSpellIcon {
	width: 80px;
	height: 100%;
	min-height: 64px;
	display: block;
	margin: 0;
	object-fit: fill;
	image-rendering: auto;
}

.VocationSpellDescCell {
	padding: 6px 8px;
	border-top: 1px solid #d5c0a1;
	vertical-align: top;
	font-size: 8pt;
	line-height: 1.4;
	text-align: left;
}

.VocationSpellDataCell {
	padding: 6px 5px;
	border-top: 1px solid #d5c0a1;
	border-left: 1px solid #e7dac7;
	vertical-align: top;
	font-size: 8pt;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
}

.VocationSpellsTable tr:nth-child(even) .VocationSpellDescCell,
.VocationSpellsTable tr:nth-child(even) .VocationSpellDataCell,
.VocationSpellsTable tr:nth-child(even) .VocationSpellIconCell {
	background: #e8dcc8;
}

.VocationStatsTable tr:nth-child(even) td {
	background: #d5c0a1;
}

.VocationBackLink {
	margin-top: 14px;
}

.VocationBackLink a {
	color: #004294;
	font-weight: bold;
	text-decoration: none;
}

.VocationBackLink a:hover {
	text-decoration: underline;
}
