/*Standard Instance*/
/*---------------------------------------------------------------------------------------*/

body									{ margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; text-decoration:none; color:#606060; background-color:#FFFFFF; height:100%; }

#page									{ position:relative; padding-bottom:10px; }

.error									{ color:#cb0000; }
.errorTitle								{ color:#cb0000; }
.clear									{ clear:both; }
.br_s									{ height:2px; }
.br_m									{ height:4px; }
.br_l									{ height:6px; }
.subtitle								{ margin-top:200px; font-size:10pt; font-weight:bold; color:#333333; }
.small									{ font-size:8pt; }
.float_left								{ float:left; }
.float_right							{ float:right; }

/*css sprites*/
.topNavWhiteShop a						{ background:url(bg_csssprite.gif) no-repeat scroll center center transparent; }

/*header*/
#top									{ position:relative; width:780px; height:198px; margin-left:20px; background-color:#F2F2F2; }
#topNavBlue								{ position:absolute; top:70px; left:49px; padding-right:0px; padding-bottom:7px; font-size:10px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; text-transform:uppercase; color:#003466; }
#topNavBlue a							{ text-decoration:none; color:#003466; }
#topNavLang								{ position:absolute; top:70px; right:11px; padding-right:0px; padding-bottom:7px; font-size:10px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; text-transform:uppercase; color:#003466; }
#topNavLang a							{ text-decoration:none; color:#003466; }
#subTopNavBlue							{ position:absolute; top:70px; left:49px; padding-right:0px; padding-bottom:7px; font-size:10px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; text-transform:uppercase; color:#003466; }
#subTopNavBlue a						{ text-decoration:none; color:#003466; }
#subTopNavLang							{ position:absolute; top:70px; right:11px; padding-right:0px; padding-bottom:7px; font-size:10px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; text-transform:uppercase; color:#003466; }
#subTopNavLang a						{ text-decoration:none; color:#003466; }
#topNavWhite							{ position:absolute; height:22px; width:780px; top:86px; left:0px; padding-top:4px; padding-bottom:4px; font-size:10px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; text-transform:uppercase; color:#FFFFFF; background-color:#003466; }
#topNavWhite a							{ text-decoration:none; color:#FFFFFF; }
.topNavWhiteLinks						{ margin-left:10px; }
.topNavWhiteShop						{ margin-right:10px; }
.topNavWhiteShop a						{ width:16px; height:16px; display:block; background-position:0 0; }

.topLogo								{ position:relative; top:25px; left:0px; }
.topLogoLocal							{ position:relative; top:25px; left:204px; }
.topImage								{ position:absolute; top:108px; left:0px; }
.topSearch								{ position:absolute; top:108px; left:570px; }
.topAdSearch							{ position:absolute; top:108px; left:612px; }
.topSelectionfield						{ position:absolute; top:120px; left:588px; width:160px; font-size:11px; background-color:#ffffff; z-index:100; }
.topAdSelectionfield					{ position:absolute; top:120px; left:622px;	width:126px; font-size:11px; background-color:#ffffff; z-index:100; }
.topSearchfield							{ position:absolute; top:144px; left:588px;	width:124px; font-size:11px; z-index:100; }
.topAdSearchfield						{ position:absolute; top:144px; left:622px;	width:90px; font-size:11px; z-index:100; }
.topButton								{ position:absolute; top:144px; left:723px; width:24px; height:16px; border:0px; background-color:#C0CCDA; cursor:pointer;	cursor:hand; }
.topLogoCfk								{ position:relative; top:-26px; left:169px; }

/*content-spalte linke seite*/
.boxTitle								{ padding-right:5px; background-color:#ffffff; }
#leftContent							{ position:absolute; top:220px; left:20px; width:185px; }
#leftNews								{ position:relative; width:168px; }
.leftTitel								{ position:relative; top:0px; left:0px; width:185px; height:25px; padding-top:2px; color:#333333; font-size:9pt; font-weight:bold; text-transform:uppercase; text-indent:22px; overflow:hidden; background-image:url(gfx_titel_news.gif); background-repeat:no-repeat; }
.leftText								{ position:relative; left:8px; font-size:11px; float:left; }
.leftText a								{ text-decoration:none; color:#4784C3; }
.leftText a:hover						{ text-decoration:none; color:#666666; }
.leftContentNews						{ position:relative; top:0px; left:0px; width:185px; height:101px; background-image:url(bg_news.gif); background-repeat:no-repeat; }
.leftContentNewsTitle					{ position:relative; top:0px; left:0px; width:185px; height:25px; padding-top:2px; color:#333333; font-size:9pt; font-weight:bold; text-transform:uppercase; text-indent:26px; overflow:hidden; background-image:url(gfx_titel_new.gif); background-repeat:no-repeat; background-position:left top; }
.leftTextNews							{ position:relative;
	font-size:11px;
	top:5px;
	left:14px;
	width:161px;
	height:66px;
	overflow:hidden;
}

.leftTextNews b {
	font-weight:600;
}

.leftTextNews a, #leftContentShare a {
	text-decoration:none;
	color:#4784C3;
}

.leftTextNews a:hover, #leftContentShare a:hover {
	text-decoration:none;
	color:#666666;
}

#leftContentCountry {
	position:relative;
	top:9px;
	left:0px;
	width:185px;
	height:101px;
	background-image:url(bg_country.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.leftContentCountryTitle {
	position:relative;
	top:0px;
	left:0px;
	width:185px;
	height:23px;
	color:#333333;
	font-size:9pt;
	font-weight:bold;
	text-transform:uppercase;
	text-indent:26px;
	overflow:hidden;
	background-image:url(gfx_titel_cou.gif);
	background-repeat:no-repeat;
}

.leftSelectCountry {
	position:absolute;
	top:44px;
	left:29px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666666;
	width:124px;
}

#leftContentShare {
	position:relative;
	top:18px;
	left:0px;
	width:185px;
	height:114px;
	background-image:url(bg_share.gif);
	background-repeat:no-repeat;
}

.leftContentShareTitle {
	position:relative;
	top:0px;
	left:0px;
	width:185px;
	height:23px;
	color:#333333;
	font-size:9pt;
	font-weight:bold;
	text-transform:uppercase;
	text-indent:26px;
	overflow:hidden;
	background-image:url(gfx_titel_new.gif);
	background-repeat:no-repeat;
	background-position:left -2px;
}

.leftContentShareDetailTitle {
	font-size:11px;
	font-weight:bold;
}

.leftContentShareDetailTitle td {
	padding-top:6px;
}

.leftContentShareDetail {
	margin:2px 0 0 12px;
	table-layout:fixed;
	border-collapse:collapse;
}

.leftContentShareLink {
	margin-top:6px;
	float:right;
}

.leftContentShareDetailCol1 {
	width:70px;
}

.leftContentShareDetailCol2 {
	width:30px;
	padding-top:5px;
}

.leftContentShareDetailCol3 {
	width:70px;
}

#leftContentShare a {
	width:157px;
	padding-right:22px;
	margin-right:6px;
	display:block;
	text-align:right;
	background:url(icon_readmore.gif) no-repeat right;
}


/*content-spalte mitte*/
/*---------------------------------------------------------------------------------------*/
/*class "centerBreadcrumb", "centerContentSub", etc. in "centerContentSub-std.css"*/

#centerBreadcrumb a {
	text-decoration:none;
	color:#9A9A9A;
	font-size:10px;
	font-weight:normal;
}

#centerBreadcrumb a:hover {
	text-decoration:none;
	color:#4784C3;
}

#centerContentSub a,
#centerContentSub .centerTextSitemap a {
	text-decoration:none;
	color:#4784C3;
}

#centerContentSub a:hover,
#centerContentSub .centerTextSitemap a:hover {
	text-decoration:none;
	color:#666666;
}

#centerContent {
	position:absolute;
	top:219px;
	left:219px;
	width:343px;
}

#centerTable, #centerTableDisc {
	position:relative;
	/* width:343px; */
	width:329px;
	padding-left:7px;
	padding-right:7px;
	padding-bottom:30px;

}

#centerTableOverview {
	position:relative;
	width:615px;
	padding-left:7px;
	padding-right:0px;
	padding-bottom:30px;

}

#centerTableOverviewBlockLeft {
	position:relative;
	width:300px;
	padding-left:0px;
	padding-right:0px;
	height:120px;
	float:left;
	padding-bottom:40px;
	
	
}

#centerTableOverviewBlockRight {
	position:relative;
	width:300px;
	padding-left:0px;
	padding-right:0px;
	height:120px;
	float:right;
	padding-bottom:40px;

}

#centerTableOverviewContent {
	position:relative;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	float:right;
	
}	

#centerTableOverviewReadMore {
	position:relative;
	width:300px;
	text-align:right;
	padding-top:0;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	float:right;
		
}

.centerTitel {
	position:relative;
	top:16px;
	left:0px;
	width:343px;
	height:23px;
	padding-bottom:7px;
	font-size:16px;
	font-weight:900;
	color:#333333;
	text-transform:uppercase;
	overflow:hidden;
	background-image:url(gfx_titel_hea.gif);
	background-repeat:no-repeat;
}

.centerTitelSub {
	position:relative;
	top:16px;
	left:0px;
	width:627px;
	height:24px;
	padding-bottom:3px;
	margin-top:-1px;
	font-size:15px;
	font-weight:900;
	color:#333333;
	text-transform:uppercase;
	text-indent:23px;
	overflow:hidden;
	background-image:url(gfx_subtitel-large_hea.gif);
	background-repeat:no-repeat;
}

.centerPrint {
	position:relative;
	float:right;
	top:0px;
	left:0px;
}

.centerText {
	position:relative;
	top:7px;
	left:0px;
	font-size:10pt;
}

.centerTextPortal {
	font-size:8pt;
}

.centerTextPortalSeg {
	padding-left:16px;
}

.centerTextSubTitel {
	position:relative;
	top:16px;
	left:0px;
	width:417px;
	padding-bottom:20px;
	margin-top:-1px;
	font-size:13px;
	font-weight:900;
	color:#333333;
	text-transform:uppercase;
	text-indent:23px;
	overflow:hidden;
	background-image:url(gfx_subtitel_nav.gif);
	background-repeat:no-repeat;

}

.centerTextOverviewTitel {
	position:relative;
	top:16px;
	left:0px;
	width:300px;
	padding-bottom:20px;
	margin-top:-1px;
	font-size:13px;
	font-weight:900;
	color:#333333;
	text-transform:uppercase;
	text-indent:23px;
	overflow:hidden;
	background-image:url(gfx_subtitel_overview.gif);
	background-repeat:no-repeat;
}

.centerTextOverviewImage {
	float:left;
	margin-left:12px;
	margin-right:10px;
	margin-botton:10;
	overflow:hidden;
	
}

.centerTextOverviewContentStyle {
	width:300px;
	margin:0px;
	padding:0px;
	padding-bottom:20px;
	font-size:8pt;
	font-weight:normal;

 
}

.centerTextImg150 {
	position:relative;
	text-align:center;
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	overflow:hidden;
}

.centerTextImageLegend {
	position:relative;
	top:2px;
	font-size:7pt;
}

.centerTextContentNav {
	margin-top:8px;
	text-indent:0px;
}

.centerTextContentNavList {
	float:left;
	width:417px;
	margin:0px;
	padding-left:23px;
	font-size:8pt;
	font-weight:normal;
	text-transform:none;
}

.centerTextContentNavImage {
	float:left;
	margin-left:23px;
	border:0px solid #ffffff;
}

.centerTextContentNavLinks {
	float:right;
	width:294px;
	margin:0px;
	padding:0px;
	font-size:8pt;
	font-weight:normal;
	text-transform:none;
}

.centerTextContentNavItem {
	float:left;
	width:145px;
	margin:2px 0px 2px 0px;
	padding:1px;
}

.centerTextSitemap {
	float:left;
	width:201px;
	margin-top:12px;
}

.centerTextSitemapMrk {
	/*background-color:gold;*/
	margin-right:9px;
}

.centerTextSitemapPrd {
	/*background-color:gold;*/
	margin-right:9px;
}

.centerTextSitemapAbs {
	/*background-color:gold;*/
	margin-right:0;
}

.centerTextSitemapMrk .centerTextSitemapTitle,
.centerTextSitemapPrd .centerTextSitemapTitle,
.centerTextSitemapAbs .centerTextSitemapTitle {
	height:23px;
	padding:2px;
	left:0;
	color:#333333;
	font-size:9pt;
	font-weight:bold;
	overflow:hidden;
	text-indent:26px;
	text-transform:uppercase;
}

.centerTextSitemapMrk .centerTextSitemapTitle {
	background:url(bg_sitemap_markets.gif) no-repeat;
}

.centerTextSitemapPrd .centerTextSitemapTitle {
	background:url(bg_sitemap_products.gif) no-repeat;
}

.centerTextSitemapAbs .centerTextSitemapTitle {
	background:url(bg_sitemap_aboutus.gif) no-repeat;
}

.centerTextSitemapTitle span {
	padding-right:6px;
	background-color:#FFF;
	white-space:nowrap;
}

.centerTextSitemapMrk .centerTextSitemapCnt,
.centerTextSitemapPrd .centerTextSitemapCnt,
.centerTextSitemapAbs .centerTextSitemapCnt {
	border:solid;
	border-width:0 1px 1px 1px;
}

.centerTextSitemapMrk .centerTextSitemapCnt {
	border-color:transparent #A52933 #A52933 #A52933;
	background-color:#EDE5E3;
}

.centerTextSitemapPrd .centerTextSitemapCnt {
	border-color:transparent #6F6B12 #6F6B12 #6F6B12;
	background-color:#E8EADC;
}

.centerTextSitemapAbs .centerTextSitemapCnt {
	border-color:transparent #023467 #023467 #023467;
	background-color:#ECEFF4;
}

.centerTextSitemapCnt {
	padding:0 2px 6px 6px;
}

.centerTextSitemapCnt div {

}

.levXsep {
	height:12px;
}

.lev1map {
	margin-left:1px;
	padding-left:7px;
	font-size:8pt;
	font-weight:bold;
	text-transform:uppercase;
}

.lev2map {
	margin-left:9px;
	padding-left:7px;
	font-size:8pt;
	font-weight:bold;
}

.lev3map {
	margin-left:21px;
	padding-left:4px;
	font-size:8pt;
	font-weight:normal;
}

.lev4map {
	margin-left:33px;
	padding-left:2px;
	font-size:8pt;
	font-weight:normal;
}

.lev5map {
	margin-left:49px;
	padding-left:2px;
	font-size:8pt;
	font-weight:normal;
}

.lev1map a,
.lev2map a,
.lev3map a,
.lev4map a {
	display:block;
	text-indent:-7px;
}

.lev1map span,
.lev2map span,
.lev3map span,
.lev4map span {
	margin-left:2px;
}

.centerText a {
	text-decoration:none;
	color:#4784C3;
}

.centerText a:hover {
	text-decoration:none;
	color:#666666;
}

.centerTextDisc {
	text-align:center;
	/*position:absolute;*/
	/*top:7px;*/
	left:0px;
	padding-top:15px;
	padding-bottom:10px;
}

.centerTextDiscStd {
	width:589px;
}


.centerTextDisc a {
	text-decoration:none;
	color:#4784C3;
}

.centerTextDisc a:hover {
	text-decoration:none;
	color:#666666;
}

/*text formats*/
/*.......................................................................................*/
.newstitle {
	font-size:11pt;
	font-weight:bold;
	color:#555555;
}

.newslead {
	font-size:9pt;
	font-weight:bold;
	color:#555555;
}

.subtitle {
	font-size:10pt;
	font-weight:bold;
	color:#333333;
	margin-bottom:10px;
}

.small {
	font-size:8pt;
}

/*news / exhibition list formats on page*/
/*.......................................................................................*/
#newsList {
	position:relative;
	top:0px;
	left:0px;
	margin-top:20px;
	margin-bottom:20px;
}

.newsListFooter {
	position:relative;
	width:100%;
	margin-top:6px;
	margin-bottom:-6px;
	font-size:8pt;
	text-align:right;
	float:right;
	border-bottom:2px dotted #cccccc;
}

.newsListHeaderIntro {
	font-size:8pt;
	text-align:right;
	margin-bottom:20px;
}

#newsListHeader {
	position:relative;
	top:0px;
	left:1px;
	height:14px;
	font-size:8pt;
	font-weight:bold;
	vertical-align:top;
	padding-top:6px;
	padding-bottom:6px;
	border:1px solid #cccccc;
	background-color:#f2f2f2;
}

.newsListHeaderLeft {
	position:relative;
	top:0px;
	left:6px;
	width:240px;
	margin-top:-14px;
}

.newsListHeaderRight {
	position:relative;
	top:0px;
	left:6px;
	padding-left:240px;
	margin-right:12px;
	text-align:right;
}

#eventListHeader {
	position:relative;
	top:0px;
	left:1px;
	height:96px;
	min-height:108px;
	overflow:visible;
	font-size:8pt;
	font-weight:bold;
	vertical-align:top;
	padding-top:6px;
	padding-bottom:6px;
	border:1px solid #cccccc;
	background-color:#f2f2f2;
}

.eventListHeaderLeft {
	float:left;
	top:0px;
	left:6px;
	width:240px;
	margin-left:3px;
}

.eventListHeaderRight {
	float:right;
	top:0px;
	width:163px;
	margin-right:3px;
	text-align:left;
}

/*forms formats*/
/*.......................................................................................*/
form {
	margin:0px;
	padding:0px;
}

.stdFormFieldSet {
	border:1px dashed #9a9a9a;
}

.stdFormLegend {
	font-size:7pt;
	font-stretch:wider;
	padding:1px;
	border:1px solid #b4b4b4;
	background-color:#ffffff;
}

.stdFormContent {
	margin:8px 0px 0px 0px;
	padding:0px 3px 0px 3px;
}

.stdFormTitle {
	float:left;
	width:400px;
	margin:2px;
	padding-top:2px;
	font-size:9pt;
	font-weight:bold;
	text-transform:uppercase;
}

.stdFormText {
	float:left;
	width:160px;
	margin:2px;
	padding-top:2px;
	font-size:9pt;
	font-weight:bold;
	text-align:left;
}

.stdFormTextLong {
	float:left;
	width:400px;
	margin:2px;
	padding-top:2px;
	font-size:9pt;
}

.stdFormRemark {
	float:right;
	width:226px;
	font-size:8pt;
	margin:0px;
	padding-top:2px;
}

.stdFormError {
	float:right;
	width:217px;
	font-size:8pt;
	margin:0px 6px 0px 5px;
	padding:2px 1px 0px 0px;
}

.stdFormField {
	float:right;
	width:230px;
	margin:0px;
	padding:0px;
}

.stdFormFieldInput {
	width:218px;
}

.stdFormFieldSelector {
	margin-left:-10px;
	width:30px;
	vertical-align:bottom;
}

.stdFormFieldSelect {
	width:224px;
}

.stdFormCleaner {
	clear:both;
	height:3px;
	margin:0px;
	padding:0px;
	font-size:3px;
	border:none;
	background:transparent;
}

.stdFormMustField {
	color:red;
	font-weight:bold;
}

.stdFormLabel {
	border-bottom:1px solid #999999;
	cursor:pointer; cursor:hand;
}

.stdFormButton {
	width:90px;
	height:22px;
	margin-top:10px;
	border:0px solid #ffffff;
	background-color:#ffffff;
	cursor:pointer; cursor:hand;
}

/*contacts result list format*/
/*.......................................................................................*/
#contactsListHeader {
	width:417px;
	margin-bottom:4px;
	font-size:8pt;
	font-weight:bold;
	text-indent:8px;
	border-bottom:2px dotted #cccccc;
}

#contactsListRow {
	margin:0px 0px 0px 7px;
}

.contactsListCompany {
	margin-top:6px;
	font-weight:bold;
}

.contactsListAddress {
	float:left;
	width:170px;
	padding-left:1px;
	font-size:8pt;
}

.contactsListContact {
	float:right;
	width:240px;
	font-size:8pt;
}

.contactsListContactDetails {
	margin-left:6px;
	margin-bottom:16px;
	padding-left:4px;
}

.contactsListContactDetailsRow {
	margin-bottom:4px;
}

.contactsListError {
	width:200px;
	padding-left:1px;
	border:1px solid #ff0000;
	background:#f2f2f2;
}

.contactsListCleaner {
	clear:both;
	height:1px;
	width:100%
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:1px;
	background:transparent;
	border-bottom:2px dotted #cccccc;
}

/*list formats*/
/*.......................................................................................*/


/*table formats*/
/*.......................................................................................*/
table.centerTable {
	background-color:#ffffff;
}

tr.centerTableRowHeader {
	font-size:10pt;
	font-weight:bold;
	color:#333333;
	background-color:#cccccc;
}

tr.centerTableRowEven {
	font-size:9pt;
	color:#111111;
	background-color:#ffffff;
}

tr.centerTableRowOdd {
	font-size:9pt;
	color:#111111;
	background-color:#f2f2f2;
}


tr.centerTableRowFooterEven {
	font-size:1px;
	color:#666666;
	background-color:#cccccc;
}

tr.centerTableRowFooterOdd {
	font-size:1px;
	color:#666666;
	background-color:#cccccc;
}

td.centerTableCellTitle {
	font-size:9pt;
	font-weight:bold;
}

/*image formats*/
/*.......................................................................................*/
.centerContentImage {
	border:1px solid #cccccc;
}


/*navigation column*/
/*---------------------------------------------------------------------------------------*/
#leftBox {
	position:absolute;
	top:183px;
	left:20px;
	width:145px;
	height:100%;
}

/*impressum on page bottom*/
/*---------------------------------------------------------------------------------------*/
#impressum {
	position:absolute;
	left:20px;
}

#impressum div {
	text-align: center;
}

iframe {
	border:solid 0 #FFF;
}


/*search*/
/*---------------------------------------------------------------------------------------*/
.errorMessage {
	color:red;
}

/*webcam (iframe)*/
/*---------------------------------------------------------------------------------------*/
.cameraImage {
	width:100%; height:460px;
}
