/* 00 General settings */              
* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 75%;
}

html, body {
	height: 100%;
}

body {
	background-color: #fff;
	font: normal 11px/18px Verdana, Arial, sans-serif;
	color: #222;
	margin: 0;
	padding: 5px 0 0 5px;
}

img {
	border: none;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

/* Hide text */             
span.hide {             
 visibility: hidden;                          
} 


/* 01 Typography */  
body, th, td, input, textarea, label, select, option, .text, .textBold, .textSmall, .textBoldSmall, .textError, .button, .textfield, .dropdown{
	font: normal 12px/18px Verdana, Arial, sans-serif;
	color: #222;
}

h1 {
	font: bold 14px/18px Verdana, Arial, sans-serif;
	color: #003883;
	padding: 0;
	margin: 0 0 14px 0;
}

h2, h3, h4, h5, h6 {
	font: bold 12px/18px Verdana, Arial, sans-serif; 
	color: #222;                   
}             
             
p {             
 margin-bottom: 14px;             
}             
             
hr {             
	display: none;           
}     

.button {
	background-color: #003883;
	color: #fff;
}

.textfield {
	background-color:#fff;
	font-size: 11px;
}

.textBold, b {
	font-size: 14px;
	font-weight: bold;
	color: #003883;
}  /*defines the font-attributes of bold list article text (e.g. listheader) in Contentboxes (Content-Column)*/

.textBoldListArticle {
	font-weight: bold;
}  /*defines the font-attributes of normal text in Contentboxes (Service-Column)*/

.textSmall, a.textSmall:hover {
	font: normal 10px/15px Verdana, Arial, sans-serif;
}  /*defines the font-attributes of bold text (e.g. header) in Contentboxes (Service-Column)*/

.textBoldSmall {
	font: bold 10px/15px Verdana, Arial, sans-serif;
}  /* defines the font-attributes of error texts */

.textError {
	font: normal 11px/18px Verdana, Arial, sans-serif;
	color: #f00;
}  /*defines the font-attributes of text in the footer-row*/

.footer {
	font: normal 10px/15px Verdana, Arial, sans-serif;
	color: #999;
}  /*   font-attributes for links (Content-Column) */


/* 06 Hyperlinks */   
a, a:hover{
	font: normal 12px/18px Verdana, Arial, sans-serif;
	color: #003883;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a.important, a.important:hover{
	font-weight: bold;
	color: #f00;
	text-decoration: underline;
}

a.important:hover {
	text-decoration: none;
}  /*defines the font-attributes for links (Service-Column)*/

a.linkSmall, a.linkSmall:hover {
	color: #003883;
	text-decoration: underline;
}

a.linkSmall:hover {
	text-decoration: none;
}

/* Sitemap */   
a.SiteMap,a.SiteMap:hover{
	font: normal 12px/18px Verdana, Arial, sans-serif;
	color: #003883;
	text-decoration: none;
}

a.SiteMap:hover {
	text-decoration: underline;
}  

/* 04 Breadcrumb */
#breadcrumb {
	display: none;
} 

/* Margin for lists in content */

#content ul {
	margin-bottom: 1.5em;
}

#content li {
	margin-left: 20px;
}                            

/* Table alignment */

td {
	vertical-align: top;
}                           


/* 02 Layer */
#container {
	width: 1018px;
	display: block;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -70px;
	text-align: left;
	border: 1px solid #d1dbe9;
	background: transparent url(/global/show_picture.asp?id=aaaaaaaaaaaiedh) repeat-y;
}

#keyvisual {
	height: 168px;
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaiegh) top left no-repeat;
}                           

/* Header layers */
#headerzelle1 {
	display: none;
}

#headerzelle2 {
	position: relative;
	width: 500px;
	height: 168px;
	overflow: hidden;
	float: left;
}

#headerzelle2_print{
	display: none;
}

#headerzelle3 {
	position: relative;
	width: 214px;
	height: 168px;
	overflow: hidden;
	margin: 0 0 0 804px;
}

* html #headerzelle3 {
	margin: 0 0 0 801px;
}                

/* Body wrapper */

#body {
	margin-bottom: 70px;
	padding: 25px 0 0 0;
}

#navigation {
	width: 214px;
	padding: 0px 0px 0 0px;
	float: left;
	overflow: hidden;
	background: url(/global/show_picture.asp?id=aaaaaaaaaaahfeh) left top no-repeat;
}

#gennavigation {
	position: absolute;
	/*left: 683px;*/
	left: 510px;
	/*top: 142px;*/
	top: 140px;
	width: 300px;
	height: 24px;
	padding-top: 0;
	overflow: hidden;
	z-index: 2;
}                            

/* Layer below footer */

#navfooter {
	overflow: hidden;
}                            

/* Layer including Content and Servicebar */

#contentcontainer {
	width: 550px;
	padding: 6px 20px 0 20px;
	float: left;
	overflow: hidden;
}                            

/* Layer including only Content (no Servicebar) */

#contentcontainernoservicebar {
	width: 550px;
	padding: 6px 20px 0 20px;
	float: left;
	overflow: hidden;
}

#content {
	clear: both;
}

#servicebar {
	width: 180px;
	padding: 10px 0 17px 17px;
	float: left;
	overflow: hidden;
}

.servicebox {
	margin: 0 0 10px 0;
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaigyn) bottom no-repeat;
	padding: 0 0 30px 0;
}

#spaceforfooter {
	height: 70px;
	clear: both;
}

#footer {
	position: relative;
	width: 1018px;
	height: 70px; /*font-size: 0.9em;*/
	overflow: hidden;
}                            

/* Footer Layers */

#tblLeftFoot1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 204px;
	padding-left: 10px;
}

#tblMidFoot1 {
	position: absolute;
	width: 550px;
	height: 19px;
	left: 234px;
	border-top: 1px solid #d9dadc;
	padding: 5px 0 0 0px;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.1em;
	color: #757477;
}

#tblMidFoot1 a, #tblMidFoot1 a:hover {
	color: #757477;
	text-decoration: none;
	background: transparent url(/global/show_picture.asp?id=aaaaaaaaaaarsvq) left center no-repeat;
}

#tblRightFoot1 {
	display: none;
}

#tblLeftFoot2 {
	display: none;
}                            

/* Disclaimer */

#tblMidFoot2 {
	position: absolute;
	width: 550px;
	top: 20px;
	left: 234px;
	font-size: 0.75em;
	line-height: 1.1em;
	color: #757477;
}

#tblRightFoot2 {
	display: none;
}      

/* Navlevel 1 */

a.navlevel1, a.navlevel1:hover, a.navlevel1selected, a.navlevel1selected:hover, a.navlevel1parent, a.navlevel1parent:hover {
	display: block;
	width: 214px;
	color: #222;
	font-weight: bold;
	line-height: 25px;
	text-decoration: none;
	padding-left: 25px;
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaiczv) left top no-repeat;
	border-bottom: 1px solid #d1dbe9;
}
html:not([dummy]) a.navlevel1, a.navlevel1:hover, a.navlevel1selected, a.navlevel1selected:hover, a.navlevel1parent, a.navlevel1parent:hover {
	width: 189px;
}

a.navlevel1:hover, a.navlevel1selected, a.navlevel1selected:hover, a.navlevel1parent:hover {
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaidcu) left top no-repeat;
	border-bottom: 1px solid #d1dbe9;
}  

/* Navlevel 2 */

a.navlevel2, a.navlevel2:hover, a.navlevel2selected, a.navlevel2selected:hover, a.navlevel2parent, a.navlevel2parent:hover {
	display: block;
	width: 214px;
	color: #222;
	font-weight: normal;
	font-size: 11px;
	line-height: 25px;
	text-decoration: none;
	padding-left: 35px;
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaihiu) left top no-repeat;
	border-bottom: 1px solid #d1dbe9;
}

a.navlevel2:hover, a.navlevel2selected, a.navlevel2selected:hover {
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaihiv) left top no-repeat;
	border-bottom: 1px solid #d1dbe9;
}  

/* Navlevel 3 */

a.navlevel3, a.navlevel3:hover, a.navlevel3selected, a.navlevel3selected:hover, a.navlevel3parent, a.navlevel3parent:hover {
	display: block;
	width: 214px;
	color: #222;
	font-weight: normal;
	font-size: 10px;
	line-height: 25px;
	text-decoration: none;
	padding-left: 45px;
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaihiu) left top no-repeat;
	border-bottom: 1px solid #d1dbe9;
}

a.navlevel3:hover, a.navlevel3selected, a.navlevel3selected:hover {
	background: url(/global/show_picture.asp?id=aaaaaaaaaaaihiv) left top no-repeat;
	border-bottom: 1px solid #d1dbe9;
}  

/* Generic Navigation */

ul.genericnav, ul.languagenav {
	list-style: none;
}

ul.genericnav li, ul.languagenav li {
	float: left;
}

ul.genericnav {
	float: right;
}

ul.languagenav {
	float: right;
}

ul.genericnav li a, ul.languagenav li a, ul.languagenav li span {
	color: #fff;
	text-decoration: none;
	font-size: 0.9em;
	font-weight: bold;
}

ul.genericnav li span {
	display: none;
}

ul.languagenav li span {
	display: none;
}

ul.genericnav li a:hover, ul.languagenav li a:hover {
	color: #003883;
	font-size: 0.9em;
}

ul.genericnav li a {
	padding-right: 7px;
}

ul.languagenav li a {
	padding-right: 7px;
}

ul.genericnav li.genericnavlast span {
	display: none;
}

* html ul.genericnav li.genericnavlast span {        
/*padding-top: 2px;*/
}

ul.languagenav li.languagenavlast span {
	display: none;
}        

/*Servicebox*/

p.ServiceboxHeaderArea {
	font: bold 12px Verdana, Arial, sans-serif;
	color: #003883;
	margin: 0 0 10px 0;
}


/* Ausstellerliste-Formatierung temporär hier eingefügt*/ /* Normalerweise eigener CSS-Artikel */

img {
	border: none;
}

.exhibitorlist, .exhibitorlist td, .exhibitorlist a, .exhibitorlist a:hover, caption {
	font-size: 11px;
}

.exhibitorlist a {
	color: #003883;
	text-decoration: underline;
}

.exhibitorlist a:hover {
	text-decoration: none;
}

.exhibitorlist .searchselection {
	background: #ffffff url(/global/show_picture.asp?id=aaaaaaaaaaahnqu) left top repeat-x;
	border: 1px solid #d4d693;
	margin-bottom: 10px;
	height: 120px;
}

.exhibitorlist .searchselection p {
	margin: 0;
}

.exhibitorlist .searchselection fieldset {
	clear: both;
	border: none;
	text-align: center;
}

.exhibitorlist .searchselection p.searcha2z {
	display: block;
	text-align: center;
	margin: 10px;
}

.exhibitorlist .searchselection p.searcha2z span {
	margin: 0 3px;
	color: #003883;
	font-weight: normal;
}

.exhibitorlist .searchselection p.allexhibitors {
	margin: 10px 0;
}

.exhibitorlist .searchselection p.allexhibitors span.left {
	float: left;
	margin-left: 10px;
}

.exhibitorlist .searchselection p.allexhibitors span.right {
	float: right;
	text-align: right;
	margin-right: 10px;
}

.exhibitorlist table {
	width: 100%;
	border-collapse: collapse;
}

.exhibitorlist table caption {
	color: #003883;
	border: 1px solid #d4d693;
	font-weight: bold;
	text-align: left;
	height: 20px;
	line-height: 20px;
	background: #fff url(/global/show_picture.asp?id=aaaaaaaaaaahnqq) left top repeat-x;
	padding: 0 10px;
}

.exhibitorlist table col.right {
	text-align: center;
}

.exhibitorlist table thead.mainheader {
	font-weight: bold;
	text-align: left;
	background-color: #f9f9ef;
}

.exhibitorlist table thead.subheader {
	text-align: left;
	color: #000;
	background-color: #fbfcfd;
	vertical-align: middle;
}

.exhibitorlist table img {
	margin: 0 5px 0 0;
	vertical-align: middle;
	border: none;
}

.exhibitorlist table thead.subheader tr {
	cursor: pointer;
}

.exhibitorlist table.tableexhibitorlist tbody {
	background-color: #f9f9ef;
}

.exhibitorlist p.pagingfooter {
	background: #fff url(/global/show_picture.asp?id=aaaaaaaaaaahnqq) left top repeat-x;
	border: 1px solid #d4d693;
	margin-top: 10px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	padding: 0 10px;
}

.exhibitorlist p.pagingfooter img {
	margin: 0 3px 0 3px;
}

.exhibitorlist p.pagingfooter a {
	line-height: 20px;
}

.exhibitorlist p.pagingfooter span.left {
	float: left;
	text-align: left;
	width: 33%;
}

.exhibitorlist p.pagingfooter span.middle {
	float: left;
	text-align: center;
	width: 34%;
}

.exhibitorlist p.pagingfooter span.right {
	float: right;
	text-align: right;
	width: 33%;
}

tr.ruler td {
	padding-bottom: 2px;
	border-bottom: 1px solid #d4d693;
}  



/* Ende Ausstellerliste-Formatierung */


/* 99 @media print */             
@media print {             
/* 00 General settings */             
* {             
 margin: 0;             
 padding: 0;             
}             
             
html {             
 font-size: 10pt;             
}             
             
body {             
 background-color: #fff;             
}             
             
/* Hide text */             
span.hide {             
 visibility: hidden;             
}             
             

/* 01 Typography */             
body, th, td, input, textarea, label, select, option, .text, .textSmall, .textBoldSmall, .textError, .button, .textfield, .dropdown {             
 font: normal 10pt/14pt Verdana, Arial, Helvetica, sans-serif;             
 color: #000;             
}             
   
.textBold{
 font-size: 12pt;
 font-weight: bold;
 line-height: 14pt;
 color: #003883;
}             
.textSmall, .textBoldSmall {             
 font-size: 8pt;             
}             
             
.textError {             
 color: #f00;             
}             
             
h1 {             
 font-size: 12pt;             
 margin-bottom: 14pt;             
}             
             
h2, h3, h4, h5, h6 {             
 font-size: 10pt;             
 margin-bottom: 12pt;             
}             
             
p {             
 margin-bottom: 12pt;             
}             
             
hr {             
 border: 0;             
 color: #000;             
 background-color: #000;             
 height: 1px;             
}             
             
/* Margin for lists in content */             
#content ul, #content li {             
 margin: 14pt;             
}             
             
/* 02 Layer */             
#container {             
 width: 100%;             
 display: block;             
 /*min-height: auto;             */
 height: auto;     
 background: #fff; 
 border: none;    
 padding: 0;   
}       

#headerzelle2{
	display: none;
}

#keyvisual, #headerzelle2_print{
	position: relative;
	display: block;
	padding: 0px;
	height: 1.0cm;
	margin: 0px;
	text-align: left;
}

      
#headerzelle1, #headerzelle3, #genericnavigation, #navigation, #gennavigation, #navfooter, #servicebar, #spaceforfooter, #footer, #tblLeftFoot1, #tblMidFoot1, #tblRightFoot1, #tblRightFoot2, #breadcrumb {                      
	display: none;
}             
             
#contentcontainer, #contentcontainernoservicebar, #content {             
 width: 100%;             
 float: none;             
 overflow: visible;    
 padding: 0;         
}             
             
/* Disclaimer */             
#tblMidFoot2 {             
 position: static;             
 font-size: 10pt;             
 line-height: 14pt;             
}             
             
/* 06 Hyperlinks */             
a {             
 color: #000;             
 text-decoration: underline;             
}             
             
a.important {             
 color: #f00;             
 text-decoration: underline;             
}             
             
a.linkSmall {             
 color: #000;             
 text-decoration: underline;             
 font-size: 10pt;             
}             
             
/* Sitemap */             
a.SiteMap {             
 color: #000;             
 font-size: 10pt;             
 text-decoration: none;             
}             
             
/* Disclaimer */             
a.disclaimer {             
 color: #000;             
 text-decoration: none;             
}             
             
#tblMidFoot2 a, #tblMidFoot2 a:hover {             
 color: #000;             
}             
             
/* Form */             
.button {             
 color: #000;             
 background-color: transparent;             
 font-size: 11pt;             
}             
             
.textfield, .dropdown {             
 background-color: transparent;             
 font-size: 11pt;             
}             
}