:root {
    --bg-color: #eee;
    --accent-color: #235;
    --accent2-color: #182035;
    --alink-color: #ddf;
    --alink2-color: #235;
    --alink2v-color: #314;
    --el-bg-color: #fff;
    --itext-color: #fff;
    --field-color: #ddd;
    --input-color: #ccc;
}
body {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 100%;
    line-height: 1.6;
    background-color: var(--bg-color);
}
h1, h2, h3, caption {
    font-family: Georgia, 'Times New Roman', Times, serif;
}
h1 {
    color: var(--itext-color);
}
h2, h3, caption {
    color: var(--accent-color);
}
header {
    text-align: center;
    padding: 40px 20px 20px 20px;
    background-color: var(--accent-color);
    color: var(--itext-color);
}
header h1 {
    margin-bottom: 10px;
    font-size: 2.5em;
}
header p {
    margin: 5px 0;
}
#breadcrumb {
    margin-bottom: 15px;
    font-size: .9em;
}
#breadcrumb a, footer a {
    color: var(--alink-color);
    text-decoration: none;
}
#breadcrumb a:hover, footer a:hover {
    text-decoration: underline;
}
#main-contents {
    width: 85%;
    max-width: 1000px;
    margin: 40px auto;
}
a {
    color: var(--alink2-color);
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    transition: transform .2s ease;
    transform-origin: left;
}
a:hover:not([id*="btn"]) {
    transform: scale(1.05);
}
a:visited {
    color: var(--alink2v-color);
}
.skipl {
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.skipl:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: absolute;
	width: auto;
	outline: none;
	top: 15px;
	left: 20px;
	color: var(--alink-color);
	font-size: 1.1em;
    text-decoration: underline;
    font-weight: normal;
}
dt {
    font-weight: bold;
    color: var(--accent2-color);
}
body > footer {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    background-color: var(--accent-color);
    color: var(--itext-color);
    font-size: .85em;
}