/* GENERELLE FORMATIERUNGEN */

* {
	/* reset der default abst䮤e aller elemente und setzen der global verwendeten schriftart */
	margin: 0;
	padding: 0;
	border: 0;
	font-family: arial, verdana,helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 15px;
	}

/* clearfix workaround zum clearen von floatenden
   elementen ohne zus䴺liches markup (clearer divs)
   mehr informationen:
   http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
.clearfix {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearer {
	clear: both;
	line-height: 1px;
	font-size: 1px;
	height: 1px;
	}

/* entwicklungsklasse zum separieren der unterschiedlichen seiten 
   display: none einkommentieren um die marker auszublenden */	
.page-separator {
	display: block;
	/* display: none; */ 
	clear: both;
	font-family: Tahoma;
	font-size: 11px;
	background-color:#00FF33;
	margin: 12px 0  12px 2px;
	font-weight: bold;
	width: 392px;
	border-left: 8px solid #d00;
	border-right: 8px solid #d00;
	}	
	.page-separator p {
		padding: 2px 12px 2px 12px !important;
		letter-spacing: 1px;
		margin: 0 !important;
		width: auto !important;
		}
	
/* links f? screenreader */	
.screenreader {
	display: none;
	}	
	
	
/* ############################################################################# */
/* ################################# LAYOUT #################################### */
/* ############################################################################# */


/* abstandshalter f? seite */				
#wrapper {
	width:947px;
	margin: auto;
	}		
	
	/* umschlieߴ den content (startseite) */
	#contentwrapper-home {
		width: 951px;
		background: url(../images/bg_content_home.gif) top left repeat-y;
		padding-bottom: 20px;
		}
		
	/* umschlieߴ den content (contentseiten - hintergrundbild simuliert dreispaltigkeit) */
	#contentwrapper-content {
		width: 951px;
		background: url(../images/bg_content_content.gif) top left repeat-y;
		margin-top: 11px;
		padding-bottom: 20px;
		}	
		
		/* mittlere spalte */	
		#inner-content{
			float: left;
			width: 474px;
			overflow: hidden;
			}
		
		/* rechte spalte */		
		#right-content {
			width: 235px;
			padding-left: 0px;
			float: left;
			margin-left: 1px;
			_height: 127px; /* IE */
			min-height: 127px;
			background: url(../images/bg_right_teaser.gif) 0 0 repeat-x;
			}
		
/* ############################################################################# */		
/* ################################# HEADER #################################### */	
/* ############################################################################# */

#header {
	width:927px;
	height:67px;
	margin:0px 0px 0px 0px;
	}
	
	/*logo */
	a.logo {
		width:258px;
		height:50px;
		margin:5px 0px 0px 0px;
		float: right;
		}
	
	/* sprachauswahl */	
	form#language {
		/*width:382px;*/
		text-align:left;
		padding:10px 0px 0px 0px;
		float:left;
		height:62px;
		}
		form#language select {
			width: 159px;
			border:1px solid #a5acb2;
			padding:0px 0px 1px 0px;
			margin-right: 0px;
			color: #234b90;
			}
			form#language select option {
				color: #234b90;
				}				
	/* Sucheingabe */
	form#searchform {
		display: block;
		float: right;
		margin-right: 20px;
		width: 185px;
/*		position: absolute;*/
/*		left: 750px;*/
		}
		form#searchform input {
			position: relative;
			top: 2px;
			float: left;
			margin-right: 2px;
			color: #a4abb1;
			}
		form#searchform input.txtinpt {
			height: 16px;
			border: 1px solid #a3aeb2;
			width: 101px;
			}


/* ############################################################################# */		
/* ################################# FOOTER #################################### */	
/* ############################################################################# */

#footer {
	border-top: 1px solid #fff;
	width: 951px;
	height: 25px;
	background: url(../images/bg_footer.gif) 0 0 repeat-x;
	margin-bottom: 20px;
	}
	#footer span {
		font-weight: bold; 
		float: left;
		color: #fff;
		padding: 5px 0 0 11px;
		}	
	#footer ul {
		list-style-type: none;
		float: left;
		margin: 2px 0 0 20px;
		}
		#footer ul li {
			float: left;
			height: 20px;
			display: block;
			}
			#footer ul li a {
				display: block;
				float: left;	
				height: 20px;
				margin-left: 8px;
				padding-right: 9px;
				line-height: 20px;
				color: #fff;
				background: url(../images/1px_seperator_white.gif) 100% 5px no-repeat;
				}
			#footer ul li a.letzter {
				background: none;
				}		
	#footer form {
		float: right;
		display: block;
		height: 25px;
		background: url(../images/bg_footer_right_corner.gif) top right no-repeat;
		padding-right: 13px !important;
		} 	
	#footer form select {
		background: url(../images/bg_footer_dropdown.gif);
		background-color: #207dbe;
		margin-top: 4px;
		color: #fff;
		width: 168px;
		border: 1px solid #a5acb2;
		}
	
			

/* ############################################################################# */		
/* ########################### RECHTE KONTEXTSPALTE ############################ */	
/* ############################################################################# */					

	
/* boxen rechts */
.right-box {
	padding: 10px 0 14px 0;
	border-bottom: 1px solid #d3e2f4;
	color: #4a4a4a;
	}
	.right-box img {
		margin: 4px 4px 4px 7px !important;
		display: inline;
		padding: 0;
		}
	.right-box img.txtimg {
		float: left !important;
		}		
	.right-box h3, 
	.right-box p {
		margin: 0 0 4px 7px;
		line-height: 15px;
		clear: both;
		}	
	.right-box a {
		text-decoration: underline;
		margin: 4px 0 0 8px;
		display: block;
		clear: both;
		background-color: transparent;
		}
	.right-box p a {
		margin: 4px 0 0 0 !important
		}			
	.right-box a:hover {
		color: #80ca0a;
		}
	.right-box span.position, 
	.right-box span.numbers {
		color: #4a4a4a;
		}	
	.right-box span.position {
		padding-top: 4px;
		/*position: absolute;
		left: 665px;*/
		display: block;
		/*width: 100px;*/
		word-wrap: break-word;	
		overflow: hidden;	
		}			
	.right-box span.numbers {
		/*position: absolute;
		left: 665px; */
		/*margin-top: 41px;*/
		display: block;
		/*width: 100px;*/
		}
	.right-box a.contactlink {
		position: relative;
		/*left: 72px;
		top: -15px;
		margin-bottom: -12px;*/
		}		
	.right-box div.download {
		width: 163px;
		margin: 5px 0 10px 7px;
		background-color: #d9e0e6;	
		background: url(../images/bg_download.gif) bottom left repeat-x;
		color: #4a4c63;
		padding: 0 0 2px 0;
		border: 1px solid #d9e0e6;
		}
	.right-box div.download img {
		border-bottom: 1px solid #d9e0e6;
		}
		.right-box div.download span {
			padding: 4px 4px 0 4px;
			display: block;
			}	
		.right-box div.download a img {
			margin: 0 !important;
			padding: 0 !important;
			}		
		.right-box div.download a {
			margin: 0;
			}
		.right-box div.download a.external {
			display: inline;
			padding: 0 0 4px 13px;
			border: none !important;
			}	
		.right-box div.download img {
			margin: 0 !important;
			}		


	.right-box p.ext-img {
		width: 163px;
		margin: 10px 0 10px 7px !important;
		background-color: #d9e0e6;	
		background: url(../images/bg_download.gif) bottom left repeat-x;
		color: #4a4c63;
		padding: 0 0 4px 0 !important;
		border: 1px solid #d9e0e6;
		}
	.right-box p.ext-img img {
		border-bottom: 1px solid #d9e0e6;
		position: relative;
		top: -4px;
		}
		.right-box p.ext-img span {
			padding: 0 4px 0 4px;
			display: block;
			}
		.right-box p.ext-img span p {
			margin: 0 !important;
			padding: 0 important;
			}
	
		.right-box p.ext-img a img {
			margin: 0 !important;
			padding: 0 !important;
			}		
		.right-box p.ext-img a {
			margin: 0;
			}
		.right-box p.ext-img a.external {
			display: inline;
			padding: 0 0 4px 13px;
			border: none !important;
			}	
		.right-box p.ext-img img {
			margin: 0 !important;
			}

		
	.right-box p.external-links {
		padding: 5px;
		border-bottom: 1px solid #d9e0e6;
		margin-right: 8px;
		}	
		.right-box p.external-links a {
			color: #2e73b9;
			padding-left: 14px;
			background: url(../images/icon_link.gif) 0 3px no-repeat;
			}
		.right-box p.external-links a:hover {
			text-decoration: none;
			}	
				
			
			
				
	/* f?duktsuche */	
	.right-box label {
		color: #5e85b5;
		padding: 0 0 0 8px;
		display: block;
		margin-top: 5px;
		}	
	.right-box select {
		width: 162px;
		height: 17px;
		border: 1px solid #a5acb2;
		margin-top: 3px;
		clear: both;
		margin-left: 8px;
		}
	
	.right-box select,
	.right-box option {
		color: #204d8e;
		}	

	/* f?in */		
	.right-box input.txtinput {
		width: 137px;
		height: 17px;
		color: #204d8e;
		border: 1px solid #a5acb2;
		margin: 10px 0 0 6px;
		}		
	.right-box input.iminput {
		position: relative;
		top: 5px;
		_top: 2px;  /* IE */
		left: 5px;
		}
	.right-box div.login {
		float: left;
		margin-top: 2px;
		margin-bottom: -10px;
		}
		.right-box a.loginlink {
			display: inline;
			} 			
		.right-box a.infolink {
			position: relative;
			left: 144px;
			top: -10px;
			_top: -14px; /* IE */
			}	
	.right-box a.infolink img {
		margin: 0 !important;
		padding: 0 !important;
		}	
			
					
/* ############################################################################# */		
/* ############################### CONTENTSEITEN ############################### */	
/* ############################################################################# */			

/* standard text formatierungen */
a {
	text-decoration: none;
	color: #639c08;
	}
a:hover {
	text-decoration: underline;	
	}
		
#inner-content h1,#inner-content-iframe h1 {
	color: #2e73b9;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 4px;
	margin-left: 10px;
	}		
#inner-content h2,#inner-content-iframe h2 {
	color: #4b4b4b;
	line-height: 15px;
	margin-left: 10px;
	margin-bottom: 4px;
	}
	
#inner-content h3,#inner-content-iframe h3 {
	color: #7593b7;
	margin-left: 24px;
	font-size: 13px;
	padding-bottom: 3px;
	}
	
#inner-content h5, #inner-content-iframe h5 {
	color: #818182;
	margin: -4px 0 0 10px;
	font-size: 11px;
	padding-bottom: 3px;
	font-weight: normal;
	}
#inner-content h6 {
	color: #2e72b9;
	}	
/* linkklasse f? "zur?ot; links o.䠪/	
#inner-content a.content-func-link,
#inner-content-iframe a.content-func-link {
	margin: 0 0 10px 10px;
	display: block;
	text-decoration: underline;
	}
	
/* gr?ennlinie */	
#inner-content hr.content-spacer,
#inner-content-iframe hr.content-spacer {
	color: #8bbc07;
	border: none;
	background-color: #8bbc07;
	margin: 0 10px 5px 10px;
	_margin: 0 10px 0 10px;
	}	
	
/* verringertes margin */	
#inner-content h3.leftm,
#inner-content-iframe h3.leftm {
	color: #7593b7;
	margin: 0 0 4px 10px;
	font-size: 13px;
	padding-bottom: 3px;
	}	
#inner-content p,
#inner-content-iframe p {
	line-height: 15px;
	padding-bottom: 10px;
	margin-left: 10px;
	padding-right: 10px;
	color: #333;
	}
#inner-content a,
#inner-content-iframe a {
	text-decoration: underline;
	}	
#inner-content a:hover,
#inner-content-iframe a:hover {
	color: #80CA0A;
	}	
#inner-content p.einleitung span,
#inner-content-iframe p.einleitung span {
	color: #7a7a7a;
	}	
#inner-content ul.contentlist,
#inner-content-iframe ul.contentlist {
	width: 350px;
	line-height: 15px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin-right: 10px;
	list-style-type: disc !important;
	color: #333;
	}
	#inner-content ul.contentlist li,
	#inner-content-iframe ul.contentlist li {
			padding-bottom: 4px;
			color: #333;
			}
	#inner-content ul.contentlist li ul,
	#inner-content-iframe ul.contentlist li ul {
		width: auto;
		line-height: 15px;
		padding-bottom: 0 !important;
		padding-left: 30px;
		list-style-type: disc !important;
		}
			#inner-content ul.contentlist li ul li,
			#inner-content-iframe ul.contentlist li ul li {
			padding-bottom: 4px;
			color: #333;
			}
/* tabellen im content */			
#inner-content table,
#inner-content-iframe table {
	width: 390px;
	padding: 0;
	margin: 0 0 20px 10px;
	border-left: 1px solid #d0e0f2;
	border-top: 1px solid #d0e0f2;
	}	
	#inner-content table caption,
	#inner-content-iframe table caption {
		/*margin-left: 10px;*/
		color: #5e85b5;
		border: 1px solid #a2c1e5;
		border-bottom: 2px solid #fff;
		padding: 10px;
		font-weight: bold;
		background: #d3e2f4 url(../images/1px_blue_table_border.gif) bottom left repeat-x;
		}	
	#inner-content table thead th,
	#inner-content-iframe table thead th {
		color: #2e73b9;
		background-color: #e9f0f9;
		padding: 2px 10px 2px 10px;
		border-bottom: 1px solid #d0e0f2;
		border-right: 1px solid #d0e0f2;
		font-weight: normal;
		}
	#inner-content table tbody th,
	#inner-content table tbody td, 
	#inner-content-iframe table tbody th,
	#inner-content-iframe table tbody td {
		color: #204b7e;
		padding: 2px 10px 2px 10px;
		font-weight: normal;
		border-bottom: 1px solid #d0e0f2;
		border-right: 1px solid #d0e0f2;
		background-color: #edf3fb;
		}
	#inner-content table tbody tr.altrow th,
	#inner-content table tbody tr.altrow td,
	#inner-content-iframe table tbody tr.altrow th,
	#inner-content-iframe table tbody tr.altrow td	{
		background-color: #fff;
		}	
	#inner-content table tbody td img,
	#inner-content-iframe table tbody td img {
		float: right;
		}		
		
	/* erkl䲵ngstexte zur tabelle */
	span.infos {
		display: block;
		width: 390px;
		color: #004798;
		margin: 0 0 10px 10px;
		}
		span.infos img {
			margin: 0 3px 0 0 !important;
			padding: 0 !important;			
			}			
			
#myframe {
	overflow:visible; 
	width:392px;
	margin-left: 5px !important; 
	}

			
/* bild  mit bildbeschreibung oder links */
#inner-content div.ci-left,
#inner-content-iframe div.ci-left {
	float: left;
	margin: 5px 10px 5px 10px;
	}
#inner-content div.ci-right,
#inner-content-iframe div.ci-right {
	float: right;
	margin: 5px 10px 5px 10px;
	}
	
#inner-content div.content-image,
#inner-content-iframe div.content-image {
	background-color: #eaf1f7;		
	padding: 0;
	display: inline; /* IE doubles margin fix */
	}	
	#inner-content div.content-image img,
	#inner-content-iframe div.content-image img {
		border: 1px solid #d2d9df;
		clear: both !important;
		padding: 0;		
		}
	#inner-content div.content-image span,
	#inner-content-iframe div.content-image span {
		display: block !important;
		font-size: 10px !important;
		color: #2d73b9 !important;
		line-height: 12px !important;
		padding: 2px 5px 4px 5px;
		}	
	#inner-content div.content-image a,
	#inner-content-iframe div.content-image a {
		color: #2e73b9;
		display: block;
		padding-left: 13px;
		background: url(../images/icon_link.gif) 0 4px no-repeat;
		text-decoration: underline;
		padding-bottom: 3px;
		margin-left: 6px;
		}
	#inner-content div.content-image a:hover,
	#inner-content-iframe div.content-image a:hover {
		text-decoration: none !important;
		color: #2e73b9 !important;
		}
	
	/* fehlermeldungen formelementen */
	p.errormessage {
		color: #bd0411 !important;
		padding: 0 !important;
		margin: 0 !important;
		}
		
	/* fehlermeldungen im formular */
	.error {
		color: #bd0411 !important;
		border: 1px solid #bd0411 !important;
		}		
		
		
/* groߥs contentbild */		
#inner-content img.content-image-full,
#inner-content-iframe img.content-image-full {
	margin: 0 0 10px 10px;
	}
	#inner-content span.imgdesc,
	#inner-content-iframe span.imgdesc {
		color: #656565;
		text-align: right;
		width: 390px;
		display: block;
		margin: 0 0 10px 10px;
		}
		
		
		
/* content modul f?ks, termine, service */
div.multi-module {
	background: url(../images/bg_multi_content.gif) bottom left repeat-x;
	border: 1px solid #d9e0e6;
	margin: 0 10px 10px 10px;
	padding-bottom: 5px;
	}	
	div.multi-module div {
		float: left;
		padding: 2px 30px 0 10px;
		}
	div.multi-module div.slct {
		float: left;
		padding: 10px !important;
		}
	div.multi-module a {
		text-decoration: underline;
		}		
	div.multi-module .downloads a {
		color: #2e73b9;
		padding-left: 13px;
		background: url(../images/icon_link.gif) 0 3px no-repeat;
		}
	div.multi-module .downloads a:hover {
		color: #2e73b9 !important;
		text-decoration: none !important;
		}
				
	div.multi-module p {
		margin: 0 !important;
		padding: 0 !important;
		display: block;
		width: 150px !important;
		color: #333333 !important;
		}
	div.multi-module .downloads p {
		padding: 0 0 0 4px !important;
		}		
							
					
	div.multi-module h3,
	div.multi-module label {
		display: block;
		width: 150px;
		font-weight: normal;
		color: #55769f;
		font-size: 11px !important;
		margin: 0 !important;
		}	
	div.multi-module label {
		padding-bottom: 3px;
		}
	div.multi-module h3 img {
		position: relative;
		top: 3px;
		margin-right: 3px;
		}	
	div.multi-module select {
		width: 169px;
		border: 1px solid #a5acb2;
		color: #204d8e;
		height: 17px;
		line-height: 17px;
		}				


/* groߥs content modul f?ks, termine, service (einspaltig) */
div.multi-module-big {
	border: 1px solid #d8dfe5;
	background: url(../images/bg_multi_content.gif) bottom left repeat-x;
		margin: 0 10px 10px 10px;
	}
	div.multi-module-big h3 {
		display: block;
		font-weight: normal;
		padding: 0 10px 10px 10px;
		color: #55769f;
		font-size: 11px !important;
		margin: 0 !important;
		}	
		div.multi-module-big h3 img {
			position: relative;
			top: 3px;
			margin-right: 3px;
			}
	div.multi-module-big ul {
		list-style-type: none;
		margin: 0 0 0 10px;
		}		
	div.multi-module-big ul.downloads {
		margin: 0 0 5px 14px;		
		}		
		div.multi-module-big ul li {
			padding-bottom: 10px;
			}				
		div.multi-module-big ul.downloads li a {
			color: #2e73b9;
			padding-left: 13px;
			background: url(../images/icon_link.gif) 0 3px no-repeat;
			}	
			
		div.multi-module-big ul.downloads li a:hover {
			color: #2e73b9 !important;
			text-decoration: none !important;			
			}

/* werksadressen */			
span.adress {
	padding-top: 30px;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
	}			
	span.adress strong {
		padding-top: 20px !important;
		color: #555555;
		display: block;
		}			
			


/* werksadressen */			
p.adress {
	padding-top: 30px;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
	}			
	p.adress strong {
		padding-top: 20px !important;
		color: #555555;
		display: block;
		}	



/* download modul mit optionalem beschreibungstext (groߩ */			
div.downloads-big {
	background: url(../images/bg_multicontent_selector.gif) bottom left repeat-x;	
	margin: 0 10px 10px 10px;
	border-bottom: 1px solid #d9e0e6;
	padding: 2px;
	}	
	/* beinhaltet die downloadbeschreibung */
	div.downloads-big div.dltext {
		width: 190px;
		float: left;
		margin-right: 18px;
		}
		div.downloads-big h2,
		div.downloads-big h4 {
			color: #4f4f4f;
			font-size: 11px;
			margin: 0 !important;
			padding: 0;
			width: 190px;
			}	
		div.downloads-big h4 {
			font-weight: normal;
			margin: 4px 0 0 0 !important;
			}	
	
		div.downloads-big ul {
			width: 190px !important;
			_width: 175px; /* IE */
			line-height: 15px;
			padding-bottom: 10px;
			padding-top: 6px;
			padding-left: 17px;
			list-style-type: disc !important;
			float: left;
			}
			div.downloads-big ul li {
				padding-bottom: 3px;
				width: 190px !important;
				_width: 175px; /* IE */
				}

	/* beinhaltet den link */	
	div.downloads-big div.download-links {
		border: 1px solid #d9e0e6;
		padding: 0 !important;
		background: url(../images/bg_content_downloads.gif) bottom left repeat-x;	
		float: left;
		width: 176px;
		}				
		div.downloads-big div.download-links p {
			padding-left: 4px;
			width: auto !important;
			}		
		div.downloads-big div.download-links p a {
			padding-left: 13px;
			color: #2e73b9;
			background: url(../images/icon_link.gif) 0 3px no-repeat;
			text-decoration: underline;
			}	
		div.downloads-big div.download-links p a:hover {
			color: #2e73b9 !important;
			text-decoration: none !important;
			}
		div.downloads-big h3 {
			display: block;
			font-weight: normal;
			color: #55769f;
			margin: 0 0 0 10px !important;
			font-size: 11px !important;
			}	
			div.downloads-big h3 img {
				position: relative;
				top: 3px;
				margin-right: 3px;
				}

		div.downloads-big img.dlimage {
			float: left;
			}
						
		
/* pressemitteilungen */
form.smallselect {
	background: url(../images/bg_yearselect.gif) 0 0 repeat-x;
	margin: 0 10px 10px 10px;	
	display: block;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	}
	form.smallselect img {
		margin: 15px 0 0 10px;
		float: left;
		}
	form.smallselect div {
		float: right;
		margin: 7px 30px 0 0;
		display: inline;
		}	
	form.smallselect label,
	form.smallselect select {
		width: 112px;
		height: 17px;
		}
	form.smallselect label {
		color: #6189bb;
		display: block;
		}			
	form.smallselect select, 
	form.smallselect option {
		color: #2e73b6 !important;
		margin-top: 2px;
		height: 17px;
		}
	form.smallselect select {
		border: 1px solid #a5acb2;
		margin-bottom: 11px;
		}		
	form.smallselect select.yearselect {
		border: 1px solid #a5acb2;
		margin-bottom: 11px;
		width: 112px;
		margin-right: 20px !important;
		}
	form.smallselect select.themeselect {
		width: 142px;
		} 
	form.smallselect select.placeselect {
		width: 192px;
		}

/* letzte pressemeldung */
div.latest-release {
	margin: 0 10px 30px 10px;
	}
	div.latest-release img {
		margin: 0 !important;
		float: left;
		position: relative; 
		top: 4px;
		display: inline;
		}
	div.latest-release span {
		color: #818182;
		margin-left: 10px;
		}
	div.latest-release h3.subhead {
		color: #333 !important;
		font-size: 11px !important;
		width: 250px;
		display: block;
		margin-left: 10px !important;
		float: left;
		}	
	div.latest-release p {
		float: left;
		width: 250px;
		display: block;
		margin: 0 !important;
		padding: 0 0 0 10px !important;
		}			

/* letzte pressemeldung ohne bild */	
div.noimg span {
		color: #818182;
		margin: 0 0 0 20px !important;
		}
	div.noimg h3.subhead {
		color: #333333 !important;
		font-size: 11px !important;
		margin: 0 0 0 20px !important;
		width: auto !important;
		display: inline; /* IE doubles margin fix */
		}	
	div.noimg p {
		width: auto !important;
		display: block;
		margin: 0 0 0 20px !important;
		padding: 0 !important;
		display: inline; /* IE doubles margin fix */
		}				
		
		
/* listendarstellung der pressemeldungen */
ol.press-releases {
	margin: 0 10px 10px 10px;
	list-style-type: none;
	}
	ol.press-releases li {
		display: block;
		color: #818182;
		font-weight: bold;
		}
		ol.press-releases li ol {
			margin: 0 0 20px 0 !important;
			border-top: 2px solid #818182;
			}
			ol.press-releases li ol li {
				border-bottom: none;
				padding-top: 10px;
				}
				ol.press-releases li ol li span {
					font-weight: normal;
					margin: 0 10px 0 10px ;
					}
				ol.press-releases li ol li h3 {
					color: #333333 !important;
					margin: 0 10px 0 10px !important;
					font-size: 11px !important;
					}				
				ol.press-releases li ol li p {
					color: #333333 !important;
					margin: 0 10px 0 10px !important;
					font-weight: normal;
					}				
					ol.press-releases li ol li p a {
						text-decoration: underline;
						}
						
/* detaildarstellung von pressemeldungen */

/* datum, ort */
span.press-place-date {
	display: block;
	margin: 0 0 2px 10px;
	color: #818182;
	}						
h3.press-subheadline {
	color: #333 !important;
	margin: 4px 0 10px 10px !important;
	font-weight: normal !important;
	font-size: 11px !important;
	}						
a.downloadlink {
	display: block;
	color: #2e73b9;
	padding-left: 14px;
	margin: 0 0 6px 20px;
	background: url(../images/icon_textfile.gif) 0 0 no-repeat; 
	_margin: 0 0 0 20px; /* IE */
	text-decoration: underline;
	}
	a.downloadlink:hover {
		text-decoration: none !important;
		color: #2e73b9 !important;
		}



/* n䣨ste veranstaltung */
.next-appointment {
	margin: 0 10px 10px 20px;
	}
	.next-appointment img {
		position: relative;
		top: 2px;
		float: left;
		margin-right: 10px;
		}
	.next-appointment span {
		color: #818181;
		display: block;
		padding-bottom: 4px;
		}
	.next-appointment strong {
		color: #2d73b9;
		display: block;
		}
	.next-appointment b {
		display: block;
		}				
	.next-appointment p {
		float: left;
		width: 240px;
		margin-left: 0 !important;
		padding-left: 0 !important;
		}		
	.next-appointment p a {
		text-decoration: underline;
		}	
	h2.next-appointment-headline {
		margin: 20px 10px 10px 20px !important;
		}

/* n䣨ste veranstaltung ohne bild */		
	.no-image p {
		width: auto;
		margin-left: 20px;
		}	
			
			
			
					
/* liste der veranstaltungen / termine */	
ol.appointments {
	margin: 0 10px 10px 10px;
	list-style-type: none;
	}
	ol.appointments li {
		font-weight: bold;
		color: #818181;
		}		
	ol.appointments li ol {
		list-style-type: none;
		padding: 10px 0 0 0;
		border-top: 2px solid #818181;
		}	
		ol.appointments li ol li {
			color: #333;
			font-weight: normal;
			}	
		ol.appointments li ol li span.date {
			display: block;
			float: left;
			width: 78px;
			}	
		ol.appointments li ol li p {
			float: left;
			width: 220px;
			}	
		ol.appointments li ol li p span {
			color: #818181;
			display: block;
			}		


/* default kontaktdatensatz */
div.contact-sheet {
	margin: 20px 20px 10px 20px;
	}
	div.contact-sheet img {
		float: left;
		margin: 0 20px 10px 0;
		position: relative; 
		top: 4px;
		}
	div.contact-sheet h3 {
		color: #4b4b4b!important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 11px !important;
		width: 250px;
		}
	div.contact-sheet p {
		width: 120px; 
		float: left;
		padding-top: 5px;
		margin: 0 20px 0 0 !important;
		}	
	div.contact-sheet p span {
		display: block;
		margin-top: 5px !important;
		}	
	div.contact-sheet p.right {
		margin: 0 0 0 0 !important;
		}	
		
		
	
	
					
/* ansprechpartnersuche */
form.contacts-form {
	background: url(../images/bg_ansprechpartnersuche.gif) bottom left repeat-x;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	margin: 0 10px 10px 10px;
	}
	form.contacts-form img {
		margin: 10px 0 15px 10px;
		}	
	form.contacts-form span {
		color: #5477a2;
		display: block;
		width: 167px;
		float: right;
		height: 17px;
		line-height: 17px;
		margin: 0 0 10px 10px;
		_margin: 0 0 10px 0;
		}
	form.contacts-form label {
		display: none;
		}
	form.contacts-form div.left {
		width: 169px;
		float: left;
		}	
	form.contacts-form div.right {
		width: 169px;
		float: right;
		margin-right: 20px;
		/*IE */
		_margin-right: 10px;
		display: inline;
		}
	form.contacts-form select {
		width: 167px;
		border: 1px solid #a5acb2;
		height: 17px;
		line-height: 17px;
		color: #214d8e;
		}
		form.contacts-form select option {
			color: #214d8e;
			}
				
	form.contacts-form div.left select {
		margin: 0 0 10px 10px;
		}	
	form.contacts-form div.right select {
		margin: 0 0 10px 0;
		}				
		
		
		
		
/* ansprechpartner suchergebnisse */
ul.contact-resultset {
	margin: 0 20px 10px 20px;
	list-style-type: none;
	}	
	ul.contact-resultset li {
		padding: 20px 0 20px 0;
		}		
	ul.contact-resultset li strong {
		display: block;
		line-height: 18px;
		}	
	ul.contact-resultset li span {
		display: block;
		line-height: 18px;
		}
	ul.contact-resultset li ul {
		margin-top: 10px;
		list-style-type: none;
		}
	ul.contact-resultset li ul {
		margin-top: 10px;
		}			
		ul.contact-resultset li ul li {
			padding-top: 10px !important;
			padding-bottom: 15px;
			border-bottom: 1px solid #a5a5a5;
			}			
		ul.contact-resultset li ul li img {
			float: left;
			margin-right: 20px;
			position: relative;
			top: 4px;	
			}	
		ul.contact-resultset li ul li div {
			float: left;
			margin-right: 20px;	
			width: 120px;
			}		
			
		ul.contact-resultset li ul li a {
			display: block;
			float: left;
			}		
	/* kein bild */					
	ul.contact-resultset li ul li.noimg div {
		float: left;
		margin-right: 20px;
		margin-left: 86px;	
		width: 120px;
		display: inline; /* IE doubles margin fix */
		}		
		
		
		
		
		
		
/* download center */

form.download-form {
	background: url(../images/bg_downloadcenter.gif) 0 0 no-repeat;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	margin: 0 10px 10px 10px;
	}	
/* english */
.download-en {
	background: url(../images/bg_downloadcenter_en.gif) 0 0 no-repeat !important;
	}		
	form.download-form label {
		display: none;
		}
	form.download-form div {
		width: 195px;
		float: left;
		}				
	 form.download-form select {
		width: 167px;
		border: 1px solid #a5acb2;
		height: 17px;
		}	
	form.download-form select, 
	form.download-form select option {
		color: #214d8e;
		}			
	form.download-form select.topslct {
		margin: 37px 20px 11px 8px; 
		}
	form.download-form select.bottomslct {
		margin: 21px 17px 10px 8px;
		}



/* download - kriterienfilter */
form.downloadfilter {
	margin: 10px 10px 0 10px;
	background: url(../images/bg_multicontent_selector.gif) left bottom repeat-x;
	border: 1px solid #d9e0e6;
	}
	form.downloadfilter h3 {
		margin: 20px 18px 0 10px;
		color: #567aa7 !important;
		font-size: 11px !important;
		width: 160px;
		float: left;
		display: inline; /* IE doubles margin fix */
		}
	form.downloadfilter fieldset {
		margin-top: 10px;
		}		
		form.downloadfilter fieldset label {
			display: block;
			color: #5e85b5;
			margin-bottom: 5px;
			}
		form.downloadfilter fieldset select {
			width: 167px;
			border: 1px solid #a5acb2;
			height: 17px;
			margin-bottom: 10px;
			}		
		form.downloadfilter fieldset select, 
		form.downloadfilter fieldset select option {
			color: #214d8e;
			}			
		
		
			

/* liste der downloads */			
ul.downloadlist {
	margin: 0 10px 0 10px;
	padding-bottom: 2px;
	border-bottom: 2px solid #8bbc07;
	list-style-type: none;
	}			
	ul.downloadlist li {
		padding: 3px 10px 3px 10px;
		margin: 0 !important;
		}			
	ul.downloadlist li.altrow {
		background-color: #eaf3f9;
		}			
	ul.downloadlist li span  {
		display: block; 
		width: 270px;
		float: left;
		}	
	ul.downloadlist a  {
		float: right;		
		color: #2e73b9 !important;
		padding-left: 13px !important;
		background: url(../images/icon_link.gif) 0 3px no-repeat;
		}
	ul.downloadlist a:hover {
		color: #2e73b9 !important;
		text-decoration: none !important; 
		}		

/* kontaktformular */

form.contactform {
	margin: 0 10px 10px 10px;
	padding-top: 20px;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	background: url(../images/bg_contactform.gif) bottom left repeat-x;
	}
	form.contactform fieldset {
		color: #5e85b5;
		margin-left: 20px;
		width: 265px;
		}		
		form.contactform fieldset label {
			color: #5e85b5;
			width: 60px;
			float: left;
			display: block;
			height: 17px;	
			line-height: 17px;
			margin-bottom: 10px;
			}
		form.contactform fieldset label.first {
			width: auto;
			clear: both;
			display: block;
			width: 265px;
			margin-top: 10px;
			margin-bottom: 5px;
			}
		form.contactform fieldset select,
		form.contactform fieldset input,
		form.contactform fieldset textarea {
			border: 1px solid #a5acb2;
			width: 202px;
			_width: 200px;
			margin-bottom: 10px;
			color: #214d8e;
			}
		form.contactform fieldset select {
			width: 204px;
			_width: 202px; /* IE */
			}			
		form.contactform fieldset select,
		form.contactform fieldset input {
			height: 17px;
			}		
		form.contactform fieldset select.field-xl {
			width: 264px;
			_width: 266px; /* IE */
			}	
		form.contactform fieldset textarea.field-xl {
			width: 262px;
			height: 75px;
			margin-top: 20px;
			_margin-left: -20px !important;
			}		
		form.contactform input.btn {
			float: right;
			width: 79px;
			height: 18px;
			border: none;
			margin: 0 20px 20px 0;
			}	
		form.contactform img.btn {
			float: right;
			width: 79px;
			height: 18px;
			border: none;
			margin: 0 20px 20px 0;
			cursor: pointer;
			}				




/* jobangebote */
ul.job-offers {
	list-style-type: none;
	margin: 0 20px 10px 20px;
	padding-top: 10px;
	}
	ul.job-offers li {
		padding-bottom: 20px;
		}	
	ul.job-offers span {
		display: block;
		color: #818182;
		padding-bottom: 3px;
		}
	ul.job-offers h3 {
		color: #333333 !important;
		margin: 0 !important;
		padding: 0 0 3px 0 !important;
		font-size: 11px !important;
		}
	ul.job-offers p {
		color: #333333 !important;
		margin: 0 !important;
		padding: 0 0 3px 0 !important;
		font-size: 11px !important;
		}

/* datumsangabe unter der headline in der detaildarstellung */
span.jobs-date {
	margin: 0 10px 5px 10px;
	display: block;
	color: #818182;
	}








/* online-bewerbung */
form.job-form {
	margin: 0 10px 10px 10px;
	padding-top: 10px;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	background: url(../images/bg_contactform.gif) bottom left repeat-x;
	}
	form.job-form label {
		clear: both;
		display: block;
		width: 265px;
		margin-bottom: 5px;
		color: #6189bb;
		}
	form.job-form fieldset {
		margin: 10px 0 0 20px;	
		display: inline;	
		}
	form.job-form select,
	form.job-form input,
	form.job-form textarea {
		border: 1px solid #a5acb2;
		width: 262px;
		margin-bottom: 10px;
		color: #214d8e;
		}
	form.job-form select,
	form.job-form input {
		height: 17px;
		}			
	form.job-form textarea {
		height: 74px;
		}
	form.job-form fieldset input.btn {
		float: left;
		width: 79px;
		height: 18px;
		border: none;
		margin-left: 5px !important;
		}
		
	form.job-form input.lflt {
		float: left;
		}		
	form.job-form input.btn {
		float: right;
		width: 79px;
		height: 18px;
		border: none;
		margin: 0 20px 10px 0 !important;
		}	
	form.job-form img.btn {
		float: right;
		width: 79px;
		height: 18px;
		border: none;
		margin:  0 20px 0 0 !important;
		padding: 0  !important;
		cursor: pointer;
		}
	

/* lieferanten formular */
form.contractor-form {
	margin: 0 10px 10px 10px;
	padding-top: 20px;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	background: url(../images/bg_contactform.gif) bottom left repeat-x;
	}
	form.contractor-form fieldset {
		color: #5e85b5;
		margin-left: 20px;
		margin-bottom: 30px;
		}	
	form.contractor-form p {
		color: #214d8e !important;
		padding: 10px 0 5px 0 !important;
		margin-left: 0 !important;
		clear: both;
		}		
		form.contractor-form fieldset label {
			color: #5e85b5;
			width: 140px;
			float: left;
			display: block;
			margin-bottom: 10px;
			}
		form.contractor-form fieldset label.required {
			font-weight: bold;
			}
		form.contractor-form fieldset select,
		form.contractor-form fieldset input,
		form.contractor-form fieldset textarea {
			border: 1px solid #a5acb2;
			width: 200px;
			_width: 200px;
			margin-bottom: 10px;
			color: #214d8e;
			}
			
		form.contractor-form fieldset input.zip {
			width: 50px;
			margin-right: 10px;
			}	
		form.contractor-form fieldset input.place {
			width: 135px;
			}	
			
		form.contractor-form fieldset input.radbtn {
			width: 30px;
			float: left;
			margin-right: 60px;
			border: none;
			}		
		form.contractor-form fieldset label.rlbl {
			width: 30px;
			float: left;
			}			
		form.contractor-form fieldset select {
			width: 204px;
			_width: 202px; /* IE */
			}	
		form.contractor-form fieldset div {
			background-color: #eeeeee;
			padding: 0 5px 0 5px;
			}						
		form.contractor-form fieldset div.clearer {
			background-color: transparent;
			padding: 0;
			}
		form.contractor-form fieldset select,
		form.contractor-form fieldset input {
			height: 17px;
			}				
		form.contractor-form input.btn {
			float: right;
			width: 79px;
			height: 18px;
			border: none;
			margin: 0 20px 20px 0;
			}	
		form.contractor-form img.btn {
			float: right;
			width: 79px;
			height: 18px;
			border: none;
			margin: 0 20px 20px 0;
			cursor: pointer;
			}	



					
/* dankesch?eite / response */		
ul.response {
	margin: 0 10px 10px 10px;
	list-style-type: none;
	}
	ul.response li {
		padding: 10px 0 10px 0;
		border-bottom: 1px solid #ccc;
		}			
		ul.response li strong {
			display: block;
			float: left;
			width: 150px;
			margin: 0 !important;
			padding: 0 !important;
			}		
		ul.response li span {
			float: right;
			display: block;
			width: 200px;
			margin: 0 !important;
			padding: 0 !important;
			}
			
		ul.response li p {
			float: right !important;
			display: block !important;
			width: 200px !important;
			margin: 0 !important;
			padding: 0 !important;
			}						
/* sitemap */		
		
ul.sitemap {
	list-style-type: none;
	margin: 0 10px 10px 10px;
	background: none;
	}	
	ul.sitemap li {
		list-style-type: none;
		margin: 0 10px 30px 10px;
		background: none;
		line-height: 15px;
		}	
		ul.sitemap li a {
			color: #2e73b9;
			font-size: 15px;
			line-height: 20px;
			margin-bottom: 4px;
			margin-left: 10px;
			font-weight: bold;
			text-decoration: none !important;
			}	
			ul.sitemap li ul {
				padding-left: 20px;
				list-style-type: none;
				border-top: 2px solid #a5acb2;
				margin-top: 2px;
				}	
				ul.sitemap li ul li  {
					background: url(../images/bg_sitemap_left.gif) 0 3px no-repeat;
					margin: 0;
					}
				ul.sitemap li.last  {
					background: url(../images/bg_sitemap_last.gif) 0 3px no-repeat;
					margin: 0;
					}								
					ul.sitemap li ul li a {
						color: #639c08;
						font-size: 11px;
						text-decoration: underline !important;
						}			
					ul.sitemap li ul li ul {
						margin-bottom: 0;
						padding-left: 60px;
						background: url(../images/bg_sitemap_left1.gif) 0 1px repeat-y;
						border: none !important;
						}		
						ul.sitemap li ul li ul li ul {
							padding-left: 60px;
							}		
			
			
/* container f?ktionen der Suchergebnisse */
div.searchheader {
	background: url(../images/bg_yearselect.gif) bottom left repeat-x;
	margin: 10px 10px 10px 10px;	
	display: block;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;	
	}
			
	/* suchergebnisse (paginierung) */
	ul.pages {
		list-style-type: none;
		display: block;
		text-align: center;
		padding: 4px 0 4px 0;
		}
	div.searchheader ul.pages {
		display: inline;
		margin: 4px 10px 10px 10px;
		text-align: left;
		float: left;
		width: 240px;
		}
		
		ul.pages li {
			display: inline;
			padding-right: 4px;
			}
		ul.pages li a {
			font-size: 11px;
			}			
		ul.pages li.current a {
			font-weight: bold;
			text-decoration: none !important;
			}			
			
			li.dots {
				color: #aaa;
				}
	span.searchpages {
		margin-left: 10px;
		padding-top: 5px;
		font-weight: bold;
		color: #666;
		width: 240px;
		float: left;
		}
		
		
		
	/* dropdown f?ahl der ergebnisse */	
	div.entrys {
		float: right;
		width: 100px;
		padding-right: 20px;
		margin-top: -15px;
		}	
		div.entrys label {
			color: #6088bc;
			display: block;
			}	
		div.entrys select {
			border: 1px solid #a5adb0;
			width: 100px;
			height: 17px;
			line-height: 17px;
			margin: 4px 0 10px 0;
			}
		div.entrys option, 
		div.entrys select {
			color: #2e72b9;
			}	
	



/* suchergebnisse */			
ul.searchresults {
	list-style-type: none;
	margin: 0 10px 20px 10px;
	}
	ul.searchresults li {
		border-bottom: 1px solid #333;
		padding-bottom: 20px;
		}	
		ul.searchresults li h3 {
			margin: 20px 0 4px 0 !important;
			padding: 0 !important;
			width: auto !important;
			}
			ul.searchresults li h3 a {
				color: #7593b7;
				font-size: 13px;
				padding-bottom: 3px;
				text-decoration: none !important;
				width: auto !important;
				}	
		ul.searchresults li h4 {
			margin: 0 0 4px 0 !important;
			padding: 0 !important;
			width: auto !important;
			}
		ul.searchresults li p {
			margin: 0 0 4px 0 !important;
			padding: 0 !important;
			width: auto !important;
			}
		ul.searchresults li a {
			
			}
		ul.searchresults li span.infos {
			color: #333;
			margin: 0 !important;
			width: auto !important;
			padding: 0 !important;
			}

		
		
		ul.searchresults div.left {
			width: 280px !important;
			float: left;
			}
						
		ul.searchresults div.right {
			margin-top: 20px;
			width: 110px;
			float: right;
			text-align: right;
			font-size: 10px;
			}
							
		
		/* prozentanzeige der ?nstimmung */
		ul.searchresults span.graph {
			width: 100px;
			height: 10px;
			line-height: 10px;
			display: block;
			border: 1px solid #ccc;
			text-indent: -9999px;
			letter-spacing: -8888px;
			float: right;
			}				
		ul.searchresults span.perc-10 {
			background: url(../images/bg_search_percent_10.gif) 0 0 no-repeat;
			}		
		ul.searchresults span.perc-20 {
			background: url(../images/bg_search_percent_20.gif) 0 0 no-repeat;
			}				
		ul.searchresults span.perc-30 {
			background: url(../images/bg_search_percent_30.gif) 0 0 no-repeat;
			}				
		ul.searchresults span.perc-40 {
			background: url(../images/bg_search_percent_40.gif) 0 0 no-repeat;
			}		
		ul.searchresults span.perc-50 {
			background: url(../images/bg_search_percent_50.gif) 0 0 no-repeat;
			}				
		ul.searchresults span.perc-60 {
			background: url(../images/bg_search_percent_60.gif) 0 0 no-repeat;
			}				
		ul.searchresults span.perc-70 {
			background: url(../images/bg_search_percent_70.gif) 0 0 no-repeat;
			}				
		ul.searchresults span.perc-80 {
			background: url(../images/bg_search_percent_80.gif) 0 0 no-repeat;
			}
		ul.searchresults span.perc-90 {
			background: url(../images/bg_search_percent_90.gif) 0 0 no-repeat;
			}			
		ul.searchresults span.perc-100 {
			background: url(../images/bg_search_percent_100.gif) 0 0 no-repeat;
			}
			
			

form.abo-form {
	background: url(../images/bg_ansprechpartnersuche.gif) bottom left repeat-x;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	margin: 0 10px 10px 10px;
	padding: 20px 0 20px 0;
	}
	form.abo-form label {
		display: block;
		width: 262px;
		margin: 10px;
		float: left;
		}
	form.abo-form label strong {
		display: block;
		}
	form.abo-form input.chkbox{
		float: left;
		margin: 0 10px 0 20px;
		position: relative;
		top: 13px;
		}
		form.abo-form input.txtinpt {
			border: 1px solid #a5acb2;
			width: 262px;
			margin: 10px 0 10px 20px;
			color: #214d8e;
			height: 17px;
			}
			
		form.abo-form input.btn {
			float: right;
			width: 79px;
			height: 18px;
			border: none;
			margin-right: 20px;
			}
		form.abo-form img.btn {
			float: right;
			width: 79px;
			height: 18px;
			border: none;
			margin-right: 20px;
			}			
																																									
/* ############################################################################# */		
/* ################################ GABELSEITEN ################################ */	
/* ############################################################################# */					
				
												
/* auswahlbox f?ticontent seiten */		
div.multicontent-selector {
	border-top: 2px solid #8bbc08; 	
	border-bottom: 2px solid #8bbc08;	
	padding: 2px 0 2px 0;
	margin: 0 0 10px 0;
	width: 450px;
	margin-left: 10px;
	background: url(../images/bg_multicontent_selector.gif) 0 3px repeat-x;
	}		
	div.multicontent-selector img.product-image {
		float: left;
		}
	div.multicontent-selector form img {
		margin-bottom: 20px;
		}		
	div.multicontent-selector label {
		color: #6088bc;
		margin: 0 0 0 10px;
		}
	div.multicontent-selector select {
		border: 1px solid #a5adb0;
		width: 161px;
		margin: 4px  0 0 10px;
		height: 17px;
		line-height: 17px;
		}
	div.multicontent-selector option, 
	div.multicontent-selector select {
		color: #2e72b9;
		}	
		
				
				
				
/* gr?rder unter dem paragraph f?elseiten */	
#inner-content p.entry-page,
#inner-content-iframe p.entry-page {
	line-height: 15px;
	padding-bottom: 20px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: 5px;
	border-bottom: 2px solid #8bbc08;
	}	

/* bild f?elseiten */		
img.content-teaser {
	float: left;
	margin-bottom: 6px;
	}
	
/* produktteaser */
.two-topic-teaser {
	width: 410px;
	border-top: 2px solid #8bbc07;
	border-bottom: 2px solid #8bbc07;
	background: url(../images/bg_teaser_products.gif) 0 0 repeat-x;
	padding: 6px 0 10px 0;
	margin: 4px 0 10px 1px;
	}	
	
	.two-topic-teaser h3 {
		color: #7593b7;
		font-size: 13px;
		line-height: 18px;
		padding: 0 0 10px 10px;
		margin: 0 !important;
		}
			
	.two-topic-teaser ul  {
		list-style-type: none;
		}			
		.two-topic-teaser ul li  {
			display: block;
			width: 200px;
			float: left;
			}		
		.two-topic-teaser ul li a img {
			margin: 0 0 6px 24px;
			border: 2px solid #c4d7e9;
			}		
		.two-topic-teaser ul li a:hover img {
			margin-left: 24px;
			border: 2px solid #8bbc07;
			}
		.two-topic-teaser ul li h4 {
			margin-left: 10px;
			padding-left: 25px;
			background: url(../images/bg_brands_arrow.gif) 0 3px no-repeat;
			}
		.two-topic-teaser ul li h4 a {
			color: #639c08;
			font-size: 12px;
			line-height: 18px;
			text-decoration: none !important;
			}	
		.two-topic-teaser ul li p {
			display: block;
			padding: 0 0 0 0 !important;
			width: 180px !important;
			}	
			
.one-topic-teaser {
		margin: 0 10px 10px 10px;
		border-bottom: 2px solid #8bbc07;
		background: url(../images/bg_one_topic_teaser.gif) left bottom repeat-x;
		padding-bottom: 5px;
		padding-top: 10px;
		}	
	.one-topic-teaser .multi-module {
		margin: 0 !important;
		}
	.one-topic-teaser a {
		display: block;
		float: left;
		}		
	.one-topic-teaser a img {
		margin: 0 15px 5px 0;
		border: 2px solid #c4d7e9;
		}
	.one-topic-teaser a:hover img {
		border: 2px solid #8bbc07;
		}
	.one-topic-teaser div.one-topic-inner {
		float: left;
		margin-left: 15px;
		display: inline; /* IE */
		width: 370px;
		}
	.one-topic-teaser h4 {
		margin: -3px 0 3px 0 !important;
		padding: 0 0 0 20px;
		float: left;
		background: url(../images/bg_brands_arrow.gif) 0 2px no-repeat;
		}	
		.one-topic-teaser h4 a {
			text-decoration: none !important;
			line-height: 15px;
			display: inline;
			float: none;
			}
			.one-topic-teaser h4 a:hover {
				color: #8bbc07 !important;
				}
			
	.one-topic-teaser p {
		color: #343434 !important;
		margin: 0 !important;
		line-height: 14px !important;
		}	
		.one-topic-teaser p strong {
			display: block;
			}
	.one-topic-teaser p a {
		background-color: #fff;
		padding: 1px 3px 2px 3px;
		display: inline;
		float: none;
		}	
		
		
								
/* termine / kalender */		
.calendar {
	margin: 0 0 10px 10px !important;
	width: 390px;
	_width: 392px; /* IE */
	padding-bottom: 2px;
	border-bottom: 2px solid #8bbd06;
	margin-bottom: 10px;
	}	
	.calendar ul {
		width: 389px;
		height: 98px;
		overflow: auto;
		border-left: 1px solid #d2d9df;
		border-right: 1px solid #d2d9df;	
		border-top: 1px solid #d2d9df;
		list-style-type: none;
		}
	.calendar a.all-events {
		display: block;
		text-align: right;
		text-decoration: underline;
		line-height: 20px;
		height: 20px;
		padding-right: 20px;
		border-left: 1px solid #d2d9df;
		border-right: 1px solid #d2d9df;	
		border-bottom: 1px solid #d2d9df;	
		}		
		.calendar ul li {
			padding: 5px 0 0 0 !important;
			display: block;
			width: 372px;
			background-color: #f3f8fb;
			margin: 0 !important;
			border-bottom: 1px solid #dfe9f5;
			color: #4b4b4b;
			}	
		.calendar ul li.altrow {
			display: block;
			width: 372px;
			background-color: #e9f0f9;
			border-bottom: none;		
			}	
		.calendar ul li.linkrow {
			display: block;
			width: 372px;
			background-color: #fff;
			border-bottom: none;		
			}		
		
			.calendar ul li span {
				display: block;
				float: left;
				width: 107px;
				margin-left: 10px;
				}
			.calendar ul li p {
				display: block;
				width: 220px !important;
				float: left;
				margin: 0 !important;
				padding: 0 0 3px 0 !important;
				}	
				.calendar ul li p strong {
					display: block;
					}			


/* kurzmeldungen */

ul.short-news {
	margin: 0 10px 0 10px;
	padding-bottom: 2px;
	list-style-type: none;
	}			
	ul.short-news li {
		padding: 7px 10px 7px 10px;
		margin: 5px 0 5px 0 !important;
		color: #818182;
		}			
	ul.short-news li.altrow {
		background-color: #f5f5f5;
		}
	ul.short-news li span.liz-left {
		display: block;
		float: left;
		width: 70px;
		}	
		
	ul.short-news li span.liz-right {
		display: block;
		float: left;
		width: 240px;
		font-weight: bold;
		}	
	ul.short-news li a {
		display: block;
		float: left;
		width: 60px;
		text-align: right;
		}				
		
/* scrollbare content boxen (meldungen) */					
.scrollable-content {
	margin: 0 0 0 10px;
	padding-bottom: 2px;
	border-bottom: 2px solid #8bbd06;
	margin-bottom: 10px;
	width: 392px;
	}	
	.scrollable-content ul {
		border: 1px solid #d2d9df;
		width: 392px;
		padding: 0 !important;
		height: 98px;
		margin: 0 !important;
		overflow: auto;
		}
		.scrollable-content ul li {
			padding: 5px 0 5px 0;
			display: block;
			width: 376px;
			background: url(../images/bg_news_scrollable.gif) left bottom repeat-x;
			margin: 0;
			}		
			.scrollable-content ul li h4 {
				color: #4b4b4b;
				margin-left: 11px;	
				line-height: 18px;
				}
			.scrollable-content ul li span {
				display: block;
				float: left;
				width: 77px;
				margin-left: 10px;
				}
			.scrollable-content ul li p {
				display: block;
				width: 350px !important;
				padding: 0 !important;
				float: left;
				margin: 0 0 0 10px !important;
				display: inline; /* IE doubles margin fix */
				}	
				.scrollable-content ul li p a {
					padding: 1px 3px 1px 3px;
					text-decoration: underline;
					background-color: #fff;
					}					
					.scrollable-content ul li p a:hover {
						color: #80ca0a;
						}
				.scrollable-content ul li p strong {
					display: block;
					}	
					
					
						
		
/* f?erne Links (r?bau seite) */
	span.right-linktitle {
		display: block;
		font-weight: bold;
		padding: 0 8px 0 8px !important;
		margin: 5px 0 0 0 !important;
		}
	a.external {
		color: #2e73b9;
		padding: 0 0 4px 13px;
		background: url(../images/icon_link.gif) 0 4px no-repeat;
		display: block;
		border-bottom: 1px solid #d9e0e6;
		margin-right: 8px;
		}
		a.external:hover {	
			color: #2e73b9;
			text-decoration: none;
			}
/* one-topic-teaser mit externen links (f?enanbau seite) */			
	.external h4 {
		background-image: none !important;
		padding: 0 !important;		
		}
	.external h4 a {
		color: #2e73b9;
		}	

	.external p a {
		color: #2e73b9;
		padding: 0 4px 4px 13px !important;
		background: url(../images/icon_link.gif) 0 4px no-repeat;
		background-color: transparent !important;
		}	
	.external p a:hover {
		text-decoration: none !important;
		color: #2e73b9 !important;
		}		
	.external a img {
		margin: 0 15px 5px 0;
		border: 2px solid #c4d7e9 !important;
		float: left;
		}
	.external a:hover img {
		border: 2px solid #2e73b9 !important;
		}		
		
   	/* multi modul nach one-topic-teaser */
	div.after-one-topic {
		margin-top: 0 !important;
		margin-bottom: 5px !important;
		_margin-bottom: 0;
		}		
		
/* gr?ennlinie */	
#inner-content hr.content-spacer {
	color: #8bbc07;
	border: none;
	background-color: #8bbc07;
	margin: 0 10px 5px 10px;
	_margin: 0 10px 0 10px;
	}	
/* gr?ennlinie (3px unter multi-modules) */	
#inner-content hr.content-spacer-multi {
	color: #8bbc07;
	border: none;
	height: 2px;
	background-color: #8bbc07;
	margin: 0 10px 5px 10px;
	_margin: 0 10px 0 10px;
	}	
	
.one-topic-followup {
		border-bottom: none !important;
		margin-bottom: 0 !important;
		} 							
		
#langselect
{
	float:left;
	/*neu by bit*/
/*	padding-top: 5px;*/
	padding-left: 60px;
	width: 140px;
}	
#footer form#language{
	background: transparent;
	float: none;
	height: auto;
	padding: 0px !important;
}
#footer form#language option{
	color: white;
}
#footer form#sr_language_menu_form legend{
	display: none;
}
#footer form#sr_language_menu_form fieldset{
	margin: 0px;
	padding: 0px;
}	