@charset "UTF-8";

@media all
{	/* reset */
	* { margin:0; padding: 0 }

	option { padding-left: 0.4em }

	* html body * { overflow:visible; }
	* html iframe, * html frame { overflow:auto; }
	* html frameset { overflow:hidden; }

	html { height: 100%; margin-bottom: -1px; }
	body {
		font-size: 100.01%;

		color: #000;
		background: #fff;
		text-align: left;
	}

	fieldset, img { border: 0 solid; }

	ul, ol, dl { margin: 0 0 1em 1em }
	li { margin-left: 1.5em; line-height: 1.5em; }

	dt { font-weight: bold; }
	dd { margin: 0 0 1em 2em; }

	blockquote { margin: 0 0 1em 1.5em; }
}

@media all
{	/* layout */
	#header, #main, #location, #footer, #nav { clear:both; }

	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden
	}
	.clearfix { display: block }

	#ie_clearing { display: none }

	.skip, .hideme, .print {
		position: absolute;
		top: -1000em;
		left: -1000em;
	}

	html {
		height: 100%;
	}

	body {
		font-family: Arial, Helvetica, sans-serif;
	}

	div.page_margins {
		margin: 0 auto;

		width: 965px;
	}

	div.page {
		position: relative;
	}

	#header div.page {
		height: 360px;

		overflow: hidden;

		color: #000000;
		background: transparent url(/stream/images/layout/header.jpg) no-repeat bottom center;
	}

	#header div.logo {
		margin: 20px 0 0 0;
	}

	#footer {
		margin: 20px 0 0 0;

		font-size: 0.7em;

		color: #ffffff;
		background: #840808;

		border-top: 1px solid #000000;
	}

	#footer div.page {
		margin: 0 auto;
		padding: 3px 0 2px 0;

		width: 725px;
		height: 18px;
	}

	#footer a {
		text-decoration: none;

		color: #ffffff;
	}

	#footer .toplink {
		float: right;
	}

	#location {
		margin: 20px 0 0 0;

		font-size: 0.7em;

		color: #dedede;
	}

	#location div.page {
		margin: 0 auto;

		width: 725px;
	}

	#location a {
		text-decoration: none;

		color: #dedede;
	}

	#languageselect a {
		margin: 0 15px 0 0;
	}

	#nav {
		color: #ffffff;
		background: #840808 url(/stream/images/layout/bg-menu.gif) repeat-x bottom;

		border-top: 1px solid #000000;
	}

	#nav div.page {
		padding: 35px 0 20px 0;
		margin: 0 auto;

		width: 725px;
		height: 36px;
	}

	#nav ul,
	#nav li {
		margin: 0;
		padding: 0;
	}

	#nav ul.menu {
		float: left;

		list-style: none;
	}

	#nav ul.menu li {
		float: left;

		margin-left: 80px;
	}

	#nav ul.menu li.first {
		margin-left: 0;
	}

	#nav ul.menu li a {
		position: relative;

		display: block;

		padding: 10px 0;

		font-size: 0.85em;
		font-style: italic;
		font-weight: bold;

		letter-spacing: 0.08em;

		text-decoration: none;
		text-transform: uppercase;

		color: #ffffff;
	}

	#nav ul.menu li a:hover,
	#nav ul.menu li a:focus {
		border-top: 3px solid;
		margin-top: -3px;

		padding: 5px 0 15px 0;
	}

	#nav ul.menu li.active a {
		border-top: 3px solid;
		margin-top: 2px;
		padding: 5px 0 10px 0;
	}

	#main {
		margin: 40px 0 0 0;

		font-size: 0.75em;
	}

	#main div.page {
		margin: 0 auto;

		width: 725px;
	}

	#googlemap {
		border: 1px solid #a7a7a7;
		height: 130px;
		margin-bottom: 10px;
		overflow: hidden;
	}

	#col1 {
		float: right;

		overflow: hidden;

		width: 255px;

		line-height: 145%;
	}

	#col2 {
		display: none;
	}

	#col3 {
		margin: 0 255px 0 0;

		line-height: 145%;

		text-align: left;

		border-right: 1px solid #a7a7a7;
	}

	#col1_content {
		padding: 0px 0px 0px 30px;
	}

	#col2_content { }

	#col3_content {
		padding: 0px 30px 0px 0px;
	}

	#col1 #search {
		overflow: hidden;

		margin: 10px 0 1em 0;
		padding: 5px;

		height: 24px;

		background: url(/stream/images/layout/bg-suche.gif) no-repeat;
	}

	#col1 #search input.searchval {
		float: left;

		padding: 0 0 0 5px;

		width: 162px;
		height: 22px;

		font-size: 0.88em;

		line-height: 22px;

		letter-spacing: 0.1em;

		text-indent: 0;

		color: #ffffff;
		background: transparent;

		border: 0px;

		vertical-align: top;
	}

	#col1 #search button {
		float: right;

		width: 48px;
		height: 24px;

		text-indent: -9000px;

		color: #ffffff;
		background: transparent;

		border: 0px;

		cursor: pointer;
	}

	#main .tb_image_r {
		margin-left: 10px;
		margin-bottom: 10px;
	}

	#main .tb_image_l {
		margin-right: 10px;
		margin-bottom: 10px;
	}

	#main p {
		margin: 0 0 1em 0;
	}

	#main a {
		color: #840808;
		font-weight: bold;
		text-decoration: none;
	}

	#main a:hover,
	#main a:focus {
		text-decoration: underline;

		color: #204268;
	}

	#main ul {
		margin: 0 0 1em 2em;

		list-style: square outside;
	}

	#main ol {
		margin: 0 0 1em 2em;

		list-style-position: outside;
	}

	#main ul li,
	#main ol li {
		margin-bottom: 0.5em;
	}

	#main h1,
	#main h2,
	#main h3,
	#main h4,
	#main h5,
	#main h6 {
		padding: 0.25em 0 0.25em 0;

		font-family: Times, Arial, sans-serif;

		line-height: 120%;
	}

	#main h1 {
		font-size: 3em;
		font-weight: 100;
	}

	#main h1.kw {
		font-size: 2em;

		margin-bottom: 15px;
		padding-bottom: 15px;

		border-bottom: 1px solid #a7a7a7;
	}

	#main h2 {
		font-size: 2em;
		font-weight: 100;
	}

	#main h3 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.25em;
		font-weight: bold;
	}

	#main h4 {
		font-size: 1em;
		font-weight: bold;

		color: #840808;
	}

	#main .sitemap dl,
	#main .sitemap dl.level0,
	#main .sitemap dd {
		margin: 0;
		padding: 0;
	}

	#main .sitemap dl {
		padding-left: 20px;
	}

	#main .sitemap {
		line-height: 200%;
	}

	#col1 h4 {
		margin: 0.25em 0 0.25em 0;

		font-family: Arial, Helvetica, sans-serif;
		text-transform: uppercase;

		color: #000000;
	}

	#col3 iframe {
		margin: 0 0 1em 0;
	}

	#col1 div.sidebox {
		margin-bottom: 10px;
		padding: 10px;

		font-size: 0.9em;

		background: #ebebeb;
		border: 1px solid #a7a7a7;
	}

	#main div.info div.list .item-header h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11pt;
		font-weight: bold;
	}

	#main div.info .item-header h4 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11pt;
		font-weight: bold;
	}

	#main .search ol li {
		padding: 5px 0 0 0;

		list-style-type: decimal;
	}

	#main .search .search_info {
		padding: 10px 0 5px 0;
	}

	#main .search .description {
		font-size: 8pt;

		line-height: 110%;
	}

	#main .search .description .hl {
		padding: 0 1px;

		font-weight: bold;

		background: #f9f69b;
	}

	#main .search .link .hl {
		padding: 0 1px;

		font-weight: bold;

		text-decoration: inherit;

		background: #f9f69b;
	}

	#main div.kwlayer {
		margin: 40px 0 10px 0;

		font-size: 6pt;
		font-weight: 100;

		color: #c0c0c0;

		filter:alpha(opacity=77);
		-moz-opacity:.77;
		opacity:.77;
	}

	#main div.kwlayer a {
		font-size: 6pt;
		font-weight: 100;

		color: #c0c0c0;
	filter:alpha(opacity=77);
		-moz-opacity:.77;
		opacity:.77;
	}
}

@media print
{
	body {
		background: #ffffff;
	}

	table.edit_toolbar {
		display: none;
	}
}

