
:focus {
	outline: none;
}

.page-title-color {
	color: #b32d00; /* #b74040; �.������ */
}

/* Footer styles */

.footer {
	display: flex;
	flex-grow: 1;
	align-items: center;
	flex-flow: column nowrap;
}

/* Header styles */

.navbar {
	background-color: #355b9c; /* ����� ��� =  title �1d4a9b, ������ ���  #e3f2fd*/
}

.navbar-brand > img {
	height: 2em;
}

.navbar-brand > span {
	font-size: smaller;
	margin-left: 10px;
	color: #04763a; /* �. ����� */
	text-decoration: none;
}

.navbar-brand:hover > span {
	font-size: smaller;
	margin-left: 10px;
	color: #1560a1; /* �.��� */
	text-decoration: underline;
}

.nav-link, .nav-link:visited, .nav-link:active {
	color: #04763a !important; /* �.����� */
	text-decoration: none;
}

.nav-link:hover {
	color: #1560a1 !important; /* �.��� */
	text-decoration: underline;
}

/* Navigation tree (sitemap) styles */

.nav_tree .nav_tree_item_container:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.nav_tree_item_container:hover {
	background-color: antiquewhite; /* #faebd7 - ��.����� */
}

.nav_tree_item_container {
	display: flex;
	align-items: center;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-top: none;
}

.nav_tree_item_container span.indent {
	margin-left: 1em;
	margin-right: 1em;
}

.nav_tree_item_data {
	display: flex;
	flex-grow: 1;
	align-items: flex-start;
	flex-flow: column nowrap;
	padding: 0.25rem 0.5rem;
	border-left: 1px solid rgba(0, 0, 0, 0.125);
}

.nav_tree_item_data span {
	color: #033;
	font-size: smaller;
	font-weight: bold;
	float: right;
}

.nav_tree_item_data a,
.nav_tree_item_data a:visited {
	color: #033;
	text-decoration: underline;
}

.nav_tree_item_data a:hover {
	color: #099;
	text-decoration: underline;
}