* {
	margin: 0;
	padding: 0;
}

html, body {
	margin: 0;
}

body {
	line-height: 120%;
	font-size: 0.8em;
	font-family: Verdana, Tahoma, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	clear: left;
	font-weight: bold;
	line-height: 120%;
	font-family: georgia, times, 'Times New Roman', 'times-roman', georgia, serif;
}

h1 {
	margin: 0 0 1em 0;
	padding-top: 0.5em;
	font-size: 1.6em;
}

h2 {
	margin: 0 0 0.8em 0;
	padding-top: 0.3em;
	font-size: 1.2em;
}

h3 {
	margin: 0.6em 0 0 0;
	font-size: 1.1em;
}

h4 {
	margin: 0.4em 0 0 0;
	font-size: 1em;
}

h5 {
	margin: 0.3em 0 0 0;
	font-size: 1em;
}

h6 {
	margin: 0.2em 0 0 0;
	font-size: 1em;
}

a:link, a:visited {
	text-decoration: none;
}

a:focus, a:hover, a:active {
	text-decoration: underline;
}

p {
	margin: 0.9em 0 0.9em 0;
	line-height: 140%;
}

dl {
	margin: 0.2em 0 0.5em 0;
}

dt {
	font-weight: bold;
	margin-bottom: 0.1em;
}

dd {
	margin-left: 2em;
	margin-bottom: 0.1em;
}

ol, ul {
	margin: 0.8em 1.5em 0.5em 2.5em;
	line-height: 140%;
}

ol {
	margin-left: 3.0em;
}

ul {
	list-style-type: square;
}

ul ul {
	margin-left: 2.0em;
	list-style-type: disc;
}

ul ul ul {
	margin-left: 2.0em;
	list-style-type: circle;
}

li {
	padding: 0 0 0.5em 0.2em;
}

li.comments_background_light {
	background: #EAEAEA;
}

li.comments_background_dark {
	background: #DDD;
}

form.comment {
	margin-top: 2em;
}

label.field_empty, input.field_empty, br.field_empty {
	display: none;
}

ol h2, ul h2 {
	margin-top: 0;
}

ul.articles {
	margin-left: 0;
	list-style-type: none;
}

li.articles {
	margin-bottom: 1.7em;
}

img {
	border: 0;
}

pre {
	margin: 1em 0 1em 0;
	padding: 0 1em 1em 1em;
	font-family: Courier, "Courier New", monospace;
	font-size: 1.1em;
	border: 1px dashed #2F6FAB;
	background-color: #F9F9F9;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}

code {
	background-color: #F9F9F9;
	font-family: Courier, "Courier New", monospace;
}

form {
	margin: 1em 0 1em 0;
}

fieldset, legend {
	border: 1px solid #AAA;
}

fieldset {
	padding: 1em;
}

legend {
	padding: 1px 0.5em 1px 0.5em;
	font-weight: bold;
}

input, textarea, select {
	margin-bottom: 1em;
}

label {
	width: 170px;
	float: left;
	clear: left;
	font-weight: bold;
}

label.tiny {
	margin-right: 0.5em;
	float: none;
	clear: none;
}

label.label_checkbox {
	width: auto;
	margin: 0;
	display: inline;
	vertical-align: top;
	float: none;
	clear: none;
}

input, select {
	width: 370px;
	padding: 1px 2px 1px 2px;
}

input.tiny {
	width: 90px;
	margin-right: 1em;
}

input.tiny2 {
	margin-right: 0;
}

input.checkbox {
	width: auto;
	margin-left: 170px;
	margin-right: 0.5em;
	padding: 0;
	clear: left;
}

textarea {
	width: 370px;
	height: 280px;
	padding: 3px 2px 3px 2px;
	font: 1em Verdana, Tahoma, sans-serif;
}

input.button {
	width: auto;
	margin: 0 1em 0 170px;
	text-align: center;
	font-weight: bold;
	clear: left;
	cursor: pointer;
}

input.error, textarea.error, select.error, div.error {
	border: 1px solid #A40000;
	background: #FDEBEB;
}

input.error {
	padding: 2px 4px 2px 4px;
}

textarea.error {
	padding: 3px;
}

div.error, div.notice {
	margin: 1em 0 1.5em 0;
	padding: 0.5em 1em 0.5em 1em;
}

p.error, p.notice {
	margin: 0;
	font-weight: bold;
}

ul.error {
	margin: 0.5em 2.5em 0 1.5em;
	list-style-type: square;
}

li.error {
	padding: 0 0 0.2em 0.2em;
}

div.notice {
	border: 1px solid #894;
	background: #FFE;
}


html, body {
	height: 100%;
	background: #4F8BC0 url(/style/bgrnd_html.png) repeat-x;
}

a:link {
	color: #002BB8;
}

a:visited {
	color: #551A8B;
}

a:focus, a:hover, a:active {
	color: #EC1E24;
}

#content {
	padding: 0 13% 0 13%;
}

#header {
	height: 200px;
	color: #FFF;
	padding: 0 0.5em 0 0.5em;
	text-align: center;
	background: url(/style/nomak.jpg) no-repeat center 0;
}

#header_first {
	margin: 0;
	padding: 0.8em 0 0 0;
	font-size: 3.2em;
}

#header_second {
	margin: 0;
	padding: 0;
}

#nav {
	position: absolute;
	left: 13%;
	top: 200px;
	width: 13%;
	background: url(/style/transparent_white.png) repeat;
}

#content_inner {
	position: absolute;
	left: 26%;
	right: 13%;
	top: 200px;
	padding: 1.8em 2.5em 0.5em 2.5em;
	background: #FFF;
}

div.you_are_here {
	margin-bottom: 1em;
	padding: 0 2.5em 0.5em 0;
	border-bottom: 1px solid #D4D4D4;
}

#sidebar {
	margin: 1em 0 0 0;
	color: #FFF;
}

#sidebar_inner {
	margin-left: 10px;
	padding: 1.2em 0 0.8em 0;
}

div.thin_line {
	border-color: #D4D4D4;
}

span.strike {
	text-decoration: line-through;
}

ul.nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

li.nav {
	margin: 0;
	padding: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: transparent;
}

li.nav_0, li.nav_1, li.nav_2, li.nav_3, li.nav_4 {
	margin: 0;
	padding: 0;
	line-height: 120%;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #CCC;
}

li.nav_0, li.nav_1 {
	font-weight: bold;
}

li.nav_2, li.nav_3, li.nav_4 {
	margin: 0 0 1px 0;
	font-family: Arial, Tahoma, sans-serif;
}

li.nav_0_a, li.nav_1_a {
	font-weight: bold;
	background: #4F8BC0;
	color: #00D;
}

li.nav_2_a, li.nav_3_a, li.nav_4_a {
	background: #FFF;
}

a.nav {
	padding-right: 3px;
	display: block;
}

a.nav:link, a.nav:visited {
	text-decoration: none;
	color: #FFF;
}

a.nav:focus, a.nav:hover, a.nav:active {
	text-decoration: none;
	color: #F99;
}

a.nav_2_a:link, a.nav_2_a:visited, a.nav_3_a:link, a.nav_3_a:visited, a.nav_4_a:link, a.nav_4_a:visited {
	color: #EC1E24;
}

li.nav_0, li.nav_1 {
	padding: 0.25em 0 0.25em 7px;
}

li.nav_2 {
	padding: 0.2em 0 0.2em 14px;
	border: 0;
}

li.nav_3 {
	padding: 0.2em 0 0.2em 21px;
	border: 0;
}

li.nav_4 {
	padding: 0.2em 0 0.2em 28px;
	border: 0;
}

div.content_inner_end {
	clear: both;
}

div.footer {
	margin-top: 3em;
	padding: 0.3em 2.5em 0.3em 2.5em;
	text-align: center;
	background: #F4F4F4;
	border-top: 1px solid #D4D4D4;
}

ul.footer {
	display: inline;
	margin: 0;
	list-style-type: none;
}

li.footer {
	display: inline;
	margin: 0;
	padding: 0 0.8em 0 0.8em;
	background: url(/style/ul_footer.png) no-repeat 0 4px;
}

li.footer_first {
	padding-left: 0;
	background: none;
}

span.you_are_here_separator {
	display: none;
}

a.you_are_here {
	padding: 0 0.7em 0 8px;
	background: url(/style/ul_you_are_here.png) no-repeat left;
}

a.you_are_here_first {
	padding-left: 1px;
	background-image: none;
}

div.table_pagination {
	padding: 1em 0 1em 0;
	font-weight: bold;
	font-size: 0.9em;
	font-family: Courier, 'Courier New', monospace;
}

a.table_pagination, span.table_pagination_current, span.table_pagination {
	margin: 0 0.2em 0 0;
	padding: 1px 7px 1px 7px;
	border-width: 1px;
	border-style: solid;
}

a.table_pagination:link, a.table_pagination:visited {
	text-decoration: none;
	border-color: #002BB8;
}

a.table_pagination:focus, a.table_pagination:hover, a.table_pagination:active {
	text-decoration: none;
	border-color: #CE5C00;
	background: #FED;
	color: #CE5C00;
}

span.table_pagination_current {
	border-color: #AAA;
	background: #F3F3F3;
	color: #000;
}

span.table_pagination {
	border-color: #AAA;
	background: #F3F3F3;
	color: #CCC;
}

#search_form {
	width: 149px;
	margin: 0 0 1.2em 0;
}

#search_fieldset {
	margin: 0;
	padding-top: 0.5em;
}

#search_label {
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}

#search_input, select.search_suggestions_small {
	width: 110px;
	margin: 2px 0 1em 0;
	font-size: 0.9em;
}

#search_button {
	width: auto;
	margin: 0;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

select.search_suggestions_normal, select.search_suggestions_small {
	position: absolute;
	margin-top: -1em;
	display: none;
	border: 1px solid #999;
	background: #EEE;
}

div.toc {
	margin: 0 0 1.0em 1.0em;
	padding: 0;
	float: right;
	font-family: Arial, Tahoma, sans-serif;
	border: 1px solid #CCC;
	background: #F7F7F7;
}

div.toc_left {
	margin-right: 1.0em;
	margin-left: 0;
	float: left;
}

div.toc_right {
	margin-right: 0;
	margin-left: 1.0em;
	float: right;
}

p.toc {
	margin: 0;
	padding: 0.3em;
	line-height: 100%;
	font-weight: bold;
	text-align: center;
	background: #F0F0F0;
}

ol.toc {
	margin: 0.5em 0.5em 0.3em 2.5em;
	padding: 0;
	list-style-type: decimal;
}

ol.toc ol {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 1.5em;
}

li.toc {
	margin: 0;
	padding: 0 0 0.2em 0;
	line-height: 140%;
}

div.sidebar_teaser {
	margin-right: 10px;
}

div.sidebar_teaser h2 {
	margin-top: 0em;
}

div.sidebar_teaser ul {
	margin: 0.4em 0em 0 0;
	list-style-type: none;
	list-style-image: none;
}

div.sidebar_teaser ul li {
	padding-bottom: 0.1em;
}

div.sidebar_teaser h3 {
	margin: 0.2em 0 0 0;
	font-size: 1em;
}

div.sidebar_teaser ul li p {
	margin: 0.3em 0 0.7em 0;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 0.85em;
}

div.thin_line {
	height: 0;
	margin: 1.7em 0 1.7em 0;
	border-width: 1px 0 0 0;
	border-style: solid;
}

div.gallery, div.links, div.left, div.rechts, div.right, div.none {
	margin: 0.2em 0 0.5em 0;
	border: 1px solid #CCC;
	background-color: #F9F9F9;
}

div.links img, div.left img, div.rechts img, div.right img {
	margin: 4px 4px 0 4px;
	border: 1px solid #CCC;
}

div.center, div.none {
	padding: 4px 5px 0 4px;
}

div.center p, div.none p {
	padding-left: 0;
	padding-right: 0;
}

div.center, img.center {
	margin: 0.2em 0 0.5em 0;
	text-align: center;
}

div.none img {
	border: 1px solid #CCC;
}

div.gallery {
	margin: 1.5em 0 0 0;
	text-align: center;
}

p.gallery_headline, p.gallery_end_text {
	margin: 0;
	background: #F0F0F0;
}

p.gallery_headline {
	padding: 0.1em 1em 0.1em 1em;
	font-size: 1em;
	font-weight: bold;
}

div.gallery_images {
	width: 99%;
	padding: 0.7em 0 0.1em 0;
}

div.gallery_image {
	margin: 0 0.4em 0 0.4em;
	float: left;
}

div.gallery_image_inner {
	border: 1px solid #CCC;
}

div.gallery_end_inner {
	clear: left;
}

p.gallery_end_text {
	margin: 0;
	padding: 1px 1em 1px 1em;
	font-size: 0.85em;
}

div.gallery_end {
	height: 2em;
}

div.links, div.left, img.links, img.left {
	margin-right: 1.3em;
	float: left;
}

div.rechts, div.right, img.rechts, img.right {
	margin-left: 1.3em;
	float: right;
}

img.links, img.left, img.rechts, img.right, img.none {
	margin-top: 0.3em;
	margin-bottom: 0.4em;
}

p.subtext {
	margin: 0;
	padding: 2px 3px 0 3px;
	font: 0.85em Arial, Tahoma, sans-serif;
}

ul.comments {
	margin: 2em 0 3em 0;
	list-style-type: none;
	list-style-image: none;
}

p.comment_headline {
	margin: 1em 0 1.5em 0;
	padding-top: 0.5em;
	font-size: 0.85em;
}

a.comment_counter {
	padding-right: 1.5em;
}

div.comment_field {
	margin-left: 3em;
}

div.comment_field p {
	margin: 0.9em 0 0.9em 0;
}

p.article_footer {
	clear: both;
	margin: 1.0em 0 1em 0;
	font-size: 0.8em;
}

a.download {
	padding-right: 13px;
	background: url(/style/download.png) no-repeat right;
}

a.extlink {
	padding-right: 13px;
	background: url(/style/extlink.png) no-repeat right;
}

a.pdflink {
	padding-right: 17px;
	background: url(/style/pdflink.png) no-repeat right;
}

a.mailto {
	padding-right: 16px;
	background: url(/style/mailto.png) no-repeat right;
}


@media print {
	a:link, a:visited, a:focus, a:hover, a:active{
		color: #000;
		text-decoration: underline;
	}

	fieldset, legend {
		border-color: #000;
	}

	input.error, textarea.error, select.error, div.error {
		border-color: #000;
	}

	pre {
		border-color: #000;
		background-color: #FFF;
	}

	code {
		background-color: #FFF;
	}

	#header, #nav, #sidebar, div.footer {
		display: none;
	}

	#content {
		padding: 0;
	}

	#content_inner {
		position: static;
	}

	div.thin_line {
		border-color: #000;
	}

	a.table_pagination:link, a.table_pagination:visited, a.table_pagination:focus, a.table_pagination:hover, a.table_pagination:active {
		border-color: #000;
	}

	span.table_pagination_current, span.table_pagination {
		border-color: #000;
	}

	div.gallery, div.center, div.links, div.left, div.rechts, div.right, div.none {
		border-color: #000;
	}

	div.links img, div.left img, div.rechts img, div.right img {
		border-color: #000;
	}

	div.gallery img {
		border-color: #000;
	}

	div.center img, div.none img {
		border-color: #000;
	}

	p.gallery_headline {
		background-color: #FFF;
	}

	div.gallery_image_inner {
		border-color: #000;
	}

	a.download, a.extlink, a.pdflink, a.mailto {
		padding-right: 0;
		background-color: transparent;
	}

	div.toc {
		border-color: #000;
		background-color: #FFF;
	}

	p.toc {
		background-color: #FFF;
	}
}
