/* ################### *//* ### MAIN STYLES ### *//* ################### */	body {		margin:0;		padding:0;		background-color:#eef6f8;		font-family: Verdana, Helvetica, Arial, sans-serif;		font-size:11px;		font-weight:normal;	}	img {		border:0;	}	form {		margin:0;		padding:0;		display:block;	}	a, span {		font-weight:normal;		background-image:none;		padding:0;	}		#main_container {		width:1003px;		/*height:500px;*/		background-color:#fff;		font-weight:normal;	}	#head_navi {		float:left;		clear:both;		display:block;		width:987px;		height:16px;		line-height:16px;		background-color:#fff;		text-align:right;		padding:3px 8px 3px 8px;		vertical-align:middle;		margin:0 0 0 0;	}	#head_visual{		clear:both;		width:100%;		height:268px;		background: #fff none no-repeat 0 0;	}	#head_visual a {		background-image:none;		padding:0;	}	#main_navibox {		/*background-color:#fff;*/		height:268px;		width:1003px;		background:transparent url(gfx/logo.png) no-repeat 0 0;		behavior: url(files/template/iepngfix_v1.htc);		margin:0;		padding:0;		clear:both;	}	#navi_main {		/*background-color:#0ff;*/		height:155px;		width:222px;		position:relative;		top:8px;		left:8px;		vertical-align:bottom;	}	#content_container {		float:left;		clear:both;		/*width:1003px;*/		background:#fff;	}	#left_marginal {		float:left;		clear:both;		width:222px;		margin:13px 8px;		/*background-color:#f00;*/	}	#content{		float:left;		width:587px;		/*width:547px;*/		margin:23px 0px 23px 0px;		/*background-color:#f0f;*/		min-height:349px;		font-weight:normal;	}	#right_marginal {		float:right;		clear:right;		width: 162px;		height:auto;		margin:13px 0px 13px 0;		padding:0 8px 0 0;	}		#footer_container {		float:left;		display:block;		width:973px;		line-height:28px;		padding-left:14px;		margin:0px 8px 4px 8px;		border-top: 1px solid #b6b6b6;		color:#646464;	}/* ################### *//* ### CSS CONTENT ### *//* ################### */	#content {	/*	background-color:#ff0;*/		font-family: Verdana, Helvetica, Arial, sans-serif;		font-size:11px;		font-weight:normal;		color:#333;	}	#content > * {		margin-right:13px;		margin-left:22px;	}	#content h1 {		font-family: Verdana, Helvetica, Arial, sans-serif;		font-size:16px;		font-weight:bold;		color:#144b59;	}	#content h2 {		font-family: Verdana, Helvetica, Arial, sans-serif;		font-size:14px;		font-weight:bold;		color:#144b59;	}	#content h3 {		font-family: Verdana, Helvetica, Arial, sans-serif;		font-size:12px;		font-weight:bold;		color:#29badb;	}	#content p {		font-size:11px;		font-weight:normal;		color:#333;		margin-top:0;		margin-bottom:10px;	}	#content img {		border:none;	}	#content a:link, #content a:visited {		font-size:11px;		font-weight:normal;		color:#144b59;		text-decoration:underline;		background: transparent url(gfx/arrow.gif) no-repeat 0 2px;		padding-left:11px;		line-height:16px;	}	#content a:hover, #content a:active, #content a:focus {		font-size:11px;		font-weight:normal;		color:#29badb;		text-decoration:underline;		background: transparent url(gfx/arrow_blue.gif) no-repeat 0 2px;		padding-left:11px;		line-height:16px;	}		/* ################### */	/* ## content-modul ## */	/* ################### */	#content .article_slice {		float:left;		clear:both;		display:block;		padding:0 0 10px 0;		margin-right:0;		margin-bottom:16px;		width:543px;		background:none;		border:0;	}	#content .border {		border-bottom:1px solid #b6b6b6;	}	#content .article_slice .content_image {		float:left;		clear:both;		margin-top:4px;		margin-right:0;		margin-bottom:10px;		background:none;		}	#content .article_slice .content_image a {		background:none;		padding:0;		margin-top:0;		margin-bottom:0;		text-decoration:none;		border:0;	}	#content .article_slice .article_section {		float:left;		background:none;		padding-top:0;		padding-bottom:4px;	}	#content .article_section p {		margin-top:0px;		background:none;	}	#content .article_section ul,	#content .article_section ol {		margin-top:0;		margin-left:16px;		padding:0;		list-style: disc outside none;	}	#content .article_section ol {		list-style: decimal outside none;	}	#content .article_section ul li {		margin-top:0;		margin-bottom:0;		padding:0 0 0 10px;		line-height:16px;		list-style: none;		background:transparent url(gfx/dot_black.gif) no-repeat 1px 7px;	}	#content .article_headline {		margin-top: 0;		margin-bottom: 7px;		padding: 10px 0 3px 0;		clear:both;		width:543px;		border-bottom:1px solid #e4e4e4;		color:#29badb;		text-align:right;	}		/* ################### */	/* ## bildergalerie ## */	/* ################### */	#content .article_slice .galerie {		float:left;		clear:both;		display:block;		padding-top:0;		padding-bottom:4px;		margin-right:0;		margin-bottom:10px;		width:556px;		background:none;	}	#content .galerie img {		margin:0;		padding:0;		border:0;		background:none;	}	#content div.galerie_image {		float:left;		margin:0 12px 10px 0px;		border:0;		background:none;	}	#content .article_slice .galerie a {		background:none;		margin:0;		padding:0;	}		/* ##################### */	/* ### download modul ## */	/* ##################### */	#content div.download {		float:left;		clear:both;		display:block;		width:543px;		border-bottom: 1px solid #333;		margin-bottom:16px;	}	#content div.download h1 {		margin-top:0;		margin-bottom:16px;			padding-top:0;	}	#content div.download div.download-file h1,	#content div.download div.download-file h2,	#content div.download div.download-file h3,	#content div.download div.download-file h4,	#content div.download div.download-file h5,	#content div.download div.download-file h6 {		margin-top:0;	}	#content div.download div.download-file {		float:left;		clear:both;		width:100%;		margin:0 0 10px 0;		padding: 10px 0 0 0;		border-top: 1px solid #333;	}	#content div.download div.preview {		float:left;		display:inline;		margin:0;		padding:0;		margin-right:13px;	}	#content div.download div.preview img {}	#content div.download .download-desc {		float:right;		padding:0;		width:404px;		min-height:67px;	}	#content div.download .download-without-desc {		float:right;		padding:0;		width:404px;		height:67px;	}	#content div.download .download-desc-name {		float:left;		padding:0;		width:100%;		height:auto;		font-weight:bold;		font-size:11px;	}	#content div.download .download-size {		position:relative;		top:0;		left:0px;		float:left;		padding:0 0 8px 0;		margin:16px 0 0 0;		width:265px;		font-size:10px;		line-height:16px;	}	#content div.download .download-link {		position:relative;		top:0;		right:0;		float:right;		padding:0 0 8px 0;		margin:16px 0 0 0;		width:126px;		text-align:right;	}	#content div.download a {		font-weight:bold;	}	#content div.download small {		color:#29badb;		display:block;		font-weight:bold;	}		/* ##################### */	/* ### virtools modul ## */	/* ##################### */	#content div.vr_player {		padding:1px 2px 1px 1px;		font-weight:bold;	}	#content div.vr_player a,	#content div.vr_player a:link,	#content div.vr_player a:visited,	#content div.vr_player a:hover,	#content div.vr_player a:active {		background-image:none;		padding-left:0;	}		/* ##################### */	/* ### glossar index ### */	/* ##################### */	#content .artikel-index fieldset {		color:#29badb;		font-weight:bold;		font-size:12px;		margin-bottom:10px;		background:#fff;	}		/* ############### */	/* ### sitemap ### */	/* ############### */	#sitemap {		color:#144B59;		font-size:12px;		margin-bottom:10px;		background:#fff;	}	#sitemap li a:link, 	#sitemap li a:visited,	#sitemap li a:hover,	#sitemap li a:active {		background: transparent url(gfx/sitemap_arrow.gif) no-repeat 0 2px;		text-transform:uppercase;		font-weight:bold;		padding-left:24px;		margin-left:-1px;		color:#144B59;		text-decoration:none;		display:block;	}	#sitemap li a:hover,	#sitemap li a:active {		background: transparent url(gfx/sitemap_arrow_blue.gif) no-repeat 0 2px;	}	#sitemap li li a:link, 	#sitemap li li a:visited {		background: transparent url(gfx/sitemap_arrow.gif) no-repeat 0 2px;		text-transform:none;		font-weight:normal;		padding-left:24px;		margin-left:-1px;		color:#144B59;		text-decoration:underline;		display:block;	}	#sitemap li li a:visited {		background: transparent url(gfx/sitemap_arrow_visited.gif) no-repeat 0 2px;	}	#sitemap li li a:hover,	#sitemap li li a:active  {		background: transparent url(gfx/sitemap_arrow_blue.gif) no-repeat 0 2px;		text-transform:none;		font-weight:normal;		padding-left:24px;		margin-left:-1px;		color:#29badb;		text-decoration:underline;		display:block;	}	#sitemap .page {		font-style:italic;	}	#sitemap li {		margin-left: 0;		padding: 1px 0 1px 0;		margin-bottom: 0px;		list-style: none outside none;		border-left:1px solid #d4f1f8;		display:block;	}	#sitemap ul {		margin-left: 0px;		padding: 2px 0px;	}	#sitemap ul ul {		margin-left: 0px;		padding: 2px 11px;	}		/* #################### */	/* ### contact-form ### */	/* #################### */	#rex-xform {		padding-bottom:20px;		float:left;		clear:both;		display:block;	}	#rex-xform .formtext,	#rex-xform .formtextarea,	#rex-xform .formcaptcha {		width:543px;		float:left;		display:block;		margin:5px 0;		padding-bottom:0px;	}	#rex-xform label {		display:block;		float:left;		clear:both;		width:126px;		margin:2px 0 0 0;	}	#rex-xform textarea {		width:543px;		height:199px;		float:right;		margin:0;		background:#eaf8fc;		border:1px solid #29badb;		font-size:11px;		font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;		}	#rex-xform input {		width:404px;		float:right;		padding-left:0;		padding-right:0;		background:#eaf8fc;		border:1px solid #29badb;		margin:0;		font-size:11px;		font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;		height:16px;	}	#rex-xform .formtextarea label,	#rex-xform .formcaptcha label,	#rex-xform .formcaptcha .as-label {		display:block;		float:left;		clear:both;		width:543px;		margin-right:0px;		margin-bottom:5px;	}	#rex-xform .formcaptcha .as-label {		width:126px;	}	#rex-xform .formcaptcha input {		width:126px;		float:left;		margin-left:10px;	}	#rex-xform input.submit {		width:126px;		height:23px;		float:right;		clear:both;		margin:0 9px 0 136px;		padding: 2px 0;		background:#29badb;		border: 1px solid #333;		color:#fff;		font-size:12px;		font-weight:bold;		font-family: Verdana, Geneva, Arial, Heletica, sans-serif;	}	#rex-xform ul.form_warning {		color:#29badb;		list-style: none outside none;		padding:10px 0;		margin:0 0 0 0;	}	#rex-xform ul.form_warning li {		padding: 0 0 4px 0;		margin:0;		list-style: square inside none;		color:#29badb;	}	#content p.answertext {		float:left;		clear:both;		display:block;		color:#fff;		font-weight:bold;		width:543px;		background:#29badb;		line-height:23px;		padding-left:10px;	}	#rex-xform p.addition {		width:543px;		clear:both;		display:block;		font-size:10px;		color:#646464;		padding-top:10px;		margin:0;	}		/* ################## */	/* ### pagination ### */	/* ################## */	#content .pagination {		background: transparent;		clear:both;		width:543px;		display:block;		text-align:center;		padding-top:20px;		border-top: 1px solid #e4e4e4;	}	#content .pagination ul {		list-style: none outside none;		margin:0;		padding:0 0 0 0;	}	#content .pagination li {		font-size:11px;		line-height:15px;		display:inline;		padding:0 0 0 8px;		margin:0 2px 0 0;		background: transparent url(gfx/arrow.gif) no-repeat left 50%;	}	#content .pagination li.active {		background: transparent url(gfx/arrow_blue.gif) no-repeat left center;	}	#content .pagination li a:link,	#content .pagination li a:visited {		background:none;		margin:0;		padding:2px 8px;		text-decoration:none;		font-weight:bold;		font-size:12px;	}	#content .pagination li a.active:link,	#content .pagination li a.active:visited {		background:none;		margin:0;		padding:2px 8px;		text-decoration:none;		font-weight:bold;		font-size:12px;		color:#29badb;	}	#content .pagination li a:hover,	#content .pagination li a:active,	#content .pagination li a.active:hover,	#content .pagination li a.active:active {		background:none;		margin:0;		padding:2px 8px;		text-decoration:underline;		font-weight:bold;		font-size:12px;	}		/* ############## */	/* ### top_up ### */	/* ############## */	#sb-body-inner {		background:#fff;	}		/* #################### */	/* ### druckansicht ### */	/* #################### */		.printview {		background:#29badb;		color:#fff;		margin:22px;		padding:0 10px;		font-weight:bold;		font-size:12px;		line-height:22px;	}		/* ################# */	/* ### rss - feed ## */	/* ################# */	.rss-feed {		float:left;		display:block;		height:24px;		vertical-align:middle;	}	.rss-feed a:link, 	.rss-feed a:visited  {		border:none;		background:  url(gfx/rss.png) no-repeat 0 1px;		padding: 1px 0 2px 20px;		height:24px;		line-height:24px;		font-size:11px;		font-weight:normal;		color:#144b59;		text-decoration:underline;	}	.rss-feed a:hover,	.rss-feed a:active,	.rss-feed a:focus {		border:none;		background:  url(gfx/rss.png) no-repeat 0 1px;		padding: 1px 0 2px 20px;		height:24px;		line-height:24px;		font-size:11px;		font-weight:normal;		color:#29badb;		text-decoration:underline;	}		/* ################# */	/* ### google-box ## */	/* ################# */	#googlebox a,	#googlebox a:link,	#googlebox a:visited,	#googlebox a:hover,	#googlebox a:active {		background:none;		padding-left:0;	}	/* #################### *//* ### CSS MARGINAL ### *//* #################### */	div.box {		background-color: #d4f1f8;		margin-bottom:1px;		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;		font-size: 11px;		color:#000;		padding: 0 0 10px 0;		display:block;	}	div.box h1 {		background-color: #29badb;		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;		font-size: 12px;		font-weight:bold;		color:#fff;		padding:4px 12px 4px 12px;		margin:10px 0 2px 0;		border-bottom: 1px solid #fff;	}	div.box h1 a.rss_feed:link,	div.box h1 a.rss_feed:visited,	div.box h1 a.rss_feed:hover,	div.box h1 a.rss_feed:active {		margin-top:-16px;		margin-bottom:0;		text-align:right;		background:none;		padding:0;		display:block;		width:15px;		float:right;	}	div.box h1 img {		border:0;		padding:0;		margin:0;	}	div.box a.headline:link,	div.box a.headline:visited,	div.box a.headline:hover,	div.box a.headline:active {		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;		font-size: 12px;		font-weight:bold;		color:#fff;		padding:0;		margin:0;		text-decoration:none;		background-image:none;	}	div.box .content_image {		margin:0px 12px 0px 12px;		padding:10px 0 0 0;	}	div.box .content_image a:link,	div.box .content_image a:hover,	div.box .content_image a:active,	div.box .content_image a:focus,	div.box .content_image a:visited {		background:none;		margin:0;		padding:0;		text-decoration:none;	}	div.box img {		margin:0;		padding:0;		border:0;	}	div.box p {		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;		font-size: 11px;		font-weight:normal;		color:#000;		padding:6px 12px 5px 12px;		margin:0 0 0 0;		line-height:14px;	}	/*	div.box .trenner {		padding-bottom:10px;		border-bottom: 1px solid #fff;		margin-bottom: 8px;	}*/	div.box strong {		color:#333;	}	div.box .bold {		font-weight:bold;	}	div.box a, div.box a:link, div.box a:visited {		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;		font-size: 11px;		font-weight:normal;		color:#144b59;		text-decoration:underline;		background: transparent url(gfx/arrow.gif) no-repeat 0px 3px;		display:block;		padding:0 0 0 11px;		margin:0;		line-height:16px;	}	div.box a:hover, div.box a:active {		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;		font-size: 11px;		font-weight:normal;		color:#29badb;		text-decoration:underline;		background: transparent url(gfx/arrow_blue.gif) no-repeat 0px 3px;		display:block;		padding:0 0 0 11px;		line-height:16px;	}	div.box a.noimage,	div.box a.noimage:link,	div.box a.noimage:visited,	div.box a.noimage:hover,	div.box a.noimage:active {		background:none;		padding-left:0;	}		/* SUCHE */	div#suchbox {		margin:10px 0 0 0;		display:block;		height:52px;		text-align:left;	}	div#suchbox h1 {		padding:4px 12px 4px 12px;		margin:0px 0 2px 0;	}	div#suchbox form {		display:block;		margin:9px 0;		text-align:left;	}	div#suchbox input.search {		border:1px solid #29badb;		background-color:#eaf8fc;		height:17px;		margin:0;		margin-left:12px;		width:112px;		padding:0;		float:left;		clear:both;		display:block;	}	div#suchbox input.button {		border:1px solid #29badb;		width:13px;		height:17px;		margin:0 0 0 10px;		padding:0;		float:left;		display:block;	}		/* CALENDAR */	div#calendar {		margin:0;		display:block;		text-align:left;	}	div#calendar table {		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;		font-size: 10px;		font-weight:normal;		color:#333;		margin: 8px 12px 0 12px;		display:block;		padding: 0 0 0 0;		display:block;		text-align:center;	}	div#calendar td {		width:16px;		text-align:center;		padding:2px 1px;		border: 1px solid #fff;		line-height:13px;	}	div#calendar td.caldate {		background:transparent none;		border: 1px solid transparent;		height:14px;		padding-bottom:7px;		font-weight:bold;		line-height:14px;		font-size:10px;		text-align:center;	}	div#calendar a.arrow_left:link,	div#calendar a.arrow_left:visited {		background: transparent url(gfx/arrow_left.gif) no-repeat center 2px;		height:14px;	}	div#calendar a.arrow_left:hover,	div#calendar a.arrow_left:active {		background: transparent url(gfx/arrow_left_blue.gif) no-repeat center 2px;		height:14px;	}	div#calendar a.arrow_right:link,	div#calendar a.arrow_right:visited {		background: transparent url(gfx/arrow.gif) no-repeat center 2px;		height:14px;	}	div#calendar a.arrow_right:hover,	div#calendar a.arrow_right:active {		background: transparent url(gfx/arrow_blue.gif) no-repeat center 2px;		height:14px;	}	div#calendar td.calhead {		background: #29badb none no-repeat 0 0;		border: 1px solid #fff;		font-weight:bold;	}	div#calendar td.caltoday {		border:1px solid #333;	}	div#calendar td.calweekend {		background:#d6d6d6;	}	div#calendar td.calevent {		background:#29badb;		color:#fff;		}	div#calendar td.calactive {		background:#fff;		font-weight:bold;		cursor:pointer;	}	div#calendar td a,	div#calendar td a:link,	div#calendar td a:visited,	div#calendar td a:hover,	div#calendar td a:active,	div#calendar td a:focus {		text-decoration:none;		color:#333;		margin:0;		padding:0;		line-height:12px;		background:transparent none no-repeat 0 0;		border-style:none;		font-size:10px;	}	div#calendar td.calevent a,	div#calendar td.calevent a:link,	div#calendar td.calevent a:visited,	div#calendar td.calevent a:hover,	div#calendar td.calevent a:active,	div#calendar td.calevent a:focus { 		font-weight:bold;		color:#fff;		cursor:pointer;	}	div#calendar td.calactive a {		font-weight:bold;		color:#333;	}			/* Overwrite for Grey Right Marginal */	#right_marginal div.box {		background-color: #eeeeee;	}	#right_marginal div.box h1 {		background-color: #b0b0b0;	}	#right_marginal div#suchbox input.search {		background: #eef6f8;	}	#right_marginal div#calendar td.calhead {		background: #b0b0b0;	}	#right_marginal div#calendar td.caldate {		color:#29badb;		text-align:center;		border:1px solid #eeeeee;	}