@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 { 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;
		left: -1000em;
		top: -1000em;
	}

	html {
		height: 100%;
		margin-bottom: 1px;
	}

	body {
		font-family: Arial, sans-serif;
		font-size: 10pt;

		background: #ffffff url(/stream/images/design/background.gif) repeat-y 50% 0px;
	}

	#page_border {
		position: relative;

		margin: auto;

		width: 754px;
	}

	#page {
	}

	#header {
		clear: both;

		margin: 14px;
	}

	#header_logo {
		float: right;
	}

    #address {
		padding: 10px;

		font-size: 11px;

		line-height: 150%;

		color: #333333;
	}

	#address a,
	#address a:hover,
	#address a:visited {
		color: #333333;

		text-decoration: none;
	}
	

	#main {
	}

	#col1 {
		float: right;

		margin: 0 14px 0 0;

		width: 515px;
	}

	#col3 {
		margin: 0 535px 0 14px;

		width: auto;
	}

	body#print {
		background: #ffffff;
	}

	body#print #page_border {
		margin: 0;

		width: 545px;
	}

	body#print #col3 {
		display: none;
	}

	body#print #location {
		margin-left: 16px;
	}

	body#print #footer {
		margin-left: 16px;
	}

	body#print .block_content {
		page-break-after: auto;
	}

	#location {
		margin-left: 225px;

		height: 26px;
	}

	#location_content {
		padding: 8px;
	}

	#location_content,
	#location_content a {
		font-size: 9px;
		font-weight: normal;

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

		color: #a1e7cd;
	}

	#location_content a:hover {
		color: #000000;
	}

	#nav_sub {
		margin: 0;
		padding: 0;

		width: 192px;

		list-style-type: none;
	}

	#nav_sub ul {
		margin: 0;
		padding: 0;

		list-style-type: none;
	}

	#nav_sub li {
		margin: 0 0 14px 0;
		padding: 0;

		font-size: 12px;
		font-weight: bold;

		border-top: 1px dotted #000000;
	}

	#nav_sub li.path {
		margin: 0;
	}

	#nav_sub li.path.last {
		margin: 0 0 14px 0;
	}

	#nav_sub li.path.last.childs {
		margin: 0 0 0 0;
	}

	#nav_sub li a {
		display: block;

		margin: 0;
		padding: 3px 8px;

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

		color: #000000;
	}

	#nav_sub li.path a,
	#nav_sub li a:hover {
		background: #a1e7cd;
	}

	#nav_sub ul li,
	#nav_sub ul li.path.last {
		margin: 0;

		font-weight: normal;

		border-top: none;
	}

	#nav_sub ul li a {
		padding: 0;

		background: none;
	}

	#nav_sub ul.level0 {
		padding: 0 0 14px 0;

		background: #ffffff;
	}

	#nav_sub ul.level0 li a {
		margin: 0;
		padding: 3px 8px;

		text-transform: none;

		color: #006c4e;
		background: #ffffff;
	}

	#nav_sub ul.level0 li a:hover {
		color: #000000;
		background: #b9edda;
	}

	#nav_sub ul.level0 li.path a {
		color: #000000;
		background: #b9edda;
	}

	#nav_sub ul.level0 li.path a:hover {
		color: #000000;
		background: #b9edda;
	}

	#nav_sub ul.level1 li a,
	#nav_sub ul.level1 li.nopath a {
		padding: 3px 8px 3px 34px;

		color: #006c4e;

		text-transform: none;

		background: #effbf7 url(/stream/images/design/arrow.gif) 24px 9px no-repeat;
	}

	#nav_sub ul.level1 li.path a,
	#nav_sub ul.level1 li.path a:hover,
	#nav_sub ul.level1 li.nopath a:hover,
	#nav_sub ul.level1 li a:hover {
		color: #006c4e;
		background: #cef2e5 url(/stream/images/design/arrow.gif) 24px 9px no-repeat;
	}

	#nav_sub .spacer {
		margin: 0 0 24px 0;

		border-top: 1px dotted #000000;
	}

	#col1 a {
		color: #000000;

		text-decoration: underline;
	}

	#col1 a:hover {
		color: #006c4e;
	}

	#col1 div.block_content {
		margin: 0 0 24px 0;

		line-height: 175%;
	}

	#col1 div.block_content li {
		line-height: 175%;
	}

	#col1 div.block_content.small_spacer {
		margin: 0 0 0 0;
	}

	#col1 div.block_content .text {
		padding: 0 8px;

		width: 324px;

		vertical-align: top;
	}

	#col1 div.block_content .text_wo_column {
		padding: 0 8px;
	}
	
	#col1 div.block_content .ga {
		padding: 0 8px;
	}

	#col1 div.block_content .column,
	#col1 div.block_content .column a {
		color: #006c4e;
	}

	#col1 div.block_content .column a:hover {
		color: #000000;
	}

	#col1 div.block_content .column h1 {
		margin: 0 0 0 0;
		padding: 0 0 0 0;

		color: #000000;
		background: none;

		font-weight: normal;

		text-transform: uppercase;

		border-top: none;
	}

	#col1 div.block_content .column ul {
		margin: 8px 0 8px 0;
		padding: 0 0 0 0;

		list-style-type: square;
	}

	#col1 div.block_content .column ul li {
		margin: 0 0 0 18px;
		padding: 0 0 0 0;
	}

	#col1 div.block_content .column li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;

		list-style-type: square;
	}

	#col1 div.block_content .column p.listdescr {
		margin: 8px 0 8px 0;
		padding: 0 0 0 0;
	}

	#col1 div.block_content p {
		margin: 0 0 8px 0;
	}

	#col1 div.block_content ul {
		margin: 8px 0 8px 0;
		padding: 0 0 0 0;

		list-style-type: square;
	}

	#col1 div.block_content ul li {
		margin: 0 0 0 18px;
		padding: 0 0 0 0;
	}

	#col1 h1 {
		margin: 0 0 24px 0;
		padding: 3px 8px;

		height: 18px;
		line-height: 18px;

		font-size: 12px;
		font-weight: bold;

		background: #a1e7cd;

		border-top: 1px dotted #000000;
	}

	#col1 h1.kw {
		background: transparent;

		border: 1px dotted #000000;
	}

	#col1 h2 {
		margin: 0 0 8px 0;
		padding: 3px 8px;

/*		height: 18px;*/
		line-height: 18px;

		font-size: 12px;
		font-weight: bold;

		color: #006c4e;
		background: none;
	}

	#col1 div.block_content div h2,
	#col1 div.block_content td h2 {
		padding: 3px 0;
	}

	#col1 div.sitemap dl,
	#col1 div.sitemap dd {
		margin: 0 0 0 0;
		padding: 0 0 0 0;

		font-style: normal;

		color: #000000;
	}

	#col1 div.sitemap em {
		font-style: normal;
	}

	#col1 div.sitemap a {
		display: block;

		text-decoration: none;
	}

	#col1 div.sitemap dl.level0 {
		margin: 0 8px 0 8px;
	}

	#col1 div.sitemap dl.level0 dd {
		margin: 0 0 0 0;

		width: 335px;

		font-size: 12px;
		font-weight: bold;

		border-top: 1px dotted #000000;
	}

	#col1 div.sitemap dl.level0 dd a {
		padding: 3px 8px;

		color: #000000;
		background: #a1e7cd;
	}

	#col1 div.sitemap dl.level1 {
		margin: 8px 0 0 0;
	}

	#col1 div.sitemap dl.level1 dd {
		margin: 0 0 8px 0;

		width: 190px;

		font-weight: normal;

		border-top: none;
	}

	#col1 div.sitemap dl.level1 dd a {
		padding: 3px 8px;

		color: #000000;
		background: #a1e7cd;
	}

	#col1 div.sitemap dl.level1 dd a:hover {
		color: #006c4e;
	}

	#col1 div.sitemap dl.level2 dd {
		margin: 0 0 0 20px;
		padding: 0 0 0 0;

		width: 170px;

		font-weight: normal;

		border-top: none;
	}

	#col1 div.sitemap dl.level2 dd a {
		padding: 0 0 0 20px;

		color: #006c4e;
		background: url(/stream/images/design/arrow.gif) 10px 6px no-repeat;
	}

	#col1 div.sitemap dl.level2 dd a:hover {
		background: #a1e7cd url(/stream/images/design/arrow.gif) 10px 6px no-repeat;
	}

	#col3 div#search {
		margin: 10px;
	}

	#col3 div#search input.textfield {
		padding: 3px;

		width: 110px;

		border: 1px solid #a1e7cd;
	}

	#col3 div#search input.button {
		padding: 3px;

		color: #006c4e;
		background: #ffffff;

		border: none;
	}

	#col3 div#quickfinder {
		margin: 10px;
	}

	#col3 div#quickfinder select {
		width: 171px;
	}

	#col3 div#quickfinder ul {
		display: none;
	}

	#col3 .kwlayer {
		padding: 10px;

		font-size: 8pt;
	}

	#col3 .kwlayer a {
		color: #f4f4f4;

		display: block;

		text-decoration: none;
	}

	#footer {
		margin: 8px 14px 8px 225px;
		padding-bottom: 8px;

		font-size: 10px;
		font-weight: normal;

		color: #006c4e;

		text-align: left;

		border-top: 1px dotted #000000;
	}

	#footer_content {
		margin: 3px 8px;

		text-transform: uppercase;
	}

	#footer a {
		font-size: 10px;
		font-weight: normal;

		color: #006c4e;

		text-decoration: none;
	}

	#footer a:hover {
		color: #000000;
	}

	div#print_link {
		float: right;
	}

	#print_link img {
		border: none;
	}

	#print_link a {
		width: 10px;
		height: 10px;

		color: transparent;
		background: url(/stream/images/design/print.gif) no-repeat;
	}

	#print_link a:hover {
		background: url(/stream/images/design/print_hover.gif) no-repeat;
	}
}

@media all
{	/* layout startseite */
	body#leadpage #main {
		position: relative;

		height: 535px;
	}

	body#leadpage #nav_sub .spacer {
		display: none;

		margin: 0;

		border-top: none;
	}

	body#leadpage #col1 {
		float: none;

		margin: 0 0 0 1px;
		padding: 0 0 0 0;

		width: 753px;

		z-index: 3000;
	}

	body#leadpage #col1 div.image.auto {
		position: absolute;

		top: 0;
	}

	body#leadpage #col3 {
		position: absolute;

		top: 26px;
		left: 0px;

		z-index: 1000;

		background: #ffffff;
	}

	body#leadpage #footer {
		margin: 0 0 0 0;

		text-align: center;

		border-top: none;
	}

	body#leadpage #footer_content {
		margin: 0 0 0 0;
	}

	body#leadpage #info {
		position: absolute;

		margin: 14px;

		width: 192px;
		height: 235px;

		z-index: 1000;

		bottom: 10px;

		line-height: 150%;

		color: #006c4e;
		background: #ffffff;

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

	body#leadpage #info_content {
		padding: 2px 8px 8px 8px;
	}

	body#leadpage #info a {
		color: #006c4e;

		text-decoration: underline;
	}

	body#leadpage #info a:hover {
		color: #000000;
	}

	body#leadpage #print_link {
	}
}

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

	h1.kw {
		display: none;
	}
}

