hr {
	height: 0px; border-top-color: rgb(170, 170, 170); border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
body {
	background: rgb(204, 204, 204); color: rgb(51, 51, 51); font-family: Verdana, Geneva, sans-serif; font-size: 12px;
}
a {
	color: rgb(54, 95, 145); text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.container {
	background: white; padding: 20px; margin-top: -10px; margin-left: -10px; max-width: 700px; box-shadow: 10px 0px 15px #888888;
}
.topinfo_div {
	background: url("img/kemppi_logo_negative.jpg") no-repeat black; margin: -20px; padding: 10px 10px 10px 150px; color: white; font-size: 20px; border-bottom-color: rgb(245, 115, 0); border-bottom-width: 1pt; border-bottom-style: solid;
}
h1 {
	color: rgb(54, 95, 145); font-size: 20px; font-weight: bold; margin-top: 20px;
}
h2 {
	color: rgb(54, 95, 145); font-size: 16px; font-weight: bold; margin-top: 10px;
}
h3 {
	color: rgb(54, 95, 145); font-size: 14px; font-weight: bold; margin-top: 10px;
}
ol {
	margin-left: -10px;
}
ol li {
	margin-top: 10px; vertical-align: top;
}
ul {
	margin: 10px;
}
ul li {
	margin: 5px 0px 0px -20px; padding: 0px;
}
ul.toc {
	list-style-type: none;
}
ul.toc li.toc1 {
	font-weight: bold; margin-top: 10px; margin-left: 0px;
}
ul.toc li.toc2 {
	margin-left: 20px;
}
ul.toc li.toc3 {
	margin-left: 40px;
}
.toc_arrow {
	margin-right: 10px; margin-left: 0px; vertical-align: middle; display: inline-block;
}
.toc_arrow img {
	border: currentColor; width: 23px; height: 23px; vertical-align: bottom;
}
.tbl_text {
	width: 320px; vertical-align: top; display: inline-block;
}
.tbl_img {
	padding: 0px 0px 20px 20px; width: 250px; vertical-align: top; display: inline-block; position: relative;
}
.tbl_img img {
	width: 250px;
}
.tbl_img span {
	background: url("img/zoom.png") no-repeat 4px 0px; left: 250px; top: 0px; width: 31px; height: 32px; padding-bottom: 10px; margin-top: -10px; display: block; position: absolute; cursor: pointer;
}
.img_small {
	border: 1px solid rgb(170, 170, 170); width: 200px;
}
.img_small_nb {
	width: 200px;
}
.trouble td {
	padding: 8px; font-size: 10px; vertical-align: top;
}
.trouble th {
	padding: 8px; text-align: left; font-size: 12px; vertical-align: top;
}
.trouble .odd {
	background: rgb(222, 222, 222);
}
.trouble {
	font-size: 10px;
}
.comp td {
	padding: 0px; text-align: center; font-size: 10px; vertical-align: top;
}
.comp th {
	padding: 0px; font-size: 9px; vertical-align: top;
}
.comp .odd {
	background: rgb(222, 222, 222);
}
.comp {
	font-size: 10px;
}
