*{ border: 0 solid #d2d2d2; }
body{ background:url("/media/layout/images/body_bg.png") repeat-x #fff scroll }
.braille, legend, .js noscript {display: none;}
h1, h2, h3, h4, h5, h6{ margin-top:0; font-weight: bold; }
/*Font Sizes*/
body, div, span, p{ font-size: 15pt; color:#4d4d4d; }
p{ line-height:18pt; }
h1{ font-size:18pt; }
h2{ font-size:22pt; }
h3{ font-size: 17pt; }
h4{ font-size:10pt; color: #7f7f7f; border-bottom-width: 1px; padding-bottom:6px; margin-bottom:11px;}
tfoot{font-size: 90%;}
.bar h2, .iconteaser h2{font-size: 11pt;}

/*
Basic schema of the Homepage
<div id="outer">
  <div id="top-nav">
    <div id="flags"></div>
    <div id="meta-nav"></div>
    <div id="search"></div>
    <div id="logo"></div>
  </div>
  <div id="header-pic"></div>
  <div id="main-nav"></div>
  <div id="sub-header"></div>
  <div id="content"></div>
  <div id="teaser-column"></div>

  <div id="closer"></div>

  <div id="footer"></div>
</div>
*/


#outer{background: url("/media/infoterminal/images/iterminal_top_bg.png") no-repeat scroll; width:1180px; margin: 10px auto 0; padding: 30px 50px 0; }


#top-nav {height: 72px; margin: 7px 0 0;}
#top-nav, #top-nav a, #login > .label{ color:#686868; text-decoration:none; }
#top-nav a:hover{color: #000;}
#top-nav > div{float: left;}

/*top nav*/
#flags {margin-top: 5px;}/* Height of .icon-down*/
#first-lang{width: 90px; height: 40px; border-width: 1px;}
.js #flags, .js #first-lang, .js #first-lang .icon-down{cursor:pointer}
#flags *{margin: 0; padding: 0; list-style: none;}
#flags a{display: block; float: left; background-position: left; padding-left: 45px; margin: 5px 0 0 5px; text-indent: -999em;}
#other-lang{display: none; overflow: hidden;}
#other-lang{min-width:180px; /*height: 79px;*/ padding-top: 2px; overflow: hidden; z-index: 10; position: absolute;  background: #fff}
#other-lang li{border-width: 1px; border-top: 0; padding: 0 20px 8px 0; overflow: hidden; }
#other-lang li:first-child{ border: 1px solid #c6c6c6;}
#other-lang a{float: none; text-indent: 0; padding-top: 5px; }
#flags .icon-down{left: 67px; top: 25px;}

#meta-nav{padding-top: 8px; font-size: 12pt; margin: 0 25px;}
#meta-nav a{margin: 3px 10px 0; display: block; float: left;}
#meta-nav a.mobile-only{ display:none; }
#meta-nav span{padding: 7px 0; border-left-width: 1px; text-indent: -999em; overflow: hidden; display: block; float: left;}

#search{ border-width: 1px; margin-left: 32px; width: 400px}
#search input[type=submit], #search label {font-size: 0;}
#search label {display: none;}
#search input[type=search], #search input[type=text]{display: inline; border: none; font-size: 12pt; margin: 4px 2px 0 3px; color: #686868; width: 352px; height: 34px;}
#search input[type=submit]{border: none; float: right; margin: 2px;}

/*searchoptions*/
#search form > div {margin: 0 0 0 -1px; padding: 3px 0 0; position: absolute; z-index: 10;}
#search .effect{background: #fff; border: 1px solid #D2D2D2; padding: 13px; width: 204px; display:none;}

#search .effect label {display: block; font-size:8pt; margin-left: 23px; margin-bottom: -15px; }
#search .effect h5 {font-weight:bold; font-size:8pt; margin:0 0 10px;}
#search .effect button{display:block; line-height: 1.8em; margin:5px 0 0 0;}
#search .effect button span{color:#fff;}
#search .effect button img{margin:0 -6px 0 18px;}

#logo{ width: 140px; float: left; margin: 0 796px 0 5px;}
#event-logo {width: 180px; height: 70px;  margin-left: 25px;}
#event-logo img { max-height: 100%; max-width: 100%; }
/*/topnav*/

.picture-banner { height: 246px; overflow: hidden; }
#navigation-wrapper{margin-top:-4px; margin-bottom: 10px;}

/*main-nav Bar*/
#main-nav{margin-top: 17px;}
#nav{ height:66px; padding:2px; background:url("/media/infoterminal/images/iterminal_navi_bg.png") center center repeat-x #f6f6f6; z-index:1; position:relative; border-width:1px; font-size: 11pt;}
#nav *{ margin:0; padding:0; list-style:none; }

#nav li{ height:64px; float:left; text-transform:uppercase; border-left:2px solid #fff; border-right:1px solid #c4c4c4; }
#nav li a, .tabbed-box > ul > li a{ text-decoration:none; color:#4d4d4d; padding:21px 15px 22px 15px; display:block; font-weight:bold; text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }


#nav li:hover a, #nav li a:focus, #nav li a.active,
.tabbed-box > ul > li:hover a, .tabbed-box > ul > li a:focus, .tabbed-box > ul > li a.active{ color:#fff; border:1px solid #003578; padding:20px 14px 21px 14px !important; background-color:#033d86; }
#nav li:first-child{ border-left:none; }
#nav li.last{ border-right:none; }

#gemstone{ border-left:2px solid #fff; width:28px; height:64px; margin-left:-2px; float:left; background-position:-6px -5px; }
#nav .spacer{ float:right; width:2px; margin-right: -1px; height:100%; background-color:#fff }

#nav .icon-down{ float:right; margin:-21px 14px 0 0; }

#nav-mobile, #subnav-mobile{ display:none; }

/*/main-nav*/

/*content*/
#content{ width:1200px; height: 730px; overflow: hidden; }
#content.narrow{ width:480px; }
#content.search-form { overflow: visible; }
#content, #content > div, #content > a{ float:left; }

.back-container { width: 700px; /*text-align: right;*/ border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; margin-bottom: 20px;}
/*/content*/


/*closer*/
#closer{ background:url("/media/infoterminal/images/iterminal_body_bg_bottom.png") center top no-repeat; width:1180px; padding:118px 40px 0; height:60px; margin:-103px auto 0; }

#backtotop-container, #printpage-container{ float:right; margin:4px 0 0 15px; }
#backtotop-container > *, #printpage-container > *{ float:left; position:relative; }
#backtotop-container a, #printpage-container a{ text-decoration:none; color:#686868; display:block; padding:0 0 0 20px; }
#backtotop-container a:hover, #printpage-container a:hover{ color:#000; }
/*/closer*/

/*footer*/

#footer{ width:1180px; margin:15px auto 0; padding:2px 50px 0; overflow:hidden; position: relative;}
#footer .copy{ display: block; text-align: center; line-height: 28px; text-indent:0; border:0; font-size: 12px; }
#footer .print-btn{ margin-top: -26px; cursor: pointer}
#footer-shadow{ background:url("/media/layout/images/footer_bg_shadow.png") repeat-x; height:41px; }
#footer-wrapper{ padding: 10px 0; border-width: 1px 0; }
#footer-wrapper .columns{ margin-top:-36px; }

#footer-wrapper .column1, #footer-wrapper .column2, #footer-wrapper .column3, #footer-wrapper .column4, #footer-wrapper .column5{ float:left; width:158px; padding:0 2px 0 20px; }

#footer-wrapper .column1 li, #footer-wrapper .column2 li, #footer-wrapper .column3 li, #footer-wrapper .column4 li{ margin: 0 0 10px; }
#footer .column5{ width:210px; background-color:#F6F6F6; }
#footer h5{ text-transform:uppercase; font-weight:bold; color:#666; font-size:1em; margin:14px 0;}
#footer ul, #footer li{ list-style:none; padding:0; margin-top:0; }
#footer-padding{ padding: 0 10px; background:#f6f6f6; margin-left: 140px; }

#footer >.btn-standard { position: absolute; height: 30px; top: 13px; line-height: 1.6em; }
#footer >.btn-standard span { width: 106px; line-height: 1.6em; padding: 0; text-align: center; }
/*/footer*/

/*Silder footer specific css-properties*/
#footer .slider-container .step, #footer .slider-container .stage-container p{ width:202px }

/*/Slider*/

/*icons*/
.icon{ background:url("/media/infoterminal/images/iterminal_sprites.png") transparent no-repeat; display:block; position:relative; text-indent: -999em; }

.icon-down{ background-position:-13px -358px; width: 13px; height: 7px; }
.icon-search{ background-position:-9px -375px; width:34px; height:34px; }
.icon-shadow{ background-position:0 -66px; width:934px; height:37px; margin:-24px auto 0; }
.icon-shadow2{ background-position:center -104px; width:940px; height:91px; margin:-47px auto 0; }
.icon-shadow3{ background-position:-3px -261px; width: 690px; height: 35px; margin:-21px auto 0; }
.icon-shadow-small{ background-position: -720px -250px; width: 222px; height: 46px;  margin: -54px auto 0;}

.icon.topleft{ background-position:-8px 0; width:4px; height:4px; position:absolute; top:-1px; left:-1px; }
.icon.topright{ background-position:-13px 0; width:4px; height:4px; position:absolute; top:-1px; right:-1px; }
.icon.bottomleft{ background-position:-18px 0; width:4px; height:4px; position:absolute; bottom:-1px; left:-1px; }
.icon.bottomright{ background-position:-23px 0; width:4px; height:4px; position:absolute; bottom:-1px; right:-1px; }

.icon-button{ background-position:-134px -416px; width: 43px; height: 56px;float:right; }
.icon-print{ background-position:-104px 0; width:9px; height:9px; left:12px; top:3px; }
.icon-top{ background-position:-98px 0; width:5px; height:6px; left:10px; top:5px; }

.icon-goto{ width:40px; height:40px; border-width:1px; background:#fff; }
.icon-prev{ background-position: -262px -443px;}
.icon-next{ background-position: -308px -442px;}
.icon-prev, .icon-next{ width:14px; height:15px; border-width:1px;/* background-color:#ddd;*/}
.icon-prev:hover, .icon-next:hover{background-color: #000; border:1px solid #000}
/*LMWL-295 CR04*/

.icon-lupe-large {background-position:  -86px -360px; width: 42px; height: 42px;}

.icon-minus{ background-position: -69px -416px; width: 57px; height: 56px;}
.icon-plus{ background-position:-9px -416px; width: 57px; height: 56px; }
.icon-close{ background-position:-463px -430px; background-color:#fff; width:28px; height:28px; }

.icon-set {background: url("/media/layout/images/iconsetsprites.png") transparent no-repeat scroll 0 0; display: block; position: relative;}
.icon-check {background-position: -299px -1014px; width: 17px; height: 16px;}
.icon-warning {background-position:-630px -1014px; width: 16px; height: 16px;}
.icon-error {background-position: -968px -1014px; width: 16px; height: 16px;}
/*/icons*/

/*languages ISO3166-1 alpha-2 country codes*/
/*other countries are also available but removed from this css-file*/
/*@Deprecated START*/

.de{ background:url("/media/infoterminal/images/Flaggen/info_de.png") no-repeat }/*Germany*/
.es{ background:url("/media/infoterminal/images/Flaggen/info_es.png") no-repeat }/*Spain*/
.fr{ background:url("/media/infoterminal/images/Flaggen/info_fr.png") no-repeat }/*France*/
.gb, .uk, .en{ background:url("/media/infoterminal/images/Flaggen/info_gb.png") no-repeat }/*United Kingdom*/
.ru{ background:url("/media/infoterminal/images/Flaggen/info_ru.png") no-repeat }/*Russian Federation*/
/*@Deprecated END*/


/*Standardbutton*/
a.btn-standard, button.btn-standard{ display:inline-block; box-sizing: border-box; -moz-box-sizing:border-box; font-weight:normal; color:#fff !important; padding:0 33px 0 8px; margin-right:20px; line-height:1.8em; text-align:left; text-decoration:none; white-space:nowrap; height:56px; }
a.btn-standard, button.btn-standard{ padding:0 6px; height: 56px; /*white-space:normal;*/ }
a.btn-standard .icon-button, button.btn-standard .icon-button{ margin:0 -6px 0 10px; }
a.btn-standard span, button.btn-standard span{ color:#fff; float:left; line-height:1.8em; font-size: 14pt; padding: 11px 5px 11px; }
a.flexibel, button.flexibel { width: 100%; }
a.terminal, button.terminal { background: url("/media/infoterminal/images/iterminal_button_terminal_bg.png") repeat rgb(214,214,214); border-width: 1px; overflow: hidden; }
a.terminal:hover, button.terminal:hover { background-position: 0 56px; background-color: #e3e3e3; }

a.terminal span, button.terminal span { color: #4d4d4d; }
a.terminal.active span, button.terminal.active span { color: #fff; }
a.terminal:hover span, button.terminal:hover span { color: #fff; }
a.terminal .extra-iconset, button.terminal .extra-iconset { padding: 0; margin: 11px 5px 0; }

.terminal .icon-button { background-position: -185px -416px; }
.terminal:hover .icon-button {  background-position: -134px -416px; }

.terminal-box > .btn-standard { margin-bottom: 20px; }

.btn-standard:hover, .btn-standard:focus,  .tabbed-content li:hover .btn-standard{ background-position: 0 56px;}

/*/Standardbutton*/

/*helper*/
.horizontal-spacer {width: 99%; clear:both;}
.horizontal-spacer-preview{width: 99%; clear:both; border: 1px solid #ccc;}
.horizontal-spacer-preview > div {margin:auto; width:150px;}
span.helper {display: inline-block; vertical-align: middle; width: 0; height: 100%;}

.floatl{ float:left; }
.floatr{ float:right; }
.clear{ clear:both; }
.hauto { height:auto !important; min-height: 0 !important;}
.shadow{ box-shadow:10px 10px 20px -10px #000000; -moz-box-shadow:10px 10px 20px -10px #000000; -webkit-box-shadow:10px 10px 20px -10px #000000; }
.compact{ margin:0 !important; padding:0 !important;}
.mobile-only{visibility:hidden; width:0; height:0;}
.invisible{display:none;}

.scaleable{resize:both;}
.scaleable-y{resize:vertical;}
.scaleable-x{resize:horizontal;}
.scaleable-no{resize:none;}

.stroke-white{ text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }
.filled{ background-color:#eee }

p.buttonholder{ margin:0 !important; clear:both; }
.teaser-column p.buttonholder{ margin:10px 0 0 0 !important; padding-bottom: 0 !important; }
.tablook > h2 { color:#fff !important; float:left; padding-right: 15px !important; border: 1px solid #003578;}
.tablook > h2 a { color: #FFFFFF !important;}
.strip {background: url("/media/infoterminal/images/iterminal_navi_bg.png") repeat-x scroll center center #F6F6F6; width: auto; color: #4D4D4D; height: 20px; margin: 0; padding: 21px 0 22px 15px;}
.strip.unfolded{ border-bottom-width:1px; }
.strip.folded{ border-bottom:0; }
.strip a.icon{ display:block; overflow:hidden; text-indent:-999em; }
.strip a.icon-minus, .strip a.icon-plus, .strip span.icon-close{ margin-right:18px; margin-top:-4px; }
.strip span.icon-close {cursor: pointer;}

.bordered{border-width: 1px;}

.text80{ margin-left:80px }
.text70{ margin-left:70px }
.text115{ margin-left:115px }
.text215{ margin-left:215px }

.stdpad{ padding:13px; }/*standard padding*/

/*form validation*/
input:invalid, textarea:invalid, form .error span, form .error input{ background-color:#FFDDDD; border:1px solid #FF9999; }

form .error input{background-color:#fff}
form .error span{ border-radius:5px; clear:both; display:block; float:left; margin:5px 0; padding:5px; }
form .success span{ background-color:#8fc590; border:1px solid #468847; border-radius:5px; clear:both; display:block; float:left; margin:5px 0; padding:5px; }
/*/form validation*/

/*/helper*/

/*Content Styles*/
/*-------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
.bar{ padding:0 !important; }
.bar h2{height: 20px; border-bottom-width:1px; background:url("/media/infoterminal/images/iterminal_navi_bg.png") center center repeat-x #f6f6f6;}
.bar h2, .iconteaser h2{ padding: 21px 0 21px 15px; margin:0; color:#4d4d4d; font-weight:bold; text-transform:uppercase; }
.iconteaser h2{ line-height:1.1em; }

.box160 .btn-standard{ width:113px }

.box700.tablook{ width:698px; }

/*MainStage*/
.main-stage {border: 0; padding: 0; width: 1180px; margin-bottom: 20px; position: relative;}
.main-stage-wrapper {padding: 4px; border-width: 1px; background-color: #fff; position: relative; z-index: 1;}
.main-stage .slider-navigation .icon-prev, .main-stage .slider-navigation .icon-next {display: none;}
.main-stage .slider-navigation .slider-nav-control-btn {display: none;}
.main-stage .slider-navigation .icon-goto { height: 40px; width: 40px;}
.main-stage .icon-shadow {width: 700px;}
.main-stage .stage-deko {left: 70px; position: absolute; top: 40px; z-index: 3; /*cursor: pointer;*/}
.main-stage .slider-navigation-list {margin: 0 !important; padding-left: 0 !important;}
.main-stage .slider-navigation-list li {float: left; margin-right: 8px; }
.main-stage .slider-navigation-list li:first-child {margin-left: 8px; margin-right: 8px; }
.main-stage .slider-navigation {bottom:4px ; top: auto !important;background-color: #CFDCE9; right: 25px; padding: 7px 0 3px 2px; position: absolute; width: auto; height: 43px; z-index: 2; }
.main-stage .step {height: 370px; width: 1170px;}

.main-stage .welcome {font-family: "Arial Black", Arial; font-weight: 900;font-size: 36pt; text-transform: uppercase; position: absolute; top: 30%; left: 20%; color: #fff; letter-spacing: -2px}


#content .main-stage .slider-navigation ul, #content .main-stage .slider-navigation li {list-style: none; list-style-type: none; list-style-image: none; }

/*/MainStage*/

/*Text Bild*/
.text-bild img{ margin:3px 0 12px; }
.text-bild img.floatl, .text-bild figure.floatl{ padding-right:12px; background-color:#fff; }
.text-bild img.floatr, .text-bild figure.floatr { padding-left:12px; background-color: #fff; }
.text-bild.filled img.floatl,.filled .text-bild img.floatl, .text-bild.filled figure.floatl, .filled .text-bild figure.floatl{ padding-right:12px; background-color:inherit; }
.text-bild.filled img.floatr,.filled .text-bild img.floatr, .text-bild.filled figure.floatr, .filled .text-bild figure.floatr{ padding-left:12px; background-color: inherit; }
.text-bild ul{overflow:auto; zoom:1;}/*bigfix for floating ul*/
.text-bild p { margin: 0 0 15px 0; }
/*.text-bild img.floatl ~ ul{float:left;}*/

.home .box220.text-bild, .home .box340.text-bild, .home .box460.text-bild, .home .box520.text-bild, .home .box700.text-bild { padding:10px 16px; }
.home .box220.text-bild{ width:186px }
.home .box340.text-bild{ width:306px }
.home .box460.text-bild{ width:426px }
.home .box520.text-bild{ width:486px }
.home .box700.text-bild{ width:666px }

.home .narrow .box520.text-bild, .home .narrow .box700.text-bild{ width:426px }

.home .box220.text-bild img.floatl, .home .box220.text-bild img.floatr{ margin:0; float:none; max-width:186px; }
.home .box340.text-bild img.floatl, .home .box340.text-bild img.floatr{ max-width:306px; }
.home .box460.text-bild img.floatl, .home .box460.text-bild img.floatr{ max-width:426px; }
.home .box520.text-bild img.floatl, .home .box520.text-bild img.floatr{ max-width:486px; }
.home .box700.text-bild img.floatl, .home .box700.text-bild img.floatr{ max-width:666px; }

.home .terminal-box.box280 { width: 278px; border-width: 1px; }

/*Tabbed Box*/
#content .tabbed-box{ padding:0; overflow:hidden; border-width: 1px; }
#content .tabbed-box > ul{ margin:0; padding:0; list-style:none; list-style-image:none; border-bottom-width:1px; background:url("/media/infoterminal/images/iterminal_navi_bg.png") center center repeat-x #f6f6f6; overflow:hidden; }
#content .box700.tabbed-box > ul{width: 800px;}
.tabbed-box > div{ min-height:0 !important; height:94px; overflow:hidden; }
.tabbed-box > div.hauto{ height:auto; }
.tabbed-box > div > ul{ overflow:visible; }
.tabbed-box .tabs li{ float:left; }
.tabbed-box .tabs li a{ display:block; height:20px; min-width: 50px; padding:21px 14px 22px 15px; font-weight:bold; text-align:center; text-decoration:none; border-right-width:1px; text-transform:uppercase; }
.tabbed-box .tabs li:hover a, .tabbed-box .tabs li a:focus, .tabbed-box .tabs li a.active{ padding:8px 12px 9px 13px; }
.tabbed-content{ margin-top:1px; padding: 0 20px; display:none; }
.box700 .tabbed-content{ width: 672px; }
.tabbed-box.bar .tabbed-content{ display:block; }
.tabbed-content > div{ height:112px; overflow:hidden; }
/*.tabbed-box.bar .tabbed-content p{ margin:13px 0; }*/
.tabbed-content p{ line-height:1.3em; margin:13px 0; }
.tabbed-content p:first-of-type{ margin-top:0; margin-bottom:14px; }/*don't concatenate with next lines, IE just doesn't get it*/
.tabbed-content .list-basic p:first-of-type{ margin: 0 0 20px;}
.tabbed-content p:last-of-type{ margin-bottom:0 }/*don't concatenate with next lines, IE just doesn't get it*/
.tabbed-content p.ietrigger{ margin-top:0; margin-bottom:14px;}/*use js for ie*/
.tabbed-content p.ietrigger2{ margin-bottom:0 }/*use js for ie*/
.tabbed-content a{text-decoration:none;}
.tabbed-content .text80{ margin-left:64px; width:240px; }/*80px - 16px padding*/
.tabbed-content .text115{ margin-left:99px; width:210px; }/*115px - 16px padding*/
.tabbed-content .text215{ margin-left:199px; width:110px; }/*215px - 16px padding*/
.tabbed-content img.floatl{ margin:3px 0 0 0; }
.tabbed-box > div:first-of-type{ display:block; }/*don't concatenate with next lines, IE just doesn't get it*/
.tabbed-box > div.ietrigger{ display:block; }/*use js for ie*/

.tabbed-box li.info{ display:block; float:right; margin-right:120px; padding-top:8px; }
.box340.tabbed-box li.info{ margin-right:120px; }
.box700.tabbed-box li.info{ margin-right:110px; }
.tabbed-box li.info span{ display:block; left:10px; text-align:right; width:200px; white-space:nowrap; }
.box700.tabbed-box li.info span{ width:250px; }
/*Messe Dashboard*/
.tabbed-box .list-basic{list-style:none!important; padding:0!important; margin:0 0 -10px; }
.tabbed-box .list-image-container{background-color:#d2d2d2; padding:2px; width: 180px;  line-height:normal;}
.tabbed-box .list-image-container > div{background-color:#fff; height: 100%;  }
.tabbed-box .list-image-container > div img{width:auto; height: auto; max-width:70px; margin: 0 !important; padding:0; display: inline-block; vertical-align: middle;}

.tabbed-box .list-item-button{background:#fff !important; text-align: center;}
.tabbed-box .list-item-content h3 a{font-weight:bold;}
.tabbed-box .list-item-content, .tabbed-box .list-item-icon { float: left; }
.tabbed-box .list-item-icon { margin-right: 20px; }
.tabbed-box .list-meta-infos span{color:#8b8b8b; font-size:10pt; }
.tabbed-box .list-item-text, .tabbed-box .list-meta-infos{margin:5px 0 0!important;}

.tabbed-box  .text-bild ul{overflow:hidden;}
/*/Messe Dashboard*/

.tabbed-box.box340{ width:338px; }
.tabbed-box.box700{ width:698px; }

/*Listen*/
#content ul{ padding-left:27px; }
#content ul ul{ padding-left:15px; margin:2px 0; }
#content div ul { list-style-type: square; }

/*Linien*/
hr{ border-top:1px solid #d2d2d2; float:none; clear:both;}
hr.double{ border-bottom:1px solid #d2d2d2; height:3px; }
#content > hr{width:700px;}
#content.narrow > hr{width:460px;}

/*Standardform*/
form.standard input[type="text"], form.standard input[type="number"], form.standard input[type="email"], form.standard input[type="tel"], form.standard input[type="password"], form.standard select{ border-width:1px; height:22px; line-height: 22px; margin:0 10px 0 0; }
form.standard div > select{height: 26px;}
form.standard div > label, form.standard div > input, form.standard div > select{ float:left; }
form.standard div > input, form.standard div > select{ clear:left; }
form.standard fieldset > div{ min-height:41px; float:left; margin:0 0 10px 0; }
form.standard .hint{ color:#939393; margin-top:0; }
form.standard #agb{ margin-right:10px; }
form.standard button.btn-standard{ height:20px; }
form.standard button.btn-standard span{ line-height:1.8em; color:#fff; }
form.standard #agb-wrapper, form.standard button.btn-standard{ float:none; clear:both; min-height:1px; }
form.standard #firstname, form.standard #lastname, form.standard #street, form.standard #telephone{ width:170px; }
form.standard #postcode{ width:100px; }
form.standard #editorialstaff{ margin:0; width:291px; }
form.standard #city{ width:179px; }
form.standard #salutation{ width:52px; }
form.standard #salutation-wrapper.error { max-width: 100px; margin-right: 10px; }
form.standard #country{ margin:0; width:170px; }
form.standard #email{ margin:0; width:473px; }
/*/Standardform*/


/*slider in general*/
.slider-navigation{ width:inherit; overflow:hidden; }
.slider-navigation ul{ list-style:none; }
.slider-navigation li{ float:left; overflow:hidden; text-indent:-999em; margin:-2px 2px; list-style:none; }
.slider-navigation-list{ float:left; margin:6px 13px !important; }
.slider-navigation .icon-prev,
.slider-navigation .icon-next{ float:left; text-indent:-999em; }

.slider-nav-control-btn {width: 22px!important; height: 22px; float: left;}

.slider-container, .stage-container{ width:auto; overflow:hidden; }
.stage-container > div{ float:left; width:auto; }

.stage-container p{ height:85px; overflow:hidden; }

.slider-container .slider-buttons{ margin-top:5px; height:20px; }
.slider-container .slider-buttons > div{ display:none; }
.slider-container .slider-buttons > div.active, .slider-container .slider-buttons a{ display:block; height:20px }
.slider-container .slider-buttons a, #footer .slider-buttons a{ color:#fff; }

.slider-container .slider-link-buttons{ margin-top:5px; height:20px; }
.slider-container .slider-link-buttons > a{ display:none; }
.slider-container .slider-link-buttons > a.active{ display:block; height:20px }
.slider-container .slider-link-buttons a, #footer .slider-link-buttons a{ color:#fff; }

.stage-container .step{ padding-right:10px; }
.stage-container  p {height:85px; line-height:13pt; }

/*Search-input-container*/
.search-input-container input, .search-input-container label, .search-input-container .search-property-title{ font-size: 14pt; line-height: 1.2}
.search-input-container{ border-width:1px; }
.search-input-container p{ margin:0; }
.search-input-container input[type=text], .search-input-container input[type=search] {padding:0 10px; border-width: 1px; height: 54px; line-height: 22px;}
.search-input-container .select-div { border-width:1px; height:22px; line-height:22px; background-color: #fff; padding: 0 3px; width: 100%}
.search-input-container select {border: none;/* -webkit-appearance: none;*/ margin-right: -7px;}
.search-input-container > h2{ margin-right: 10px; color:#fff; float:left; background:none; }
.search-input-container .result-text {margin:0; font-size: 11pt;}
.search-input-container .sub-headline { font-size:12pt; color: #4D4D4D; text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px 1px 0 #FFFFFF; text-transform: uppercase;}
.search-input-container button { font-weight: normal; }
.search-input-container .selector-pair{ float:left; margin-right:20px; }
.search-input-container .search-properties{ padding: 30px 20px; }
.search-input-container .main-search-input input.event{ width:335px; float:left; }
.search-input-container .main-search-input input{ margin-right:20px; float:left; padding-left: 10px; width: 780px; }
.search-input-container .main-search-input a{ color:#4D4D4D; }
.search-input-container .main-search-input .minus-button{ cursor:pointer; margin-top:5px; color:#939393; }
.search-input-container .main-search-input .minus-button p{ margin:0; font-size: 11pt; padding-top: 18px;}
.search-input-container .check-box-field.properties-container{ display:block;}
.search-input-container .properties-container + .properties-container { margin-top: 10px; }
.search-input-container .day-check {margin-top: 0; width: 345px;}
.search-input-container .day-check span {width: 160px;}

.selector-pair.date{ width: 300px;}
.selector-pair.date input{ width: 230px; float:left; margin-right:5px; padding-top: 0px; margin-top: 10px;}
.selector-pair.date .icon-datepicker{ margin-top: 16px; margin-left: 248px;}

.selector-pair.sort-by, .selector-pair.sort-by select{ width:167px; }
.selector-pair.numbers-per-page, .selector-pair.numbers-per-page select{ width:90px; }

.search-input-container .check-box-field{ margin-top: 13px; margin-left: 2px;}
.search-input-container .check-box-field input{ height:13px; margin-right:7px; float: left;}
.search-input-container .check-box-field label { float: left; }
.search-input-container .check-box-field span{ margin: 0 0px 10px 0; display:block; float:left;}

.search-input-container .check-box-field.columns-3 span { width: 206px; }
.search-input-container .check-box-field.columns-3 label { width: 185px; }
.search-input-container .check-box-field.columns-6 span { width: 96px; }
.search-input-container .check-box-field.columns-6 label { width: 74px; }

.search-input-container .minus-button .icon{ float:left; margin-right:10px; margin-left: 24px;}
.search-input-container .search-properties .btn-standard{margin: 0; float: right; width: 277px;padding-left: 10px;}
.search-properties .btn-standard.event{margin-top: 2px; margin-left: 15px;}

.terminal-search { height: 728px; }
.category-content > div { display: none; }

/* SEARCH INPUT HOMEPAGE */
.search-input-container.search-bar .main-search-input a { width: 258px; overflow: hidden; }
.search-input-container.search-bar .main-search-input a span { font-size: 12pt; }

.input-append { margin-right: 20px; float: left; }
.input-append input { margin-right: 0px !important; }
.input-append button { padding: 6px; float: left; margin-top: 1px; }
/* /SEARCH INPUT HOMEPAGE */


/* Suche Ergebnisseite */
.category-filter { float: right; }
.category-filter > form { display: none; }
.category-filter .btn-standard { float: left; padding-bottom: 0; text-transform: uppercase; font-size: 12pt; }
.category-filter .btn-standard:last-child { margin-right: 0px; }
/* /Suche Ergebnisseite */

/*Hilfsklasse, die einem Bereich in dem Suchfeld eine Border zuweist*/
.border-field { border-bottom-width: 1px; padding-bottom: 20px; margin-bottom: 20px;}


/*PRODUKT AUSSTELLER KATALOG*/

/* product-zoom */
.zoom-icon { position: absolute; left: 0; bottom: 0; background-color: #fff; padding: 5px; width: 25px; cursor: pointer; }
.icon-resize { width: 25px; height: 21px; background-position: -632px 0; }
.zoom-container { background-color: #FFFFFF; border-width: 1px; width: auto; height: auto; position: absolute;
  left: -841px; top: -255px; vertical-align: middle; z-index: 5; display: none; margin: 0; padding: 20px;

  -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.125);
  -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.125);
  box-shadow:1px 1px 4px rgba(0, 0, 0, 0.125);
}
.product-image { position: relative; cursor: pointer;}
.zoom-container, .zoom-container img { cursor: pointer; }
/* /product-zoom */

.list-basic.brand li { min-height: 70px; padding:10px; }
.list-basic.brand .list-image-container { right: 10px; }
.list-basic.brand .list-image-container img { max-width: 74px; }
.list-basic.brand h3 { width: 560px; font-weight: bold; }
.list-basic.product { margin-top: -10px; }
.list-basic.product .list-image-container { width: 100px; }
.list-basic.product  .list-item-content { width: 485px; }
.list-basic li.brand .list-item-content h3 { margin-top: 15px; white-space: nowrap; overflow: hidden; width: 680px; text-overflow: ellipsis; } /* only for search result*/

#exhibit-prod-search.search-input-container .btn-standard { float: right; margin-bottom: 15px; margin-right: 0;}
#exhibit-prod-search .properties-container { position: relative;}
#exhibit-prod-search .jqtoggle {cursor: pointer; margin-bottom: 10px;}
#exhibit-prod-search .jqtoggle img{margin-right: 5px;}
#exhibit-prod-search .reset-button { cursor: pointer; position: absolute; right: 0; top: 0;}
#exhibit-prod-search .reset-all-button { cursor: pointer; float: right; margin-right: 10px; margin-top: 2px; text-align: right; width: 150px;}
#exhibit-prod-search .reset-all-button p {display: inline; margin-right: 3px;}
#exhibit-prod-search .reset-all-button img { display: inline; margin-top: 2px; }

.list-filter .select-div { background-color: #FFFFFF; border-width: 1px; height: 22px; line-height: 22px; padding: 0 3px; }

.exhibit-prod-list h2 {border-bottom-width: 1px; }
.exhibit-prod-list .list-filter > div:first-child span {margin-right: 10px;}
.exhibit-prod-list .tabbed-box {margin-top: 10px;}
.exhibit-prod-list .list-basic li:first-child {margin-top: 0;}
.exhibit-prod-list .list-item-content h3, .exhibitor-box h3, .exhibit-prod-detail > h2 {min-height: 20px;}
.exhibit-prod-detail > h2, .exhibit-prod-list .list-item-content h3 a {display: block; float: left; width: 94%}
.exhibit-prod-list .list-item-content h3 a, .exhibitor-box h3 a, .exhibit-prod-detail > h2 a {display: block;}
.exhibitor-box h3 {margin-bottom: 10px !important;}
.exhibit-prod-list .list-item-content .extra-iconset, .exhibitor-box .extra-iconset, .exhibit-prod-detail .extra-iconset {margin-right: 5px; }
.exhibitor-box .extra-iocnset, .exhibit-prod-detail .extra-iconset {margin-top: 3px;}
.exhibitor-box h3 { font-weight: normal; }
.exhibitor-box div { font-size: 14pt; }
.exhibitor-box .contact-list span{ display:inline-block; }
.exhibitor-box .contact-list .label { margin-right: 20px; min-width: 60px; }
.exhibitor-box .contact-list li { text-decoration:none; list-style-type:none; }

/* verbundene Veranstaltungen */
.associated-event .list-item-content { width: 505px !important; }
.associated-event.special-company .list-item-content { width: 400px; }
.associated-event .list-event-image-container { width: 180px; padding: 2px; line-height: normal; background-color: #d2d2d2; right: 272px; }
.associated-event .list-event-image-container > div { height: 100%; background-color: #fff; }
.associated-event .list-item-content.agenda-event .list-event-image-container { right: 80px; }

.alphabetical-filter-list { border-width: 1px; padding: 20px; }
.alphabetical-filter-list ul.letters { margin: 0;  }
.alphabetical-filter-list li { display: block; float: left; max-width: 58px; border-width: 1px; background:url("/media/infoterminal/images/iterminal_alphabetic_filter_bg.png") center center repeat-x #f6f6f6; text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px 1px 0 #FFFFFF; }
.alphabetical-filter-list a { text-decoration: none;  color: #4d4d4d !important; width: 16px;  display: block; text-align: center; padding: 10px 20px !important;}

/*/Search-input-container*/
/* pagination */
.result-pagination-bar{ border-width:1px 0; margin:0; }
.result-pagination-bar .result-text, .pagination .btn-standard{ float:left; }
.result-pagination-bar .result-text { padding: 10px 0; line-height: 3em; margin: 0; }
.result-text{ font-size: 14pt; }
.result-text span { font-size: 14pt; }

.result-text span{ color:#033D86;}
.search-input-container .result-text span{ color:#033D86; display: inline-block; height: 16px; max-width: 275px; overflow: hidden; position: relative; font-size: 11pt;}
.search-input-container .result-text { margin-top: 0px;  padding-bottom: 5px; padding: 21px 0 21px 15px; height: 22px;}

.pagination{ float:right; margin:0; padding:10px 0; }
.pagination .btn-standard{ padding:0; margin:0; width:56px; }
.pagination-items{ float:left; margin:0 8px; }
.pagination-items a:hover span, .pagination-items button:hover span { color:#fff; }


.pagingitem, .pagingdots{ float:left; width:56px; height:56px; background-color:#eeeeee; margin:0 2px; text-indent:0; text-align:center; line-height:3.0em; }
.pagingitem:hover, .pagingdots:hover{ background-color:#000; color:#fff; }
.pagingitem:hover span, .pagingdots:hover span{ color:#fff; }

.pagingitem.active span {color: #fff;}

.pagination .icon-prev,
.pagination .icon-next{ margin: 21px 0 0 21px; background-color: transparent;}
.pagination .icon-prev:hover, .pagination .btn-standard:hover .icon-prev{ background-position:-186px -1px}
.pagination .icon-next:hover, .pagination .btn-standard:hover .icon-next{ background-position:-168px -1px}
.pagination .btn-standard{background:none #eee;}
.list-page-navigation-items{float:left;}

.tabbed-content .result-pagination-bar { height: auto; margin: 0; border-width: 0 0 1px 0; }
.tabbed-content .pagination .btn-standard, .tabbed-content .pagingitem, .tabbed-content .pagingdots { background-color: #fff; }
.tabbed-content .pagination-items { margin-right: 0; }
/*/ pagination*/


/* Listen Design / Search-Listen */
.list-container{ border-width:0 !important; }
.list-container ul{ list-style:none !important; list-style-image:none; padding:0 !important; }
.list-container a, .list-container a:visited{ text-decoration:none; }
.list-container a:hover{ color:#000; }
.list-container h2{ margin:8px 0; }

.list-container .list-meta-infos {cursor: pointer;}

.list-basic li{ border-bottom-width:1px; margin:10px 0 10px; padding:10px 0; float:none; position:relative; min-height: 70px; }
.list-basic li:last-of-type, .list-basic li.last{ border-bottom:0; }
.list-basic a.btn-standard span{ color:#fff; }
.list-basic li.sector {min-height:0; padding:0}
.list-basic li.sector h2 { margin: 25px 0 0; color: #4676AE; font-size: 11pt;}

.list-item-content {width: 780px; cursor: pointer }
.list-item-content h4{ border-bottom-width: 0; padding-bottom:0;}
.narrow .list-item-content {width: 290px; }
.list-container .btn-standard:hover{color: #fff;}

.list-image-container, .list-item-button, .list-event-image-container { background-color: #eeeeee; position: absolute; top: 0px; bottom: 10px;}

.list-item-button { width: 60px; right: 0;}
.list-item-button img{ margin: 0px auto !important; display: inline-block; vertical-align: middle;}

.list-image-container, .list-event-image-container {padding:2px; line-height:normal; width: 120px; right: 80px; text-align: center; cursor: pointer}
.list-image-container > div, .list-event-image-container > div {background-color:#fff;  height: 100%;}
.list-image-container > div img, .list-event-image-container > div img { height: auto; max-height: 70px; max-width: 115px; width: auto; margin:0; padding:0; }
/* /Liste */

/*Datepicker Design*/
.ui-datepicker{display: none; -webkit-box-shadow: 20px 20px 30px 2px rgba(0, 0, 0, 0.2); box-shadow: 20px 20px 30px 2px rgba(0, 0, 0, 0.2);}/*should be invisible in the beginning - otherwise it will hang around at the end of the page*/
.ui-datepicker select {border: none;  background-color: transparent; min-width: 80px;}

.ui-datepicker{ background-color:#EEEEEE; border-width:1px;}
.ui-datepicker-prev, .ui-datepicker-next { width:44px; height:40px; padding: 3px; background-color:#fff; border-width: 1px; }
.ui-datepicker-prev{ float:left; margin-left:15px; }
.ui-datepicker-next{ float:right; margin-right:18px; }
.ui-datepicker-prev span, .ui-datepicker-next span{ display: inline-block; background: url("/media/infoterminal/images/iterminal_sprites.png")  0 0 no-repeat transparent; width: 15px; height: 15px;   text-indent: -999em; margin: 11px 0 0 14px; }
.ui-datepicker-prev span{ background-position: -261px -443px;}
.ui-datepicker-next span{ background-position: -308px -442px; margin-left: 16px; }


.ui-datepicker-title{ width: auto; height:20px; text-align:center; margin:12px auto 5px; }
.ui-datepicker-month, .ui-datepicker-year{ color: #014495; background: none; font-size: 1.2em; margin: 12px 10px 0;}
.ui-datepicker-calendar{ margin:15px; width:249px; border-collapse:separate; border-spacing:3px 3px; }
.ui-datepicker-calendar thead tr{ height:5px; }
.ui-datepicker-calendar thead th{ background:none; filter:none; text-align:left; font-weight: normal;}
.ui-datepicker-calendar tbody{ }
.ui-datepicker-calendar tbody tr{ height:33px !important; }
.ui-datepicker-calendar tbody td{ cursor:pointer; background-color:#FFFFFF; border-width:1px; height:40px !important; margin:0 5px 5px 0; width:40px !important; padding:3px; line-height: 40px; text-align: center; }
.ui-datepicker-calendar tbody td:hover, .ui-datepicker-calendar tbody td:hover a{ color:#fff; }
.ui-datepicker-calendar a, .ui-datepicker-calendar a:hover{ text-decoration:none; }

.ui-datepicker-calendar th{ padding:10px 14px !important; }

.ui-datepicker-current-day a{ color: #fff; }
.ui-datepicker-other-month {background-color: #d6d6d6 !important;}/*/Datepicker Design*/
.ui-datepicker-other-month a {color: #8C8C8C;}

/*Two Column Layout for ListSearch and DetailPage*/
.columns > div{ display:block; float:left; }
.columns > div.label{clear:left; padding-right: 20px; width:265px; font-weight: bold; }
.columns > div.text{ min-width:248px; max-width:530px; width:auto; margin-bottom: 5px;}
.list-item-content div.text{ max-width:385px!important;}
.columns div.text > p, .columns div.text > div > p{margin:0;padding:0}
/*/Two Column Layout for ListSearch and DetailPage*/


/* Product Detail*/
/*.detail-container.exhibit-prod-detail .columns{ margin-bottom: 20px;}*/
.detail-container.exhibit-prod-detail {}

.detail-container.exhibit-prod-detail .first {width: 445px; margin-right: 30px;}
.detail-container.exhibit-prod-detail .second, .detail-container.ehibit-prod-detail .thumbnails  {width: 220px}
.detail-container.exhibit-prod-detail .main-img {width: 220px; height: 220px; margin-bottom: 10px;}
.detail-container.exhibit-prod-detail .main-img img{max-width: 210px; max-height: 210px;}
.detail-container.exhibit-prod-detail .main-img, .detail-container.exhibit-prod-detail .thumbnails > div, .detail-container .exhibitor-logo{ border-width: 1px; background: #fff; text-align: center;}
.detail-container.exhibit-prod-detail .thumbnails {margin-bottom: 40px;}
.detail-container.exhibit-prod-detail .thumbnails > div {width: 45px; height: 45px; float: left; margin-left: 10px;}
.detail-container.exhibit-prod-detail .thumbnails > div:first-child {margin-left: 0;}
.detail-container.exhibit-prod-detail .thumbnails img {max-width: 40px; max-height: 40px;}

.detail-container.exhibit-prod-detail .similar-cats li{margin-bottom: 5px}

.detail-container .link-container li{list-style: none;}
#content .detail-container .link-container ul{padding: 0;}

.detail-container .exhibitor-box{border-width: 1px; height: auto}
.detail-container .exhibitor-box > div{padding: 20px; min-height: 200px; height: auto;}
.detail-container .exhibitor-box .tabs li {font-size: 11pt;}
.detail-container .exhibitor-box .columns {height: auto;}
.detail-container .exhibitor-box .columns > div { width: 220px; }
.detail-container .exhibitor-box .columns > div:first-child {margin-right: 20px; width: 538px;}
.detail-container .exhibitor-box .columns > div + div {text-align: right}
.detail-container .exhibitor-box .columns > div > div {margin-bottom: 15px;}
.detail-container .exhibitor-box a {text-decoration: none;}
.detail-container .exhibitor-box .tabbed-content > div {overflow: visible; height: auto}
.detail-container .exhibitor-box .matching-fair{margin-left: 22px;}

.detail-container .exhibitor-box .columns div.exhibitor-logo {width: 130px; height: 130px; margin-bottom: 20px; padding: 0; clear: right;}
.detail-container .exhibitor-box .icon-holder {width: 22px;}

.detail-container .exhibitor-box .columns > div > div i.extra-iconset {margin-left: -22px;}
.detail-container .exhibitor-box .map-adress {margin: 0; font-size: 14pt; }
.detail-container .exhibitor-box .map-adress + a {display: block; clear: both}
.detail-container .exhibitor-logo + div{clear: both}
.detail-container .exhibitor-logo img{max-width: 120px; max-height: 120px; display: inline-block; vertical-align: middle; margin: 0 !important;}

.detail-container .exhibitor-box .btn-standard {margin-right: 0}

.detail-container .coupon-box {padding: 10px; border: 1px dotted;}
.detail-container .coupon-box .coupon-counter span{font-size: 10pt}
.detail-container .coupon-box .coupon-counter span + span{font-weight: bold }
.detail-container .coupon-box .coupon-img img{max-width: 150px; max-height: 150px;}
.detail-container .coupon-box .columns > div {width: 480px;}
.detail-container .coupon-box .columns > div + div {width: 150px;}
.detail-container .coupon-box h3 {padding-top: 5px;}
.detail-container .coupon-box h3 .extra-iconset{margin-top: -5px;}

.product-image { padding: 20px; border-width: 1px; text-align: center; }
.product-image img { max-width: 100%; max-height: 100% }
.product-image > img { max-height: 360px; }

/*Pressdates Detail*/
.registration-box {margin-top: 20px;}


/*DetailSite Style*/

/*Reset for all headline-like things to look like normal text*/
#main table p, #main table h1, #main table h2, #main table h3, #main table h4, #main table h5, #main table h6, #main table strong, #main table em, #main table b, #main table i,
.tabbed-content h1, .tabbed-content h2, .tabbed-content h3, .tabbed-content h4, .tabbed-content h5, .tabbed-content h6, .tabbed-content strong, .tabbed-content em, .tabbed-content b, .tabbed-content i{border:0; font-size:17pt; margin:0; padding:0;}
#main table p, #main table h1, #main table h2, #main table h3, #main table h4, #main table h5, #main table h6, #main table strong, #main table em, #main table b, #main table i{display:inline;}


/*/Content Styles*/
/*-------------------------------------------------------------------------------------------------------------------*/


[class~=sort-by]{margin-left:0px;}
[class~=numbers-per-page]{margin-left:0px;}

.box700{width: 117px;}
.box300{width: 300px;}
.box360{width: 360px;}
.float-right{float:right !important;}

.terminal-box { /*overflow: hidden;*/ float: left; margin: 0 20px 20px 0; }

.box820 { width: 820px; }
.box340 { width: 340px; }
.box280 { width: 280px; }
.box1180 { width: 1180px; }

#content.scroll { width: 1120px;}
.scroll .box340, .box340.scroll { width: 256px; }
.scroll .box1180, .box1180.scroll { width: 1098px; }
.box1180.tabbed-box { width: 1178px; }
.box1180.tabbed-box.scroll { width: 1096px; }
.column-1-2, .column-1-4, .column-3-4, .column-1-3, .column-2-3 {margin-right: 29px; float: left;}
.last-column { margin-right: 0; }
.column-1-2{width: 554px;} /* 1/2 */
.column-1-4{width: 257px;} /* 1/4 */
.column-3-4{width: 831px;} /* 3/4 */

.column-1-3{width: 360px;} /* 1/3 */
.column-2-3{width: 734px;} /* 2/3 */



#content div ul{list-style:none;}
#content ul{padding-left:0px;}

.category-checkbox{height: 271px;border-left: 2px solid #d2d2d2;}

.search-property-radio { display: table; }
.search-property-input input{ width: 280px; margin-right: 10px; float: left; }
.search-property-input img {margin-top: 5px;}
.search-icon{background: url("/media/infoterminal/images/iterminal_sprites.png")transparent no-repeat -53px -380px;width: 14px;  height: 10px;margin-top: 16px;margin-left: 10px;}

#exhibition-list{margin-top:4px;}
#exhibition-list div div div span {width: 291px !important;}
#exhibition-list div div ul{width:304px !important;}
column-1-2.last-column{margin-right:57px;}

#exhibition-refine{margin-right: 29px;}
#nav.nav-content{border-width: 0px;height:64px;padding: 0px;}
#nav .spacer.nav-content{margin-right:-4px;}
/* ---------------------------------- DETAIL PAGES ----------------------------------*/
/*Detailseite*/
.detail-header {width: 680px; padding: 10px; border-width: 1px; margin-bottom: 10px;}
.detail-header h1, .detail-header h3  {color: #a91e10; font-weight: bold;}
.detail-header .fair-date {margin-bottom: 15px; padding: 0 0 5px 0; border-bottom-width: 1px;}
.detail-header .detail-image-container {width: 290px; float: left; height: auto;  overflow: hidden;}
.detail-header .detail-image-container img {  float: none; max-width: 268px;}
.detail-header .detail-image-container figure { float: right; margin-bottom: 10px; margin-right: 10px; text-align: center; border-width: 1px; /*width: 80px;*/ padding: 5px; background-color: red; }
.detail-header .detail-image-container figcaption {padding: 2px; display: none; }

.detail-header .teaser-text {margin-top: 0; font-weight: bold;}

.detail-header .label, .detail-content .label, .detail-places .label {color: #a91e10; font-weight: bold;}

.detail-header/*.filled*/  ul { margin: 0; padding-left: 15px !important; !important;}

.detail-header .header-column-left {float: left; margin-right:10px; width: 380px;}
.detail-header .columns .text {width: 260px; max-width: 260px; margin-bottom: 10px;}

.detail-content, .detail-places  {width: 690px; padding: 10px; padding-right:0;}
.detail-content .columns .text, .detail-places .columns .text {width: 570px; min-width: 560px; margin-bottom: 10px; text-align: justify;}

.detail-places { margin-bottom: 20px;}
.detail-places .columns{margin-bottom: 5px;}
.detail-places .columns .text {text-align: left;}
.detail-places iframe{width: 570px;}
.detail-places small{float: right;}

.list-item-content h3 { font-size: 20pt; line-height: 1.2; }
.list-item-content .columns div, .list-item-content p b { font-size: 16pt; }
.list-item-content { width: 685px; }
.list-item-content.no-image { width: 890px; }
/*.list-item-content > p:first-of-type { margin: 0 0 20px; }*/
.list-item-content .columns { margin-bottom: 0; }
.list-item-content .map-adress { margin: 0 0 10px !important; }

.event-container .columns { margin-bottom: 30px; }

/* scrollbar */
#scroll-content-container { overflow: hidden; height: inherit; }
#scrollbar-container { width: 60px; height: 100%; position: relative; float: left;}
.terminal-scroll { position: absolute; }
.scrollbar { margin: 32px 0 0 32px; height: 666px; border-left-width: 1px; }
.scroll-top, .scroll-bottom { display: block; width: 73px; height: 73px; margin-left: -4px; position: absolute; z-index: 10; cursor: pointer; }
.scroll-top { top: 0; left: 0; }
.scroll-bottom { top: 666px; left: 0; }

/* ------- =custom form --------- */
.custom-form .custom-label-inline { display: table; }
.custom-form .custom-label-inline span {display: table-cell; vertical-align:  middle; width: 100% }

.custom-form select, .custom-form input[type=radio], .custom-form input[type=checkbox] { display: none; }
/* ------- ENDE - custom form -------- */

/* --------------------------------- HOMEPAGE ----------------------------------*/
.terminal-box.logo-box { height: 140px;; display: block; text-align: center; border-width: 1px; }
.terminal-box.logo-box a { display: block; height: inherit; overflow: hidden; }
.terminal-box.logo-box img { display: inline-block; vertical-align: middle; margin: 0 auto; max-width: 100%; max-height: 100%; }
/* ------------------------------- END - HOMEPAGE ------------------------------*/


/* --------------------------------- =FLOOR PLAN ----------------------------------*/
.floor-plan { position: relative; overflow: visible; border-width: 1px; margin-bottom: 0; width: 1178px}

.floor-plan .map {overflow: hidden; height: 706px; margin: 10px; position: relative; z-index: 1; border-width: 1px; background-color: #fff; }
.floor-plan .map > img {width: 1200px; height: auto}

.floor-plan .zoom-in, .floor-plan .zoom-out, .floor-plan .floorplan-menu {position: absolute; z-index: 2; cursor: pointer;}
.floor-plan .zoom-in {top: 30px; left: 30px; }
.floor-plan .zoom-out {top: 70px; left: 30px; }
.floor-plan .floorplan-menu { top: 30px; right: 30px; }
.floor-plan .menu-toggle, .floor-plan .zoom-in, .floor-plan .zoom-out {cursor: pointer;}
.floor-plan .menu-toggle { min-width: 150px; background-color: #fff; }
.floor-plan .menu-toggle span { line-height: 30px; }
.floor-plan .menu-toggle i { display: inline-block; zoom: 1; *display: inline; vertical-align: middle; }
.floor-plan .menu-toggle .menu-header { border-width: 1px; padding: 9px 12px; }
.floor-plan .menu-toggle .menu-content { position: absolute; top: 100%; right: 0; z-index: 2; margin-top: -1px; width: 100%; display: none; }

#content .floor-plan .menu-toggle ul { margin: 0; padding: 0; background-color: #fff; }
.floor-plan .menu-toggle ul li { list-style: none; border-width: 0 1px 1px; }
.floor-plan .menu-toggle ul li a { padding: 9px 12px; display: block; text-decoration: none; color: inherit; }
.floor-plan .menu-toggle ul li a:hover { color: #000; background-color: #f9f9f9; }
.floor-plan .menu-toggle ul li:first-child { border-width: 1px; }

/* floorplan */
.icon-navigate { background-position: -149px -376px; width: 17px; height: 25px; }

.floor-plan .overlay {position: absolute; right: 5px; z-index: 5; margin: 0; display: none; }
/* .overlay.booth-info */
.floor-plan .overlay.booth-info {
  bottom: 12px; left: 10px; width: 400px;
  -webkit-box-shadow:0 0 12px rgba(0, 0, 0, 0.176);
  -moz-box-shadow:0 0 12px rgba(0, 0, 0, 0.176);
  box-shadow:0 0 12px rgba(0, 0, 0, 0.176);
}
.floor-plan .overlay.booth-info > div {padding: 5px 10px;}
.floor-plan .overlay.booth-info > h3 {padding: 10px 10px 5px 10px; margin: 0 0 10px;}
.floor-plan .overlay.booth-info > h3 > p { margin: 0; font-size: inherit; }
.floor-plan .overlay.booth-info .icon-close { margin-top: -3px; }
.floor-plan .icon, .floor-plan .extra-iconset {margin-right: 10px; cursor: pointer}
.floor-plan .overlay.booth-info a{text-decoration: none;}

.floor-plan .overlay.booth-info > div p{margin-top: 0 }
.floor-plan .overlay.booth-info > div > div{margin-bottom: 10px;}

.floor-plan .overlay.booth-info .exhibitor-logo { background-color: #fff; width: 125px; height: 125px; border-width: 1px; text-align: center; }
.floor-plan .overlay.booth-info .exhibitor-logo > div { display: table-cell; vertical-align: middle; width: inherit; height: inherit; }
.floor-plan .overlay.booth-info .exhibitor-logo img { max-width: 115px; max-height: 115px; }

.floor-plan .overlay.booth-info .btn-standard { width: 400px; padding: 0 52px 0 10px; line-height: 56px; }
.floor-plan .overlay.booth-info .btn-standard .icon { margin: 0 -54px 0 0;  }

.floor-plan .overlay.tooltip { disyplay: block; top: 82px; left: 10px; opacity: 1; pointer-events: none; width: 400px; }
.floor-plan .overlay.tooltip > div { padding: 5px 10px 10px 10px; }
.floor-plan .overlay.tooltip h3 { display: block; margin: 0; padding: 5px 0; }
.floor-plan .overlay.tooltip .details { width: 275px; }
.floor-plan .overlay.tooltip .exhibitor-logo { background-color: #fff; width: 100px; height: 100px;   border-width: 1px; text-align: center; }
.floor-plan .overlay.tooltip .exhibitor-logo > div { display: table-cell; vertical-align: middle; width: inherit; height: inherit; }
.floor-plan .overlay.tooltip .exhibitor-logo { height: 90px; width: 90px; margin-top: 5px;}
.floor-plan .overlay.tooltip .exhibitor-logo img { max-height: 80px; max-width: 80px; }

.floor-plan .overlay.tooltip .details p { margin: 5px 0 0 0; }

/* Map */
.floor-plan { font-size: 10px; }
.floor-plan text { stroke: none; text-anchor: start; fill: #777; line-height: 1; font-size: 11px; }

.floor-plan .stand, .floor-plan .walls { stroke-width: 1; stroke: #d2d2d2; fill: #eee; }
.floor-plan .map.exhibitor-details .stand.dummy { cursor: default; }
.floor-plan .map.exhibitor-details .stand{ cursor: pointer; }
.floor-plan .stand.stand-hover { fill: #ddd; }
.floor-plan #fp-background { fill: #fff; stroke: #d3d3d3; stroke-width: 1;}
.floor-plan .clicked text { fill: #fff; }
.floor-plan .hallSvg svg g { stroke-width: 1; stroke: #000; }
.floor-plan .hallSvg svg #hiddenArea path { stroke-width: 0; display: none; }
.floor-plan .hallSvg #hiddenAreaPattern { stroke-width: 1; stroke: #999 !important; }
.floor-plan #ghost path { stroke: #d2d2d2; stroke-width: 1; }
/* only for test */
.floor-plan .background, .floor-plan .test-lines { fill: none; pointer-events: all; stroke: red; stroke-width: 1px;}
.floor-plan .placeholder { stroke: red; }
.floor-plan .startPoint { fill: red; stroke-width: 0; }
/* sprite */
.floor-plan-sprite { display: inline-block; zoom: 1; *display: inline; }
.floor-plan-sprite { background: url('/media/layout/images/floorplan_icons.png') no-repeat -264px -10px; }
.icon-plus-16 {background-position:-316px -10px; width: 16px; height: 16px;}
.icon-plus-32 {background-position: -264px -10px; width: 33px; height: 32px;}

.icon-minus-16 {background-position:-316px -169px; width: 16px; height: 16px;}
.icon-minus-32 {background-position: -264px -169px; width: 33px; height: 32px;}

/* floor-plan-overview */
.floor-plan-overview > div { padding: 10px; }
.floor-plan-overview .image-map { border-width: 1px; position: relative; overflow: hidden; }
.floor-plan-overview .image-map img { max-width: 100%; max-height: 100%; }
.floor-plan-overview .image-map .hit-area ul { list-style-type: none !important; list-style-image: none !important; margin: 0; }
.floor-plan-overview .image-map .hit-area a { position: absolute;  width: 116px; height: 113px; text-decoration: none; font-weight: bold; text-indent: -9999em; line-height: 113px; white-space: nowrap; text-align: center; }
.floor-plan-overview .image-map .hit-area a:hover { background-color: #fff; text-indent: 0; }
.floor-plan-overview .image-map .hit-area a.hall0:hover { border-width: 1px; }
.floor-plan-overview .image-map .hit-area .hall0 { left: 390px; top: 185px; width: 213px; height: 75px; line-height: 75px;  }
.floor-plan-overview .image-map .hit-area .hall1 { left: 342px; top: 277px; }
.floor-plan-overview .image-map .hit-area .hall2 { left: 492px; top: 48px; }
.floor-plan-overview .image-map .hit-area .hall3 { left: 493px; top: 278px; }
.floor-plan-overview .image-map .hit-area .hall4 { left: 643px; top: 48px; }
.floor-plan-overview .image-map .hit-area .hall5 { left: 643px; top: 278px; }
/* -------------------------------------------------------------------------------*/



