@CHARSET "UTF-8";

/*-----------------------------*/
/*-----------------------------*/
/* @font-face */
/*-----------------------------*/
/*-----------------------------*/

/* font-family: 'Raleway', sans-serif; */
@import url(http://fonts.googleapis.com/css?family=Raleway:400,600,700);

/* font-family: 'ME-Bauka'; */
@font-face {
	font-family: 'ME-Bauka';
	src:url('/assets/fonts/me-bauka.eot');
	src:url('/assets/fonts/me-bauka.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/me-bauka.woff') format('woff'),
		url('/assets/fonts/me-bauka.ttf') format('truetype'),
		url('/assets/fonts/me-bauka.svg#ME-Bauka') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*-----------------------------*/
/*-----------------------------*/
/* resets */
/*-----------------------------*/
/*-----------------------------*/

ul li {
	list-style: none;
}

* {
	padding: 0;
	margin: 0;
}

address {
	font-style: normal;
}

a:focus {
	outline:none;
	}

/*-----------------------------*/
/*-----------------------------*/
/* standards */
/*-----------------------------*/
/*-----------------------------*/

html {
	overflow-y: scroll; 
}

body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: normal;
	font-size:16px;
	line-height: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

a {
	text-decoration: none;
	cursor: pointer;
}

img {
	border: 0;
}

p {
	padding: 0 0 12px 0;
}

p a {
	white-space:nowrap;
}

.main ul li {
	padding: 3px 0;
}

/*-----------------------------*/
/*-----------------------------*/
/* basic */
/*-----------------------------*/
/*-----------------------------*/
 
.container {
	width: 1002px;
	margin: auto;
	position: relative;
}

#content .container {
	min-height:250px;
	overflow:hidden;
}

.home header#header {
	height: 94px;
	position:relative;
	z-index:99999;
}

.subpage header#header {
	height: 164px;
}

header#header .container {
	height: 94px;
}

.home #logo {
	z-index: 99999;	
}

#logo {
	position: absolute;
	right: 10px;
	top: 25px;
	display: block;
	width: 120px;
}

#logo span {
	display: block;
	width: 0;
}

.header-info {
	font-family: 'Raleway', sans-serif;
	position: absolute;
	top: 21px;
	left: 17px;
	font-size: 20px;
}

.header-info .social-links {
	position: absolute;
	right: -113px;
	top: 2px;
	width: 87px;
}

.header-info .social-links li {
	float: left;
	margin-right: 12px;
}

.header-info .social-links li.last {
	margin: 0;
}

.header-info .social-links li a {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 18px;
	height: 19px;
	background-image: url(/assets/images/header_social-links_bg.png);
}

.header-info .social-links li a.facebook {
	background-position: -30px 0;
}

.header-info .social-links li a.facebook:hover,
.header-info .social-links li a.facebook:active {
	background-position: -30px -19px;
}

.header-info .social-links li a.instagram {
	background-position: 0 0;
}

.header-info .social-links li a.instagram:hover,
.header-info .social-links li a.instagram:active {
	background-position: 0 -19px;
}

.header-info .social-links li a.youtube {
	background-position: -60px 0;
	width: 27px;
}

.header-info .social-links li a.youtube:hover,
.header-info .social-links li a.youtube:active {
	background-position: -60px -19px;
}

.header-box.exhibitor-detail {
	width: 100%;
	float: left;
	margin: 0;
}

.header-box.exhibitor-detail .inner {
	overflow: hidden;
}

.header-box.exhibitor-detail .inner {
	margin: 12px;
}

.header-box.exhibitor-detail .inner > div {
	float: left;
}

.header-box.newsheader {
	margin: 12px 0 0 0;
	line-height: 0;
}

.exhibitor-address,
.exhibitor-contact {
	width: 233px;
}

.exhibitor-image .inner {
	width: 130px;
}

.exhibitor-image figure {
	width: 130px;
	height: 166px;
	background: #fbfbfb;
}

.exhibitor-logo {
	text-align: center;
}

.exhibitor-logo figure {
	background: #fbfbfb;
	height: 166px;
	width: 334px;
	vertical-align: middle;
	display: table-cell;
}

.social-media-footer {
	width: 100%;
}

.header-box.exhibitor-detail .social-media-footer .inner {
	margin: 0 12px 12px 12px;
}

.social-media-footer a {
	float: right;
	margin-left: 12px;
}

.social-media-footer a.facebook,
.social-media-footer a.twitter {
	height: 27px;
}

.social-media-footer a.facebook {
	background: url(/assets/images/bg-social-media-footer.png) no-repeat;
	background-position: -35px 0;
	width: 28px;
}

.social-media-footer a.twitter {
	background: url(/assets/images/bg-social-media-footer.png) no-repeat;
	width: 35px;
}

.print-exhibitor {
	position: absolute;
	width: 33px;
	height: 33px;
	right: 20px;
	top: 20px;
}

.print-exhibitor .subutton {
	cursor: pointer;
	height: 33px;
	width: 33px;
	line-height: 33px;
}

.additional-nav {
	position: relative;	
}

.additional-nav .breadcrump {
	width: 650px;
	float: left;
	font-size: 12px;
	margin-left: 12px;
}

.additional-nav .breadcrump .home-icon {
	position: relative;
	top: 4px;
}

.additional-nav .breadcrump .home-icon span {
	display: block;
	float: left;
}

.additional-nav .breadcrump a:hover {
	text-decoration: underline;
}

.additional-nav .breadcrump a.active:hover {
	text-decoration: none; /* reset active hover-state */
}

.additional-nav .breadcrump a.home-icon:hover {
	text-decoration: none; /* reset home hover-state */
}

.additional-nav .search {
	float: right;
	margin-right: 11px;
}

.additional-nav .search input {
	margin:0;
}

.additional-nav .searchbox {
	width: 255px;
	height: 20px;
	border: 0;
	outline: none;
}

#slideshow {
	height: 450px;
	position: relative;
}

.header-box {
	position: relative;
}

a.teaser-link {
	display: block;
	z-index: 100;
	color: inherit;
	position: relative;
	cursor: pointer;
	float: left;
}

/*-----------------------------*/
/*-----------------------------*/
/* Footer - basic */
/*-----------------------------*/
/*-----------------------------*/

footer#footer {
	float: left;
	width: 100%;
	margin-top: 40px;
}

footer#footer .inner {
	padding: 12px;
}

footer#footer .footer-sitemap .container {
	padding-bottom: 50px;
}

footer#footer .footer-sitemap ul.level1 {
	float: left;
	width: 244px;
}

footer#footer .footer-sitemap ul.level1 a {
	font-size: 14px;
}

footer#footer .footer-sitemap ul.level1 > li > a:link,
footer#footer .footer-sitemap ul.level1 > li > a:visited {
	display: block;
	font-weight: 600;
	padding: 0 0 10px 12px;
	margin: 0 0 10px 0;
}

footer#footer .footer-sitemap ul.level1 > li a:hover,
footer#footer .footer-sitemap ul.level1 > li a:active {
	text-decoration: underline;
}

footer#footer .footer-sitemap ul.level1 > li ul.level2 > li a {
	padding-left: 12px;
}

footer#footer .footer-sitemap ul.level1 > li ul.level4 > li a {
	padding-left: 24px;
}

footer#footer .footer-sitemap ul.level1 > li ul.level3 {
	display: none;
	margin-left: 15px;
}

.show-sitemap {
	position: absolute;
	bottom: 10px;
	left: 753px;
	font-weight: bold;
	font-size: 14px;
}

footer#footer .footer-add {
	height: 82px;
	background: #fff;
}

footer#footer .footer-add ul.nav-footer {
	width: 405px;
	height: 20px;
	margin:25px auto 0 auto;
}

footer#footer .footer-add ul.nav-footer li {
	height: 12px;
	border-right: 1px solid #4d4d4d;
	margin-right: 10px;
	padding-right: 10px;
	float: left;
}

footer#footer .footer-add ul.nav-footer li.last {
	padding: 0;
	margin: 0;
	border: 0;
}

footer#footer .footer-add ul.nav-footer li.first a{
	text-transform: uppercase;
}

footer#footer .footer-add ul.nav-footer li a:link,
footer#footer .footer-add ul.nav-footer li a:visited {
	font-size: 14px;
	color: #4d4d4d;
	position: relative;
	top: -5px;
}

footer#footer .footer-add ul.nav-footer li a:hover,
footer#footer .footer-add ul.nav-footer li a:active {
	text-decoration: underline;
	color: #000;
}

footer#footer .footer-add .btn-messe-essen {
	display: block;
	background: url(/assets/images/messe-essen.jpg) no-repeat;
	width: 53px;
	height: 53px;
	position: absolute;
	right:24px; 
	top:15px;
}

footer#footer .footer-add ul.nav-footer-add {
	position: absolute;
	left: 24px;
	top: 30px;
	width: 100px;
}

footer#footer .footer-add ul.nav-footer-add li {
	float: left;
	margin-right: 10px;
}

footer#footer .footer-add ul.nav-footer-add li.print a {
	color: #383b40;
	font-size: 40px;
	width: 33px;
	display: block;
	overflow: hidden;
	line-height: 25px;
}

footer#footer .footer-add ul.nav-footer-add li.print a:hover {
	color: #000;
}

footer#footer .footer-add ul.nav-footer-add li.facebook a {
	display: block;
	width: 26px;
	height: 25px;
	background: url(/assets/images/bg-facebook-footer.jpg) no-repeat center left;
}

footer#footer .footer-add ul.nav-footer-add li.facebook a:hover {
	background-position: center right;
}

/*-----------------------------*/
/*-----------------------------*/
/* headlines */
/*-----------------------------*/
/*-----------------------------*/

.box h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: normal;
	float: left;
	width: 100%;	
}

.box.teaser h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
}

.box.slider .slider-head h2 span {
	width: 100%;
	padding: 0;
	text-align: center;
	display:block;
	padding-bottom: 2px;
}

.box.logo-box h2 span,
.box.text h2 span,
.box.headline h2 span,
.box .box-head h2 span {
	display: block;
	padding: 0 12px;
	float: left;
	padding-bottom: 2px;
}

h3 {
	font-size: 16px;
	font-weight: bold;
}

.box.headline h2 div {
	display: inline
}

/*-----------------------------*/
/*-----------------------------*/
/* Navigation */
/*-----------------------------*/
/*-----------------------------*/



#nav ul.level1 {
	position: absolute;
	bottom: 0;
	margin-left: 12px;
	z-index:99999;
}

#nav ul.level1 li {
	float: left;
}

#nav ul.level1 > li.home > a > span {
	width: 24px;
}

#nav ul.level1 > li a {
	font-size: 16px;
	display: block;
}

#nav ul.level1 > li > a {
	margin-right: 40px;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;	
}

#nav ul.level1 > li > a  span.hiddentext {
	text-indent: 200%;
}

#nav ul.level1 > li > a  span {
	padding-right: 20px;
	position: relative;
	right: -20px;
	display: block;
	height: 30px;
}

#nav ul.level1 > li > a.active,
#nav ul.level1 > li > a:hover {
	background-position: left bottom;
}

#nav ul.level1 > li > a.active span,
#nav ul.level1 > li > a:hover  span {
	background-position: right bottom;
}

#nav ul.level2 {
	position: absolute;
	left: 20px;
	top:45px;
	width: 820px;
	z-index:99999;
}

#nav ul.level2 > li {
	
}

#nav ul.level2 > li a {
	padding: 0 10px;
}

#nav ul.level2 > li.active a span {
	display: block;
	height: 30px;
	background: url(/assets/images/bg-subnavi.png) center bottom no-repeat;
	position: relative;
}

#nav ul.level2 > li.active a span:before {
	content: '';
	display: block;
	position: absolute;
	width: 35px;
	height: 30px;
	left: -35px;
	top: 0;
	background: url(/assets/images/bg-subnavi.png) left bottom no-repeat;	
}

#nav ul.level2 > li.active a span:after {
	content: '';
	display: block;
	position: absolute;
	width: 35px;
	height: 30px;
	right: -35px;
	top: 0;
	background: url(/assets/images/bg-subnavi.png) right bottom no-repeat;	
}

#nav ul.level2:hover li.active a span,
#nav ul.level2:hover li.active a span:after,
#nav ul.level2:hover li.active a span:before  {
	background: none;
}

#nav ul.level2 > li a:hover span,
#nav ul.level2:hover li.active a:hover span {
	display: block;
	height: 30px;
	position: relative;
	background: url(/assets/images/bg-subnavi-hover.png) center bottom no-repeat;
}

#nav ul.level2 > li a:hover span:after,
#nav ul.level2:hover li.active a:hover span:after {
	content: '';
	display: block;
	position: absolute;
	width: 35px;
	height: 30px;
	right: -35px;
	top: 0;
	background: url(/assets/images/bg-subnavi-hover.png) right bottom no-repeat;	
}

#nav ul.level2 > li a:hover span:before,
#nav ul.level2:hover li.active a:hover span:before {
	content: '';
	display: block;
	position: absolute;
	width: 35px;
	height: 30px;
	left: -35px;
	top: 0;
	background: url(/assets/images/bg-subnavi-hover.png) left bottom no-repeat;	
}

#nav ul.level2 > li.active a:hover {
	text-decoration: none;
}

/*-----------------------------*/
/*-----------------------------*/
/* Navigation - Subpage - Sidebar */
/*-----------------------------*/
/*-----------------------------*/

.sidebar ul li {
	border-top: 1px solid #d6d6d6;
}

.sidebar ul > li.active {
	border-top: 1px solid #787878;
}

.sidebar ul > li.active > span {
	border-bottom: 1px solid #787878;
	display: block;
	margin-bottom: -1px;
}

.sidebar ul.level2 > li.active.last > span {
	border-bottom: none;
}

.sidebar ul li.trail {
	border-top: 1px solid #787878;
}

.sidebar ul li.trail > span,
.sidebar ul li.trail > a {
	border-bottom: 1px solid #787878;
	font-weight: 600;
	display: block;
}

.sidebar ul li a,
.sidebar ul li.trail > span,
.sidebar ul li.trail > a,
.sidebar ul li.active span {
	padding: 8px 12px;
	display: block;
	font-size: 16px;
}

.sidebar ul.level2 {
	margin-left: 24px;
}

.sidebar li.trail > ul.level2 li:first-child {
	border-top: 0px;
}

.sidebar ul li.active span {
	position: relative;
}

/*-----------------------------*/
/*-----------------------------*/
/* language switcher */
/*-----------------------------*/
/*-----------------------------*/

.language-switcher {
	position: absolute;
	left: 745px;
	top: 69px;
}

.language-switcher li {
	float: left;
	margin-right: 5px;
}

/*-----------------------------*/
/*-----------------------------*/
/* box-model - floatings */
/*-----------------------------*/
/*-----------------------------*/

.sidebar {
	width: 254px;
	float: left;
}

.main {
	width: 748px;
	float: right;
}

.header-box {
	float: right;
	overflow: hidden;
	margin: 12px;	
}

.home .box,
.home .box.text.col-1,
.box .headline.col-1
 {
	float: left;
	width: 334px;
}

.home .box.col-2 {
    width: 668px;
}

.home .box.headline.col-3 {
    width: 1002px;
}

.subpage .box {
	float: left;
	width: 362px;
}

.home .box.text p {
	margin: 0 12px;
}

.subpage .box.text p {
	margin: 0 12px;
}

.text figure img {
	max-width:332px;
}

.text figure.left {
	float: left;
	margin: 0 12px;
	padding-bottom: 12px;
}

.text figure.right {
	float: right;
	margin: 0 12px;
	padding-bottom: 12px;
}

.text.partner figure {
	background:#f2f2f2;
	width:149px;
	height: 84px;
	text-align:center;
	padding:0;
	display: table;
}
.text.partner figure a {
	display: table-cell;
	vertical-align: middle;
	line-height: 0;
}

.text.partner figure img {
	padding:12px 0;
	max-height:60px;
}

.text.partner figure figcaption {
	background:#fff;
	width:332px;
	text-align:center;
	padding:12px 0;
}

.text.partner p {
	width: 503px;
	float: right;
}

.box.text.partner.col-2.last {
    margin-bottom: 12px;
}

.box.text .text-head .inner,
.box .box-head .inner {
	padding-bottom: 0;
}

.box.slider .slider-head {
	position: relative;	
}

.box .inner {
	overflow: hidden;
}

.box .inner,
.sidebar .inner,
.main .inner {
	padding: 12px;
}

.home .box.teaser {
	position: relative;
	height: 165px;
}

.subpage .box.teaser {
	/*position: relative;*/
}

.subpage .box.teaser .inner {
	/*position: relative;*/
	height: 115px;
}

.home .box.teaser .inner {
	height: 141px;
}

.home .box.text.col-2,
.home .box.headline.col-2,
.home .box.text.col-2 .text-head,
.home .box.text.col-2 .text-body {
	width: 668px;
}

.home .box.image.col-2 {
	width: 668px;
}

.home .box.image.col-1 {
	width: 334px;
}

.subpage .box.image.col-2 {
	width: 724px;
}

.subpage .box.image.col-1 {
	width: 362px;
}

.subpage .box.image.newshead .inner {
	padding-top: 0;
}

.subpage .box.text.col-2,
.subpage .box.headline,
.subpage .box.link,
.subpage .box.col-2 {
	width: 724px;
}

.subpage .box.link a {
	font-family: 'Raleway', sans-serif;
}

.home .box.slider {
	width: 1002px;
	position: relative;
}

.home .box.slider.col-2 {
	width: 668px;
}

.subpage .box.slider {
	width: 725px;
}

.box.slider .inner  {
	position: relative;
}

.box.logo-2-col {
	float: left;
	width: 668px;	
}

.box.logo-2-col figure {
	width: 33%;
	float: left;
	text-align: center;
}

.box.logo-3-col {
	float: left;
	width: 1002px;	
}

.box.logo-3-col figure {
	width: 20%;
	float: left;
	text-align: center;
}

.box.logo-1-col {
	float: left;
	width: 334px;	
}

.box.logo-1-col figure {
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 30px;
}

.subpage .highlight-box.col-2 {
	width: 724px;
}

.box.form .inner {
	padding-bottom: 0;
}

.box.news-filter .inner {
	padding-bottom: 12px;
}

.box.highlight-box .inner {
	margin: 12px;
}

.box.highlight-box .text-head .inner {
	margin: 0;
}

.box.highlight-box .text-body.col-2 .inner {
	padding:0;
	margin:12px;
}

.box.highlight-box .text-body .inner p {
	margin: 0;
}

.box.highlight-box .text-body.col-2 .inner .col {
	width: 326px;
	padding: 12px;
	float: left;
}

.box.definition-list dl {
	width: 338px;
	float: left;
}

.box.definition-list dl dt {
	width: 140px;
	float: left;
	font-weight: bold;
}

.box.definition-list dl dd {
	width: 198px;
	float: left;
}

.box.download ul li {
	float: left;
	width: 50%;
	margin: 5px 0;
}
.box.download ul li a span {
	display: block;
	float: left;
	width: 300px;
}

.box.download .downloads ul li a span {
	width: auto;
}

.box.download.list-enclosure ul li a span {
	width: 291px;
}

.box.download ul li a span.icon {
	width: 35px;
}

.box.download ul li small {
	color:#aaa;
}

.box.download.list-enclosure {
	width: 676px;
}

.box.download.list-enclosure .inner {
	margin: 12px 0 0 0;
}

.box.download h3 {
	width: 420px;
	float: left;
}

.box.download .downloads {
	float: left;
	width: 420px;
}

.box.download .downloads ul {
	width: 420px;
}

.box.download .downloads ul li a {
	position: relative;
	left: -5px
}

.box.download .download-preview {
	width: 180px;
	min-height: 100px;
	float: right;
	overflow: hidden;
	background: #fff;
	text-align: center;
}

.box.download .download-preview img {
	max-height: 100px;
	max-width: 180px;
}

.box.download .icon.icon-font {
	line-height: 24px;
}

.product-image {
	float: left;
	width: 120px;
	height: 150px;
	margin-right: 12px;

}

.product-image img {
	max-width:100%;
	height:auto;
}

.product-text {
	float: left;
	width: 544px;	
}

.subpage .back-link {
	width: 100%;
}

.article.box > .inner,
.search-results.box > .inner {
	padding-top: 0;
}

.news-entry time,
.box.text time {
	font-size: 12px;
}

.box.text time {
	padding: 0 12px;
}

.news-holder,
.search-holder {
	position: relative;
	display: block;
	overflow: hidden;
	padding-right: 65px;	
}

.news-entry:hover > .inner,
.search-entry:hover > .inner {
	background: #fafafa;
}

.news-entry h1,
.search-entry h1 {
	font-size: 16px;
	margin-bottom: 12px;
}

.news-image {
	float: left;
	display: block;
	padding-right: 12px;
}

.news-more,
.search-more {
	position: absolute;
	right: 0px;
	top: 43px;
	margin-top: -17px;
}

.search-entry .breadcrump {
	font-size: 12px;
	margin-top: 12px;
}

.search-entry .breadcrump a:hover {
	text-decoration: underline;
}

.search-entry .breadcrump a.active:hover {
	text-decoration: none; /* reset active hover-state */
}

.search-entry .breadcrump a.home-icon:hover {
	text-decoration: none; /* reset home hover-state */
}

.gallery-body .inner {
	overflow: visible;
}

.gallery-body figure {
	float: left;
	padding: 12px;
}

.gallery-body figure.vertical a img {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}

.gallery-body figure a {
	display: block;
	width: 116px;
	height: 116px;
	background: #000;
	text-align: center;
	position: relative;
	overflow: hidden;

	-webkit-transition: 300ms all ease-in-out;
	-moz-transition: 300ms all ease-in-out;
	-ms-transition: 300ms all ease-in-out;
	-o-transition: 300ms all ease-in-out;
	transition: 300ms all ease-in-out;

}

.gallery-body figure.vertical a img {
	width: 100%;
	height: auto;
	position: absolute;
	top: -18px;
	left: 0;
}

.gallery-body figure.vertical a:hover img {
	position: absolute;
	top: -36px;
	left: -14px;
	width: auto;
	height: auto;
	border: 4px solid #333;
	z-index: 100;
	display: block;	
}

.gallery-body figure.horizontal a img {
	height: 100%;
	width: auto;
	position: absolute;
	left: -18px;
	top: 0;
}

.gallery-body figure.horizontal a:hover img {
	position: absolute;
	left: -36px;
	top: -14px;
	width: auto!important;
	height: auto!important;
	border: 4px solid #333;
	z-index: 100;
	display: block;
}

.gallery-body figure a:hover {
	overflow: visible;
}

.ie7_html .gallery-body figure a:hover {
	overflow: hidden!important;
}


.box.partner a.teaser figure {
	overflow: hidden;
	margin: 0 0 0 0;
	border-right: 70px solid #fff;
	text-align: center;
	background: #fff;
	float: left;
	width: 214px;
}

.box.partner .partner-box .no-link > figure {
	overflow: hidden;
	margin: 0 0 0 0;
	text-align: center;
	background: #fff;
	float: left;
	width: 214px;
}

.box.partner a.teaser h2,
.box.partner .partner-box .no-link > h2 {
	float: left;
	width: 100%;
	color: #333;
	margin-bottom: 5px;
}

.box.partner .partner-box h2 {
	margin-left: 0;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 16px;
	text-transform: none;
}

.box.partner a.teaser,
.box.partner .partner-box .no-link {
	display: block;
	padding: 12px;
	position: relative;
	margin-bottom: 12px;
	overflow: hidden;
}

.box.partner a.teaser:hover,
.box.partner .partner-box .no-link:hover {
	background: #fafafa;
}

.box.partner a.teaser:hover figure {
	border-right: 70px solid #fafafa;
}

.box.partner a.link {
	margin-left: 12px;
}

.box.partner .news-more {
	right: 20px;
	top: 24px;
}

.box.partner .partner-box {
	margin-bottom: 12px;
	overflow: hidden;
}

.box.partner .partner-box {
	border-top: 1px solid #ccc;
	padding-top: 12px;
}

.box.partner .partner-box.first {
	border-top: 0;
	padding-top: 0;
}

.partner-logo {
	margin: 12px 12px 12px 12px;
	background: #f2f2f2;
	text-align: center;
	padding: 12px 0;
	line-height: 0;
}

/*-----------------------------*/
/*-----------------------------*/
/* classes */
/*-----------------------------*/
/*-----------------------------*/

.hiddentext {
	overflow: hidden;
	text-indent: 200%;
	line-height: 0;
	white-space: nowrap;
}

.clear {
	clear: both;
	float: none;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*-----------------------------*/
/*-----------------------------*/
/* slider */
/*-----------------------------*/
/*-----------------------------*/

.jcarousel {
    position: relative;
    overflow: hidden;
    /* You need at least a height, adjust this to your needs */
    height: 166px;
}

.box.slider.text .jcarousel {
	height: 162px;
}

.box.slider.text > .inner {
	padding: 0 12px;
}

.jcarousel a {
	color: inherit;
	display: block;
	overflow: hidden;
	padding:12px 0;
}

.box.slider.text .jcarousel a {
	position: relative;
}

.box.slider.text .jcarousel a:hover {
	background: #fafafa;
}

.box.slider.text .jcarousel a .news-more {
	right:7px;
	width:35px;
}

.box.slider.text .jcarousel a span,
.box.slider.text .jcarousel a h3 {
	margin-right:50px;
}

.jcarousel ul {
    width: 20000em;
    position: absolute;
    margin: 0;
    padding: 0;
}

.home .jcarousel li {
    float: left;
    width: 310px;
	margin-right: 24px;
	list-style: none;   
}

.subpage .jcarousel li {
    float: left;
    width: 350px;
	margin-right: 24px;
	list-style: none;   
}

.subpage .jcarousel.text li,
.subpage .jcarousel.image li {
    float: left;
    width: 338px;
	margin-right: 24px;    
}

.subpage .slider.image-text li {
    float: left;
    width: 701px;
	margin-right: 24px;    
}

.subpage .slider.image-text li .image-block {
	width: 140px;
	float: left;
}

.subpage .slider.image-text li .text-block {
	width: 561px;
	float: left;
}

.subpage .jcarousel.image-text li figure {
	float: left;
	margin: 0 24px 0 12px;
}

.subpage .slider.image-text li figure img {
	max-width: 100%!important;
	height: auto!important;
}

.subpage .slider.image-text p {
	margin-left:12px;
}

.jcarousel .slider-header .inner {
	position: relative;
	z-index: 10;
}

.jcarousel-control-next,
.jcarousel-control-prev {
	position: absolute;
	top: 0;
	font-size: 35px;
	line-height: 35px;
	min-height: 100%;
	width: 60px;
	z-index: 100;
}

.jcarousel-control-next span,
.jcarousel-control-prev span {
	height: 35px;
	width: 35px;
	display: block;
	margin: -20px auto 0 17px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
}

.jcarousel-control-next span {
	margin: -20px 17px 0 auto;
	right: 0;
}		

.jcarousel-control-next.inactive,
.jcarousel-control-prev.inactive {
	color:#ccc;
	cursor: default;
}


.jcarousel-control-prev {
	left: 0;
}

.jcarousel-control-next {
	right: 0;
}

.jcarousel .date,
.jcarousel h3,
.jcarousel .text {
	margin-left: 12px;
	display: block;
}

.jcarousel li > .date {
	margin-top:12px;
}

.jcarousel h3 {
	margin-bottom: 12px;
}

/*-----------------------------*/
/*-----------------------------*/
/* accordion */
/*-----------------------------*/
/*-----------------------------*/
.subpage .accordion {
	width: 724px;
}

.accordion form {
	margin-top: 12px;
}

.accordion h3.acc-entry-header {
	width: 100%;
	display: block;
	float: left;
	font-weight: bold;
	font-size: 16px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	cursor: pointer;
	outline: none;
	margin-top: -1px;
	padding: 5px 0;
}

.accordion.inactive h3.acc-entry-header {
	cursor: default;
}

.accordion h3.acc-entry-header b {
	padding: 0 12px;
	display: block;
}

.accordion div.acc-entry-body {
	padding-top: 12px;
	padding-bottom: 12px;
	float: left;
	width: 724px;
}

.accordion.products div.acc-entry-body {
	width: 700px;	
}

.accordion .highlight-box .inner {
	margin: 12px;
	position: relative;	
	left: -12px;
	min-height: 132px;
}

.highlight-box.formmessage .inner {
	min-height: inherit;
}



.accordion .highlight-box.col-2 h4 {
	margin: 12px 0;
}

.highlight-box.col-2 .col {
	width: 50%;
	float: left;
}

.accordion .contact-image {
	float: right;
}

.accordion .box.highlight-box .inner {
}

h3.acc-entry-header.ui-state-hover {
	background: #f9f9f9;
}

.highlight-box .inner {
	position:relative;
}

.contact-info {
	float: left;
	padding-right: 12px;
	width: 212px;
	margin-bottom:68px;
}

.contact-info p {
	padding:0;
}

.contact-info p small {
	display:inline-block;
	line-height:14px;
}

.contact-detail {
	position:absolute;
	bottom:5px;
}

.contact-image {
	float:right;
	line-height:0;
}

.contact-detail p {
	padding-bottom:7px;
}

.contact-info a,
.contact-info span {
	position: relative;
	padding-left: 25px;
}

.contact-info a:before,
.contact-info span:before {
	font-size: 25px;
	position: absolute;
	top: 3px;
	left: -5px;
}

.box.pagination .inner {
	border-bottom: 1px solid #ccc;
	margin: 0 12px;
	padding: 0;
}

.box.pagination {
	position: relative;
	top: -12px;
}

.box.pagination ul {
	float: right;
}

.box.pagination ul li {
	float: left;
	margin-right: 1px;
	padding: 5px 0;
}

.box.pagination ul li a,
.box.pagination ul li span {
	display: block;
	width:30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.box.pagination ul li.active a {
	background: #f0f0f0;
}

.box.pagination a.icon-font,
.box.pagination .icon-font {
	font-size: 24px;
}

.box.youtube figure a:before {
	content: '';
	display: block;
	width: 310px;
	height: 202px;
	background: url(/assets/images/youtube-overlay.png) no-repeat;
	position: absolute;
}

.subpage .box.youtube figure a:before {
	width: 350px;
	height: 228px;
	background: url(/assets/images/youtube-overlay_subpage.png) no-repeat;
}

.box.youtube p {
	padding: 12px;
}

.box.youtube .inner > a {
	margin: 0 12px;
}

/*-----------------------------*/
/*-----------------------------*/
/* forms */
/*-----------------------------*/
/*-----------------------------*/

input,
select {
	height: 34px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}

.filter input {
	font-size: 16px;
	font-weight: normal;
	font-family: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	outline: none;

}

.filter input{
	width: 416px;
	padding: 0 12px;
}

.filter select {
	padding: 0 12px;
	width: 442px;
}

.filter fieldset {
	border:0;
}

.filter fieldset.col {
	float: left;
	width: 50%;
}

.filter label {
	width: 200px;
	padding-left: 9px;
	height: 36px;
	line-height: 36px;
	display: block;
	float: left;
}

.filter label span {
	float: left;
}

.filter input[type="checkbox"],
.filter input[type="radio"] {
	margin-top: 10px;
}

input[type="checkbox"],
input[type="radio"] {
	height: 20px;
	width: 20px;
	float: left;
}

.form input[type="submit"],
.result-head input[type="submit"] {
	border: 1px solid #cccccc;
	font-size: 16px;
	font-weight: normal;
	width: auto;
	padding: 0 12px;
	cursor: pointer;     
}

a.btn-style {
	border: 1px solid #cccccc;
	font-size: 16px;
	font-weight: normal;
	width: auto;
	padding: 0 12px;
	cursor: pointer;     
}

.filter input[type="submit"],
.filter a.btn-style {
	float: right;
	width: 192px;
}

.filter .icon-font.search-info {
	font-size: 24px;
	height: 36px;
	line-height: 36px;
	display: block;
	float: left;
	cursor: pointer;
}

form.formstyle {
	background: #f2f2f2;
	width: 700px;
	float: left;
}

form.formstyle fieldset {
	border: 0px;
}


form.formstyle fieldset.col {
	width: 326px;
	float: left;
	padding: 12px 12px 0 12px;
}

form.formstyle.small {
	width: 100%;
}

form.formstyle.small fieldset.col {
	padding: 0;
	width: 326px;
}

form.formstyle.small fieldset.col:first-child {
	padding-right: 24px;
}

form.formstyle.small .generate_image {
    padding: 10px 0 15px;
}

form.formstyle fieldset.submit {
	width: 326px;
	float: right;
	padding: 0 12px 12px 12px;
}

form.formstyle.small fieldset.submit {
    padding: 0;
}

form.formstyle p.required {
	padding: 0 12px 12px 12px;
	float: left;
}

form.formstyle fieldset.col input[type="text"] {
	width: 300px;
	padding: 0 12px;
	font-size: 16px;
	font-weight: normal;
	font-family: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	outline: none;
	color: inherit;
}

form.formstyle fieldset.col label,
form.formstyle fieldset.submit label {
	width: 100%;
	display: block;
}

form.formstyle fieldset.col select {
	width: 326px;
	display: block;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;	
}

form.formstyle textarea {
	width: 324px;
	height: 117px;
	border: 1px solid #cccccc;
	margin-bottom: 10px
}

form.formstyle input[type="submit"] {
	border: 1px solid #cccccc;
	font-size: 16px;
	font-weight: normal;
	width: auto;
	padding: 0 12px;
	cursor: pointer;
	width: 100%;
}

.captcha-image {
	border: 1px solid #ccc;
	float: left;
	height: 34px;
	overflow: hidden;
	width: 115px;
}


#captcha {
	width: 200px;
	float: right;
}

label.required:after {
	content: '*';
	padding-left: 5px;
}

label.error,
.highlight-color.error {
	color: #db0002!important;
}

input.error,
.select.error,
textarea.error {
	border: 1px solid #db0002!important;
}

/*-----------------------------*/
/*-----------------------------*/
/* table */
/*-----------------------------*/
/*-----------------------------*/

/* exhibitor-result */
.result-head {
	font-size: 14px;
}

.result-head .inner {
	margin: 0 12px;
}

.result-head  input[type="submit"] {
	float: right;
	margin-left: 12px;
	font-size: 14px;
	height: 25px;
	margin-bottom:0; 
}

.result-head a.btn-style {
	float: right;
	font-size: 14px;
}

table tr th {
	text-align: left;
	font-weight: normal;
}

table tr td {
	font-size: 14px;
}

td.logo {
	background: #f2f2f2;
	text-align: center;
	height: 90px;
	line-height: 0;
}

td.logo figure {
	vertical-align: middle;
	display: table-cell;
	height: 90px;
	width: 139px;
}

td.logo img {
	max-height: 60px;
	width: auto;
}

.exhibitor-result thead {
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	display: block;
	float: left;
	padding: 5px 12px;	
}

.exhibitor-result tbody {
	display: block;
	float: left;
	width: 100%;
}

.exhibitor-result tbody tr {
	border-bottom: 1px solid #bfbfbf;
	display: block;
	float: left;
	padding: 12px 12px;
}

.exhibitor-result thead th,
.exhibitor-result tbody td {
	float: left;
	display: block;
}

.exhibitor-result .col1 {
	width: 225px;
}

.exhibitor-result .col2 {
	width: 128px;
}

.exhibitor-result .col3 {
	width: 128px;
}

.exhibitor-result .col4 {
	width: 139px;
}

.exhibitor-result .col5 {
	width: 56px;
}

.exhibitor-result th.labels.col5 {
	width: 50px;
	height: 20px;
}

.labels .icon-font {
	font-size: 25px;
	color: #ccc;
}

.labels {
	position: relative;
}

.labels .label-holder {
	position:absolute;
	width: 150px;
	right: 0;
	top: 0;
}

.labels .label-holder .label-counter {
	background: url(/assets/images/bg-label-counter.png) right top no-repeat;
	color: #fff;
	display: block;
	height: 17px;
	float: left;
	padding: 0 8px 0 5px;
	font-size: 10px;
}

.labels .label-holder .icon {
	float: right;
}

.exhibitor-result .labels .button {
	background: #f2f2f2;
	height: 42px;
	width: 50px;
	margin-left: 6px;
	line-height: 42px;
	text-align: center;
	font-size: 33px;
}

.exhibitor-result .button-add-visitorplan {
	margin-bottom: 6px;
}

.categories span.icon.icon-font {
	font-size: 22px;
	margin-right: 5px;
	width: 22px;
	height: 22px;
	position: relative;
	top: -2px;
	cursor: pointer;
}
.categories span.icon.icon-font .icon-level1,
.categories span.icon.icon-font .icon-level1 {
	width: 22px;
	height: 22px;
}

.categories ul li.open > a,
.categories ul li a.active {
	font-weight: bold
}

.categories ul li {

}

.categories ul li ul {
	padding-left: 50px;
	display: none;
}

.categories ul li ul.open {
	display: block;
}

.togglerUL li {
	float: left;
	margin-right: 20px;
	margin-bottom: 12px;
}

.togglerUL li a {
	border: 1px solid #cccccc;
	font-size: 16px;
	font-weight: normal;
	width: auto;
	padding: 0 12px;
	cursor: pointer; 
}

.input_sucheingabe {
	position: relative;
}

.info-search {
	width: 500px;
	background: #666;
	color: #fff;
	position: absolute;
	z-index: 100;
	padding: 12px;
	line-height: 23px;
	top: 30px;
	left: 0px
}

/* exhibitor-news */

.exhibitor-news thead {
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	display: block;
	float: left;
	padding: 5px 12px;	
}

.exhibitor-news tbody {
	display: block;
	float: left;
	width: 100%;
}

.exhibitor-news tbody tr {
	border-bottom: 1px solid #bfbfbf;
	display: block;
	float: left;
	padding: 12px 12px;
}

.exhibitor-news thead th,
.exhibitor-news tbody td {
	float: left;
	display: block;
	vertical-align:top;
}

.exhibitor-news .col1 {
	width: 78px;
}

.exhibitor-news .col2 {
	width: 78px;
}

.exhibitor-news .col3,
.exhibitor-news .col4 {
	width: 205px;
	padding-right:12px;
}

.exhibitor-news .col5,
.exhibitor-news .col6 {
	width: 43px;
}

.exhibitor-news .col5.image,
.exhibitor-news .col6.info {
	text-align:center;
}

.exhibitor-news .col5.image a,
.exhibitor-news .col6.info a {
	margin:auto;
	float:none;
	display: block;
	width: 35px;
}

.exhibitor-news .col6.info {
	float: right;
}

/*-----------------------------*/
/* style select/checkbox */
/*-----------------------------*/
/*-----------------------------*/

.checkbox-wrapper,
.radio-wrapper {
	width: 20px;
	height: 36px;
	float: left;
}

.checkbox-wrapper input[type="checkbox"],
.radio-wrapper input[type="radio"] {
	display: none;
}

.checkbox,
.radio {
	width: 18px;
	height: 18px;
	border:1px solid #ccc;
	background: #fff;
	cursor: pointer;
	font-size: 24px;
	text-indent: -2px;
	margin-top: 8px;
}

.radio {
	font-size: 20px;
	text-indent: -1px;
	line-height: 18px
}

.select-wrapper {
	float: left;
	position: relative;
	width: 100%;
}

.select-wrapper select {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;		
}

.select {
	height: 34px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background: #fff;
	width: 300px;
	font-size: 16px;
	line-height: 34px;
	padding: 0 12px;
	position: relative;
	cursor: pointer;	
}

.select-open {
	width: 25px;
	height: 34px;
	border-left: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	font-size: 22px
}

.filter .select-wrapper {
	width: 442px;
}

.filter .select {
	height: 34px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background: #fff;
	width: 416px;
	font-size: 16px;
	line-height: 34px;
	padding: 0 12px;
	position: relative;
	cursor: pointer;
	overflow:hidden;
}

.tooltipbox {
	width: 400px;
	width: auto!important;
	max-width: 400px;
	padding:12px;
	background: #333;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}

/* Slider */

#slideshow {
	overflow: hidden;
}

#slideshow .slideshow {
	margin: auto;
	width: 100%;
	height: 450px;
	position:relative;
	overflow: hidden;
}

#slideshow .slideshow > .slide,
#slideshow .slideshow > .fraction-slider {
	width: 980px!important;
	height: 450px;
	margin: auto;
	position: relative;
}

#slideshow .slideshow h1 {
	width: 400px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 40px;
	font-family: 'Raleway', sans-serif;
	line-height: 42px;
}

#slideshow .slideshow .text {
	width: 320px;
	color: #fff;
}

#slideshow .slideshow > .slide * {
	position:absolute;
}

/*IE7 FIXES*/

.ie7_html a.external:after {
	content: '"';
	font-size: 22px;
	top : 3px;
	position: absolute;
}

.ie7_html input[type="submit"] { 
	filter:chroma(color=#000000);
}

.ie7_html #nav ul.level2 > li.active a span:before,
.ie7_html #nav ul.level2 > li.active a span:after,
.ie7_html #nav ul.level2 > li.active a span,
.ie7_html #nav ul.level2 > li.active a:hover span {
	background: none !important;
	text-decoration: underline;
}

.ie7_html #nav ul.level2:hover > li a span {
	text-decoration: none;
}

.ie7_html #nav ul.level2 > li a:hover span {
	background: none;
	text-decoration: underline;
}

/* Ads */
.ads-rect {
    float: right;
    width: 338px;
    padding: 12px;       
}

.ads-rect a {
    line-height:10px;
    display: block;
}

.ie7_html .ads-rect {
    padding: 22px 12px 14px 12px
}

.ads-120 {
    position: absolute;
    right: -120px;
    top: 3px;
}

.ads-element {
        
}

.ads-120 iframe {
    margin: 0 0 12px 0;
}

.whitetable {
	box-sizing: border-box;
	width: 100%;
	background: white;
	color: black;
	border-collapse: collapse;
}

.whitetable thead td {
	padding: 10px;
}

.whitetable tbody td {
	padding: 2px 10px 2px;
	border-top: 1px solid black;
}