@CHARSET "UTF-8";

/*reset: vordefinierte Browserstyles*/ 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 { font: 12px/16px Tahoma, Verdana, Arial, sans-serif; color: #1b1b1b; }
	
	/** -- ****************************** -- **/
	/** -- Wrapper - umgibt alles, mittig -- **/
	div#wrapper {  }



		/* Logo */
		h1 { display: none; }
			h1 a { display: none; }
		img.logo { display: block; }


		/** -- Metanavigation -- **/
		div#meta-navi { display: none; }


		/** -- Flash Header -- **/
		#flash-startseite { display: none; }


		/** -- Hauptnavigation auf der Startseite -- **/
		div#navi { display: none; }


		/** -- Hauptnavigation -- **/
		div#haupt-navi { display: none; }

		
		/** -- ************ -- **/
		/** -- LINKE SPALTE -- **/
		div#left-col { display: none; }


				/* Suchfeld */
				form#searchform { display: none; }




		/** -- ************************** -- **/
		/** -- Content auf der Startseite -- **/
		div#content-startseite {  }
			
			div#content-startseite div.text { color: #FFF; }
				div#content-startseite div.text h2	   { font-size: 14px; font-weight: bold; padding: 0 0 19px 0; }
				div#content-startseite div.text h3	   { font-weight: bold; padding: 0 0 8px 0; }
				div#content-startseite div.text h3.team{ padding: 0 0 6px 0 !important; }
				div#content-startseite div.text h4	   { font-weight: bold; padding: 7px 0 8px 0; }
				div#content-startseite div.text p	   { padding: 0 0 12px 0; }
				div#content-startseite div.text a	   { color: #FFF; text-decoration: underline; }
				div#content-startseite div.text a:hover{ color: #FFF; text-decoration: underline; }

				div#content-startseite div.text  p.link-startseite { font-weight: bold; text-align: right; }
					div#content-startseite div.text p.link-startseite a { text-decoration: none; }




		/** -- ******************************** -- **/
		/** -- Rechte Spalte auf der Startseite -- **/
		div#right-startseite {  }

			#flash-wuerfel { display: none; }



		/** -- ************ -- **/
		/** -- RECHTE SPALTE -- **/
		div#right-col {  }
			#flash-subseite  { display: none;}



			/** -- Breadcrumbs -- **/
			div#breadcrumbs{ display: none; }



			/** -- Content -- **/
			div#content { }
				div#content.einspaltig  {  }
					div#content h2		{ font-size: 14px; color: #0f2b63; font-weight: bold; padding: 0 0 19px 0; /padding: 0 0 18px 0; }
					div#content h3		{ font-weight: bold; color: #0f2b63; padding: 0 0 8px 0; }
					div#content h3.team { padding: 0 0 6px 0 !important; }
					div#content h4		{ font-weight: bold; padding: 7px 0 8px 0; }
					div#content p		{ padding: 0 0 12px 0; }
					div#content p img	{ padding: 0 10px 8px 0; }
					
					/* Link zum Seitenanfang */
					div#content p.topLink		  { font-size: 11px; text-align: right; background: url(../img/misc/border_dotted.png) repeat-x left top; margin: -10px 0 0 0; padding: 0 !important; }
					div#content p.topLink.border  { background: url(../img/misc/border_dotted.png) repeat-x left top; margin: 0 !important; }
						div#content p.topLink a   { background: url(../img/misc/icon_toplink.png) no-repeat left 0; color: #666666; text-decoration: none; padding: 0 0 0 11px; }
						div#content p.topLink a:hover  { background: url(../img/misc/icon_toplink.png) no-repeat left 0 !important; }


					/* Zurück-Link */
					p.backLink { font-size: 11px; clear: both; background: url(../img/misc/border_dotted.png) repeat-x left top; margin: 20px 0 0 0; padding: 10px 0 0 0; }
						p.backLink a { display: block; background: url(../img/misc/icon_zuruecklink.png) no-repeat 0 17px; padding: 10px 0 0 12px; }


					/* Links */
					div#content a  { color: #1b1b1b; text-decoration: underline; }
					div#content a:hover  { color: #0f2b63; text-decoration: underline; }


					/* Text mit Bild */
					div#content div.csc-textpic {  }
						div#content div.csc-textpic { padding: 2px 10px 0 0; }


					/* Tabellen allgemein */
					div#content table.contenttable { margin: 0 0 12px 0; }
						div#content table tr.grau  { background: #fff; }
							div#content table.contenttable th  { font-weight: bold; color: #FFF; vertical-align: top; background: #8a8a8b; padding: 0 10px; }
							div#content table.contenttable td  { vertical-align: top; padding: 2px 10px; }
								div#content table.contenttable td p { padding: 0; }


					/* Tabelle mit Teamfotos */
					table.team2  { margin: 0 0 12px 0; }
						table.team2 td { font-size: 11px; line-height: 15px; vertical-align: bottom !important; width: 137px; padding: 5px 0; /padding: 5px 0 7px 0; }
						table.team2 td.img { width: 80px !important; }
							table.team2 td.img img { /padding-bottom: 3px; }


					/* Tabelle - Referenzen: Kundenliste mit Logos */
					table.referenzen  { margin: 0 0 12px 0; }
						table.referenzen td { vertical-align: middle !important; padding: 5px 0 !important; }
							table.referenzen td img { display: block; border: 1px solid #DDD; margin: 0 10px 0 0; padding: 3px; }


					/* Tabelle mit Kontaktdaten - kein Abstand nach oben */
					div#content table.kontakt  { margin: -12px 0 12px 0; }
						div#content table.kontakt th  { font-weight: normal; padding: 0 10px 0 0; }
						div#content table.kontakt td  { padding: 0 10px 0 0; }


					/* Listen allgemein */
					div#content ul  { padding: 0 0 12px 1px; }
						div#content ul li { background: url(../img/misc/listicon.png) no-repeat 0 6px; padding: 0 0 0 12px; }


					/* Liste: Downloadliste: sb_downloads */
					ul.sb_downloadListe { padding: 0 0 10px 1px !important; }
						ul.sb_downloadListe li { background-position: 0 1px !important; padding: 0 0 16px 25px !important; }
							ul.sb_downloadListe li h4 { padding: 0 0 1px 0 !important; }
							ul.sb_downloadListe li p  { padding: 0 !important; }


					/* LEISTUNGEN: Übersicht der Geschäftsfelder */
					ul.home { margin: -10px -20px 0 0; }
						ul.home li { background: none !important; height: 64px; margin: 10px 0 -10px 0; padding: 10px 0 0 0 !important; }
							ul.home li h3 { margin: 0; padding: 8px 0 0 74px !important; }
							ul.home li a  { display: block; height: 34px; text-decoration: none !important; margin-top: -30px; padding: 30px 0 0 73px; /padding: 30px 0 0 74px; }
							/* BG-Images */
							ul.home li.developement a  	{ background: transparent url(../img/home/icon_developement.gif) no-repeat 0 0; }
							ul.home li.sap a 			{ background: transparent url(../img/home/icon_sap.gif) no-repeat 0 0; }
							ul.home li.bi a 			{ background: transparent url(../img/home/icon_bi.gif) no-repeat 0 0; }
							ul.home li.cms a 			{ background: transparent url(../img/home/icon_cms.gif) no-repeat 0 0; }
							ul.home li.service a 		{ background: transparent url(../img/home/icon_service.gif) no-repeat 0 0; }
							/* Over-Status */
							ul.home li a:hover  { background-color: transparent !important; background-position: 0 -64px; }


					/* Unternehmen - Engagement */
					div.engagement { background: url(../img/misc/border_dotted.png) repeat-x left bottom; }
						div.engagement h3 { padding: 0 0 8px 0 !important; }
						div.engagement img { display: block; float: left; margin: 4px 10px -2px 0; border: 1px solid #d4d5dc; padding: 3px !important; }
						div.engagement div.text { float: right; width: 330px; }
							div.engagement div.text p { padding: 0 0 6px 0 !important; }
							div.engagement p.link { font-size: 11px; text-align: right; padding: 0 0 8px 0 !important; }
								div.engagement p.link a { text-align: right; background: url(../img/misc/icon_mehrlink.png) no-repeat 0 5px; padding:0 0 0 12px; }


					/* Referenzen Logoraster NEU */
					div.logoraster { }
						/* Logos */
						div.logoraster div.ref-left { width: 440px; float: left; }
							div.logoraster div.ref-left h3 { padding: 0 0 13px 0 !important; }
							div.logoraster div.ref-left ul {  }
								div.logoraster div.ref-left ul li { display: block; float: left; width: 103px; height: 40px; border: 1px solid #DDD; margin: 0 3px 3px 0; padding: 0 !important; }
									div.logoraster div.ref-left ul li.on,
									div.logoraster div.ref-left ul li:hover { background-color: none !important; background-position: 0 -40px !important; }
						/* Beschreibungstexte */
						div.ref-right { font-size: 11px; width: 235px; float: right; padding: 27px 0 0 0; }
							div.ref-right div {  }
								div.ref-right div h3 { font-size: 12px; color: #1b1b1b !important; }
								div.ref-right div ul { padding-bottom: 0 !important; }
						/* Einleitungstext rechts */
						div#ref-intro { font-size: 11px; position: absolute; left: 676px; top: 328px; width: 230px; height: 130px; }
							div#ref-intro h2 { font-size: 12px; color: #0f2b63; font-weight: bold; padding: 0 0 19px 0;  }
							div#ref-intro p { padding: 0 0 9px 0; }

						/* Link zum Seitenanfang */
						div.ref-top { clear: both; padding: 0 0 0 1px; }
							div.ref-top p { width: 429px; height: 60px; font-size: 11px; background: url(../img/misc/border_dotted.png) repeat-x left top; margin: 0; padding: 0 !important; }
								div.ref-top p a { display: block; float: right; background: url(../img/misc/icon_toplink.png) no-repeat left 1px; color: #666666 !important; text-decoration: none !important; padding: 0 0 0 12px; }
								div.ref-top p a:hover  { color: #666666 !important; background: url(../img/misc/icon_toplink.png) no-repeat left 1px !important; }


					/* FORMULARE */
					/* Formulare - MAILFORMPLUS */
					form.standard { margin: 0 0 36px 0 !important; }
						form.standard h3 { background: url(../img/misc/border_dotted.png) repeat-x left bottom; margin-bottom: 10px; padding: 10px 0 3px 0 !important;}
						form.standard fieldset { clear: both; margin: 0 0 5px 0; }
							form.standard fieldset label { display: block; float: left; width: 150px; }
							form.standard fieldset input { font: 11px Verdana; float: left; width: 260px; height: 16px; border: 1px solid #d4d5dc; padding: 0 1px; }
							form.standard fieldset textarea { font: 11px Verdana; float: left; width: 260px; height: 150px; border: 1px solid #d4d5dc; padding: 0 1px; }
							form.standard fieldset select { font: 11px Verdana; float: left; width: 264px; height: 16px; /height: 18px; border: 1px solid #d4d5dc; padding: 0 1px; }
							* html form.standard fieldset select { height: 16px; }
							/* Focus */
							form.standard fieldset input:focus,
							form.standard fieldset select:focus,
							form.standard fieldset textarea:focus { background: #f3f3f3; }
						/* Radio-Buttons */
						form.standard fieldset.radio { line-height: 16px; margin: 0 0 20px 0; }
							form.standard fieldset.radio legend { color: #1b1b1b; display: inline; margin-bottom: -17px; /margin-left: -8px; }
							form.standard fieldset.radio fieldset { float: right; width: 285px; }
								form.standard fieldset.radio fieldset input { float: left; width: 15px; height: 15px; border: none; margin: 1px 0 0 0; padding: 0; }
								form.standard fieldset.radio fieldset label { display: block; float: left; width: 250px; padding: 0 0 0 5px; }
						/* Checkboxen */
						form.standard fieldset.check { line-height: 16px; margin: 0 0 20px 0; }
							form.standard fieldset.check legend { color: #1b1b1b;  display: inline; margin-bottom: -17px; /margin-left: -8px; }
							form.standard fieldset.check fieldset { float: right; width: 285px; }
								form.standard fieldset.check fieldset input { float: left; width: 14px; height: 14px; border: none; margin: 2px 0 0 0; padding: 0; }
								form.standard fieldset.check fieldset label { display: block; float: left; width: 250px; padding: 0 0 0 5px; }

						/* Submit */
						form.standard button { font-size: 11px; font-weight: bold; color: #1b1b1b; border: none; background: url(../img/misc/subnav_icon_off.png) no-repeat 0 5px; margin: -5px 0 0 150px; padding: 0 0 0 8px; }
						
						/* Errormeldungen */
						form.standard p.error { font-size: 11px; font-weight: bold; color: red; padding: 3px 0 10px 150px !important; }




					/* Active eBill Demo-Formular */
					div#eBillDemo { width: 435px; background: url(../img/misc/eBillDemoForm_rundung_oben.gif ) no-repeat; padding-top: 6px; }
						div#eBillDemo form { background: #f0f0f0; padding: 15px 10px 11px 10px; }
							div#eBillDemo form fieldset {  }
								div#eBillDemo form fieldset label  { display: block; float: left; width: 130px; height: 16px; }
								div#eBillDemo form fieldset input  { font-size: 12px; float: left; width: 267px; height: 16px; border: 1px solid #d4d5dc; margin: 0 0 3px 0; padding: 0 1px; }
							/* Submit-Button */
							div#eBillDemo form button { font-size: 12px; font-weight: bold; color: #727272; text-align: left; }
							div#eBillDemo form button { width: 270px; border: none; background: #f0f0f0 url(../img/formularButtons/submit.gif) no-repeat; margin: 5px 0 0 130px; padding: 0 0 0 8px; }
							div#eBillDemo form button { /* IE-Hack: */ /height: 17px; /background-position: 0 1px; /padding: 0 0 0 12px; }
					div.eBillDemo-borderBottom { height: 6px; line-height: 1px; background: url(../img/misc/eBillDemoForm_rundung_unten.gif ) no-repeat; }

					/* Login Formular */
					div.tx-felogin-pi1 div.status-msg { /*font-size: 11px; color: red;*/ padding: 0 0 12px 0; }
					div.tx-felogin-pi1 form { padding: 0 0 30px 0; }
						div.tx-felogin-pi1 form fieldset { clear: both; margin: 0 0 5px 0; }
							div.tx-felogin-pi1 form fieldset legend { display: none; }
							div.tx-felogin-pi1 form fieldset label { display: block; float: left; width: 90px; padding: 1px 0 0 0; }
							div.tx-felogin-pi1 form fieldset input { font: 11px Verdana; width: 200px; height: 16px; border: 1px solid #d4d5dc; padding: 1px 0 0 1px; }
							/* Logout */
							div.tx-felogin-pi1 form fieldset div input { width: 60px; height: 18px; margin: 5px 0 0 0; padding: 1px 3px 5px 3px;  }
							/* Submit-Button */
							div.tx-felogin-pi1 form button { font-size: 11px; font-weight: bold; color: #1b1b1b; border: none; background: url(../img/misc/subnav_icon_off.png) no-repeat 0 5px; margin: -5px 0 0 90px; padding: 0 0 0 8px; }








					/* BILDERGALERIE */
					/* wt_gallery    */
					div.tx-wtgallery-pi1 { background: url(../img/misc/border_dotted.png) repeat-x left top; margin: 8px 0 8px 1px; padding: 8px 0 0 0; }
					div.tx-wtgallery-pi1 * { line-height: 1px !important; }
						div.tx-wtgallery-pi1 div.gallery {  padding: 0 0 1px 0; }
							div.tx-wtgallery-pi1 div.gallery div { margin: 0; padding: 3px; }
							div.tx-wtgallery-pi1 div.gallery div.wtgallery_listpic_firstofrow { margin-left: -3px; /*padding-left: 9px !important;*/ }
								div.tx-wtgallery-pi1 div.gallery div a { display: block; margin: 0; padding: 0; }
									div.tx-wtgallery-pi1 div.gallery div a img { padding: 0; }
					div.galleryClearer { font-size: 1px; line-height: 1px; height: 1px; clear: both; /*background: url(../img/misc/border_dotted.png) repeat-x left bottom;*/ }

					/* Pageteaser */
					div.pageteaser { padding: 0 0 5px 0; margin: 0 0 10px 0; background: url(../img/misc/border_dotted.png) repeat-x left bottom; }
						div.pageteaser h3 { padding: 0 !important; }
						div.pageteaser p  { padding: 0 !important; }
						div.pageteaser p.more { clear: both; text-align: right; margin: 0 1px 0 0; }
							div.pageteaser p.more a { background: url(../img/misc/icon_mehrlink.png) no-repeat 0 6px; padding: 0 0 0 11px; }



					/*************/
					/** TT_NEWS **/

					/* Newsarchiv - List View */
					ul#newsarchiv {  }
						ul#newsarchiv li { clear: both; }
							ul#newsarchiv li span.date { display: block; float: left; width: 100px; }
							ul#newsarchiv li span.title { display: block; float: left; width: 300px; }

					/* Latest-View, List-View: */
					div.news-latest-item { padding: 0 0 5px 0; margin: 0 0 15px 0; background: url(../img/misc/border_dotted.png) repeat-x left bottom; }
						div.news-latest-col1  { float: left; width: 430px; }
							/* H3 */
							div.news-latest-item h3 { padding: 0 !important; }
							/* Datum */
							span.news-latest-date { display: block; padding: 0 0 8px 0; }
							/* Text */
							div.news-latest-text {  }
								div.news-latest-image { float: left; }
									div.news-latest-image a:hover { background: none !important; }
									div.news-latest-image a img { padding-right: 20px; }
								div.news-latest-text p { padding: 0 0 3px 0 !important; }
						/* Weiterlesen */
						div.news-latest-morelink { clear: both; text-align: right; }
							div.news-latest-morelink a { background: url(../img/misc/icon_mehrlink.png) no-repeat 0 5px; padding: 0 0 0 11px; }


					/* Single-View: */
					div.news-single-item { padding: 0 0 35px 0; }
						/* H2 */
						div.news-single-item h2 { padding: 0 !important; }
						/* Datum */
						div.news-single-timedata { display: block; padding: 0 0 16px 0; }
						/* Zurueck-Link */
						div.news-single-backlink { font-size: 11px; clear: both; background: url(../img/misc/border_dotted.png) repeat-x left top; margin: 10px 0 0 0; padding: 5px 0 0 0; }
							div.news-single-backlink a { background: url(../img/misc/icon_zuruecklink.png) no-repeat 0 5px; padding: 0 0 0 12px; }



					/** -- Referenzen -- **/
					/** -- List-View -- **/
					div#ref-listView { }
						div#ref-listView div.entry { padding: 0 0 5px 0; margin: 0 0 10px 0; background: url(../img/misc/border_dotted.png) repeat-x left bottom; }
							div#ref-listView div.entry div.text { float: right; width: 320px;  }
								div#ref-listView div.entry div.text h3 { padding: 0 0 5px 0 !important; }
								div#ref-listView div.entry div.text p  { padding: 0 !important; }
								div#ref-listView div.more { clear: both; text-align: right; margin: 0 1px 0 0; }
									div#ref-listView div.more a { background: url(../img/misc/icon_mehrlink.png) no-repeat 0 5px; padding: 0 0 0 12px; }
							div#ref-listView div.entry img { display: block; float: left; border: 1px solid #d4d5dc; margin: 3px 0 0 0; padding: 3px 0; }
					/** -- Single-View -- **/
					div#ref-singleView {  }
						div#ref-singleView h2 {  }
						div#ref-singleView h3 {  }
						div#ref-singleView p {  }
						div#ref-singleView div.news-single-img { float: left; margin: 4px 8px -2px 0; }
							div#ref-singleView div.news-single-img img { display: inline; border: 1px solid #DDD; padding: 3px; }
						div#ref-singleView p.news-single-imgcaption { display: none; }




					/** -- Jobs -- **/
					/** -- List-View -- **/
					div#jobs-listView { }
						div#jobs-listView div.entry { padding: 0 0 5px 0; margin: 0 0 10px 0; background: url(../img/misc/border_dotted.png) repeat-x left bottom; }
							div#jobs-listView div.entry div.text { float: right; width: 320px;  }
								div#jobs-listView div.entry div.text h3 { padding: 0 0 5px 0 !important;  }
								div#jobs-listView div.entry div.text p  { padding: 0 !important; }
								div#jobs-listView div.more { clear: both; text-align: right; margin: -2px 1px 0 0; }
									div#jobs-listView div.more a { background: url(../img/misc/icon_mehrlink.png) no-repeat 0 5px; padding: 0 0 0 12px; }
							div#jobs-listView div.entry img { display: block; float: left; border: 1px solid #d4d5dc; margin: 3px 0 0 0; padding: 3px 0; }


					/** -- Single-View -- **/
					div#jobs-singleView {  }
						div#jobs-singleView div.left { float: left; width: 435px; padding: 0 15px 0 0; }
							div#jobs-singleView div.left h2 {  }
							div#jobs-singleView div.left h3 {  }
							div#jobs-singleView div.left p {  }
							div#jobs-singleView div.left div.news-single-img { float: left; margin: 4px 8px -2px 0; }
								div#jobs-singleView div.left div.news-single-img img { display: inline; border: 1px solid #DDD; padding: 3px; }
							div#jobs-singleView div.left p.news-single-imgcaption { display: none; }
						div#jobs-singleView div.right { float: right; width: 250px; margin: 0 -15px 0 0; padding: 1px 0 0 0; }
							div#jobs-singleView div.right h3 { padding-bottom: 18px; }
							div#jobs-singleView div.right p { font-size: 11px; padding-bottom: 18px; }
							div#jobs-singleView div.right p.bodytext { padding: 0 !important; }
						/* Zurueck-Link */
						div.job-backlink { font-size: 11px; clear: both; background: url(../img/misc/border_dotted.png) repeat-x left top; margin: 20px 0 0 0; padding: 10px 0 0 0; }
							div.job-backlink a { display: block; float: left; background: url(../img/misc/icon_zuruecklink.png) no-repeat 0 6px; padding: 0 0 0 12px; }
							div.job-backlink a.print { float: right; background: url(../img/misc/icon_print.gif) no-repeat 0 5px; padding: 0 0 0 17px; }


					/* SUCHE - Indexed Search */
					/* Suchformular */
					form.tx_indexedsearch { }
						form.tx_indexedsearch fieldset { clear: both; width: 330px; margin: 0 0 5px 0; /padding-bottom: 2px; }
							form.tx_indexedsearch fieldset label { display: block; float: left; width: 110px; }
							form.tx_indexedsearch fieldset input { font-size: 12px; float: right; width: 208px; height: 16px; background: #FFF; border: 1px solid #c9c9c9; padding: 1px 0 0 2px; }
							form.tx_indexedsearch fieldset select { font-size: 12px; float: right; width: 212px; height: 17px; /height: 19px; background: #FFF; border: 1px solid #c9c9c9; }
							* html form.tx_indexedsearch fieldset select { height: 17px !important; }
							/* Submit-Button */
							form.tx_indexedsearch button { font-size: 12px; font-weight: bold; color: #727272; text-align: left; border: none; background: #FFF url(../img/formularButtons/submit.gif) no-repeat; margin: 5px 0 0 120px; padding: 0 0 0 8px; }
							form.tx_indexedsearch button { /height: 15px; /background-position: 0 1px; /padding: 0 0 0 12px;  } /* <-- IE-Hack: */
							/* Switch-Mode-Link */
							span#switch-link { display: block; float: right; width: 100px; height: 17px; margin: 0 0 -17px 0; }
							* html span#switch-link { margin: 0 0 -17px 0; }
								span#switch-link a { font-size: 11px; color: ea6400; }
								span#switch-link a:hover { font-size: 11px; color: ea6400; text-decoration: underline; background: #f1f1f1; }
					/* Suchbegriff */
					div.tx-indexedsearch-whatis { display: none; }
					/* Browsebox */
					div.tx-indexedsearch-browsebox { clear: both; height: 30px; border-top: 1px solid #C9C9C9; margin: 0 0 5px 0; padding: 3px 0; }
						div.tx-indexedsearch-browsebox p { padding: 0 0 9px 0 !important; display: none; }
						div.tx-indexedsearch-browsebox a { font-size: 11px; text-decoration: none; }
						div.tx-indexedsearch-browsebox a:hover { background-color: #FFF; text-decoration: underline; }
						/* Zurück-Link */
						div.tx-indexedsearch-browsebox span.prev { display: block; float: left; width: 80px; }
							div.tx-indexedsearch-browsebox span.prev a { background: #FFF url(../img/misc/zurueck_link.gif) no-repeat left 5px; padding: 0 0 0 13px; }
						/* Seitenzahlen */
						div.tx-indexedsearch-browsebox ul { float: left; width: 270px; text-align: center; }
							div.tx-indexedsearch-browsebox ul li { display: inline; background: none !important; padding: 0 3px !important; }
						/* Weiter-Link */
						div.tx-indexedsearch-browsebox span.next { display: block; float: right; width: 80px; text-align: right; }
							div.tx-indexedsearch-browsebox span.next a { background: #FFF url(../img/misc/vor_link.gif) no-repeat right 5px; padding: 0 12px 0 0; }
					/* Ergebnisliste */
					div.tx-indexedsearch-res { clear: both; padding: 16px 5px 16px 0; }
						div.tx-indexedsearch-res h4 {  }
						div.tx-indexedsearch-res p.tx-indexedsearch-descr { padding:0; }
					/* Keine Ergebnisse */
					p.tx-indexedsearch-noresults { clear: both; }














			/** -- Content -> Rechte Spalte -- **/
			div#right-content {  }

				div#right-content h2 { font-size: 12px; color: #0f2b63; font-weight: bold; padding: 0 0 19px 0; }
				div#right-content h3 { font-size: 1em; color: #666; font-weight: bold; padding: 0 0 8px 0; }
				div#right-content p  { padding: 0 0 9px 0; }
				div#right-content a  { color: #1b1b1b; text-decoration: underline; }
				div#right-content a:hover  { color: #0f2b63; text-decoration: underline; }
				
				div#right-content p.mehr  { background: url(../img/misc/icon_mehrlink.png) no-repeat 0 7px; margin-top: -9px; }
					div#right-content p.mehr a { padding: 0 0 0 12px; }

				/* Text mit Bild Element */
				div.csc-textpic {  }
					div.csc-textpic img { padding: 4px 3px 0 0; }
					/*div.csc-textpic-text p { margin-left: -2px !important; }*/


				/* Tabelle mit Kontaktdaten - kein Abstand nach oben */
				div#right-content table.kontakt  { margin: -8px 0 16px 0; }
					div#right-content table.kontakt th  { vertical-align: top; font-weight: normal; padding: 0 10px 0 0; }
					div#right-content table.kontakt td  { vertical-align: top; padding: 0 10px 0 0; }

				/* Leistungen */
				div#right-content ul  { padding: 0 0 12px 1px; }
					div#right-content ul li { background: url(../img/misc/listicon.png) no-repeat 0 7px; padding: 0 0 0 12px; }


				/* News */
				div#right-content ul.news-list {  }
					div#right-content ul.news-list li {  }
					* html div#right-content ul.news-list li {  }
						div#right-content ul.news-list li span { display: block; background: url(../img/misc/right_newstrenner.png) no-repeat center bottom; margin: 0 0 5px 0; padding: 0 0 8px 0; }
							div#right-content ul.news-list li a { color: #1b1b1b; text-decoration: none; }
							div#right-content ul.news-list li a:hover { color: #0f2b63; text-decoration: underline; }




				/* Referenzen: Logotexte die ein- und ausfaden */
				div#right-content div#logotexte_01 { position: absolute; left. 0; top: 608px; /*margin: 268px 0 0 0;*/ }
					div#right-content div#logotexte_01 div { /*border: 1px solid #DDD;*/ background: #FFF; width: 265px; margin: 0 0 10px 0; }
					div#right-content div#logotexte_01 div h3 { padding: 9px 0 !important; }

				div#right-content div#logotexte_02 { position: absolute; left. 0; top: 1000px; /*margin: 268px 0 0 0;*/ }
					div#right-content div#logotexte_02 div { /*border: 1px solid #DDD;*/ background: #FFF; width: 265px; margin: 0 0 10px 0; }
					div#right-content div#logotexte_02 div h3 { padding: 9px 0 !important; }


				/* Referenzen CAT-Menü */
				ul.ref-catmenu { margin-top: -20px; }
					ul.ref-catmenu li.level1 { background: url(../img/misc/catmenu_icon_blue.png) no-repeat 210px 11px !important; border-top: 1px solid #d4d5dc; border-right: 1px solid #d4d5dc; margin-top: 20px; padding: 5px 0 5px 20px !important; }
						ul.ref-catmenu li.level1 a, ul.ref-catmenu li.level1 a:hover { font-weight: bold; color: #0f2b63 !important; text-decoration: none !important; cursor: default; }
						/* Level 2 */
						ul.ref-catmenu li.level2 { background: none !important; border-right: 1px solid #d4d5dc; padding: 0 0 1px 30px !important; }
							ul.ref-catmenu li.level2 a { color: #1b1b1b !important; text-decoration: none !important; }
							ul.ref-catmenu li.level2 a:hover { color: #0f2b63 !important; }
						/* Level 2: active */
						ul.ref-catmenu li.active { background: none !important; border-right: 1px solid #d4d5dc; padding: 0 0 1px 30px !important; }
							ul.ref-catmenu li.active a { color: #0f2b63 !important; text-decoration: none !important; }
							ul.ref-catmenu li.active a:hover { color: #0f2b63 !important; }


				/* Kontakt: Anfahrtsgrafiken */
				div#right-content ul#googleMapLinks { margin-top: 1px; /margin-top: -1px;; padding: 21px 0 0 0; }
					div#right-content ul#googleMapLinks li { background: none !important; width: 234px; height: 164px; margin-bottom: 11px; /margin-bottom: 9px; padding: 0 !important; }
						div#right-content ul#googleMapLinks li a.wien { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_wien.gif) no-repeat; }
						div#right-content ul#googleMapLinks li a.graz { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_graz.gif) no-repeat; }
						div#right-content ul#googleMapLinks li a.stuttgart { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_stuttgart.gif) no-repeat; z-index: 10; }
						div#right-content ul#googleMapLinks li a.aalen { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_aalen.gif) no-repeat; /margin-top: -4px; z-index: 20; }
						/*div#right-content ul#googleMapLinks li a.fellbach { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_fellbach.gif) no-repeat; margin-bottom: 15px; }*/
						div#right-content ul#googleMapLinks li a.karlsruhe { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_karlsruhe.gif) no-repeat; /margin-top: -8px; z-index: 30; }
						div#right-content ul#googleMapLinks li a.muenchen { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_muenchen.gif) no-repeat; /margin-top: -12px; z-index: 40; }
						div#right-content ul#googleMapLinks li a.neuulm { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_neuulm.gif) no-repeat; /margin-top: -16px; z-index: 50; }
						div#right-content ul#googleMapLinks li a.boeblingen { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_as_boeblingen.gif) no-repeat; margin-top: 69px; /margin-top: 45px; z-index: 50; }
						div#right-content ul#googleMapLinks li a.schweiz { display: block; width: 234px; height: 164px; background: url(../img/standorte/standort_as_schweiz.gif) no-repeat; /margin-top: 40px; z-index: 50; }																															
						div#right-content ul#googleMapLinks li a:hover { background-position: 0 -164px !important; }
						div#right-content ul#googleMapLinks li a span { display: none; }




			div#slogan { position: absolute; left: 51px; top: 500px; width: 280px; height: 72px; background: url(fileadmin/templates/img/misc/slogan_werte.png) no-repeat; }




			/** -- ****** -- **/
			/** -- FOOTER -- **/
			div#footer { clear: both; height: 26px; border-top: 1px solid #d4d5dc; background: url(../img/misc/footer_bg.png) no-repeat left bottom; margin: 50px 0 0 0; }	
				div#footer p.left  { float: left; font-size: 11px; padding: 4px 15px 0 15px; }
				div#footer p.right { float: right; font-size: 11px; padding: 4px 15px 0 15px; }



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