@CHARSET "UTF-8";
/*reset: vordefinierte Browserstyles - nicht bearbeiten !!! */ body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{vertical-align:text-top;} sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}


/* eigene Styles: */
/* body enthält gestrichelten grauen Hintergrund */
html {height:100%;}
body { font: 11px/15px Arial, Verdana, sans-serif; color: #444; background: #EAEAEA url(../img/misc/bg_body_handheld.gif) repeat-y; background: #EAEAEA; }



	/** -- Wrapper --
	/** -- umgibt alle Inhalte und enthält BG oben, hat Scrollbar
	*/
	div#scroll-container { width: 100%; min-width: 950px; height: 100%; background: #EAEAEA url(../img/misc/bg_body.gif) repeat-y; background: #EAEAEA; }

		/* Umgibt linke und rechte Spalte */
		div#wrapper { width: 946px;  background: url(../img/misc/bg_top.gif) 0 0 no-repeat; background: white; }


			/** -- LINKE SPALTE
			/** -- enthält Logo und Navigation
			**/
			div#left { float: left; width: 175px; background: url(../img/misc/bg_left.gif) repeat-y; margin: /*24*/19px 0 0 0; }
				/** -- Logo -- **/
				h1 { display: none; width: 170px; height: 77px; background: url(../img/logo.gif) no-repeat; margin: 4px 0 74px 0; }
				a.logo { display: block;  width: 170px; height: 77px; margin: 4px 0 74px 0; }
				a.logo img {  }


				/* Navigation */
				div#leftNav { line-height: 14px; width: 170px; background: url(../img/navi_left/level_1_trenner.gif) no-repeat left top; padding: 1px 0 0 0; /*border-top: 1px solid #dbdbdb;*/ }
					/* Level 1 */
					ul.eins {  }
						ul.eins li { background: url(../img/navi_left/level_1_trenner.gif) no-repeat left bottom; }
							ul.eins li a { color: #3d3d3d; text-transform: uppercase; text-decoration: none; display: block; padding: 5px 5px 6px 25px; }
							ul.eins li.current a,
							ul.eins li.active a { font-weight: bold; }
							ul.eins li a:hover { color: #000; text-transform: uppercase; text-decoration: none; }
					/* Level 2 */
					ul.eins ul.zwei {  }
						ul.eins ul.zwei li { background: url(../img/navi_left/level_2_bg_off.gif) no-repeat left top; }
						ul.eins ul.zwei li.current, div#leftNav ul.eins ul.zwei li.active { background: url(../img/navi_left/level_2_bg_on.gif) no-repeat left top; }
							ul.eins ul.zwei li a { font-weight: normal; color: #3d3d3d; text-transform: uppercase; text-decoration: none; padding: 4px 5px 3px 35px; }
							ul.eins ul.zwei li a:hover { color: #000; text-transform: uppercase; text-decoration: none; }
					/* Level 3 */
					div#leftNav ul.eins ul.zwei ul.drei {  }
						div#leftNav ul.eins ul.zwei ul.drei li { background: url(../img/navi_left/level_3_bg_off.gif) no-repeat left top; }
						div#leftNav ul.eins ul.zwei ul.drei li.current, div#leftNav ul.eins ul.zwei ul.drei li.active { background: url(../img/navi_left/level_3_bg_on.gif) no-repeat left top; }
							div#leftNav ul.eins ul.zwei ul.drei li a { font-size: 10px; color: #3d3d3d; text-transform: uppercase; text-decoration: none; padding: 4px 5px 2px 45px; }
							div#leftNav ul.eins ul.zwei ul.drei li a:hover { color: #000; text-transform: uppercase; text-decoration: none; }
				/* Schatten unten */
				div#left div.bg-bottom { height: 55px; background: url(../img/misc/bg_left_bottom.gif) no-repeat left bottom; }





			/** -- RECHTE SPALTE
			/** -- enthält Content und Boxen rechts
			/** -- wird ein weiteres Mal unterteilt
			**/
			div#right { float: right; width: 757px; min-height: 400px; margin: 12px 0 0 0; }
			* html div#right { height: 400px; }




				/* Navigation */
				div#nav { width: 745px; height: 56px; background: url(../img/navi_reiter/bg.png) no-repeat left bottom; margin: 3px 0 8px 6px; }
					div#nav a{float:left;}
					/* Tab-Nav */
					div#nav ul { width: 745px; }
						div#nav ul li { float: left; text-align: center; /*padding: 18px 8px 6px 8px;*/ }
						div#nav ul li.current, div#nav ul#main li.active { background: #fee801; }
							div#nav ul li a { color: #222222; text-transform: uppercase; text-decoration: none; }
					/* Subnav */
					ul.topsubnav { width: 745px; position: absolute; top: 46px; top: 65px; left: 203px; }
					ul.topsubnav li a { font-size:10px; color: #3d3d3d; text-transform: uppercase; text-decoration: none; padding: 9px 10px 9px 10px; }
					ul.topsubnav li a { font-size:9px; color: #3d3d3d; text-transform: uppercase; text-decoration: none; padding: 9px 6px 9px 6px; }
					ul.topsubnav li a:hover { color:#000000; }
					ul.topsubnav li { background:url(../img/navi_reiter/pipe.gif) no-repeat right; display:block; float:left; }
					ul.topsubnav li.last { background:none }





					/** -- CONTENT
					/** -- linker Inhaltsbereich -> Main content
					**/
					div#leftCol { float: left; width: 503px; margin: 0 0 0 12px; }
					* html div#leftCol { margin: 0 0 40px 6px; }
						/*div#headerImg { }*/
						div#content { padding: 10px 20px 0 21px; /padding-top: 18px; }
							div#content h2 { font-size: 15px; font-weight: bold; color: #3d3d3d; text-transform: uppercase; border-bottom: 1px solid #b4b4b4; margin: 0 0 9px 0; padding: 0 0 2px 0; }
							div#content h3 { font-weight: bold; text-transform: uppercase; padding: 0 0 7px 0; }
							div#content h4 { font-weight: bold; padding: 0 0 5px 0; }
							div#content p  { padding: 0 0 14px 0; }
							div#content * img { padding: 2px 10px 5px 0; }
							div#content a  {  }

							/* Links */
							#content a		 { color: #3d3d3d; font-style: italic; text-decoration: none; }
							#content a:hover { color: #3d3d3d; font-style: italic; text-decoration: underline; }

							/* Listen Ungeordned */
							#content ul	{ padding: 0 0 14px 10px; }
								#content ul li { background: url(../img/misc/listItem_2.gif) no-repeat 0 5px; padding: 0 0 2px 10px; }


							/* Tabellen allgemein */
							#content table { line-height: 16px; margin: 0 0 9px 0; }
								#content table tr.grau { background: #EEE; }
									#content table th { font-size: 11px; font-weight: bold; color: #FFF; background: #848589; vertical-align: top; padding: 1px 10px; }
									#content table td { font-size: 11px; vertical-align: top; padding: 1px 10px; }

							/* Tabelle mit Kontaktdaten */
							#content table.kontaktdaten { margin-top: -14px !important; }
								#content table.kontaktdaten td { padding: 0 10px 0 0 !important; }


							/* Login-Formular */
							#content form.login { margin: -5px 0 0 0; padding: 0 0 28px 0; }
								#content form.login fieldset { clear: both; padding: 5px 0 0 0; }
									#content form.login fieldset label { display: block; float: left; width: 100px; }
									#content form.login fieldset input { font-size: 11px; float: left; width: 200px; height: 14px; border: 1px solid #e2e2e2; padding: 0 0 0 2px; }
								#content form.login button { font-size: 11px; font-style: italic; color: #444; text-align: left; width: 100px; background: #FFF url(../img/misc/icon_newslink.gif) no-repeat 0 1px; border: none; margin: 5px 0 0 100px; padding: 0 0 0 7px; /padding: 0 0 0 10px; }


							/* Einstiegsseiten der Branchen (R-IT) */
							#content ul#branchenboxen { float: left; width: 503px; min-height: 30px; margin: -24px 0 0 -20px !important; /margin-top: -32px !important; margin: -31px -10px 0 -10px; padding: 0; }
								#content ul#branchenboxen li { float: left; background: none; width: 166px; height: 166px; margin: 0 !important; padding: 0 !important; }
									#content ul#branchenboxen li a img { margin: 0 !important; padding: 0 !important; }

							/* Einstiegsseiten der Branchen (R-IT) */
							#content ul#branchenboxen_klein { float: left; width: 503px; min-height: 20px; margin: 0; padding: 0; }
								#content ul#branchenboxen_klein li { float: left; background: none; width: 76px; height: 77px; margin: 0 !important; padding: 0 !important; }
									#content ul#branchenboxen_klein li a img { margin: 0 !important; padding: 0 !important; }







							/* Einstiegsseiten der Success Stories (R-IT) */
							#content ul#successboxen { float: left; width: 503px; min-height: 30px; margin: -24px 0 0 -20px !important; /margin-top: -32px !important; margin: -31px -10px 0 -10px; padding: 0; }
								#content ul#successboxen li { float: left; background: none; width: 166px; height: 231px; margin: 0 !important; padding: 0 !important; }
									#content ul#successboxen li a img { margin: 0 !important; padding: 0 !important; }


							/* Sitemap */
							#content div.tx-sitemap-pi1 { margin-left: -10px; }
								#content div.tx-sitemap-pi1 ul { list-style: none; padding: 0 0 14px 10px; }
									#content div.tx-sitemap-pi1 ul li, div#rightColumn div.tx-sitemap-pi1 ul li { list-style: none; background: url(../img/misc/listItem_gelb_1.gif) no-repeat 0 5px; padding: 0 0 0 10px; }
										#content div.tx-sitemap-pi1 ul li a { color: #3d3d3d; text-decoration: none; }
										#content div.tx-sitemap-pi1 ul li a:hover { text-decoration: underline; }
								/* Level 2 */
								#content div.tx-sitemap-pi1 ul ul { padding: 0 0 14px 10px; }
									#content div.tx-sitemap-pi1 ul ul li { background: url(../img/misc/listItem_2.gif) no-repeat 0 5px; padding: 0 0 0 10px; }
									/* Level 3 */
								#content div.tx-sitemap-pi1 ul ul ul { padding: 0 0 4px 10px; }
									#content div.tx-sitemap-pi1 ul ul ul li { background: url(../img/misc/listItem_3.gif) no-repeat 0 5px; padding: 0 0 0 10px; }


							/* Polls/Umfragen im Content */
							#content div.poll-box { margin: 0 0 14px 0; }
								/* Umfrage */
								#content div.poll-box h3 {  }
								#content div.poll-box p  {  }
									#content form div.poll-box fieldset { clear: left; float: left; width: 400px; padding: 0 14px; }
										#content form div.poll-box fieldset input { float: left; width: 12px; height: 12px; margin: 1px 0 3px 0; }
										#content form div.poll-box fieldset label { display: block; font-size: 11px; margin: 0 0 3px 0; padding: 0 0 0 18px; }
									#content form div.poll-box span.line { display: block; clear: both; line-height: 1px; height: 1px; border-bottom: 1px solid #b4b4b4; }
								/* Submit */
								#content form div.poll-box input.pollsubmit { font-size: 11px; text-align: left; font-weight: bold; clear: both; text-decoration: underline; background: none; border: none; border: none; margin: 4px 0 8px 30px; cursor: pointer; cursor: hand; }
								#content form div.poll-bg-bottom { font-size: 1px; line-height: 1px; height: 1px; }
								/* Umfrageergebnis */
								#content div.poll-box p.result { line-height: 12px; /line-height: 14px; padding: 0 10px 9px 10px; }
									#content div.poll-box p.result span { display: block; }
								/* Linie unten */
								#content div.poll-box div.border-bottom { display: none; }


							/* News - List View */
							div#news-list { line-height: 13px; }
								div#news-list div.entry { clear: both; border-bottom: 1px solid #b0b1b1; margin: 0 0 6px 0; }
									div#news-list div.entry div.img { float: left; width: 95px; padding: 1px 0 0 0 !important; }
									div#news-list div.entry div.text { float: left;  width: 350px; }
										div#news-list div.entry div.text h3 { font-weight: bold; text-transform: uppercase; padding: 0 0 4px 0; }
										div#news-list div.entry div.text div.teaser { padding: 0 15px 8px 0; /padding: 0; }
											div#news-list div.entry div.text div.teaser * { display: inline; padding: 0 !important; }
											
											/* Mehr-Link */
											div#news-list div.entry div.text p.link { font-style: italic; text-align: right; margin: -21px 0 0 0; /margin: -13px 0 0 0; padding: 0; }
												div#news-list div.entry div.text p.link a { color: #3d3d3d; text-decoration: underline; font-style: normal; }
												div#news-list div.entry div.text p.link a:hover { color: #3d3d3d; text-decoration: underline; }

							/* Brwose-Box */
							div.news-list-browse { line-height: 18px; }
								div.newsPageBrowser { text-align: center; padding: 0 0 20px 0; }
									div.newsPageBrowser span.active { font-weight: bold; }



							/* News - Single View */
							div.news-single {  }
								div.news-single h3 { padding: 0; }
								div.news-single p.datum { padding: 0 0 14px 0; display: none;}
								div.news-single p.news-single-imgcaption { display: none; }
								div.news-single img { display: block; float: left; padding: 3px 10px 3px 0; }
							div.news-backlink { clear: left; font-style: italic; background: url(../img/misc/icon_newslink.gif) no-repeat 0 2px; /background-position: 0 4px; border-top: 1px solid #b4b4b4; padding: 2px 0 0 10px; }
								div.news-backlink a { color: #3d3d3d; text-decoration: none; }
								div.news-backlink a:hover { text-decoration: underline; }


							/* SUCHE - Indexed Search */
							/* Suchformular */
							#content form.tx_indexedsearch { padding: 0 0 14px 0; }
								#content form.tx_indexedsearch fieldset { clear: both; width: 340px; margin: 0 0 5px 0; /padding-bottom: 2px; }
									#content form.tx_indexedsearch fieldset label { display: block; float: left; width: 120px; }
									#content form.tx_indexedsearch fieldset input { font-size: 11px; float: right; width: 208px; height: 15px; background: #FFF; border: 1px solid #b4b4b4; padding: 1px 0 0 2px; }
									#content form.tx_indexedsearch fieldset select { font-size: 11px; float: right; width: 212px; height: 16px; /height: 19px; background: #FFF; border: 1px solid #b4b4b4; }
									* html #content form.tx_indexedsearch fieldset select { height: 17px !important; }
									/* Submit-Button */
									#content form.tx_indexedsearch button { font-size: 11px; font-style: italic; color: #3d3d3d; }
									#content form.tx_indexedsearch button { clear: both; float: left; width: 89px; height: 13px; background: url(../img/misc/icon_newslink.gif) no-repeat 0 1px; border: none; }
									#content form.tx_indexedsearch button { margin: 0 0 20px 128px; /margin: -15px 0 20px 128px; }
									/* Switch-Mode-Link */
									span#switch-link { display: block; float: right; width: 100px; height: 17px; margin: 0 8px -17px 0; }
									* html span#switch-link { margin: 0 5px -17px 0; }
										span#switch-link a { color: #3d3d3d; font-style: italic; text-decoration: none; }
										span#switch-link a:hover { color: ea6400; text-decoration: underline; }
							/* Suchbegriff */
							#content div.tx-indexedsearch-whatis { display: none; }
							/* Browsebox */
							#content div.tx-indexedsearch-browsebox { clear: both; height: 30px; border-top: 1px solid #C9C9C9; margin: 0 0 5px 0; padding: 3px 15px; }
								#content div.tx-indexedsearch-browsebox p { padding: 0 0 9px 0 !important; display: none; }
								#content div.tx-indexedsearch-browsebox a { font-size: 11px; text-decoration: none; }
								#content div.tx-indexedsearch-browsebox a:hover { background-color: #FFF; text-decoration: underline; }
								/* Zurück-Link */
								#content div.tx-indexedsearch-browsebox span.prev { display: block; float: left; width: 80px; }
									#content div.tx-indexedsearch-browsebox span.prev a { background: #FFF url(../img/misc/paging_zurueck.gif) no-repeat left 2px; padding: 0 0 0 13px; }
								/* Seitenzahlen */
								#content div.tx-indexedsearch-browsebox ul { float: left; width: 300px; text-align: center; }
									#content div.tx-indexedsearch-browsebox ul li { display: inline; background: none; }
								/* Weiter-Link */
								#content div.tx-indexedsearch-browsebox span.next { display: block; float: right; width: 80px; text-align: right; }
									#content div.tx-indexedsearch-browsebox span.next a { background: #FFF url(../img/misc/paging_weiter.gif) no-repeat right 2px; padding: 0 12px 0 0; }
							/* Ergebnisliste */
							#content div.tx-indexedsearch-res { clear: both; padding: 16px 5px 16px 0; }
								#content div.tx-indexedsearch-res h4 { padding: 10px 0 2px 0; }
								#content div.tx-indexedsearch-res p.tx-indexedsearch-descr { padding-bottom:0; }
								#content div.tx-indexedsearch-res p.search-bottom { padding-top:0; }
							/* Keine Ergebnisse */
							#content p.tx-indexedsearch-noresults { clear: both; }










							/* Registrierungsformular */
							div.tx-srfeuserregister-pi1 { padding: 0 0 30px 0; }
								div.tx-srfeuserregister-pi1 form {  }
								div.tx-srfeuserregister-pi1 form * { font-size: 11px; font-family: Arial, Verdana, sans-serif; color: #444; }
									div.tx-srfeuserregister-pi1 form fieldset { clear: both; margin: 0 0 5px 0; /*padding: 5px 0 0 0;*/ }
										div.tx-srfeuserregister-pi1 form fieldset label { display: block; float: left; width: 120px; }
										div.tx-srfeuserregister-pi1 form fieldset input { float: left; width: 200px; height: 14px; border: 1px solid #d9d9d9; padding: 0 0 0 2px; }
										div.tx-srfeuserregister-pi1 form fieldset textarea { float: left; width: 200px; height: 100px; border: 1px solid #d9d9d9; padding: 0 0 0 2px; }
										div.tx-srfeuserregister-pi1 form fieldset select { float: left; width: 204px; height: 16px; /height: 18px; border: 1px solid #d9d9d9; padding: 0 0 0 2px; }
										
										div.tx-srfeuserregister-pi1 form fieldset p.telinfo { clear: left; padding: 2px 0 0 120px !important; }
									
									/* Pwd wiederholen */
									div.tx-srfeuserregister-pi1 form fieldset div.pwd2 { clear: both; padding-top: 3px; }
									/* Gender */
									div.tx-srfeuserregister-pi1 form fieldset.gender { }
										div.tx-srfeuserregister-pi1 form fieldset.gender input { float: left; width: 13px; height: 13px; border: none; padding: 0; }
										div.tx-srfeuserregister-pi1 form fieldset.gender label { display: block; float: left; width: 80px; padding-left: 10px; }
										div.tx-srfeuserregister-pi1 form fieldset.gender label.first { width: 120px !important; padding: 0 !important; }
								/* Button */	
								div.tx-srfeuserregister-pi1 form button { font-size: 11px; font-style: italic; color: #444; text-align: left; width: 120px; background: #FFF url(../img/misc/icon_newslink.gif) no-repeat 0 1px; border: none; margin: 5px 0 0 120px; padding: 0 0 0 7px; /padding: 0 0 0 10px; }




								/* Link für neue Registrierung */
								p.neue-registrierung { background: #FFF url(../img/misc/icon_newslink.gif) no-repeat 0 1px; padding: 0 0 5px 10px !important; }
								/* Fehlermeldungen */
								div.tx-srfeuserregister-pi1 p.error { clear: both; color: red; margin: 0 !important; padding: 0 0 5px 120px !important; }

								/*div.tx-srfeuserregister-pi1 { display:none; }*/






















							/* Powermail */
							div.tx-powermail-pi1 { padding: 0 0 30px 0; }
								div.tx-powermail-pi1 form { font-size: 11px; width: 350px; }
								div.tx-powermail-pi1 form * { font-size: 11px; font-family: Arial, Verdana, sans-serif; color: #444; }
									div.tx-powermail-pi1 form fieldset { clear: both; margin: 0 0 10px 0; }
									div.tx-powermail-pi1 form div { clear: both; margin: 0 0 5px 0; }
									div.tx-powermail-pi1 form legend { display: block; font-size: 11px; color: #000; font-weight: bold; margin: 0; /margin-left: -8px; padding: 0 0 10px 0; }
									div.tx-powermail-pi1 form label { display: block; float: left; width: 120px; }
									div.tx-powermail-pi1 form input { width: 200px; height: 14px; border: 1px solid #e2e2e2; padding: 0 0 0 2px; }
									div.tx-powermail-pi1 form select { font-size: 11px; width: 204px; height: 16px; /height: 18px; border: 1px solid #e2e2e2; padding: 0 0 0 2px; }
									div.tx-powermail-pi1 form textarea { width: 200px; height: 160px; border: 1px solid #e2e2e2; padding: 0 0 0 2px; }
									/* Radio-Buttons */
									div.tx-powermail-pi1 form p { padding: 0 !important; }
									div.tx-powermail-pi1 form div.powermail_radio_inner { clear: both; margin: 0 0 2px 0 !important; }
										div.tx-powermail-pi1 form div.powermail_radio_inner label { float: right; width: 212px; margin: 0 !important; }
										div.tx-powermail-pi1 form div.powermail_radio_inner input { width: 13px; height: 13px; border: none; padding: 0; margin: 0 0 0 120px !important; }
									/* Checkboxen */
									div.tx-powermail-pi1 form p { padding: 0 !important; }
									div.tx-powermail-pi1 form div.powermail_check_inner { clear: both; margin: 0 0 2px 0 !important; }
										div.tx-powermail-pi1 form div.powermail_check_inner label { float: right; width: 212px; margin: 0 !important; }
										div.tx-powermail-pi1 form div.powermail_check_inner input { width: 12px; height: 12px; border: none; padding: 0; margin: 0 0 0 120px !important; }
									/* Submit */
									div.tx_powermail_pi1_fieldwrap_html_submit { padding: 5px 0 0 0; }
										div.tx_powermail_pi1_fieldwrap_html_submit input { font-size: 11px; font-style: italic; color: #444; text-align: left; width: 200px; background: #FFF url(../img/misc/icon_newslink.gif) no-repeat 0 1px; /background-position: 0 0; border: none !important; margin: 5px 0 0 120px !important; padding: 0 0 0 8px !important; /padding: 0 0 0 10px !important; cursor: pointer; cursor: hand; }
									/* Kontrollseite */
									form.tx_powermail_pi1_formconfirmation_back { float: left; width: 230px !important; border-top: 1px solid #b4b4b4; }
										form.tx_powermail_pi1_formconfirmation_back input { font-size: 11px; font-weight: bold; text-align: left; width: 150px !important; background: none !important; border: none !important; padding: 0 !important; cursor: pointer; cursor: hand; }
									form.tx_powermail_pi1_formconfirmation_submit { float: left; width: 230px !important; border-top: 1px solid #b4b4b4; }
										form.tx_powermail_pi1_formconfirmation_submit input { font-size: 11px; font-weight: bold; text-align: right; width: 150px !important; background: none !important; border: none !important; margin-left: 80px !important; padding: 0 !important; cursor: pointer; cursor: hand; }							
									/* Fehlermeldungen */
									.powermail_mandatory_js { padding: 0 0 5px 120px !important; padding: 0 0 5px 123px; color: red; font-weight: bold; }
									/* PHP Fehlermeldungen */
									div.tx-powermail-pi1_mandatory input { height: 18px !important; }




					/** -- BOXEN
					/** -- rechter Inhaltsbereich
					/** -- Newsbox, Adressbox, Zitatbox,...
					**/
					div#rightCol { float: right; /*line-height: 13px;*/ width: 227px; margin: 0 12px 0 0; }
					* html div#rightCol { margin: 0 6px 0 0; }

						/** -- Suchbox -- **/
						div.tx-macinasearchbox-pi1 { margin: 0 0 2px 0; }
							div.tx-macinasearchbox-pi1 form { width: 227px; height: 33px; background: url(../img/rechts/bg_suchbox.gif) no-repeat; }
								div.tx-macinasearchbox-pi1 form input#sword { font-size: 11px; float: left; color: #3d3d3d; width: 138px; height: 15px; background: none; border: none; margin: 6px 0 0 58px; padding: 1px 0 0 0; }
								div.tx-macinasearchbox-pi1 form button { float: left; width: 16px; height: 16px; background: none; border: none; margin: 6px 0 0 5px; }

						/** -- Newsticker -- **/
						div#newsticker { background: url(../img/rechts/bg_hellgrau.gif) repeat-y; margin: 0 0 2px 0; }
							div#newsticker div.bg-top { min-height: 58px; background: url(../img/rechts/bg_hellgrau_top.gif) no-repeat left top; }
							* html div#newsticker div.bg-top { height: 58px; }
								div#newsticker h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; color: #3d3d3d; padding: 16px 14px 6px 14px;  }
								div#newsticker div.entry { border-bottom: 1px solid #8d8d8e; margin: 8px 4px 0 15px; padding: 0 10px 2px 0; /padding: 0 5px 2px 0; }
									div#newsticker div.entry h4 { font-weight: bold; text-transform: uppercase; color: #3d3d3d; padding: 0 0 2px 0; }
									div#newsticker div.entry p.text  { text-transform: uppercase; padding: 0 0 3px 0; }
									div#newsticker div.entry p.link { font-style: italic; text-align: right; background: url(../img/rechts/bg_hellgrau_icon.gif) no-repeat 113px 5px; /background-position: 113px center; }
									div#newsticker div.entry p.link.lang-1 { background-position: 137px 5px !important; /background-position: 137px center !important; }
										div#newsticker div.entry p.link a { color: #3d3d3d; text-decoration: none; }
										div#newsticker div.entry p.link a:hover { color: #3d3d3d; text-decoration: underline; }
							div#newsticker div.spacer { background: url(../img/rechts/bg_hellgrau.gif) repeat-y; font-size: 1px; line-height: 1px; height: 8px; margin: -1px 0 0 0; }
							div#newsticker div.bg-bottom { font-size: 1px; line-height: 1px; height: 6px; background: url(../img/rechts/bg_hellgrau_bottom.gif) no-repeat left bottom; }

						/** -- Success Stories, Mehr Informationen -- **/
						div.box-gelb { background: url(../img/rechts/bg_gelb.gif) repeat-y; margin: 0 0 2px 0; }
							div.box-gelb div.bg-top { min-height: 73px; background: url(../img/rechts/bg_gelb_top.gif) no-repeat left top; }
							* html div.box-gelb div.bg-top { height: 73px; }
								div.box-gelb h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; color: #3d3d3d; padding: 16px 14px 6px 14px;  }
								div.box-gelb div.entry { border-bottom: 1px solid #8d8d8e; margin: 8px 4px 0 15px; padding: 0 10px 2px 0; /padding: 0 5px 2px 0; }
									
									
									div.box-gelb div.entry h4  { font-weight: bold; text-transform: uppercase; padding: 0 0 3px 0; }
									div.box-gelb div.entry p.text  { text-transform: uppercase; padding: 0 0 3px 0; }
									div.box-gelb div.entry p.link { font-style: italic; text-align: right; background: url(../img/rechts/bg_gelb_icon.gif) no-repeat 113px 5px; /background-position: 113px center; }
									div.box-gelb div.entry p.link.lang-1 { background-position: 137px 5px !important; /background-position: 137px center !important; }
										div.box-gelb div.entry p.link a { color: #3d3d3d; text-decoration: none; }
										div.box-gelb div.entry p.link a:hover { color: #3d3d3d; text-decoration: underline; }
							div.box-gelb div.spacer { background: url(../img/rechts/bg_gelb.gif) repeat-y; font-size: 1px; line-height: 1px; height: 8px; margin: -1px 0 0 0; }
							div.box-gelb div.bg-bottom { font-size: 1px; line-height: 1px; height: 6px; background: url(../img/rechts/bg_gelb_bottom.gif) no-repeat left bottom; }

						/** -- Downloads -- **/
						div#downloadsbox { background: url(../img/rechts/bg_duneklgrau.gif) repeat-y; margin: 0 0 2px 0; }
							div#downloadsbox div.bg-top { min-height: 54px; background: url(../img/rechts/bg_duneklgrau_top.gif) no-repeat left top; }
							* html div#downloadsbox div.bg-top { height: 54px; }
								div#downloadsbox h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; color: #3d3d3d; padding: 16px 14px 0 14px;  }
								div#downloadsbox table { width: 208px; margin: 6px 4px 0 15px; }
									div#downloadsbox table td { vertical-align: bottom; border-bottom: 1px solid #707071; padding: 8px 0 2px 0; text-transform: uppercase; }
									div#downloadsbox table td.text { padding-right: 20px; }
									div#downloadsbox table td.link { width: 24px; }
										div#downloadsbox table td.link span.icon { display: block; width: 15px; height: 19px; }
											div#downloadsbox table td.link span.icon a { display: block; width: 15px; height: 17px; }
							div#downloadsbox div.spacer { background: url(../img/rechts/bg_duneklgrau.gif) repeat-y; font-size: 1px; line-height: 1px; height: 8px; margin: -1px 0 0 0; }
							div#downloadsbox div.bg-bottom { font-size: 1px; line-height: 1px; height: 6px; background: url(../img/rechts/bg_duneklgrau_bottom.gif) no-repeat left bottom; }

						/** -- Box: Zitate -- **/
						div#zitatbox { background: url(../img/rechts/bg_hellgrau.gif) repeat-y; margin: 0 0 2px 0; }
							div#zitatbox div.bg-top { min-height: 64px; background: url(../img/rechts/bg_hellgrau_top.gif) no-repeat left top; padding: 15px 13px 0 14px; }
							* html div#zitatbox div.bg-top { height: 64px; }
								div#zitatbox p.zitat  { text-transform: uppercase; font-style: italic; padding: 0 0 9px 0; }
								div#zitatbox p.author { font-style: italic; text-align: right; }
							div#zitatbox div.bg-bottom { font-size: 1px; line-height: 1px; height: 16px; background: url(../img/rechts/bg_hellgrau_bottom.gif) no-repeat left bottom; }

						/** -- Adressbox -- **/
						div#adressbox { background: url(../img/rechts/bg_hellgrau.gif) repeat-y; margin: 0 0 2px 0; }
							div#adressbox div.bg-top { min-height: 58px; background: url(../img/rechts/bg_hellgrau_top.gif) no-repeat left top; padding-bottom: 7px; }
							* html div#adressbox div.bg-top { height: 58px; }
								div#adressbox h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; color: #3d3d3d; padding: 16px 14px 17px 14px; /padding: 16px 14px 15px 14px; }
								div#adressbox p  { text-transform: uppercase; padding: 0 13px 3px 14px; }
								div#adressbox p span { display: block; margin-top: -3px; }
									div#adressbox p a  { color: #444; text-decoration: none; }
									div#adressbox p a:hover { color: #444; text-decoration: underline; }
							div#adressbox div.bg-bottom { font-size: 1px; line-height: 1px; height: 6px; background: url(../img/rechts/bg_hellgrau_bottom.gif) no-repeat left bottom; }



						/** -- Ansprechpartnerbox -- **/
						div#ansprechpartnerbox { background: url(../img/rechts/bg_hellgrau.gif) repeat-y; margin: 0 0 2px 0; }
							div#ansprechpartnerbox div.bg-top { min-height: 58px; background: url(../img/rechts/bg_hellgrau_top.gif) no-repeat left top; padding-bottom: 7px; }
							* html div#ansprechpartnerbox div.bg-top { height: 58px; }
								div#ansprechpartnerbox h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; color: #3d3d3d; padding: 16px 14px 17px 14px; /padding: 16px 14px 15px 14px; }
								div#ansprechpartnerbox p  { text-transform: uppercase; padding: 0 13px 10px 14px; }
									div#ansprechpartnerbox p a  { color: #444; text-decoration: none; }
									div#ansprechpartnerbox p a:hover { color: #444; text-decoration: underline; }
							div#ansprechpartnerbox div.bg-bottom { font-size: 1px; line-height: 1px; height: 6px; background: url(../img/rechts/bg_hellgrau_bottom.gif) no-repeat left bottom; }






						/** -- Umfragebox -- **/
						div#rightCol div.tx-jkpoll-pi1 { background: url(../img/rechts/bg_hellgrau.gif) repeat-y; margin: 0 0 2px 0; }
							div#rightCol div.tx-jkpoll-pi1 div.poll-box { min-height: 50px; background: url(../img/rechts/bg_hellgrau_top.gif) no-repeat left top; padding-bottom: 10px; }
								div#rightCol div.tx-jkpoll-pi1 div.poll-box h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; color: #3d3d3d; padding: 16px 14px 17px 14px; /padding: 16px 14px 15px 14px; }
								div#rightCol div.tx-jkpoll-pi1 div.poll-box p  { text-transform: uppercase; padding: 0 13px 6px 14px; }
								/* Eingabefelder */
								div#rightCol div.tx-jkpoll-pi1 div.poll-box fieldset { clear: left; float: left; width: 180px; padding: 0 14px; }
									div#rightCol div.tx-jkpoll-pi1 div.poll-box fieldset input { float: left; width: 12px; height: 12px; margin: 1px 0 3px 0; }
									div#rightCol div.tx-jkpoll-pi1 div.poll-box fieldset label { display: block; font-size: 11px; margin: 0 0 3px 0; padding: 0 0 0 18px; }
								div#rightCol div.tx-jkpoll-pi1 div.poll-box span.line { display: block; clear: both; line-height: 1px; height: 1px; margin: 0 14px; border-bottom: 1px solid #c9c9cb; }
								/* Submit */
								div#rightCol div.tx-jkpoll-pi1 div.poll-box input.pollsubmit { font-size: 11px; text-align: left; font-weight: bold; text-decoration: underline; }
								div#rightCol div.tx-jkpoll-pi1 div.poll-box input.pollsubmit { background: none; border: none; border: none; margin: 6px 0 0 30px; cursor: pointer; cursor: hand; }
							/* Umfrageergebnis */
							div#rightCol div.poll-box p.result { text-transform: none !important; line-height: 14px; /line-height: 16px; padding: 0 10px 9px 10px; }
								div#rightCol div.poll-box p.result span { display: block; }
							/* Unten */							
							div#rightCol div.poll-bg-bottom { font-size: 1px; line-height: 1px; height: 6px; background: url(../img/rechts/bg_hellgrau_bottom.gif) no-repeat left bottom; }




		/** -- FOOTER -- **/
		div#footer { font-size: 10px; text-transform: uppercase; width: 944px; min-height: 19px; background: #FFEC15; z-index: 100; }
		* html div#footer { bottom: -1px; }
			/* Links */
			div#footer ul { font-size: 10px; background: red; padding: 0 0 0 17px; }
				div#footer ul li { float: left; background: url(../img/misc/footer_trenner.gif) no-repeat right 0; padding: 0 8px 0 7px; }
				div#footer ul li.last { background: none; }
				div#footer ul li a { color: #3d3d3d; text-decoration: none; display: block; float: left; padding: 3px 0 0 0; }
				div#footer ul li a#print { display: block; width: 13px; height: 12px; background: url(../img/misc/icon_print.gif) no-repeat; margin: 4px 0 0 0; }
			/* Text */
			div#footer p { font-size: 10px; color: #3d3d3d; margin: 0 0 0 369px; padding: 4px 0 0 0; }
			div#footer p a { color: #3d3d3d; text-decoration: none; }



		/** -- Overlay
		/** -- transparentes PNG wird ober dem Footer positioniert,
		/** -- damit zwischen Content und Footer ein kleiner weißer Abstand ist
		**/
		div#overlay { display: none; }



/** -- Allgemeine Definitionen
/** -- stehen ganz am Ende, damit sie von nichts kaskadiert werden
*/
hr { display: none; }
button { cursor: pointer; cursor: hand; }
strong, b { font-weight: bold; }
u { text-decoration: underline; }
em { font-style: italic; }
blockquote{ padding: 0 20px; }
small { font-size: 11px; }
.invisible { display: none; }
.clear { display: block; clear: both; line-height: 1px !important; height: 1px; margin: 0 !important; padding: 0 !important; }
