﻿/* MAIN */
html, body { overflow-x: hidden;}
.bodyMap.industry #gareaWrapper #gareaRight #gareaContent #ghallmap .contentColRight.col-sm-12.col-md-3.col-lg-4 {
}
.bodyMap.industry #gareaWrapper #gareaRight #gareaContent #ghallmap .contentColRight.col-sm-12.col-md-3.col-lg-4 {
}


@media (min-width: 768px) {  /* rew bootstrap */ 
    .container { max-width: 768px; }
} 
@media (min-width: 992px) { 
  /* rew bootstrap */
  .container { max-width: 992px; }
}
@media (min-width: 1200px) {
  .container {max-width: 1470px; }
}
#gareaContent   { max-width: 2000px; margin: auto; }/* rew bootstrap */
h1, h2, h3, h4, #gareatitel, .h1, .h2, .h3, .h4 {
	margin: 0;
	padding: 0;
	font-family: 'Oswald', 'Carrois Gothic', 'Dosis', Arial, helvetica;
	font-size: 22px;
}

/* DROPDOWN */
#gareatitel     { font-size: 2.5em;}
.marginBottom   { margin-bottom: 15px;}
.marginTop      {
	margin-top: 15px;
	width: 60%;
	max-width: 700px;
}
.container      { padding-right: 0px; padding-left: 0px;}/* rew bootstrap */
.dropdown-menu  { position: fixed; top: 70px; margin: auto;}
.carousel-inner > .item > img { width: 100%;}
.dropdown h4 {padding-bottom:10px;}
.noPadding {padding:0px !important}
.dropdown-header {padding: 3px 0 10px 0}
.loupe {position:absolute; bottom:5px; right:10px; font-size:2em; }
.loupe a {color:#777777}
/* = BUTTONS */
.btn { text-shadow: none !important;}
.btn { min-width: 80px; text-shadow: 0 1px 0 #ccc; background-image: none; border: 0px;}/* rew bootstrap */
.btn-primary { border-color: #71c60d;}/* rew bootstrap */

/* = MINIBLOCKS */
.thumbnail { padding: 0px; border-radius: 0px; border: 0px;}

/* = CLOSE BLOCKS */
.gcontent .row.closeBlocks  > li {padding:2px; color:#fff}
.gcontent ul.row.closeBlocks  {padding:2px;}
.gcontent .row.closeBlocks .theme {font-size:1.0em; text-align:left; }
.gcontent .row.closeBlocks h3 {font-size:1.7em; text-align:left; background-color:#203780; display:inline; padding:0px 10px;}
 
.gcontent .row.closeBlocks li {	position:relative;}
.gcontent .row.closeBlocks li .caption {	position:absolute; top:0; z-index:100; /* background-color:#fff; opacity:0.9; */ width:100%; padding:10px; }
.gcontent .row.closeBlocks li  img {	display:block; width:100%; max-width:100%; height:auto; margin:auto; margin-right:auto;}
.gcontent .row.closeBlocks li div.buttonOver {	display:block; position:absolute; bottom:10px; z-index:100; /* background-color:#fff; opacity:0.9; */ margin:auto; width:100%; text-align:center }
.gcontent .row.closeBlocks li.black_c {color:#000 !important;}

/* HEADER */
/*#gheaderWrapper { width: 100%; position: fixed; top: 0px; height: 77px; z-index: 999999;}*/
#site-header { background: #fff;  /*border-bottom: 8px solid #ccc;*/  position: fixed;  top: 0;  width: 100%;  z-index: 99999;  height: 78px;}
@media (max-width: 1010) {
  #site-header {   position: relative;    margin-bottom: -80px;  }
}
@media (max-width: 994px) {
  #site-header {   position: relative;    height: auto;    min-height: 79px;    margin-bottom: -80px;  }
}
.site-header-logo { padding: 6px 35px 3px 3px;  position: relative;}
/*.site-header-logo .default {  height: 57px;  width: 190px;}
.site-header-logo .mini {  height: 53px;  width: 98px; padding-top: 15px;}*/
@media (max-width: 768px) {
    .site-header-logo { padding: 12px 5px 3px 3px;  position: relative;}
}
/* = HEADER - SITE NAV */
/*#gheader li     { list-style: none;}
#gheader .navbar-default { background-image: none; min-height: 70px; border: 0px; border-color: #fff; border-radius: 0px;}
#gheader .navbar { box-shadow: none; border: 0px; margin-bottom: 0px;}
#gheader .navbar .nav .dropdown { position: static;}*/
.navbar-nav.navbar-right > li > .dropdown-menu {margin-top:-47px;}
#header-site-nav { height: 70px; width: 100%; max-width: 1400px; margin: 0 auto; border: 0; position: static;}
@media (max-width: 994px) {
    #header-site-nav { height: auto;}
}
#header-site-nav .navbar-nav { margin-top: 28px;}
@media (max-width: 994px) {
  #header-site-nav .navbar-nav { margin: 0; }
}
#header-site-nav .navbar-nav.visible-sm { position: static; }
#header-site-nav .site-header-nav-item { border-radius: 5px 5px 0 0; display: block;  padding: 14px 15px 0px 15px;  font-size: 1.1em;  height: 50px;  margin-right: 1px; text-transform: uppercase;}
@media (max-width: 1110px) {
  #header-site-nav .site-header-nav-item { padding: 8px 11px 0px 11px; line-height: 30px;  }
}
@media (max-width: 994px) {
  #header-site-nav .site-header-nav-item { border-radius: 0; padding: 0 5px; font-size: 1.1em; height: 50px; margin-right: 0; line-height: 50px; text-align: center;  }
}
#header-site-nav .navbar-toggle { margin-top: 18px;  border-radius: 5px 5px 0 0;  display: block;  padding: 0 15px 0px 15px;  font-size: 1em;  height: 45px;  margin-right: 1px;  position: relative;  top: 8px;}

@media (max-width: 994px) {
  #header-site-nav .navbar-toggle { display: block !important; height: 53px;   position: absolute;  left: 260px; }
}

@media (max-width: 768px) {
  #header-site-nav .navbar-toggle { float: none;    position: absolute;    left: 128px !important;  }
}


#header-site-nav .navbar-collapse-md { max-height: none;  display: block;  height: auto;  padding-bottom: 0;  overflow: visible;  padding-right: 15px;  padding-left: 15px;  width: auto;  border-top: 0;}
#header-site-nav .navbar-collapse-md.collapsing { overflow: hidden;}
#header-site-nav .navbar-collapse-md.in .hidden-sm { display: block !important;}
@media (max-width: 994px) {
  #header-site-nav .navbar-collapse-md {height: 0;    overflow: hidden;    position: static;    padding: 0;    width: 100%;    background: #fff;    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.8);  }
}
@media (max-width: 768px) {
  #header-site-nav .navbar-collapse-md { margin-top: 5px; }
}
@media (max-width: 994px) {
  #header-site-nav .navbar-collapse-md .navbar-nav { float: none; }
}
#header-site-nav .navbar-collapse-md .dropdown { position: static;}
@media (max-width: 994px) {
  #header-site-nav .navbar-collapse-md .dropdown { display: block;    float: none;    position: relative;  }
}

/* == TABS */
/*
#gheader ul.nav { top: 25px; position: relative;}
#gheader .navbar-nav li a { margin: 0 1px 0 0; border-top-right-radius: 5px; border-top-left-radius: 5px; }
#gheader .navbar-brand { padding: 6px 35px 3px 10px; }
#gheader .navbar-nav > li > a { padding: 12px 15px 0px 15px; font-size: 1em; height: 45px; }
*/

/* == HEADER - SITE NAV - DROPDOWNS */
/* == DROPDOWN */
/*
#gheader .navbar .dropdown-menu { padding: 5px 0 0 0; width: 100%;}
#gheader .navbar-nav .dropdown-header { padding: 0;}
#gheader .navbar-nav .dropdown-menu ul { margin: 0px; padding: 0px; display: block; margin-bottom: 8px;}
#gheader .navbar-nav .dropdown-menu li a { padding: 0;}
#gheader .navbar-nav li li h2 { display: block; margin: 10px 10px 15px 10px; font-size: 2.2em; color: #1f86dc; text-transform: uppercase;}
#gheader .navbar-nav li li h3 a { color: #344A8E; font-size: 0.65em; font-family: 'Oswald', arial, Helvetica; text-transform: uppercase;}
#gheader .navbar-nav li li h4 { margin: 7px 5px;}
*/
#header-site-nav .dropdown-header .h2 { margin: 15px 10px 25px 10px; }
#header-site-nav .dropdown { position: static;}
@media (max-width: 994px) {
  #header-site-nav .open .site-header-nav-dropdown {height: auto; border-width: 8px !important; }
}
.site-header-nav-dropdown { position: absolute; width: 100%;  border: 8px solid;  padding: 5px 0 0 0;  -webkit-transition: height 0.5s ease-in-out;  -moz-transition: height 0.5s ease-in-out;  transition: height 0.5s ease-in-out;}
@media (max-width: 994px) {
  .site-header-nav-dropdown { position: static;    overflow: hidden;    height: 0;    display: block !important;    border: 0;    box-shadow: none;    float: none;    padding-top: 0;    border-radius: 0;    border-width: 0 !important;  }
}

/* === DROPDOWN BOTTOM */
/*
#gheader .navbar li.d2allblock { padding: 10px; margin: 0;}
#gheader .navbar li.d2allblock.gindustry ul { padding: 0; margin: 0;}
#gheader .navbar li.d2allblock.gindustry li { padding: 0; margin: 0;}
*/

/* === HEADER - SITE NAV - DROPDOWNS - EXPO LIST */
.site-header-dropdown-expo { float: left;  padding: 0 0 10px 10px;  margin-bottom: 15px;}
.site-header-dropdown-expo h3 { margin: 0;}
.site-header-expo-title { text-transform: uppercase;  font-size: 0.7em;}
#header-site-nav .expo-thumb-wrapper { padding: 0;}
.site-header-expo-desc { font-size: 0.9em;}
.dropdown-extra-links {  padding: 10px;  margin: 0;  height: auto;  clear: both;}
.dropdown-extra-links ul { padding: 0;  margin: 0;}
.dropdown-extra-links-ul li { list-style: none;  margin-left: 0;  padding: 0;}

/* == HEADER - SEARCH FORM */
.site-header-search-form { top: 25px;  margin-left: 15px;  position: relative;  right: 0px;  padding: 0;}
@media (max-width: 994px) {
  .site-header-search-form {   position: absolute;  }
}
@media (max-width: 768px) {
  .site-header-search-form { right: 10px;  }
}
.site-header-search-form .form-group { min-width: 300px;}
@media (max-width: 1136px) {
  .site-header-search-form .form-group {min-width: 150px; }
}
@media (max-width: 994px) {
  .site-header-search-form .form-group {min-width: 300px; }
}
@media (max-width: 768px) {
  .site-header-search-form .form-group { min-width: 150px;  display: inline-block;  }
}
/* = HEADER - META MENU */
#header-site-nav .site-header-meta-menu {position: absolute; top: 0; right: 0; margin: 0;}
@media (max-width: 768px) {
  #header-site-nav .site-header-meta-menu li {float: left;}
}
#header-site-nav .site-header-meta-menu a {padding: 4px 15px 0px 15px;font-size: 1em; height: 23px;  color: #777777;}
#header-site-nav .site-header-meta-menu .caret { border-top-color: #777777; border-bottom-color: #777777;}

/* == SEARCH BAR */
/*
#gheader .navbar-form { top: 25px;  margin-left: 15px;  position: absolute;  right: 0px;}
#gheader .navbar-form .form-group { min-width: 300px;}
#gheader .navbar-form.navsmaller .form-group { min-width: 170px;}
*/

/* == NAVBAR RIGHT */
/*
#gheader ul.navbar-right { position: absolute; top: 0px; right: 0px;}
#gheader ul.navbar-right li a { padding: 4px 15px 0px 15px; font-size: 1em; height: 40px;}
#gheader ul.navbar-right li a:hover { color: #60cb3a;}
    */

/* CONTENT AREA */
#gareaContent.noNav { margin-top: 0;}
#gareaContent #bread { padding: 4px; padding-left: 15px; font-size: 0.9em;}

/* = AREA NAV */
#gareaWrapper {
	margin: auto;
	margin-top: 30px;
}
#gareanavWrapper { margin-left: -7px; margin-right: -7px;}
#gareanav { margin: auto;  padding: 8px 3px 0px 15px;  min-height: 75px;  position: relative;}
/*#gareanav { border-bottom: 5px solid #2b2d31;}*/
#gareatitel { padding: 10px 0px;}
#gareanav .glyphicon { display: block;  text-align: center;  font-size: 1.5em;  margin-bottom: 5px;  width: 100%;
    height: 21px;
}
#gareanav #gareatabs { padding: 0;  margin: 0; right: 0;  bottom: 1px; }
@media screen and (min-width: 991px) {
    #gareanav #gareatabs { position:absolute;}
}
#gareanav #gareatabs .nav-tabs { border: 0px;  float: right;  padding: 0;  margin: 0;}
#gareanav #gareatabs li a { color: #fff;  font-size: 1em;  text-transform: capitalize;  padding: 10px 9px; min-width:70px; text-align:center}

@media (max-width: 768px) {
#gareanav #gareatabs li a {  padding: 5px 3px; text-align:center}
}
#gareanav #gareatitel .hdescription { font-size: 0.4em;  font-family: arial, Helvetica;}
#gareanav #gareatitel ul { padding: 0;  margin: 0;}
#gareanav #gareatitel li { list-style: none;  padding: 0;  margin: 0;}
#gareanav #gareatitel { padding: 0; padding-top:5px}
#gareanav #gareatabs .gexpo { min-width: 70px;  text-align: center;}

/* SUBAREA */
.home .areaTitel          { background-color: #203780;  padding: 8px 20px;  font-size: 2em;  color: #fff;  position: relative;  width: 100%;  min-height: 60px;} /*#41a6ec*/
.home .areaTitel.areaTopTitel          { background-color: #2b2d31;  padding: 8px 20px;  font-size: 2em;  color: #fff;  position: relative;  width: 100%;  min-height: 60px;} /*#41a6ec*/
.homein .areaTitel          { background-color: #364D97;  padding: 8px 20px;  font-size: 2em;  color: #fff;  position: relative;  width: 100%;  min-height: 60px;}

.areaTitel          {
	border-bottom: 1px solid #e4e5e9;
	background-color: #f9f9fb;
	padding: 8px 20px;
	font-size: 1.6em;
	color: #000;
	position: relative;
	width: 100%;
	min-height: 45px;
	text-align: left;
}
.areaTitel ul       { list-style: none;  margin: 0;  padding: 0;}
.areaTitel li.left  { float: left;}
.areaTitel li.right { float: right;  font-size: 0.7em;  font-weight: lighter;  padding-top: 6px;}

.fairTitel {font-size: 2.5em; text-align:center}
.fairTitel .fairName {color:#0f3978}
.fairTitel .zwxx {color:#f07d00}

.subareaTitel       { background-color: #f9f9fb;  padding: 5px 10px;  margin: 20px 0 0 0;  font-size: 1.5em;  position: relative;  width: 100%;  min-height: 46px;}

.areaTopTitel          {  font-size: 1.8em;  color: #fff;  }
.areaTopTitel span {top:3px}

/* MESSE NAMEN */
.d2expoThumb h3 {
	
}

/* HALL NAV BLOCK */
.hallNavBlock { padding: 5px 0 7px 0;  background-color: #fff;  text-align: right; min-height:45px;}
.hallNavBlock a { font-family: arial, helvetica;}
.hallNavBlock ul { margin: 0;  padding: 0;  list-style: none;}
.hallNavBlock .hallMapButton { text-align: left;}
.hallNavBlock ul li { line-height: 1.5em;  padding-top: 3px;}
.hallNavBlock::after { clear: both;}
#hallNavBlockNumber.hallNavBlock { background-color: transparent;  text-align: center;  color: white;}
#hallNavBlockNumber.hallNavBlock a { color: white;}
#hallNavBlockNumber.hallNavBlock a.active { color: black;}
.hallNavBlock .hallnr { padding: 0 5px;}
.hallNavBlock .hallnr.glong { font-size: 0.8em;}

.hallNavBlock .pagenr { padding: 0 5px; font-size: 1.2em;  border: 1px solid #ccc;}
.hallNavBlock .pagenr.active { color: red;}
.hallNavBlock .pagenr .pageziffer { font-weight: bold;}
.hallNavBlock a.hallnav { color: #fff;  font-family: arial, Helvetica;}
.hallNavBlock.subblock {  padding-top: 4px;}

/* = gliBlock*/
.gliBlock, .gliBlock li { margin: 0;  padding: 0;}
.gliBlock li { display: block;}

/* = BLOCK DARSTELLUNG */
/*.areaTitel          { min-height: 60px;}*/
.gcontentcarre      { margin-top: 14px; clear: both;}
.gcontentcarre li   { list-style: none;}
.gcontentcarre ul.row { padding: 0; margin-bottom: 0;}
.gcontentcarre .moreDivButton { top: -7px;  margin-bottom: 15px;  position: relative;}
.contentColLeft     { margin: 0;  padding-left: 0;}
.blockRight ul      { margin: 0;  padding: 0;}
.blockRight li      { list-style: none;}
.gadd               { /*margin-top: 15px; */ text-align: center;}
.blockleftimg       { padding-bottom: 10px;}
.blockRight .custom-block-row { padding: 5px 0;}
.blockRight .blockleftimg img { float: left;  margin-right: 10px;}
.blockRight .blockrow img { margin-bottom: 5px;}
.blockRight .gtitle { font-weight: bold;}
.blockRight .gshortdescription { font-size: 1em; line-height: 115%;}
.blockRight .gtxt { font-size: 0.95em;}
.blockRight .glink { font-size: 0.95em;}
.blockRight .gcompany { font-size: 1em;}
.blockContent {
	padding: 10px;
	width: 550px;
}
.blockRight .gadd img { display: block; height: auto;  max-width: 100%;}
.blockRight .blockrow {  padding-bottom: 15px;}

/* AREA */
.gcontent .d2expoBlock h3 a {color:#344a8e; font-size:1.2em;}

/* NEWS */
#gnews h2 { font-size: 1.5em;}
#gnews h3 { font-size: 1.4em;  line-height: 130%;  font-family: Arial, Helvetica, sans-serif;}

/* = FOOTER */
#pageFooter #hallNavBlock {margin-bottom:3px;}
#gfooter h2, #gfooter h3, #gfooter h4 { padding: 25px 0 15px 0;}
#gfooter { padding: 25px;  position: relative;  font-size: 0.8em;}
#gfooter ul {  margin: 0;  padding: 0;}
#gfooter ul ul {  margin-left: -3px;}
#gfooter .gfooterinfo li {  padding: 3px 0;  font-size: 1.3em;}
#gfooter li {  list-style: none;}
#gfooter #gterms {  margin-top: 15px;}

/*ToDo get it in the middle*/
#gfooter #gterms ul { display: block;  padding: 0;  margin: 0;  margin: auto;  padding-bottom: 20px;}
#gfooter #gterms li {  display: block;  float: left;  padding: 10px 20px;  min-height: 25px;  font-size: 1em;}
#gfooter #gterms li a {  text-decoration: underline;}

/* == AREA NAV als BLOCK */
.nav-carre li { display: block;  float: left;  height: 70px;  width: 90px;  border: 1px solid gray;  text-align: center;  margin: 5px;  position: relative;}
.nav-carre li .glyphicon { text-align: center;  display: block;  margin: auto;}
.nav-carre li a { font-size: 0.9em;  text-align: center;}

.nav-carre li span { display: block;  text-align: center;  padding: 3px 0;  font-size: 1.3em;}
#gfooter .gfooterinfo .nav-carre li { padding-top: 10px;}

/* BLOCK RIGHT */
.contentColRight {
	padding: 0 0 0 7px;
	margin: 0;
	width: 500px;
}
.blockRight {
	background-color: #fff;
	width: 550px;
}
.blockRight .gtitle { font-family: arial, Helvetica;}


/* == Carre */
.lescarres .carreIdent {margin:0; padding:0; background-color:#41a6ec; color:#fff; font-size:1em; font-family: arial, helvetica; height:27px; }
.lescarres .carreIdent li {display:inline-block; height:27px; padding-top:3px;}
.lescarres .carreType { float:left; padding-left:7px; padding-right:7px }
.lescarres .carreLocation { padding-left:5px;}
.lescarres .thumbnail > img, .thumbnail a > img {width:100%; height:auto}
