			/* Global */
			* { margin: 0; padding: 0; text-decoration: none; outline: none; }
			html { height: 100%; font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif; font-size: 13px; background: url('../images/basic/bg.png') repeat-x #dbdbdb; text-align: center; }
			body { width: 940px; height: 100%; margin: 0 auto; background: #fff; text-align: left; color: #666; }
			.clear { clear: both; }

			/* hebelt Image-Attribut Border aus: #main_content a img { border: none; } */


			/* Framework */
			#header { height: 167px; margin: 0 12px; background: url(../images/basic/bg_top.png) repeat-x left top #fff; overflow:hidden;}

			#navigation { height: 25px; margin: 0 12px; background: url(../images/basic/navbg.png); }

			#content { width: 100%; float: left; clear: both; background: #fff;}

			#subnavigation { width: 220px; margin: 25px 0; list-style: none; font-size: 12px; }
			#main { margin: 25px 12px 20px 240px; background: #fff; }
			#main_left { float:left; }
			#main_content { float:left; width:675px; margin: 0 0 0 2px; padding-right: 1.8em; }
			#main_right { margin: 25px 0 0 465px; width: 212px; padding-bottom: 25px; border-bottom: 2px solid #d5d1c9; font-size: 12px; }
			#footer { height: 40px; margin: 0 12px; clear: both; background: url(../images/basic/navbg.png) repeat-x left top #fff; }
			
				
			/* Header */
			#header img { margin: 2px 0 0 0;}
			#header a img { float:left; margin: 52px 0 0 0;}
			#header a:hover img { background: #000; }
			#headnavigation { height: 50px; float: right;}
			#headnavigation ul { list-style: none; }
			#headnavigation ul li a.languageflag-en { margin-top:2px; display:block; width:18px; height:12px;background:transparent url(../images/basic/lang_en.png) no-repeat left bottom; }
			#headnavigation ul li a.languageflag-en:hover { background-position: left bottom; }
			#headnavigation ul li a.languageflag-de { margin-top:2px; display:block; width:18px; height:12px;background:transparent url(../images/basic/lang_de.png) no-repeat left bottom; }
			#headnavigation ul li a.languageflag-de:hover { background-position: left bottom; }
			#headnavigation ul li a.languageflag-fr { margin-top:2px; display:block; width:18px; height:12px;background:transparent url(../images/basic/lang_fr.png) no-repeat left bottom; }
			#headnavigation ul li a.languageflag-fr:hover { background-position: left bottom; }
			#headnavigation ul li a.languageflag-ar { margin-top:2px; display:block; width:18px; height:12px;background:transparent url(../images/basic/lang_ar.png) no-repeat left bottom; }
			#headnavigation ul li a.languageflag-ar:hover { background-position: left bottom; }
			#headnavigation ul li a.languageflag-es { margin-top:2px; display:block; width:18px; height:12px;background:transparent url(../images/basic/lang_es.png) no-repeat left bottom; }
			#headnavigation ul li a.languageflag-es:hover { background-position: left bottom; }
			#headnavigation ul li a.languageflag-tr { margin-top:2px; display:block; width:18px; height:12px;background:transparent url(../images/basic/lang_tr.png) no-repeat left bottom; }
			#headnavigation ul li a.languageflag-tr:hover { background-position: left bottom; }
			#headnavigation ul li a.languageflag-cn { margin-top:2px; display:block; width:18px; height:12px;background:transparent url(../images/basic/lang_cn.png) no-repeat left bottom; }
			#headnavigation ul li a.languageflag-cn:hover { background-position: left bottom; }
			#headnavigation ul li { height: 30px; margin: 14px 5px 4px 3px; padding: 0; color: #999999; font-size: 12px; line-height: 15px; float: left; }
			#headnavigation ul li a { color: #999999; text-decoration:none; }
			#headnavigation ul li a:hover { color: #dc002d; }
			
			/* Navigation */
			#navigation form { float: left; }
			#navigation form input { width: 130px; height: 16px; margin: 3px 4px; padding: 0 2px; border: none; float: left; }
			#navigation form a { height: 17px; margin: 4px 12px 4px 0; font-size: 12px; line-height: 19px; background: #fff; display: block; float: left; }
			#navigation ul { list-style: none; text-transform: uppercase; }     
			#navigation ul li { height: 17px; margin: 4px 3px 4px 3px; padding: 0px; font-size: 12px; line-height: 17px; background: url(../images/basic/navbutton.png) no-repeat left top #fff; float: left; }
			#navigation li:hover { background-position: left bottom; }
			#navigation form a { padding: 0 10px; color: #000; text-decoration: none; }
			#navigation ul li a { padding: 0 5px 0 17px; color: #000; text-decoration: none; }
			#navigation ul li a:hover, #navigation form a:hover { color: #dc002d; }
			#navigation ul li a.act, #navigation form .act a { color: #dc002d; }

			/* Subnavigation */
			#subnavigation li {  margin: 0 5px 12px 18px; background: url(../images/basic/subnavbutton.png) repeat-x left top; color: #666666; }
			#subnavigation li a { width: 100%; height: 100%; display: block; background: url(../images/basic/subnavbutton.png) repeat-x left top; color: #666666; text-decoration: none; }
			#subnavigation li span { margin-left: 11px; padding: 0 4px; background: #fff; }
			#subnavigation li span .subact { color: #dc002d; }
			#subnavigation li a:hover { background: url(../images/basic/subnavbutton_red.png) repeat-x left top; color: #dc002d; }
			#subnavigation li ul {  margin-bottom: 20px; list-style: none; }

			#subnavigation li ul li { margin: 10px 15px; color: #dc002d; background: none; }
			#subnavigation li ul li a, #subnavigation li ul li a:hover { background: none; }
			#subnavigation li ul li a.act, #subnavigation li ul li .act a { color: #dc002d; }
			

			/* Footernavigation */
			#footernavigation { height: 40px; }
			#footernavigation ul { list-style: none; margin-left: 225px; }
			#footernavigation ul li { height: 30px; margin: 14px 5px 4px 3px; padding: 0; color: #999999; font-size: 12px; line-height: 15px; float: left; }
			#footernavigation ul li a { color: #999999; text-decoration:none; }
			#footernavigation ul li a:hover { color: #dc002d; }
			#footernavigation ul li.footercopyright {margin-left:180px;}


			/* Home Template */
			.home_flash { margin: 25px 0 0 0; position:relative; height:260px;}
			/* .home_flash .csc-textpic-clear {clear:right;} */
			.main_showcase_news {margin-top: 25px;}
			.home_news { border-bottom: 2px solid #d5d1c9; }
			#main h2.home_news_headline { margin: 5px 0 0 0; float:left; }
			.home_news_date { text-align:right; font-weight:bold; color:#bfbdba; }
			.home_exhibitions { float:right; margin: 25px 0 0 0; width: 210px; padding-bottom: 25px; border-bottom: 2px solid #d5d1c9; font-size: 12px; }
			.leftarea { margin: 25px 0 0 12px; padding: 10px; border: 1px solid #b4b4b4; width: 187px; font-size:12px }
			.home_partners_blue {margin-left:15px; list-style-image:url(../images/basic/RTEmagicC_list_blue_02.gif);}
			.home_partners_red {margin-left:15px; list-style-image:url(../images/basic/RTEmagicC_list_red_07.gif);}
			
			/* Product Overview */
			.product { border-bottom: 1px solid #b4b4b4; }
			.product content.png { float: left; margin: 0 25px 10px 0; }
			.product p { margin-right: 50px; }
			
			
			/* Product Form */
			#main_right h1 { margin-top: 8px; padding: 3px 0 6px 0; font-size: 14px; font-weight: bold; color: #434343; border-bottom: 1px solid #b4b4b4; text-transform: uppercase; }
			#main_right .CERahmen h1 { margin-top: 0px; }
			#main_right form { margin-top: 15px; }
			#main_right form input { width: 150px; height: 20px; margin: 5px 0 10px 0px; border:1px solid #b4b4b4; }
			
			#main_right form .csc-mailform-field label{ float:left; margin: 5px 0 0 0; width: 55px;}
			#main_right .csc-mailform	{border:0;}
			#main_right .csc-mailform-submit { width: 68px; height: 23px; padding-bottom: 2px; margin: 0 0 0 55px; font-size:12px; color:#fff; text-transform: uppercase; background-color: #dc002d; border: none; cursor: pointer; }
			
			
			/* Typography */
			p { margin: 0; font-size: 13px; font-weight: normal; line-height: 1.5; }
			h1 { padding-bottom: 5px; margin-bottom: 10px; font-size: 18px; font-weight: normal; color: #dc002d; border-bottom: 1px solid #b4b4b4; text-transform: uppercase; }
			/*#main_content div.CEwrap:nth-child(2) h1{ font-size: 22px; color: #dc002d; }*/
			h1{ color: expression(this==document.getElementsByTagName("h1")[0]?"#dc002d":""); font-size: expression(this==document.getElementsByTagName("h1")[0]?"22px":""); }
			h2 { margin: 25px 0 20px 0; font-size: 18px; font-weight: bold; color: #434343; }
						
			/* Buttons */
			.details { margin-top: 25px; margin-bottom: 18px; padding-right: 25px; clear: both; text-align: right; background: url(../images/basic/navbutton.png) no-repeat right top; }
			.details a.moredetails { color: #666; text-decoration: none; }
			.details a.moredetails:hover { color: #dc002d; background-position: right bottom; }
			
			/* Textlinks */
			a:link, a.internal-link, a.textlink:visited, a.textlink:focus, a.textlink:active { color: #666; text-decoration: underline; } 
			a:hover { color: #dc002d; text-decoration: none; }
			
			/* Listen */
			#main ul {  font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif; font-size: 13px; margin: 0 5px 12px 18px; padding-left:10px }
			#main ul li {  margin: 10px 0 5px 0; }
			#main ul li ul li {  margin-top: 5px }

			/* sortierbare Tabelle (References) */
			.sortable { margin-left:2px; margin-top:2px; border-collapse: collapse; border-spacing:5px; }
			.sortable th { padding: 0.5em; padding-right: 15px; border: 1px solid #333; color: #fff; text-align:left; }
			.sortable td { padding: 0.5em; padding-right: 15px; border: 1px solid #333; color: #666; vertical-align:top; }
			.ref_logo {border-right: 1px solid #fff; border-bottom: 1px solid #000;}

			.sortable thead, tfoot { background-color: #b4b4b4; }
			.sortable tr.rowodd { background-color: #FFF; }
			.sortable tr.roweven {background-color: #fff;} /* F?r abwechselnde Zeilenfarbe */
			.sortcol { cursor: pointer; padding-right: 20px; background-repeat: no-repeat; background-position: right center; background-image: url(../images/references/down.png); }
			.sortasc { background-color: #9d0124; background-image: url(../images/references/up.png);}
			.sortdesc { background-color: #db0031; background-image: url(../images/references/down.png); }
			.nosort { cursor: default; }
			.table_leistungen td {border:1px solid #fff;}
			.tr_leistungen { border: #fff; background: #ccc;}


			/* Searchresults */
			.tx-indexedsearch-whatis { padding-bottom: 5px; margin-bottom: 20px; font-size: 22px; font-weight: normal; color: #b4b4b4; border-bottom: 1px solid #d5d1c9;}
			.tx-indexedsearch-sw {padding-bottom: 5px; margin-bottom: 10px; font-size: 22px; font-weight: normal; color: #b4b4b4;}
			.tx-indexedsearch-browsebox {margin-top:20px;}
			.tx-indexedsearch-res {border-bottom: 1px solid #666; margin-bottom:25px;}
			.tx-indexedsearch-title {height:35px;}
			.tx-indexedsearch-title a:link { font-size:18px; font-weight:bold; color:#ccc; text-decoration:none; }
			.tx-indexedsearch-title a:visited { font-size:18px; font-weight:bold; color:#ccc; text-decoration:none; }
			.tx-indexedsearch-title a:hover {color:#dc002d; }
			.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {font-style:normal;}			
			.tx-indexedsearch-percent { font-weight:bold; color:#b4b4b4; }
			.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { padding-top:15px; background: #fff;}
			.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {color:#dc002d; font-weight:bold;}
			.tx-indexedsearch-browselist-currentPage {color:#b4b4b4; font-weight:bold;}
			.tx-indexedsearch-browsebox ul li {padding-right:15px; color:#b4b4b4;}
			.tx-indexedsearch-browsebox ul li a:link {color:#b4b4b4;}
			.tx-indexedsearch-browsebox ul li a:visited {color:#b4b4b4;}
			.tx-indexedsearch-browsebox ul li a:hover {color:#dc002d;}
			.tx-indexedsearch-browsebox p {margin: 15px 0;}
			
						
			
			/* Kontaktformular */
			#main_content form { margin-top: 15px; }
			#main_content form input { width: 250px; height: 20px; margin: 5px 0 10px 20px; border:1px solid #b4b4b4; }
			#main_content form select { margin: 5px 0 10px 20px; border:1px solid #b4b4b4; }
			#main_content form textarea { width: 250px; height: 150px; margin: 5px 0 10px 20px; border:1px solid #b4b4b4; }
			#main_content form label { font-weight:bold; color:#b4b4b4; }
			#main_content form .csc-mailform-field label{ float:left; margin: 5px 0 0 0; width: 110px;}
			#main_content form .csc-mailform-label{ margin: 15px 0 15px 0;}
			#main_content .csc-mailform	{border:0;}
			#main_content .csc-mailform-submit { width: 100px; height: 23px; padding-bottom: 2px; margin: 10px 0 0 131px; font-size:12px; color:#fff; text-transform: uppercase; background-color: #dc002d; border: none; cursor: pointer; }
			
			/* Sitemap */
			.csc-menu-2 {margin-left:-30px;}
			.csc-menu-2 p.csc-sitemap-level1 {display:none;}
			.csc-menu-2 ul { list-style:none;}
			.csc-menu-2 ul li { clear:both; }
			.csc-menu-2 ul ul li { clear:both; margin-top:20px;}
			.csc-menu-2 ul ul ul li { margin-top:0px;}
			.csc-menu-2 p.csc-sitemap-level2 {clear:both; float:left;}
			.csc-menu-2 p.csc-sitemap-level2 a:link, a:active {font-size:18px; color: #ccc; text-decoration:none;}
			.csc-menu-2 p.csc-sitemap-level2 a:visited {font-size:18px; color: #ccc; text-decoration:none;}
			.csc-menu-2 p.csc-sitemap-level2 a:hover {color:#dc002d;}
			.csc-menu-2 p.csc-sitemap-level3 { color:#b4b4b4; margin-left:250px; }
			.csc-menu-2 p.csc-sitemap-level3 a:link, a:active { color:#b4b4b4; font-size:12px; font-weight:bold; text-decoration:none;}
			.csc-menu-2 p.csc-sitemap-level3 a:visited { color:#b4b4b4; font-size:12px; font-weight:bold; text-decoration:none;}
			.csc-menu-2 p.csc-sitemap-level3 a:hover {color:#dc002d;}
			.csc-menu-2 p.csc-sitemap-level4 { color:#b4b4b4; margin-left:235px; }
			.csc-menu-2 p.csc-sitemap-level4 a:link, a:active { color:#666; font-size:12px; font-weight:normal; text-decoration:none; }
			.csc-menu-2 p.csc-sitemap-level4 a:visited { color:#666; font-size:12px; font-weight:normal; text-decoration:none; }
			.csc-menu-2 p.csc-sitemap-level4 a:hover {color:#dc002d;}
			.csc-menu-2 hr {height:1px; max-height: 1px; border-top: 1px solid #ccc;}
			
			
			/* Tabelle Leistungsdaten */
			.table_leistungen td { padding:5px; }
			.table_leistungen tr.tr-odd { border: #fff; background: #e6e3de; }
			.table_leistungen tr.tr-even { border: #fff; background: #f3f2f0; }
			
			
			/* PDF-Icon für Boxen rechts */
			.csc-uploads-fileName a {padding-left: 20px; background: url(../images/basic/pdf-icon.gif) no-repeat; display: block;}
			
			
			/* Rahmen */
			/* .csc-textpic-border .csc-textpic-imagewrap */
			.CERahmen {
			   border: 1px solid #b4b4b4!important;
			   background-color: #EFEFEF;
			   padding: 5px;
			}
			
			td {
			   vertical-align: top;
			}
			
			td p {
			   font-size: 13px;
			}
			
			.CEwrap {
			   margin-bottom: 30px; overflow: hidden; 
			}
			table.sortable {
			
			}
			
/* MB: rgtabs */
.rgtabs-menu {
	border-bottom: 1px solid #b4b4b4;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
}
.clearfix:after,
.rgtabs-menu:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	height: 0;
}
.rgtabs-menu li {
	float: left;
	display: inline-block;
	padding: 4px 20px;
	list-style: none;
	background: #f4f4f4;
	color: #666666;
	border: 1px solid #b4b4b4;
	border-width: 1px 1px 0 1px;
	margin: 0 2px 0 0 !important;
}
.rgtabs-menu a {
	text-decoration: none;
}
.rgtabs-menu li.rgtabs-selected,
.rgtabs-menu li.rgtabs-selected a {
	font-weight: bold;
	background: #e5e5e5;
	color: #DC002D;
}
.rgtabs-arrow {
	display: none;
}
.rgtabs-container {
	clear: both;
}

