@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/red-hat-display-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Red Hat Display'), local('RedHatDisplay-Regular'), url('../Fonts/red-hat-display-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/red-hat-display-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/red-hat-display-v1-latin-regular.svg#RedHatDisplay') format('svg'); /* Legacy iOS */
}
/* red-hat-display-italic - latin */
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/red-hat-display-v1-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Red Hat Display It'), local('RedHatDisplay-Italic'), url('../Fonts/red-hat-display-v1-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/red-hat-display-v1-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/red-hat-display-v1-latin-italic.svg#RedHatDisplay') format('svg'); /* Legacy iOS */
}
/* red-hat-display-700 - latin */
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/red-hat-display-v1-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Red Hat Display Bold'), local('RedHatDisplay-Bold'), url('../Fonts/red-hat-display-v1-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/red-hat-display-v1-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-700.woff') format('woff'), /* Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/red-hat-display-v1-latin-700.svg#RedHatDisplay') format('svg'); /* Legacy iOS */
}
/* red-hat-display-700italic - latin */
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/red-hat-display-v1-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Red Hat Display Bold It'), local('RedHatDisplay-BoldItalic'), url('../Fonts/red-hat-display-v1-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/red-hat-display-v1-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/red-hat-display-v1-latin-700italic.svg#RedHatDisplay') format('svg'); /* Legacy iOS */
}
/* red-hat-display-900 - latin */
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 900;
  src: url('../Fonts/red-hat-display-v1-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Red Hat Display Black'), local('RedHatDisplay-Black'), url('../Fonts/red-hat-display-v1-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/red-hat-display-v1-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-900.woff') format('woff'), /* Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/red-hat-display-v1-latin-900.svg#RedHatDisplay') format('svg'); /* Legacy iOS */
}
/* red-hat-display-900italic - latin */
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 900;
  src: url('../Fonts/red-hat-display-v1-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Red Hat Display Black It'), local('RedHatDisplay-BlackItalic'), url('../Fonts/red-hat-display-v1-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/red-hat-display-v1-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-900italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/red-hat-display-v1-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/red-hat-display-v1-latin-900italic.svg#RedHatDisplay') format('svg'); /* Legacy iOS */
}
/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/nunito-sans-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Regular'), local('NunitoSans-Regular'), url('../Fonts/nunito-sans-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/nunito-sans-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/nunito-sans-v5-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../Fonts/nunito-sans-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/nunito-sans-v5-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}
body {
  font: 100%/1.6 'Nunito Sans', sans-serif;
  background: #dcdcdc;
  margin: 0;
  padding: 0;
  color: #444;
}
/* ~~ Element-/Tag-Selektoren ~~ */
ul, ol, dl {
  padding: 0;
  margin: 0;
}
body.popup ul {
	padding: 0 0 0 35px;
	 
}
h1, h2, h3, h4, h5, h6, p, .content form {}
h1, h2, h3, h4 {
  font-family: 'Red Hat Display', sans-serif;
}
h1 {
  font-size: 3em;
  font-weight: 700;
  clear: left;
  line-height: 1.2;
  color: #000000;
  margin-top: .2em
}
h2 {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.3;
}
#ix-aussteller h2{clear:left}
#ix-aussteller h2.AchemaJahr{margin-top: -1em;}

h3 {
  font-weight: 700;
  line-height: 1.4;
}
h4 {
  font-size: 1.25em;
}
hr {
  margin: 1em 0;
  display: block;
  border-width: 0;
  border-style: none;
  border-bottom: 1px solid #ccc;
  height: 1px;
}
img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
a img {
  border: none;
}
a {
  color: #31B2E4;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}
a:hover, a:active, a:focus {
  text-decoration: none;
  color: #006699;
}
a.download-pdf, a.download-pdf:link, a.download-pdf:visited {
  font-weight: 400;
  background: url(../Images/icons/link-pdf.png) no-repeat 0 0;
  padding: 0 0 0 20px;
  margin-top: 5px;
}
a.download {
  font-weight: 400;
  background: url(../Images/icons/link-download.png) no-repeat 0 0;
  padding: 0 0 0 20px;
  margin-top: 5px;
  background-size: 16px 16px;
}
a.print {
  font-weight: 400;
  background: url(../Images/icons/link-print.png) no-repeat 0 0;
  padding: 1px 0 3px 22px;
  margin-top: 5px;
  background-size: 16px 16px;
}
.drucken a.printd {
  font-size: 0.75em;
}
a.download-pdf:hover, a.download-pdf:active, a.download-pdf:focus, a.download:hover, a.download:active, a.download:focus {
  text-decoration: underline;
}
a.external-link, a.external-link-new-window {
  background: url(../Images/icons/link-extern_pfeil.png) no-repeat 0 1px;
  padding: 0 0 0 20px;
  background-size: 16px 16px;
}
a.internal-link:before, a.internal-link-new-window:before, p.link a:before {
  content: ">";
  margin: 0 10px 0 5px
}
p.button a {
  background:   #0b5478;
  border: 0 none;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left;
  width: auto;
  display: inline-block;
}
p.button a:hover, p.button a:focus {
  background: none repeat scroll 0 0 #0b5478;
  text-decoration: none !important;
}
a.button {
 
  background: #0b5478;
  border: 0 none;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left;
  width: auto;
  display: inline-block;
}
a.button:hover, a.button:focus {
  background: none repeat scroll 0 0 #0b5478;
  text-decoration: none !important;
}
/* ~~ ELEMENTE */
.container {
  width: 100%;
  max-width: 1440px;
  background: #FFF;
  margin: 0 auto;
}
header {
  background: url(../Images/hg_header.jpg) no-repeat center center;
  height: 250px;
  position: relative;
}
.start header {
  background: url(../Images/hg_header_start.jpg) no-repeat center top;
  height: 638px;
}
header:after {
  content: '';
  display: block;
  clear: both;
}
header div.logo {
  position: absolute;
  top: 55px;
  left: 10%;
}
header div.logo a {
  background: url(../Images/logo.png) no-repeat bottom left;
  width: 330px;
  height: 60px;
  display: block;
  background-size: 100%;
}
.druck {
  display: none !important;
}
header .right {
  float: right;
  width: 250px;
}
header .box-content {
  display: none;
  position: absolute;
  z-index: 1999;
  background: #fff;
}
header .language a {
  margin: 0;
  background: url("../Images/nav_arrow_p.png") right center no-repeat;
  background-size: 16px 16px;
  position: absolute;
  right: 100px;
  top: 50px;
  cursor: pointer;
  padding: 0 20px 0 0;
  width: 60px;
  color: #000;
}
header .language a.active {
  background: url("../Images/nav_arrow_a.png") right 50% no-repeat;
  background-size: 16px 16px;
}
header .language li {
  margin: 0;
  padding: .25em 0;
  display: block;
  padding-right: 0
}
header .language li a {
  background: none;
  background-size: 16px 16px;
  position: inherit;
  padding: 0
}
header .language .box-content {
  right: 100px;
  top: 80px;
  width: 70px;
  padding: 5px 10px
}
header .search a.suche {}
header .search a.suche {
  background: url("../Images/icon-search.png") no-repeat;
  background-size: 100%;
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  color: #fff;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: absolute;
  right: 250px;
  margin: 0;
  padding: 0;
  top: 50px;
}
header .search .box-content {
  top: 80px;
  right: 240px;
  width: 300px;
  padding: 5px 10px 5px 5px
}
header .search .box-content input[type="text"] {
  float: left;
  border: 0;
  width: 75%;
  padding: 12px 10px;
  background: #fff;
  font-size: 1.125em;
}
header .search .box-content input[type="submit"] {
  background: #fff url("../Images/icon-search.png") 50% 50% no-repeat;
  background-size: 100%;
  width: 25px;
  float: right;
  cursor: pointer;
  border: 0;
  padding: 12px 10px;
}
header .tx-ws-flexslider {
  position: absolute;
  left: 10%;
  top: 160px;
  width: 80%;
}
header .headertext {
  position: absolute;
  left: 10%;
  top: 140px;
  width: 80%;
}
header .flexslider {
  margin: 0;
  background: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inherit;
  -moz-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}
header .tx-ws-flexslider .caption-text {
  position: inherit;
  width: inherit;
  top: inherit;
  padding: 0 !important;
  background: none;
  color: #000
}
header .tx-ws-flexslider .caption-title, header .headertext .caption-title {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
header .tx-ws-flexslider .caption-text h2 {
  font-size: 3.5em;
  font-weight: 900;
  font-family: 'Red Hat Display';
  line-height: 1.2;
  margin-top: 1.75em;
}
header .tx-ws-flexslider .caption-text a::before {
  content: ">";
  margin: 0 10px 0 0;
}
header .tx-ws-flexslider .caption-text a {
  padding: 0;
  font-weight: 700;
  font-family: 'Red Hat Display';
  color: #FF9340;
  background: inherit;
}
header .tx-ws-flexslider .caption-text a:hover {
  text-decoration: inherit !important;
}
header .tx-ws-flexslider .caption-align-left .caption-text {
  left: inherit;
}
header .flex-control-nav {
  width: auto;
  position: absolute;
  bottom: inherit;
  top: 50%;
  right: 0;
  z-index: 100;
}
header .flex-control-nav li {
  margin: 1.0em 0;
  display: block;
  *display: block;
}
header .flex-control-paging li a {
  width: 11px;
  height: 11px;
  background: #fff;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inherit;
  -moz-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
header .flex-control-paging li a:hover {
  background: #fff;
  background: rgba(0, 0, 0, 0.7);
}
header .flex-control-paging li a.flex-active {
  background: #fff;
  background: rgba(0, 0, 0, 1);
}
.sidebar {
  float: left;
  width: 20%;
  margin: 2% 0 3em 2%
}
.content {
  width: 54%;
  float: left;
  margin: 2% 0 3em 2%
}
.start .content {
  width: 80%;
  float: none;
  margin: 2% auto 3em
}
.content p {
  font-size: 1em;
}
.content ul {
  font-size: 1em;
  padding: 0 0 0 40px;
  list-style-type: square;
}
.content ol {
  font-size: 1em;
  padding: 0 0 0 45px;
}
.content ul li, .content ol li {
  margin: 10px 0;
}
.content .contenttable ul li, .content .contenttable ol li {
  margin: 0px 0;
}
.content .csc-textpic-imagewrap {}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
  margin-right: 15px !important;
}
.content .box {
  float: left;
  width: 43%;
  margin-right: 1em;
}
.start .content .box {
  float: none;
  width: auto;
  margin: 0 0 0 0
}
.start .content .box.keyfacts {
  background: #F48E42;
  position: relative;
  padding: 2em 0;
  text-align: center;
}
.start .content .box.keyfacts ul {
  padding: 0;
  margin: 0 auto;
}
.start .content .box.keyfacts ul li {
  display: inline-block;
  margin: 0 5em 0 0;
  text-align: center;
  color: #fff;
}
.start .content .box.keyfacts ul li:last-child {
  margin: 0
}
.start .content .box.keyfacts ul li strong {
  font-family: 'Red Hat Display', sans-serif;
  font-size: 3.750em;
  line-height: 1;
  font-weight: 700;
}
.start .content .box.background {
  background: #fff url("/fileadmin/user_upload/Bilder/startseite/hg_startbox.jpg") no-repeat;
  background-size: cover;
  height: 640px;
  position: relative;
  margin: 0 0 2em 0
}
.start .content .box.background .text {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #01082B;
  padding: 2em;
  min-width: 40%;
  color: #fff;
}
.start .content .box.background .text h2, .start .content .box.background .text h3, .start .content .box.background .text h4, .start .content .box.background .text h5 {
  color: #fff;
}
.start .content p {
  color: #999999;
}
.start .content .group {
  clear: both;
  display: flex;
}
.start .content .group .col.video {
  flex: 0 1 65%;
  background: #d2318c url("/fileadmin/user_upload/Bilder/startseite/hg_startvideobox.jpg") 50% 50% no-repeat;
  background-size: cover;
  min-height: 500px;
  position: relative;
}
.start .content .group .col.video .box {
  background: none;
}
.start .content .group .video a {
  position: absolute;
  bottom: 0;
  left: 10%;
  padding: 2em 2em 2em 120px;
  color: #fff;
  font-size: 2em;
  background: transparent url("../Images/icons/link_videostart.png") 0 center no-repeat;
  text-align: center;
  background-size: 100px;
}
.start .content .group .video a:focus, .start .content .group .video a:hover {
  opacity: .8
}
.start .content .group .cal {
  flex: 0 1 35%;
  background: #34922c;
}
.start .content .cal .box {
  background: inherit;
  padding: 3em;
}
.start .content .cal .tx-cal-controller {
  margin: 0 0 2em 0;
}
.start .content .cal .box h1, .start .content .cal .box h2, .start .content .cal .box h3, .start .content .cal .box h4, .start .content .cal .box h5, .start .content .cal .box p {
  color: #fff !important;
}
.start .content .cal .box h4 {
  line-height: 1.2;
  font-size: 1.75em;
}
.start .content .cal .box .tx-cal-controller h4 {
  line-height: 1.4;
  font-size: 1.25em;
  margin-bottom: .5em
}
.start .content .cal .box a {
  color: #FF9340;
}
.start .content .cal .box a:hover, .start .content .cal .box a:focus {
  opacity: .8
}
.start .content h3 {
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: .75em;
}
.start .content h2 {
  font-size: 2em;
  line-height: 1.3;
}
.start .content .csc-textpic {
  margin-bottom: 2em;
}
.start .content .csc-textpic-text {
  padding: 0 2em;
}
.start .content figcaption.csc-textpic-caption {
  display: none;
}


.content .box p {
  font-size: 1em
}
.content .box .csc-textpic-imagewrap {
  padding: 0;
}
.content .box.teaser .csc-textpic-imagewrap {
  padding-left: 15px;
}
.content .box.teaser h2, .content .box.teaser h1, .content .box.teaser h3, .content .box.teaser h4 {
  clear: none;
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
  margin-right: 10px !important;
}
.csc-textpic-caption {
  font-size: 0.75em;
  padding: 5px 0 0 0;
  font-style: italic;
  color: #666666;
}
p.bildunterschrift {
  font-size: 0.75em !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-style: italic;
  color: #666666;
}
p.tabellenunterschrift {
  color: #666666;
  font-size: 0.75em !important;
  font-style: italic;
}
.content .box p.anlagenbau {
  background: url("../Images/icons/as_ab_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.forschung {
  background: url("../Images/icons/as_fi_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.labor {
  background: url("../Images/icons/as_la_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.info {
  background: url("../Images/icons/as_li_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.mechanisch {
  background: url("../Images/icons/as_mv_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.mess {
  background: url("../Images/icons/as_mr_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.pharma {
  background: url("../Images/icons/as_pvl_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.pumpen {
  background: url("../Images/icons/as_pk_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.sicherheit {
  background: url("../Images/icons/as_sit_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.thermisch {
  background: url("../Images/icons/as_tv_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.werkstoff {
  background: url("../Images/icons/as_wt_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.umwelt {
  background: url("../Images/icons/as_ut_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.content .box p.bio {
  background: url("../Images/icons/as_bt_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}

.content .box p.digitalhub {
  background: url("../Images/icons/as_dh_color.svg") no-repeat scroll left top transparent;
  display: block;
  margin: 0 0 10px 15px;
  padding: 5px 0 5px 38px;
  background-size: 30px 30px;
}
.drucken {
  text-align: left;
  margin: 1em 0;
  padding: .5em 0 0 0;
  border-top: 1px dotted #666;
}
.csc-textpic-caption {
  padding-top: 5px;
  font-size: 0.75em;
  font-style: italic;
}
#cboxCurrent {
  display: none !important;
}
#cboxPrevious, #cboxNext, #cboxClose {
  color: #006699 !important;
  font-size: 12px;
}
#cboxPrevious:hover, #cboxNext:hover, #cboxClose:hover {
  text-decoration: underline;
}
.content table {
  border-collapse: collapse;
  border-top: 1px solid #bcbcbc;
  margin: 0 0 1em 0;
  width: 96%;
  font-size: 1em;
}
.content table th {
  background: #dfdfdf;
  border-bottom: 1px solid #fff;
  padding: .6em .3em;
  text-align: left;
  text-transform: uppercase;
}
.content table th p {
  font-size: 1.0em;
  padding: 0;
  margin: 0;
}
.content table th[scope=row], .content table .odd.even th[scope=row] {
  background: #f4f4f4;
  padding: .6em .3em;
  border-bottom: 1px solid #fff;
  vertical-align: top;
  font-weight: normal;
  text-transform: none;
}
.content table th[scope=row] p {
  font-weight: normal;
  font-size: 1.0em;
}
.content table tr.odd th {
  background: #ececec;
}
.content table tr.odd td {
  background: #ececec;
}
.content table td, .content table .odd.even td {
  background: #f4f4f4;
  border-bottom: 1px solid #fff;
  padding: .6em .3em;
  vertical-align: top;
}
.content table td p {
  font-weight: normal;
  padding: 0;
  margin: 0;
  font-size: 1.0em;
}
.content table .rechts {
  text-align: right;
}
.content table td .fltrt {
  margin-left: 0px;
  width: 85%
}
.content table ul {
  padding-top: 0 !important;
}
.content table td .fltlft {}
.content table ul {
  padding: 5px 15px 5px 15px;
  font-size: 114.33%
}
#achema_a-z ul {
  list-style-type: none;
  padding: 0 0 0 0;
}
#achema_a-z ul ul {
  padding: 0px 0 10px 0;
}
#achema_a-z li {
  display: block;
  cursor: pointer;
  background: url("../Images/pfeil_accordion_active.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  padding-left: 20px;
}
#achema_a-z li li {
  background: none;
  padding-left: 0;
}
breadcrumb {
  color: #333;
  margin: 0 0 0 0;
}
.breadcrumb a, .breadcrumb:link {
  color: #808080;
  margin: 0 0 0 0;
  display: inline-block;
  text-decoration: none;
}
.breadcrumb a:hover, .breadcrumb:focus {
  color: #006699;
}
.breadcrumb ol {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
.breadcrumb ol li {
  display: inline-block;
  font-size: 0.75em;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.breadcrumb ol li.aktiv, .breadcrumb ol li.aktiv a {
  color: #000;
}
.breadcrumb b:after {
  font-weight: 400;
  content: ">";
}
.breadcrumb b {
  padding: 7px 10px;
  display: inline-block;
}
.breadcrumb span {
  padding: 0;
  display: inline-block;
}
.tagcloud ul {
  list-style: none outside none;
  margin: 0 0 0 15px;
}
.tagcloud li {
  float: left
}
.tagcloud li {
  float: left
}
.tagcloud li a, .tagcloud li a:link {
  color: #999;
  padding-right: 5px
}
.tagcloud li.class1 a, .tagcloud li.class1 a:link {
  color: #777;
  font-size: 20px
}
.tagcloud li.class2 a, .tagcloud li.class2 a:link {
  color: #888;
  font-size: 16px
}
.tagcloud li.class3 a, .tagcloud li.class3 a:link {
  color: #888;
  font-size: 14px
}
.tagcloud li.class4 a, .tagcloud li.class4 a:link {
  color: #999;
  font-size: 12px
}
.tagcloud li.class5 a, .tagcloud li.class5 a:link {
  color: #aaa;
  font-size: 10px
}
.tagcloud li.class6 a, .tagcloud li.class6 a:link {
  color: #aaa;
  font-size: 9px
}
aside {
  float: right;
  width: 16%;
  margin: 2% 2% 2% 2%
}
aside p {
  font-size: 1em
}
aside fieldset {
  border: none;
  padding-left: 15px;
  padding-right: 15px;
}
aside fieldset label {
  font-size: 0.75em;
  color: #fff;
}
aside input, aside textarea {
  background-color: #ccc;
  border: 1px solid #ccc;
  color: #fff;
  float: left;
  font-size: 12px;
  margin: 0 8px 0 0;
  padding: 5px 4px 3px;
  width: 90%;
}
aside input[type="submit"] {
  background: none repeat scroll 0 0 #006699;
  border: 0 none;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  margin: 20px 0 0 0;
  padding: 5px 10px;
  text-align: left;
  width: auto;
  -webkit-border-radius: 0;
  border-radius: 0;
}
aside input[type="submit"]:hover, aside input[type="submit"]:focus {
  background: none repeat scroll 0 0 #0b5478;
}
aside .box {
  color: #fff;
  background: #666666;
  margin: 0 0 20px 0
}
aside .box h1, aside .box h2, aside .box h3, aside .box h4, aside .box h5, aside .box h6, aside .box p, aside .box img {
  color: #fff;
}
aside .box a {
  color: #FF9340;
}
aside .box a:hover, aside .box a:focus {
  opacity: .8
}
.box {
  background: #f1f1f1;
  padding: 1em;
  margin: 0 0 20px 0
}
.box h1, .box h2, .box h3, .box h4, .box h5, .box h6, .box p, aside .box img {
  margin: 0 0 10px;
  color: #5f5f5f;
}
.content .box.teaser {
  width: 95% !important;
  margin: 15px 0 20px 0
}
.content .box.trans {
  border: none;
  background: none;
  padding: 1em 0;
  width: 45%;
}
.ttnews_latest, .news-list-start {
  margin-bottom: 20px;
}
.ttnews_LIst {
  margin-bottom: 00px;
}
.ttnews_single .news-single-img {
  float: right;
}
.ttnews_single .news-single-img .news-single-imgcaption {
  font-size: 0.75em;
  padding: 0;
  font-style: italic;
  color: #666666;
  margin: 0;
}
.news h5 {
  font-size: 1em;
  margin-bottom: 4px;
}
.news p.datum, .news p.news-list-date {
  font-size: 1em;
  margin-bottom: 1px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.news h1, .news h2 {
  margin-top: 1px;
  margin-bottom: 1px;
}
.tx-cal-controller h5 {
  padding-bottom: 0;
  font-size: 1em;
  margin-bottom: 0px;
  margin-top: 0px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.tx-cal-controller h4 {
  padding-bottom: 0;
  font-size: 1.5em;
  margin-bottom: 0px;
  margin-top: 0px;
}

.start .tx-cal-controller h5 {
  
  font-size: .813em;
 
 
  letter-spacing: 0.15em;
}
.start .tx-cal-controller h4 {
  padding-bottom: 0;
  font-size: 1.0em;
  margin-bottom: 0px;
  margin-top: 0px;
}
aside .tx-cal-controller {
  margin: 0 0 1em 0;
}
aside .tx-cal-controller h4 {
  font-size: 0.938em;
}
.box h5 {
  margin: 0;
  font-size: .75em;
}
.box .tx-cal-controller hr {
  margin: 5px 13px;
  border-width: 0;
}
/* ~~ Fusszeile ~~ */
footer {
  padding: 10px 0;
  background: #666666;
  position: relative;
  clear: both;
}
#menufooter .veranstalter a {
  background: url("../Images/logo_dechema_footer.png") no-repeat 0 0;
  display: block;
  width: 112px;
  height: 31px;
  background-size: 112px 31px;
}
#menufooter .veranstalter img {
  display: none;
}
/* ~~   accordion ~~ */
.accordion {
  margin: 0;
}
.accordion .toggle {
  background: url("../Images/pfeil_accordion_active.png") no-repeat scroll left bottom transparent;
  cursor: pointer;
  display: block;
  line-height: 27px;
  margin: 0 30px;
  outline: medium none;
}
.accordion content {
  overflow: hidden;
}
.accordion p {
  margin-bottom: 0;
  padding-bottom: 0;
}
.accordion p img {}
.accordion .show {
  background: url("../Images/pfeil_accordion_active.png") no-repeat scroll left center transparent;
  cursor: pointer;
  display: block;
}
.accordion .show p.biotech {
  background: url("../Images/icons/Ft_02FBC_c.png") no-repeat scroll left top transparent;
  margin: 0 0 0 20px;
  padding: 10px 0 10px 46px;
  background-size: 40px 40px;
}
.accordion .show p.pharmalogistik {
  background: url("../Images/icons/Ft_02FCP_c.png") no-repeat scroll left top transparent;
  margin: 0 0 0 20px;
  padding: 10px 0 10px 46px;
  background-size: 40px 40px;
}
.accordion .show p.produktion {
  background: url("../Images/icons/Ft_02FFP_c.png") no-repeat scroll left top transparent;
  margin: 0 0 0 20px;
  padding: 10px 0 10px 46px;
  background-size: 40px 40px;
}
.accordion .show p.anlagenbau {
  background: url("../Images/icons/as_ab_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.forschung {
  background: url("../Images/icons/as_fi_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.labor {
  background: url("../Images/icons/as_la_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.info {
  background: url("../Images/icons/as_li_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.mechanisch {
  background: url("../Images/icons/as_mv_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.mess {
  background: url("../Images/icons/as_mr_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.pharma {
  background: url("../Images/icons/as_pvl_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.pumpen {
  background: url("../Images/icons/as_pk_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.sicherheit {
  background: url("../Images/icons/as_sit_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.thermisch {
  background: url("../Images/icons/as_tv_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.werkstoff {
  background: url("../Images/icons/as_wt_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.umwelt {
  background: url("../Images/icons/as_ut_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p.bio {
  background: url("../Images/icons/as_bt_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}


.accordion .show p.digitalhub {
  background: url("../Images/icons/as_dh_color.svg") no-repeat scroll left top transparent;
  margin: 0 0 0 25px;
  padding: 6px 10px 6px 41px;
  background-size: 30px 30px;
}
.accordion .show p {
  cursor: pointer;
  display: block;
  margin-left: 1.5em;
}
.accordion .hidden {
  margin-bottom: 1.5em;
  margin-left: 1.5em;
}
.accordion .hidden p {
  margin-top: 5px;
  font-size: 0.875em;
}
.accordion h4 {
  margin: 10px 0 2px 0;
  font-weight: 400;
  font-size: 1em;
}
.accordion .clicked {
  background: url("../Images/pfeil_accordion_active_up.png") no-repeat scroll left center transparent;
}
aside .accordion {
  margin: 0 0 20px;
}
aside .accordion .show {
  background: url("../Images/pfeil_accordion_active.png") no-repeat scroll left center transparent;
  cursor: pointer;
  display: block;
  margin: 0 0 0 10px;
  padding-left: 20px;
}
aside .accordion .clicked {
  background: url("../Images/pfeil_accordion_active_up.png") no-repeat scroll left center transparent;
}
aside .accordion h4 {
  font-weight: 700;
}
aside .accordion .hidden {
  margin-bottom: 0;
}
aside .accordion.zwo .show {
  background: none;
  cursor: pointer;
  display: block;
  margin: 15px 0 0 0;
  padding-left: 15px;
  color: #006699;
}
aside .accordion.zwo .show:hover {
  text-decoration: underline;
}
/* ~~   formular ~~ */
.content form h2 {
  margin-top: 5px;
  padding-left: 0;
}
.content form legend {
  margin-top: 15px;
  margin-bottom: 10px;
  padding-left: 0;
  font-weight: 700;
}
.content form label span {
  color: #FF0000;
}
.content form fieldset, #mailform fieldset, #tx_indexedsearch fieldset {
  border: 0 none;
  padding: 0;
}
.content form label, #mailform label, #tx_indexedsearch label {
  cursor: pointer;
  float: left;
  font-size: 1em;
  padding: 2px 0 0;
  width: 30%;
}
.content form label.lang {
  float: none;
  width: 100%;
}
/* default styles for extension "tx_srfeuserregister_pi1" */
#tx-srfeuserregister-pi1-gender-0, label[for="tx-srfeuserregister-pi1-gender-0"] {
  display: none;
}
.tx-srfeuserregister-pi1 p {
  margin-top: .5em;
  margin-bottom: 0;
  text-indent: 0;
}
.tx-srfeuserregister-pi1 h4 {
  margin-top: 0;
  padding-left: .3em;
}
.tx-srfeuserregister-pi1 legend {
  padding: 0 .5em;
  font-weight: bold;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
  font-style: italic;
  margin-bottom: 1em;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash {
  margin-bottom: 2em;
}
.tx-srfeuserregister-pi1 a {
  padding-left: 14px;
  background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif");
  background-repeat: no-repeat;
  background-position: 0% 60%;
  text-decoration: none;
}
.tx-srfeuserregister-pi1 label {
  margin: 0;
  padding: 0;
}
.tx-srfeuserregister-pi1 label span {
  color: #ff0000;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
  color: #ff0000;
}
.tx-srfeuserregister-pi1 input {
  margin: 0;
  padding: 0 .5em 0 0;
}
.tx-srfeuserregister-pi1 input[type=password] {
  margin-right: 1em;
}
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password {
  margin-right: 1em;
}
.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] {
  background-color: transparent;
}
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox {
  background-color: transparent;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon {
  margin-left: 1em;
  background-color: transparent;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover {
  cursor: pointer;
}
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view {
  padding-left: 15px;
  background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif");
  background-color: transparent;
  background-repeat: no-repeat;
  font-size: .8em;
  margin-left: 1em;
}
.tx-srfeuserregister-pi1 ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes {
  list-style-type: none;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li {
  margin: 0 0 .3em 0;
  padding: 0;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label {
  margin: 0;
  padding: 0 0 0 .5em;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li {
  float: left;
  padding: 0 2em 0 0;
  margin: 0;
}
.tx-srfeuserregister-pi1 dl {
  margin: 0;
  padding: 1em 0 0 0;
}
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd {
  margin: 0;
  padding: 0 0 .5em 0;
  float: left;
}
.tx-srfeuserregister-pi1 dt {
  clear: both;
  width: 25%;
  text-align: right;
  padding-right: 1em;
}
.tx-srfeuserregister-pi1 dd {
  text-align: left;
  width: 50%;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt {
  width: auto;
  padding-right: 0;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd {
  width: auto;
}
* html .tx-srfeuserregister-pi1 dd {
  float: none;
}
.tx-srfeuserregister-pi1 dd p {
  margin-top: 0;
  margin-bottom: .5em;
  padding: 0;
}
.tx-srfeuserregister-pi1 dd label {
  padding: 0 1em 0 .5em;
}
.tx-srfeuserregister-pi1 a {
  background: none;
  padding-left: 0;
  text-decoration: none;
}
.tx-srfeuserregister-pi1 p {
  margin-bottom: 20px;
  margin-top: 0.5em;
  padding-left: 0;
  text-indent: 0;
}
.tx-srfeuserregister-pi1 h4 {
  margin-top: 0;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
  font-style: normal;
  font-size: 0.75em;
  margin-bottom: 1em;
}
.tx-srfeuserregister-pi1 dt {
  clear: both;
  padding-right: 1em;
  text-align: left;
  width: 30%;
}
.content form dd {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 0 0.5em;
}
.content form dd label {
  float: none;
  padding: 2px 15px 0 2px;
  width: 25%;
}
.tx-srfeuserregister-pi1 legend {
  font-weight: 400;
  padding: 0;
}
.content .tx-srfeuserregister-pi1 form label {
  cursor: pointer;
  float: none !important;
  font-size: 1em;
  width: 100%;
}
.content .tx-srfeuserregister-pi1 form input[type="text"], .content .tx-srfeuserregister-pi1 form input[type="password"], .content .tx-srfeuserregister-pi1 {
  width: 100%;
}
.content .tx-srfeuserregister-pi1 form select {
  background-color: none;
  border: 0;
  color: #333333;
  margin: 0 8px 10px 0;
  padding: .75em .5em;
  width: 100%;
}
.content form br, #mailform br {
  clear: left;
}
.content form .row, #mailform .row, .tx-indexedsearch-form, .csc-mailform-field {
  clear: left;
  display: block;
}
.content form p, #mailform p {
  padding: 0;
}
.content form label.checkbox, #mailform label.checkbox {
  cursor: pointer;
  float: left;
  margin: 2px 0 0;
  padding: 0;
  text-transform: none;
  width: 210px;
}
.content form label.checkbox.bestelle {
  width: 90%;
  margin: 2px 0 25px;
}
.content form label.checkboxlang, #mailform label.checkboxlang {
  cursor: pointer;
  float: left;
  margin: 2px 0 0;
  padding: 0;
  text-transform: none;
  width: 90%;
}
.content form label.radio, #mailform label.radio {
  float: left;
  width: 60px;
}
.content form input[type="radio"], #mailform input[type="radio"] {
  float: left;
  margin: 5px 10px 10px 0;
  width: 15px;
}
.content form .row p {
  margin: 0;
  padding: 0;
}
.content form .row p.small {
  margin: 0 0 20px;
}
.tx-srfeuserregister-pi1-radio {
  float: none !important;
  margin: 5px 0 10px 0 !important;
  width: 15px;
}
.content form input[type="checkbox"], #mailform input[type="checkbox"] {
  float: left;
  margin: 5px 10px 10px 0;
  width: 15px;
}
.content form input[type="checkbox"].bestellen {
  margin: 5px 10px 120px 0;
}
.EN .content form input[type="checkbox"].bestellen {
  margin: 5px 10px 90px 0;
}
.content form input.check[type="checkbox"] {
  float: left;
  margin: 5px 15px 10px 30%;
  width: 15px;
}
.content form input.check[type="radio"] {
  float: left;
  margin: 5px 10px 10px 30%;
  width: 15px;
}
.content form input[type="text"], .content form input[type="password"], .content form textarea, #mailform input[type="text"], #mailform textarea, .content #tx_indexedsearch input[type="text"], .content #tx_indexedsearch textarea {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
  color: #333333;
  float: left;
  font-size: 1em;
  margin: 0 8px 10px 0;
  padding: .5em;
  width: 60%;
}
.content form input.small   {
  
  width: 44%;
}.content form input.small2   {
  
  width: 12%;
}
.content form textarea, #mailform textarea, #tx_indexedsearch textarea {
  float: none;
  width: 95%;
}
.content form input.kurz, #mailform input.kurz {
  width: 40px;
}
.content form input.lang, #mailform input.lang {
  width: 232px;
}
.content form select, #mailform select {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
  color: #333333;
  float: left;
  margin: 0 8px 10px 0;
  padding: .5em;
  width: 62%;
  height: 37px
}
.content form input:focus, .content form textarea:focus, .content form select:focus, #mailform input:focus, #mailform textarea:focus, #mailform select:focus {
  border-color: #CCCCCC;
  color: #333333;
}
.content form textarea, #mailform textarea {
  overflow: auto;
}
.content form button, #mailform button, #mailform input[type="submit"], #tx_indexedsearch button {
  background: none repeat scroll 0 0 #006699;
  border: 0 none;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  margin: 20px 0 0 30%;
  padding: 8px 10px;
  text-align: left;
  width: auto;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.content form button.upload {
  background: none repeat scroll 0 0 #999;
  margin: 5px 0 20px 30%;
}
.content form button:hover, #mailform button:hover, #tx_indexedsearch button:hover, .content form button:focus, #mailform button:focus, #tx_indexedsearch button:focus {
  background: none repeat scroll 0 0 #0b5478;
}
.content form button.upload:hover, .content form button.upload:focus {
  background: none repeat scroll 0 0 #666;
}
.content form .small, #mailform .small, #tx_indexedsearch .small {
  font-size: 0.875em;
}
.content form .error, #mailform .error, #tx_indexedsearch .error {
  color: #ff0000;
  font-size: 1em;
}
.errorinput {
  border: 1px solid #ff0000 !important;
}
p.error, p.error a, p.error a:link, p.error a:hover, p.error a:visited, p.error a:active, p.error a:focus {
  color: #ff0000 !important;
  margin: 0 !important;
  text-decoration: none;
}
.content form button:hover, #mailform button:hover, #tx_indexedsearch button:hover {
  color: #FFFFFF;
}
#cboxTitle {
  font-size: 12px;
}
#cboxNext {
  left: 23px !important;
}
/*GALLERY*/
.content nav {
  background: transparent;
}
.content .tx-genericgallery-pi1 {
  padding: 0;
}
.content .tx-genericgallery-pi1 ul {
  padding: 0;
}
.content .tx-genericgallery-pi1 ul.thumbnails {
  display: flex
}
.content .tx-genericgallery-pi1 ul li {
  display: inline-block;
  background: #f3f3f3;
  margin: 2px;
  padding: 10px;
  border: #ddd 1px solid
}
.content .tx-genericgallery-pi1 ul.thumbnails li {
  width: calc(33.33% - 26px);
}
.content .tx-genericgallery-pi1 ul li.current {
  background: transparent
}
.content .tx-genericgallery-pi1 ul li p {
  color: #666666;
  padding: 0;
  margin: .1em 0 .25em;
  font-size: .75em
}
.content .tx-genericgallery-pi1 ul li figure {
  margin: 0;
  padding: 0
}
.content .tx-genericgallery-pi1 ul.f3-widget-paginator {
  padding: 20px
}
.content .tx-genericgallery-pi1 ul.f3-widget-paginator li {
  display: inline-block;
  width: auto;
  padding: 0 .25em;
  font-size: .875em
}
/*SUCHE*/
.tx-indexedsearch .tx-indexedsearch-browsebox ul {
  padding: 0 15px 15px 20px;
}
.tx-indexedsearch-browsebox ul {
  padding: 15px 0 15px 20px !important;
}
.tx-indexedsearch-browsebox li {
  display: inline;
  padding-right: 10px;
  font-size: .875em
}
.tx-indexedsearch-whatis {
  margin: 30px 30px 25px 20px;
  font-size: 1.25em;
}
.tx-indexedsearch .res-tmpl-css {
  clear: both;
  margin-bottom: 1em;
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
  float: right;
  letter-spacing: 0;
  margin-top: -1.2em;
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
  float: left;
}
.tx-indexedsearch .info-tmpl-css dd.item-mtime {
  float: none;
}
.tx-indexedsearch .info-tmpl-css dd.item -path {
  float: none;
}
/* ~~   float/clear-Klassen ~~ */
.fltrt {
  float: right;
  margin-left: 8px;
}
.fltlft {
  float: left;
  margin-right: 8px;
}
.clearfloat, .clearfix {
  clear: both;
}
/*Unterst�tzung f�r HTML 5 */
header, section, footer, aside, nav, article, figure {
  display: block;
}
.flexnav {
  display: none;
}
.menu-button.one-page {
  display: none;
}
.slide-trigger {
  display: none; /* need this */
  cursor: pointer;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 50;
  position: relative;
  top: 1px
}
.slide-trigger span {
  background: #fff url("../Images/hg_nav_menu.png") 5px 5px no-repeat;
  border: 1px solid #ddd;
  display: block;
  margin: 0 auto;
  width: 75px;
  height: 30px;
  padding: 10px 0 0 40px
}
.slide-trigger.active span {
  background: #fff url("../Images/hg_nav_menu.png") 5px 5px no-repeat;
  border-bottom: 1px solid #fff;
}
.slide-trigger strong {
  float: left;
}
.slide-trigger b {
  -o-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  background: url("../Images/dropdown-b.png") 10px no-repeat;
  display: block;
  height: 21px;
  float: left;
  width: 28px;
}
.mobile .active b {
  background: #fff url(../Images/dropdown-b-up.png) 10px center no-repeat;
}
nav {
  display: block;
  background: #e6e6e6;
}
nav.csc-default {
  display: block;
  background: #fff;
}
#div1, #div2, #div3, #div4, #div5, #div6, #div7 {
  display: none;
}
.togglediv1 #div1, .togglediv2 #div2, .togglediv3 #div3, .togglediv4 #div4, .togglediv5 #div5, .togglediv6 #div6, .togglediv7 #div7 {
  display: block;
}
nav ul#nav {
  list-style: none outside none;
}
nav ul#nav:after {
  content: '';
  display: block;
  clear: both;
}
nav ul#nav li {
  float: left;
  display: block;
  padding: 0;
}
nav ul#nav li span {
  height: 30px;
  font-size: 1.250em;
  color: #5f5f5f;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  padding: .5em 1.25em;
  display: block;
}
nav ul#nav li span.active, nav ul#nav li span.active:hover, nav ul#nav li span.active:focus {
  background: #fff;
}
nav ul#nav li.home:hover, nav ul#nav li:hover span, nav ul#nav li:focus span {
  background: #ededed;
}
nav ul#nav li.clicked span {
  background: #f6f6f6;
}
nav ul#nav li.clicked span.active {
  background: #f6f6f6;
}
nav ul#nav li.home span {
  background: none !important;
  padding: .75em 0.75em .25em;
}
nav ul#nav li.homeactive span  {
  background: #fff !important;
  padding: .75em 0.75em .25em;
}
nav ul#nav li a {
  text-decoration: none !important;
}
nav ul#nav li span.active, nav ul#nav li.homeactive span {
  color: #333;
}
nav .second {
  min-height: 125px;
  background: #f6f6f6;
  border-bottom: 5px #dcdcdc solid;
  padding: 10px 10px 0 10px;
}
nav .second ul {
  list-style: none outside none;
}
nav .second ul li {
  float: left;
  padding: .5em;
  width: 17%;
  margin-bottom: 1em;
}
nav .second ul li li {
  float: none;
  padding: .5em .5em 0 0;
  margin-bottom: 0;
  width: 100%;
}
nav .second ul li a {
  font-weight: 700;
  color: #006699;
  text-decoration: none;
  width: 100%;
  display: block;
  font-size: 1em
}
nav .second ul li a:focus, nav .second ul li a:hover {
  text-decoration: none !important;
  color: #31B2E4
}
nav .second ul li li a {
  border-bottom: none;
  font-weight: 400;
  font-size: 0.875em
}
nav .second ul li span:before {
  content: ">";
}
nav .second a.close {
  font-size: 1em;
  background: #666666;
  padding: 5px 8px;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  float: right;
  text-decoration: none;
  cursor: pointer;
  font-style: normal;
}
nav .second a.close span {
  font-size: 1em;
  margin: 0 3px 0 0;
}
nav .second a.close:hover, nav .second a.close:focus {
  background: #333;
  text-decoration: none !important;
}
/* ~~  Navigation    */
.sidebar div.nav {
  list-style: none;
  background: #fff;
  margin-bottom: 2.5em;
}
.sidebar p {}
.sidebar ul {
  list-style: none;
}
.sidebar ul ul {
  padding-left: 1.125em;
}
.sidebar ul.nav {
  list-style: none;
  margin-bottom: 1em;
}
.sidebar span:before {
  content: ">";
  padding: 0 5px 0 0;
}
.sidebar ul li {
  font-size: 18px;
}
.sidebar ul ul {
  padding-bottom: 10px;
}
.sidebar ul li li {
  /* opacity: .6; */
  font-size: 16px;
  font-weight: 400;
}
.sidebar ul li li li {
  opacity: 1;
  font-size: 14px;
}
.sidebar ul li a {
  padding: 7px 5px 7px 0;
  display: block;
  text-decoration: none;
  color: #5F5F5F
}
.sidebar ul li a.active {
  color: #31B2E4;
}
.sidebar ul a:hover, .sidebar ul a:focus {
  color: #31B2E4;
  text-decoration: none !important;
}
.sidebar ul ul a {
  padding: 3px 5px 3px 0;
  color: #5F5F5F;
}
#menufooter {
  list-style: none outside none;
  padding: 3em 0;
  color: #FFFFFF;
}
#menufooter ul {
  color: #FFFFFF;
  margin: 0 4em
}
#menufooter ul ul {
  color: #FFFFFF;
  padding-top: 5px;
  margin-top: 0;
  margin-bottom: 20px;
  margin: 0 0 1em
}
#menufooter a {
  text-decoration: none;
}
#menufooter a:hover {
  text-decoration: none;
}
#menufooter li {
  display: block;
  float: left;
  padding: 0 5px 0 1.5em;
  font-weight: 700;
  width: 17%;
  font-size: 1.25em
}
#menufooter ul p {
  padding: 0;
  margin: 0;
}
#menufooter li a {
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 0;
}
#menufooter li li {
  float: none;
  width: 100%;
  padding: .25em 0 .25em 0;
  font-weight: 400;
  font-size: .813em
}
#menufooter li li a {
  color: #fff;
  opacity: .8;
  display: inline;
  text-decoration: none;
  font-size: 1em;
  border-bottom: none;
}
#menufooter li li a:hover {
  opacity: 1;
}
#menufooter .veranstalter {
  padding: 30px 0 0;
  float: right;
  color: #fff;
  width: 280px;
}
#kesearch_results {
  padding: 20px;
}
/* Clearer */
.tx-kesearch-pi1 .clearer {
  display: block;
  height: 1px;
  line-height: 1px;
  clear: both;
}
/* formElements */
.tx-kesearch-pi1 form {
  border: 0 none;
  margin: 0 0 20px 0;
}
.tx-kesearch-pi1 .kesearch_searchbox {
  border: none;
}
.tx-kesearch-pi1 input[type="text"], .tx-kesearch-pi1 select, .tx-kesearch-pi1 textarea {
  padding: 0.3em 0.3em 0.3em 0.4em;
  background: white;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #2b2b2b;
  font-size: 12px;
}
.tx-kesearch-pi1 input[type="text"]:focus, .tx-kesearch-pi1 input[type="text"]:hover, .tx-kesearch-pi1 select:focus, .tx-kesearch-pi1 select:hover, .tx-kesearch-pi1 textarea:focus, .tx-kesearch-pi1 textarea:hover {
  box-shadow: 0 0 3px #bbbbbb;
  border: 1px solid #b2b2b2;
  color: #000;
}
/* Buttons */
span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
  color: #0D8897;
  font-size: 11px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
  padding: 0.3em 0.9em;
  margin: 0 10px 10px 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 1px solid #bbbbbb;
  background: #DDDDDD; /* Old browsers */
  background: -moz-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FAFAFA), color-stop(100%, #DDDDDD)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* IE10+ */
  background: linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* W3C */
}
li.checkboxButtonSubmit span, span.submitbutt input, input.kesGreyButt[type="submit"] {
  font-family: Verdana;
  font-weight: bold;
}
span.resetbutt a:hover, span.submitbutt input:hover, input.kesGreyButt:hover, span.kesGreyButt:hover {
  color: #000;
  text-shadow: 0px -1px 0px #ffffff;
  text-decoration: none;
  -webkit-box-shadow: inset 0px 1px 2px 0px #999;
  -moz-box-shadow: inset 0px 1px 2px 0px #999;
  box-shadow: inset 0px 1px 2px 0px #999;
  cursor: pointer;
  background: #d1d1d1; /* Old browsers */
  background: -moz-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d1d1d1), color-stop(100%, #eeeeee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* IE10+ */
  background: linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* W3C */
}
span.kesGreyButt a {
  text-decoration: none;
  color: #0D8897;
  text-shadow: 0px 1px 0px #ffffff;
}
span.kesGreyButt a:hover {
  text-decoration: none;
  color: #000;
  text-shadow: 0px -1px 0px #ffffff;
}
/* buttFixes */
#kesearch_filters .list li.checkboxButton, #kesearch_filters .list li.checkboxButtonSubmit {
  text-decoration: none !important;
  padding-bottom: 5px;
}
#kesearch_filters .list li.checkboxButtonSubmit {
  margin-bottom: 1px;
}
#kesearch_filters .list li.checkboxButtonSubmit {
  padding-bottom: 0;
}
/* SearchBox */
div.kesearchbox {
  position: relative;
  height: 35px;
  margin: 0 0 10px 0;
}
#ke_search_sword {
  position: absolute;
  top: 1px;
  width: 272px;
  height: auto;
  padding: 8px 40px 7px 9px;
  margin: 0;
  display: inline;
}
#kesearch_submit {
  position: absolute;
  top: 6px;
  left: 290px;
  height: 21px;
  width: 21px;
  border: 0 none;
  padding: 0;
}
#kesearch_submit:focus, #kesearch_submit:hover {
  box-shadow: 0 0 0 white;
  border: 0 none;
  cursor: pointer;
}
/* Filters */
#kesearch_filters div.textlinks {
  margin: 0 0 20px 0;
}
#kesearch_filters select {
  width: 150px;
  margin: 0 0 10px 0;
}
#kesearch_filters .list {
  margin-bottom: 10px;
}
#kesearch_filters .list .head {
  background: url("img/filterHeadBG.gif");
  display: block;
  border: 1px solid #CFCFCF;
  padding: 5px;
}
#kesearch_filters .list .head img {
  margin: 0 5px;
  position: relative;
  top: -2px;
}
#kesearch_filters .list ul {
  padding: 10px;
  margin: 0;
  border: 1px solid #cfcfcf;
  border-top: 0 none;
  list-style-type: none;
}
#kesearch_filters .list ul.expanded {
  display: block;
}
#kesearch_filters .list ul.closed {
  display: none;
}
#kesearch_filters .list li {
  display: block;
  list-style-type: none;
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 16px;
  color: #0D8897;
  text-decoration: underline;
}
#kesearch_filters .list li a {
  color: #0D8897;
  text-decoration: underline;
}
#kesearch_filters .list li:hover, #kesearch_filters .list li a:hover {
  text-decoration: none;
  color: #0D8897;
  cursor: pointer;
}
#kesearch_filters .list li.selected {
  font-weight: bold;
}
#kesearch_filters .list li.parent0, #kesearch_filters .list li.level0 {
  margin-left: 14px;
}
#kesearch_filters .list li.parent1, #kesearch_filters .list li.level1 {
  margin-left: 21px;
}
#kesearch_filters .list li.parent2, #kesearch_filters .list li.level2 {
  margin-left: 28px;
}
#kesearch_filters .list li.parent3, #kesearch_filters .list li.level3 {
  margin-left: 35px;
}
#kesearch_filters .list li.parent0, #kesearch_filters .list li.parent1, #kesearch_filters .list li.parent2, #kesearch_filters .list li.parent3 {
  font-weight: bold;
  list-style-image: url("img/list-bullet-cat.gif");
  list-style-position: outside;
}
/* Checkboxes */
#kesearch_filters .list ul.checkboxList {
  padding-bottom: 1px;
}
#kesearch_filters .list li.optionCheckBox {
  float: left;
  width: 200px;
  text-decoration: none;
  margin-bottom: 4px;
}
#kesearch_filters .list li.optionCheckBox input[type="checkbox"] {
  float: left;
  margin: 0 5px 0 0;
}
#kesearch_filters .list li.clearer {
  font-size: 0;
  line-height: 0;
  float: none;
  margin: 0 !important;
}
#kesearch_filters label {
  display: block;
  font-weight: bold;
  font-size: 11px;
  color: #353535;
  margin: 0 0 4px 0;
}
#kesearch_filters .list li.region {
  font-weight: bold;
  margin-top: 5px;
}
#kesearch_filters .list li.noclick {
  cursor: default !important;
}
#kesearch_filters .list li.country {
  margin-left: 7px;
}
/* SPECIAL CSS CLASS */
#kesearch_filters .small {
  display: block;
  height: 65px;
  max-height: 65px;
  overflow-y: auto;
  overflow-x: hidden;
}
#kesearch_filters .larger {
  display: block;
  height: 130px;
  max-height: 130px;
  overflow-y: auto;
  overflow-x: hidden;
}
/* multiselectPage */
.tx-kesearch-pi1 .multiselect .multi-option {
  float: left;
  width: 200px;
  margin: 0 0 5px 0;
}
.tx-kesearch-pi1 .multiselect .multi-option input[type="checkbox"] {
  float: left;
  margin: 0 5px 0 0;
}
.tx-kesearch-pi1 .multiselect label {
  font-weight: normal;
  font-size: 12px;
  padding: 0 10px 0 0;
  float: left;
}
.tx-kesearch-pi1 .multiselect .multiselectButtons {
  padding: 10px 0 0 0;
}
.tx-kesearch-pi1 .multiselect .last { /* ???? */
}
/* Results */
#kesearch_num_results {
  font-size: 14px;
  padding: 0 0 15px 20px;
}
#kesearch_results .result-list-item {
  margin: 0 0 20px 0;
  padding: 0 0 15px 0;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page {}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news {}
.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
  float: left;
  margin-top: 2px;
  margin-right: 5px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
  font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
  font-size: 80%;
  background: #EEE;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
  border: 1px solid #D3D3D3;
  display: block;
  float: right;
  height: 10px;
  width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
  background-color: #D3D3D3;
  border: 1px solid #898989;
  display: block;
  height: 10px;
  margin: -1px 0 0 -1px;
}
/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
  font-style: italic;
  text-align: center;
  font-size: 80%;
}
/* Searchbox */
.tx-kesearch-pi1 .searchbox {
  margin-bottom: 5px;
}
.tx-kesearch-pi1 .searchbox input {
  margin-left: 0;
  width: 145px;
}
.tx-kesearch-pi1 .searchbox input.submit {
  width: 18px;
  height: 18px;
  border: none;
  background: none;
  vertical-align: middle;
}
.tx-kesearch-pi1 form.static .searchbox input.submit {
  margin-top: -16px;
}
.tx-kesearch-pi1 form.ajax .searchbox input.submit {
  margin-top: -4px;
}
.tx-kesearch-pi1 .searchbox .search_input {
  float: left;
  margin-right: 5px;
}
/* Spinner / updating */
.tx-kesearch-pi1 #kesearch_updating_filters, .tx-kesearch-pi1 #kesearch_updating_results {
  display: none;
  text-align: center;
}
.tx-kesearch-pi1 #testbox {
  margin-top: 100px;
  border: 1px solid red;
}
/* General Message */
.tx-kesearch-pi1 .general-message {
  padding: 5px;
}
.tx-kesearch-pi1 .general-message .image {
  float: left;
  vertical-align: middle;
  margin-right: 10px;
}
/* Pagebrowser */
#kesearch_pagebrowser_top, #kesearch_pagebrowser_bottom {
  text-align: center;
  word-wrap: break-word;
  font-size: 12px;
  color: #707070;
}
#kesearch_pagebrowser_top .pages_total, #kesearch_pagebrowser_bottom .pages_total {
  padding: 8px 0;
  background: #fff;
  margin-bottom: 15px;
}
#kesearch_pagebrowser_top .pages_total {
  border-bottom: 1px dashed #707070;
}
#kesearch_pagebrowser_bottom .pages_total {
  border-top: 1px dashed #707070;
}
#kesearch_pagebrowser_top div.result_txt, #kesearch_pagebrowser_bottom div.result_txt {
  margin: 0 0 5px 0;
}
#kesearch_pagebrowser_top .kesearch_pagebrowser, #kesearch_pagebrowser_bottom .kesearch_pagebrowser {
  margin: 0 auto 0;
}
#kesearch_pagebrowser_top a, #kesearch_pagebrowser_bottom a {
  padding: 3px;
}
#kesearch_pagebrowser_top a:hover, #kesearch_pagebrowser_bottom a:hover {
  cursor: pointer;
}
#kesearch_pagebrowser_top a.current, #kesearch_pagebrowser_bottom a.current {
  font-weight: bold;
  color: #000;
  text-decoration: none;
}
#kesearch_pagebrowser_top .browser, #kesearch_pagebrowser_bottom .browser {
  border: 1px solid;
}
.tx-kesearch-pi1 .next, .tx-kesearch-pi1 .prev {
  display: inline-block;
  width: 24px;
  height: 29px;
  color: transparent;
  text-decoration: none;
}
.tx-kesearch-pi1 .next {
  background: transparent url('img/arrow-next.gif') no-repeat left 0;
}
.tx-kesearch-pi1 .prev {
  background: transparent url('img/arrow-prev.gif') no-repeat right 0;
}
.tx-kesearch-pi1 a.next, .tx-kesearch-pi1 a.prev {
  display: inline-block;
  width: 24px;
  height: 29px;
  color: transparent;
  text-decoration: none;
  padding: 0 !important;
  margin: 0 0 -10px 0;
}
/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
  display: inline-block;
  width: 0;
  height: 0;
  border-color: #FF0000 transparent;
  border-style: solid solid none;
  border-width: 4px 4px 0;
}
.tx-kesearch-pi1 #kesearch_ordering span.up {
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent transparent #FF0000;
  border-style: none solid solid;
  border-width: 0 4px 4px;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
  text-align: right;
}
.tx-kesearch-pi1 #kesearch_ordering ul {
  display: inline-block;
  height: 20px;
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
}
.tx-kesearch-pi1 #kesearch_ordering ul li {
  float: left;
  margin-right: 10px;
}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {
  clear: left;
}
/* needed for autocomplete */
ul.ui-autocomplete li a {
  font-size: 12px;
}
.tx-chgallery-pi1 {
  padding: 0 20px 20px;
}
.tx-chgallery-pi1 .bigimg {
  text-align: center;
}
.tx-chgallery-pi1 .chgallery-list {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #D2DCE4 #D2DCE4 -moz-use-text-color;
  border-style: solid solid none;
  border-width: 1px 1px 0;
  list-style: none outside none;
  margin: 5px 10px;
  padding: 0;
}
.tx-chgallery-pi1 .chgallery-list li {
  border-bottom: 1px solid #D2DCE4;
  padding: 5px;
}
.tx-chgallery-pi1 .chgallery-list .itemodd {
  background: none repeat scroll 0 0 #E7EDF1;
}
.tx-chgallery-pi1 .chgallery-list .itemodd .img img {
  border: 1px solid #ECECEC;
}
.tx-chgallery-pi1 .chgallery-list .itemeven {
  background: none repeat scroll 0 0 #F4F4F4;
}
.tx-chgallery-pi1 .chgallery-list .itemeven .img img {
  border: 1px solid #E7EDF1;
}
.tx-chgallery-pi1 .chgallery-list .title a {
  font-weight: bold;
}
.tx-chgallery-pi1 .chgallery-list .img {
  float: left;
  padding-left: 2px;
  width: 120px;
}
.tx-chgallery-pi1 .chgallery-list .text {
  float: left;
  width: 400px;
}
.tx-chgallery-pi1 .chgallery-list .clr {
  clear: both;
}
.tx-chgallery-pi1 .info {
  background: none repeat scroll 0 0 #E7EDF1;
  border: 1px solid #D2DCE4;
  margin: 5px 10px 15px;
  padding: 3px 6px;
}
.tx-chgallery-pi1 .info .position {
  color: #B8C9D6;
  float: right;
  font-family: Georgia;
  font-size: 35px;
  font-style: italic;
  margin-right: 5px;
}
.tx-chgallery-pi1 .info .position span {
  font-size: 20px;
}
.tx-chgallery-pi1 .info span {
  font-weight: bold;
}
.tx-chgallery-pi1 .pagebrowser {
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
  margin: 10px 0;
  padding: 3px 0;
  font-size: 0.813em;
}
.tx-chgallery-pi1 .pagebrowser .prev {
  float: left;
  width: 20%;
}
.tx-chgallery-pi1 .pagebrowser .text {
  float: left;
  text-align: center;
  width: 60%;
}
.tx-chgallery-pi1 .pagebrowser .next {
  float: right;
  text-align: right;
  width: 20%;
}
.tx-chgallery-pi1 .clr {
  clear: both;
}
.tx-chgallery-pi1 .single {
  float: left;
  margin: 1px;
  padding: 5px 20px 5px 0;
}
.tx-chgallery-pi1 .single .img {
  background: none;
  position: relative;
}
.tx-chgallery-pi1 .act .img {}
.tx-chgallery-pi1 .single .img .align {}
.tx-chgallery-pi1 .single .img img {
  background-color: #F1F1F1;
  border: 1px solid #CCCCCC;
  padding: 4px;
}
.tx-chgallery-pi1 .single .img img:hover {
  background-color: #c1c1c1;
  border: 1px solid #aaaaaa;
}
.tx-chgallery-pi1 .single span.description {
  font-size: .75em;
  font-style: italic;
  color: #666666;
}
.tx-chgallery-pi1 .single span small {
  font-size: 10px;
}
* html .tx-chgallery-pi1 .single span {
  height: 20px;
}
.tx-chgallery-pi1 .singlesmall img {
  float: left;
  margin: 0 5px;
  padding: 0 1px 2px;
}
.tx-chgallery-pi1 .hide {
  display: none;
}
.tx-chgallery-pi1 #chgalleryimg {
  padding: 0 20px;
}
.tx-chgallery-pi1 #chajax {
  background: url("../images/ajaxloading.gif") no-repeat scroll center center #FFFFFF;
  height: 490px;
  position: absolute;
  width: 550px;
  z-index: 999;
}
#chgallery-list {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color #D2DCE4 #D2DCE4;
  border-right: 1px solid #D2DCE4;
  border-style: none solid solid;
  border-width: 0 1px 1px;
}
.tx-chgallery-pi1 .chgallery-title {
  border-top: 1px solid #D2DCE4;
  cursor: pointer;
  font-weight: bold;
  padding: 5px 10px;
}
.tx-chgallery-pi1 .chgallery-content {}
.tx-chgallery-pi1 .chgallery-content2 {
  border-top: 1px solid #EEEEEE;
  padding: .6em .3em;
}
.tx-chgallery-pi1 .download {
  font-size: .75em
}
@font-face {
  font-family: 'icomoon';
  src: url('../Fonts/icomoon.eot');
  src: url('../Fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../Fonts/icomoon.woff') format('woff'), url('../Fonts/icomoon.ttf') format('truetype'), url('../Fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'icomoon';
  content: attr(data-icon);
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-twitter, .icon-home, .icon-pencil, .icon-pencil-2, .icon-folder-open, .icon-stack, .icon-file, .icon-copy, .icon-cart, .icon-credit, .icon-phone, .icon-address-book, .icon-envelop, .icon-location, .icon-clock, .icon-alarm, .icon-calendar, .icon-calendar-2, .icon-download, .icon-upload, .icon-undo, .icon-redo, .icon-user, .icon-users, .icon-lock, .icon-unlocked, .icon-settings, .icon-cog, .icon-attachment, .icon-star, .icon-cancel-circle, .icon-checkmark-circle, .icon-facebook, .icon-apple, .icon-android, .icon-windows8, .icon-skype, .icon-pinterest, .icon-close, .icon-checkmark {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.icon-twitter:before {
  content: "\21";
}
.icon-twitter span {
  display: none;
}
.icon-home:before {
  content: "\22";
}
.icon-pencil:before {
  content: "\23";
}
.icon-pencil-2:before {
  content: "\24";
}
.icon-folder-open:before {
  content: "\25";
}
.icon-stack:before {
  content: "\26";
}
.icon-file:before {
  content: "\27";
}
.icon-copy:before {
  content: "\28";
}
.icon-cart:before {
  content: "\29";
}
.icon-credit:before {
  content: "\2a";
}
.icon-phone:before {
  content: "\2b";
}
.icon-address-book:before {
  content: "\2c";
}
.icon-envelop:before {
  content: "\2d";
}
.icon-location:before {
  content: "\2e";
}
.icon-clock:before {
  content: "\2f";
}
.icon-alarm:before {
  content: "\30";
}
.icon-calendar:before {
  content: "\31";
}
.icon-calendar-2:before {
  content: "\32";
}
.icon-download:before {
  content: "\33";
  padding: 0 3px 0 0;
}
.icon-upload:before {
  content: "\34";
}
.icon-undo:before {
  content: "\35";
}
.icon-redo:before {
  content: "\36";
}
.icon-user:before {
  content: "\37";
}
.icon-users:before {
  content: "\38";
}
.icon-lock:before {
  content: "\39";
}
.icon-unlocked:before {
  content: "\3a";
}
.icon-settings:before {
  content: "\3b";
}
.icon-cog:before {
  content: "\3c";
}
.icon-attachment:before {
  content: "\3d";
}
.icon-star:before {
  content: "\3e";
}
.icon-cancel-circle:before {
  content: "\3f";
}
.icon-checkmark-circle:before {
  content: "\40";
}
.icon-facebook:before {
  content: "\41";
}
.icon-apple:before {
  content: "\42";
}
.icon-android:before {
  content: "\43";
}
.icon-windows8:before {
  content: "\44";
}
.icon-skype:before {
  content: "\45";
}
.icon-pinterest:before {
  content: "\46";
}
.icon-close:before {
  content: "\47";
}
.icon-checkmark:before {
  content: "\48";
}
/* Flexnav Base Styles */
.flexnav {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
  -webkit-transform-style: preserve-3d;
  overflow: hidden;
  max-height: 0;
}
.flexnav.opacity {
  opacity: 0;
}
.flexnav.show {
  max-height: 2000px;
  opacity: 1;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.flexnav.one-page {
  position: fixed;
  top: 50px;
  right: 5%;
  max-width: 200px;
}
.flexnav li {
  font-size: 100%;
  position: relative;
  overflow: hidden;
}
.flexnav li a {
  position: relative;
  display: block;
  z-index: 2;
  overflow: hidden;
  color: #222222;
}
.flexnav li ul {
  width: 100%;
}
.flexnav li ul li {
  font-size: 100%;
  position: relative;
  overflow: hidden;
}
.flexnav li ul.show li {
  overflow: visible;
}
.flexnav li ul li a {
  display: block;
}
.flexnav ul li ul li a {}
.flexnav ul li ul li ul li a {}
.flexnav .touch-button {
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  width: 50px;
  height: 40px;
  display: inline-block;
  background: #eeeeee url(../Images/dropdown-b.png) 20px center no-repeat;
  text-align: center;
}
.flexnav .touch-button.active {
  background: #f4f4f4 url(../Images/dropdown-b-up.png) 20px center no-repeat;
}
.flexnav .touch-button:hover {
  cursor: pointer;
}
.flexnav .touch-button .navicon {
  position: relative;
  top: 1.4em;
  font-size: 12px;
  color: #666;
}
.menu-button {
  position: relative;
  display: block;
  padding: 1em 1em 1em 40px;
  cursor: pointer;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.menu-button .symbol {
  background: url(../Images/hg_nav_menu.png) 10px center no-repeat;
  background-size: 32px 32px;
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
}
.menu-button .touch-button {
  background: url(../Images/dropdown-b.png) 19px center no-repeat;
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
}
.menu-button .touch-button .navicon {
  font-size: 16px;
  position: relative;
  top: 1em;
  color: #666;
}
.oldie body.one-page {
  padding-top: 70px;
}
.oldie .flexnav {
  overflow: visible;
}
.oldie .flexnav.one-page {
  top: 0;
  right: auto;
  max-width: 1080px;
}
.oldie .flexnav li {
  position: relative;
  list-style: none;
  float: left;
  display: block;
  background-color: #a6a6a2;
  width: 20%;
  min-height: 50px;
  overflow: visible;
}
.oldie .flexnav li:hover > ul {
  display: block;
  width: 100%;
  overflow: visible;
}
.oldie .flexnav li:hover > ul li {
  width: 100%;
  float: none;
}
.oldie .flexnav li a {
  border-left: 1px solid #acaca1;
  border-bottom: none;
  overflow: visible;
}
.oldie .flexnav li > ul {
  background: #acaca1;
  position: absolute;
  top: auto;
  left: 0;
  display: none;
  z-index: 1;
  overflow: visible;
}
.oldie .flexnav li ul li ul {
  top: 0;
}
.oldie .flexnav li ul li a {
  border-bottom: none;
}
.oldie .flexnav li ul.open {
  display: block;
  width: 100%;
  overflow: visible;
}
.oldie .flexnav li ul.open li {
  width: 100%;
}
.oldie .flexnav li ul.open ul.open {
  margin-left: 100%;
  top: 0;
  display: block;
  width: 100%;
  overflow: visible;
}
.oldie .flexnav ul li:hover ul {
  margin-left: 100%;
  top: 0;
}
.oldie .menu-button {
  display: none;
}
.oldie.ie7 .flexnav li {
  width: 19.9%;
}
#toggledivtabs #tab ul [list-style-type="disk"] {
  list-style-type: square;
}
#ix_loginmessage {
  padding: 5px 15px;
  margin: 0 0 20px 0;
  border: 1px solid #f00;
}
.list-wrap .rzcolorbox img {
  width: 100px;
}
#ix_result_aussteller .fltrt img {
  width: 100px;
}
#ix_result_aussteller .fltrt {
  padding: 0;
  margin: 0;
}
#ix_loginmessage a:link, #ix_loginmessage a:visited {
  color: #f00;
  text-decoration: none;
}
#ix_loginmessage a:focus, #ix_loginmessage a:hover {
  color: #f00;
  text-decoration: underline;
}
.content #toggledivtabs ul.ix_tree {
  font-size: 0.875em;
  list-style-type: none;
  padding: 0 0 0 0;
}
.content #toggledivtabs .list-wrap ul.ix_tree {
  font-size: 0.875em;
  list-style-type: none;
  padding: 0 0 0 0;
}
.content #toggledivtabs #tabdiv3 ul {
  list-style-type: square !important;
}
.content #toggledivtabs ul.ix_tree.list {
  font-size: 0.875em;
  list-style-type: square;
  padding: 0 0 0 20px;
}
#ix_nav_before {
  float: left;
  background: url(../Images/icons/link-intern_pfeil-r.png) no-repeat left 2px;
  padding: 0 0 0 20px;
  background-size: 16px 16px;
}
#ix_nav_after {
  float: right;
  background: url(../Images/icons/link-intern_pfeil.png) no-repeat right 2px;
  padding: 0 20px 0 0;
  background-size: 16px 16px;
}
#ix_pagination {
  background: none repeat scroll 0 0 #F1F1F1;
  border-top: 1px solid #CCCCCC;
  margin: 0 0 20px;
  padding: 10px 0;
}
#ix_letters {
  background: none repeat scroll 0 0 #F1F1F1;
  border-top: 1px solid #CCCCCC;
  margin: 20px 0;
  padding: 10px 6px 2px;
}
.ix_nav_before {
  float: left;
}
.ix_nav_after {
  float: right;
}
.ix_nav_before a, .ix_nav_after a {
  padding: 10px 20px
}
#ix_letters li {
  margin: 0;
  float: left;
  display: block;
}
#ix_letters a {
  padding: 0 4px 8px 4px;
  display: block;
}
a.back {
  background: url(../Images/icons/link-intern_pfeil-r.png) no-repeat left 2px;
  padding: 0 0 0 20px;
  background-size: 16px 16px;
}
a.backlist {
  background: url(../Images/icons/link-liste-back.png) no-repeat left 0;
  padding: 0 0 0 20px;
  background-size: 16px 16px;
}
.tx-ix-aussteller .accordion {
  margin: 0 0 10px 0;
}
.content form {
  margin-bottom: 20px
}
.tx-ix-aussteller .accordion .show {
  background: url("../Images/pfeil_accordion_active.png") -5px 0 no-repeat;
  padding-left: 15px;
}
.tx-ix-aussteller .accordion .clicked {
  background: url("../Images/pfeil_accordion_active_up.png") -5px 0 no-repeat !important;
}
a.excel, a.excel:link, a.excel:visited {
  font-weight: 400;
  background: url(../Images/icons/link-excel.png) no-repeat 0 0;
  padding: 0 0 0 20px;
  margin-top: 5px;
  background-size: 16px 16px;
}
.liste, a.liste, a.liste:link, a.liste:visited {
  font-weight: 400;
  background: url(../Images/icons/link-liste.png) no-repeat 0 0;
  padding: 0 0 0 20px !important;
  margin-top: 5px;
  background-size: 16px 16px;
}
.loeschen, a.loeschen, a.loeschen:link, a.loeschen:visited {
  font-weight: 400;
  background: url(../Images/icons/link-loeschen.png) no-repeat 0 0;
  padding: 0 0 0 20px !important;
  margin-top: 5px;
  background-size: 16px 16px;
}
.content ul, .content ol {
  font-size: 1em !important;
}
.tx-ix-aussteller ul {
  list-style-type: none;
  padding: 0;
}
.tx-ix-aussteller ul ul {
  padding: 0 20px;
}
.tx-ix-aussteller ul.ix_tree li span {
  padding: 0 10px 0 5px;
  margin: 0 5px 0 0;
  cursor: pointer;
  background: url("../Images/pfeil_accordion_active.png") no-repeat scroll left bottom;
}
.tx-ix-aussteller ul.ix_tree li.ix_opened span {
  background: url("../Images/pfeil_accordion_active2.png") no-repeat scroll left bottom;
  height: 20px;
  display: block;
  float: left;
}
.tx-ix-aussteller ul.ix_tree li.ix_closed span {
  background: url("../Images/pfeil_accordion_active.png") no-repeat scroll left bottom;
  height: 20px;
  display: block;
  float: left;
}
.tx-ix-aussteller ul.ix_tree li.ix_leaf span {
  background: none !important;
  height: 20px;
  display: block;
  float: left;
}
.tx-ix-aussteller ul.ix_tree li.ix_closed ul {
  display: none;
}
.tx-ix-aussteller ul.ix_tree li.ix_limited span {
  background: url("../Images/pfeil_accordion_active.png") no-repeat scroll left bottom;
  height: 20px;
  display: block;
  float: left;
}
.tx-ix-aussteller ul.ix_tree li.ix_limited ul {
  display: block;
}
.tx-ix-aussteller ul.ix_tree li a {
  cursor: pointer;
}
.content form input[type="submit"], .content form input[type="button"] {
  background: none repeat scroll 0 0 #006699;
  border: 0 none;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  margin: 20px 0 0 30%;
  padding: 8px 10px;
  text-align: left;
  width: auto;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 1em;
}
.content form dl input[type="submit"], .content dl form input[type="button"] {
  margin: 20px 0 0 0;
}
.content form table {
  margin: 0 0 15px 0;
  width: 100%;
}
.content form h4, .content form h3, .content form h2, .content form h1 {
  padding-left: 0;
  padding-right: 0;
}
.content form hr {
  margin: 15px 0 15px 0;
}
.content table th {
  font-weight: 400;
}
.content table th a {
  text-decoration: none;
  cursor: pointer;
}
.content .tx-ix-aussteller table input[type="checkbox"] {
  float: none;
  margin: 0;
  width: 15px;
}
.content form label.radio, #mailform label.radio {
  float: left;
  width: auto;
  margin: 0 10px 0 0
}
.content form .box {
  float: left;
  margin-right: 1em;
  margin-left: 0;
  width: 42%;
  padding: 10px 10px 0;
}
button a, button a:link, button a:focus, button a:visited {
  color: #fff;
  text-decoration: none;
}
button.cancel a, button.cancel a:link {
  color: #ccc;
  text-decoration: none;
}
button.cancel:hover a, button.cancel:focus a, button.cancel a:visited {
  color: #fff;
}
.content input[type="submit"].cancel, .content form button.cancel, #mailform button.cancel, #mailform input[type="submit"].cancel, #tx_indexedsearch button.cancel {
  background: none repeat scroll 0 0 #666;
  color: #f4f4f4;
  margin: 20px 0 0 10%;
}
.content form button.cancel:hover, #mailform button.cancel:hover, #tx_indexedsearch button.cancel:hover, .content form button.cancel:focus, #mailform button.cancel:focus, #tx_indexedsearch button.cancel:focus {
  background: none repeat scroll 0 0 #444;
  color: #fff;
}
.tx-ix-aussteller a.Pharmalogistik, .tx-ix-aussteller a.Pharma.Logistics {
  background: url("../Images/icons/Ft_02FCP_c.png") no-repeat scroll left center transparent;
  margin: 0;
  display: block;
  padding: 8px 0 8px 45px;
  background-size: 40px 40px;
}
.tx-ix-aussteller a.Produktion, .tx-ix-aussteller a.Flexible.Production {
  background: url("../Images/icons/Ft_02FFP_c.png") no-repeat scroll left center transparent;
  margin: 0;
  display: block;
  padding: 8px 0 8px 45px;
  background-size: 40px 40px;
}
.tx-ix-aussteller a.Biotech {
  background: url("../Images/icons/Ft_02FBC_c.png") no-repeat scroll left center transparent;
  display: block;
  margin: 0;
  padding: 8px 0 8px 45px;
  background-size: 40px 40px;
}
.tx-ix-aussteller a.Anlagenbau, .tx-ix-aussteller a.Engineering {
  background: url("../Images/icons/as_ab_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Biotechnologie, .tx-ix-aussteller a.Biotechnological {
  background: url("../Images/icons/as_bt_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Forschung, .tx-ix-aussteller a.Research {
  background: url("../Images/icons/as_fi_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Analysentechnik, .tx-ix-aussteller a.Analytical {
  background: url("../Images/icons/as_la_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Lehrmittel, .tx-ix-aussteller a.Learning {
  background: url("../Images/icons/as_li_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Prozessleittechnik, .tx-ix-aussteller a.Automation {
  background: url("../Images/icons/as_mr_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Mechanische.Verfahren, .tx-ix-aussteller a.Mechanical {
  background: url("../Images/icons/as_mv_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Armaturen, .tx-ix-aussteller a.Fittings {
  background: url("../Images/icons/as_pk_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Lagertechnik, .tx-ix-aussteller a.Packaging {
  background: url("../Images/icons/as_pvl_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Sonderschau, .tx-ix-aussteller a.Special {
  background: url("../Images/icons/as_sd_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Sicherheitstechnik, .tx-ix-aussteller a.Safety {
  background: url("../Images/icons/as_sit_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Thermische.Verfahren, .tx-ix-aussteller a.Thermal {
  background: url("../Images/icons/as_tv_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Umweltschutz, .tx-ix-aussteller a.Environmental {
  background: url("../Images/icons/as_ut_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Werkstofftechnik, .tx-ix-aussteller a.Materials {
  background: url("../Images/icons/as_st_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
.tx-ix-aussteller a.Digital.Hub, .tx-ix-aussteller a.Digital {
  background: url("../Images/icons/as_dh_color.svg") no-repeat scroll left center;
  display: block;
  margin: 0;
  padding: 4px 0 4px 38px;
  background-size: 30px 30px;
}
#toggledivtabs {
  margin: 20px 0 0;
}
#tabdiv2, #tabdiv3, #tabdiv4, #tabdiv5, .tabsdiv2 #tabdiv1, .tabsdiv3 #tabdiv1, .tabsdiv4 #tabdiv1, .tabsdiv5 #tabdiv1 {
  display: none;
}
.tabsdiv1 #tabdiv1, .tabsdiv2 #tabdiv2, .tabsdiv3 #tabdiv3, .tabsdiv4 #tabdiv4, .tabsdiv5 #tabdiv5, .tabsdiv6 #tabdiv6 {
  display: block;
}
ul#tabsneu {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding-left: 0;
}
ul#tabsneu li {
  float: left;
  margin: 0 1px 0 0;
  width: auto;
}
ul#tabsneu li span {
  background: none repeat scroll 0 0 #E6E6E6;
  border: 1px solid #CCCCCC;
  color: #999999;
  display: block;
  padding: 5px 10px;
  cursor: pointer;
}
ul#tabsneu li.clicked span {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #FFFFFF;
  color: #444444;
  text-decoration: none;
}
ul#tabsneu li span span {
  background: none;
  border: 1px solid #CCCCCC;
  color: #999999;
  display: inline;
  font-size: 10px;
  padding: 1px 3px;
  text-align: center;
  border-radius: 0;
}
ul#tabsneu li.clicked span span {
  background: #F2F2F2 !important;
  border: 1px solid #aaa;
  color: #666;
}
#toggledivtabs .list-wrap {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #CCCCCC;
  margin: -1px 0 25px;
  padding: 10px 15px;
}
.Austellungsgruppe img {
  margin-bottom: 2px;
  margin-right: 10px;
  margin-left: 5px;
  vertical-align: middle;
  width: 30px;
  height: 30px;
}
.Fokusgruppe img {
  margin-bottom: 2px;
  margin-right: 5px;
  vertical-align: middle;
  width: 40px;
  height: 40px;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff;
}
#colorbox {}
#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: url(../Images/border1.png) no-repeat 0 0;
}
#cboxTopCenter {
  height: 25px;
  background: url(../Images/border1.png) repeat-x 0 -50px;
}
#cboxTopRight {
  width: 25px;
  height: 25px;
  background: url(../Images/border1.png) no-repeat -25px 0;
}
#cboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url(../Images/border1.png) no-repeat 0 -25px;
}
#cboxBottomCenter {
  height: 25px;
  background: url(../Images/border1.png) repeat-x 0 -75px;
}
#cboxBottomRight {
  width: 25px;
  height: 25px;
  background: url(../Images/border1.png) no-repeat -25px -25px;
}
#cboxMiddleLeft {
  width: 25px;
  background: url(../Images/border2.png) repeat-y 0 0;
}
#cboxMiddleRight {
  width: 25px;
  background: url(../Images/border2.png) repeat-y -25px 0;
}
#cboxContent {
  background: #fff;
  overflow: hidden;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxLoadedContent {
  margin-bottom: 20px;
}
#cboxTitle {
  position: absolute;
  bottom: 0px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999;
}
#cboxCurrent {
  position: absolute;
  bottom: 0px;
  left: 100px;
  color: #999;
}
#cboxSlideshow {
  position: absolute;
  bottom: 0px;
  right: 42px;
  color: #444;
}
#cboxPrevious {
  position: absolute;
  bottom: 0px;
  left: 0;
  color: #444;
}
#cboxNext {
  position: absolute;
  bottom: 0px;
  left: 63px;
  color: #444;
}
#cboxLoadingOverlay {
  background: #fff url(../Images/loading.gif) no-repeat 5px 5px;
}
#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}
/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft {
  background: url(../Images/ie6/borderTopLeft.png);
}
.cboxIE6 #cboxTopCenter {
  background: url(../Images/ie6/borderTopCenter.png);
}
.cboxIE6 #cboxTopRight {
  background: url(../Images/ie6/borderTopRight.png);
}
.cboxIE6 #cboxBottomLeft {
  background: url(../Images/ie6/borderBottomLeft.png);
}
.cboxIE6 #cboxBottomCenter {
  background: url(../Images/ie6/borderBottomCenter.png);
}
.cboxIE6 #cboxBottomRight {
  background: url(../Images/ie6/borderBottomRight.png);
}
.cboxIE6 #cboxMiddleLeft {
  background: url(../Images/ie6/borderMiddleLeft.png);
}
.cboxIE6 #cboxMiddleRight {
  background: url(../Images/ie6/borderMiddleRight.png);
}
.cboxIE6 #cboxTopLeft, .cboxIE6 #cboxTopCenter, .cboxIE6 #cboxTopRight, .cboxIE6 #cboxBottomLeft, .cboxIE6 #cboxBottomCenter, .cboxIE6 #cboxBottomRight, .cboxIE6 #cboxMiddleLeft, .cboxIE6 #cboxMiddleRight {
  _behavior: expression(this.src=this.src ? this.src: this.currentStyle.backgroundImage.split('"')[1], this.style.background="none", this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+ this.src + ", sizingMethod='scale')");
}
.start .csc-textpic-imagewrap {
  width: 50%;
}
.start .csc-textpic-intext-right-nowrap .csc-textpic-text {
  margin-right: 50% !important;
}
.start .csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: 50% !important
}
@media only screen and (max-width:1200px) {
  .start .content .box.keyfacts ul li {
    margin: 0 3em 0 0;
  }
}
@media only screen and (max-width:1024px) {
  nav ul#nav li span {
    padding: .5em 0.75em;
  }
  h1, h2, h3, h4 {
    -moz-hyphens: auto;
    hyphens: auto;
  }
  header div.logo {
    left: 70px;
  }
  header .tx-ws-flexslider {
    left: 80px;
  }
  header .headertext {
    left: 80px;
  }
  header .language a {
    right: 30px;
  }
  header .language .box-content {
    right: 30px;
  }
  header .search a.suche {
    right: 30px;
    margin: 0;
    padding: 0;
    top: 90px;
  }
  header .search .box-content {
    top: 120px;
    right: 20px;
  }
  .start .content .box.keyfacts ul li strong {
    font-size: 3.0em;
  }
  .start .content {
    width: 90%;
  }
}
@media only screen and (max-width:960px) {
  .start .content .group {
    clear: both;
    display: block;
  }
}
@media only screen and (max-width:860px) {
  .start .content .csc-textpic-text {
    padding: 0 1em;
  }
  .start .content .box.keyfacts ul li strong {
    font-size: 2.50em;
  }
  .start .content .box.keyfacts ul li {
    padding: 0;
	margin:0 0 1em 0
  }
  .start .content .box.keyfacts ul li {
    display: block;
  }
  .content .box img {
    width: 50px
  }
  .sidebar {
    margin: 10px 0 0 10px;
    width: 25%;
  }
  h1, h2, h3, h4, h5, h6, p, .content form {}
  .content {
    width: 70%;
  }
  .content:after {
    content: '';
    display: block;
    clear: both;
  }
  aside {
    float: right;
    margin: 0 0 0 10px;
    width: 71.3%;
  }
  aside .box {
    float: none;
    margin: 0 20px 20px 0;
    width: 92.5%;
  }
  .newsroom aside .box {
    float: none;
    margin: 0 20px 20px 0;
    width: 100%;
  }
  nav ul#nav li {
    font-size: .75em
  }
  nav ul#nav li span {
    height: 24px;
  }
  nav ul#nav li.homeactive span, nav ul#nav li.home:hover span, nav ul#nav li.home span {}
  h1 {
    font-size: 2em;
  }
  h2 {
    font-size: 1.75em;
  }
  h3 {
    font-size: 1.25em;
  }
  #menufooter ul {}
  #menufooter ul ul {
    margin-bottom: 20px;
  }
  #menufooter li {
    display: inline-block;
    float: none;
    width: 45%;
    vertical-align: top;
  }
  #menufooter .veranstalter {
    color: #FFFFFF;
    float: left;
    padding: 0 0 0 30px;
    width: 280px;
  }
  .content form .box {
    float: none;
    margin-left: 0;
    margin-right: 1em;
    padding: 10px;
    width: 95.5%;
  }
  #menufooter {
    padding: 10px;
  }
  #menufooter ul {
    margin: 0;
}
}
@media only screen and (min-width:640px) {
  .start header .headertext {
    display: none;
  }
}
@media only screen and (max-width:640px) {
  .content .box img {
    width: auto
  }
  .tx-srfeuserregister-pi1 dt {
    display: block;
    width: 95%;
  }
  .start header, header {
    height: 110px;
    background: url(../Images/hg_header_mobile.jpg) no-repeat top center;
  }
  .start header .tx-ws-flexslider {
    display: none
  }
  header .headertext {
    font-size: .75em;
    left: 10px;
    top: 40px;
	color:#000;
	width: 60%;
	 
  }
  header .headertext .caption-title { 
  font-weight:700;
	line-height: 1.3;
    padding: 0
  }
  header div.logo {
    top: 10px;
    left: 10px;
  }
  header div.logo a {
    width: 165px;
    height: 30px;
  }
  header .language a {
    right: 10px;
    top: 10px;
  }
  header .language .box-content {
    right: 10px;
    top: 35px;
  }
  header .search a.suche {
    right: 10px;
    top: 50px;
  }
  header .search .box-content {
    top: 80px;
    right: 5px;
    width: 90%;
    padding: 1px 10px 1px 5px;
  }
  .content {
    float: none;
    margin: 20px 0;
    width: 100%;
  }
  .start .content {
    width: 95%;
  }
  .start .content .box.keyfacts ul li strong {
    font-size: 2.250em;
  }
  aside {
    float: none;
    width: 85%;
    
  }
  aside .box {
    float: none;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .breadcrumb {
    margin: 0 0 1em 10px;
  }
  .accordion {
    
  }
  .accordion .show p {
    cursor: pointer;
    display: block;
    padding-left: 20px;
  }
  .accordion .hidden p {
    padding-left: 20px;
  }
  .content form label, #mailform label, #tx_indexedsearch label {
    width: 99%;
  }
  hr {
    margin: 15px 10px;
  }
  .content table {
    margin: 0 0 15px 10px;
    width: 92%;
  }
  .content .box {
    float: none;
    margin-left: 0;
    width: 100%
  }
  .content .csc-textpic-imagewrap {
    
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
    float: none;
  }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
    float: none;
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 0px !important;
  }
  .drucken {
    display: none;
  }
  .tx-chgallery-pi1 {
    padding: 0 10px 20px;
  }
  .flexnav {
    display: block;
  }
  .menu-button.one-page {
    display: block;
  }
  ul#nav, .sidebar {
    display: none;
  }
  .navigation {
    background: none repeat scroll 0 0 #fff;
  }
  .navigationhg {
    background: #fff;
  }
  nav .mobile {
    display: block;
    padding: 10px 0
  }
  nav .slide-trigger {
    display: block;
  }
  nav .no-js .slide-trigger {
    display: none;
  }
  nav .no-js .navi {
    display: block;
  }
  nav .navi {
    margin: 0 15px;
  }
  nav .navi {
    background: #fff;
    border: 1px solid #DDDDDD;
    padding: 10px;
    width: 85%;
  }
  nav ul {
    list-style: none outside none;
    padding: 0;
  }
  nav li {
    margin: 0;
    padding: 3px 0;
    border-bottom: 1px dotted #ccc;
  }
  nav li li {
    margin: 0;
    padding: 0;
    border-bottom: none;
  }
  nav li a, nav li a:link, nav li a:visited {
    display: block;
    font-size: 1em;
    padding: 5px 0 5px 10px;
    text-decoration: none;
    color: #666666;
  }
  nav li a.current, nav li a:hover, nav li a:focus {
    color: #006699;
  }
  nav li li a, nav li li a:link {
    padding: 7px 0 7px 20px;
    font-size: 0.875em;
  }
  nav li li li a, nav li li li a:link {
    font-size: 0.813em;
    padding: 7px 0 7px 30px;
  }
  nav li li li a.current, nav li li li a:hover, nav li li li a:focus {
    background-position: 0 8px;
    color: #006699;
  }
  #menufooter {
    padding: 10px;
  }
  #menufooter ul {
    margin: 0;
  }
  #menufooter li {
    padding: 0 5px 0 5px;
    width: 95%;
    float: none;
  }
  #menufooter ul ul {
    margin-bottom: 20px;
    margin-top: 0;
    padding-top: 0;
  }
  #menufooter li ul li {
    margin: 0 5px;
  }
  #menufooter li a {
    padding: 2px;
  }
  #menufooter li ul li a {
    background: inherit;
  }
  #menufooter .veranstalter p {
    padding: 0 5px;
    margin: 0;
  }
  #menufooter .veranstalter {
    color: #FFFFFF;
    float: none;
    padding: 0 0 0 10px;
    width: auto;
  }
  .tx-chgallery-pi1 {
    padding: 0 10px 20px;
  }
  ul#tabsneu li span {
    padding: 2px 6px;
  }
  .start .csc-textpic-imagewrap {
    width: 100%;
    float: none !important;
  }
  .start .csc-textpic-intext-right-nowrap .csc-textpic-text {
    margin-right: 0 !important;
    float: none !important;
  }
  .start .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 0 !important;
  }
  .start .content .csc-textpic-imagewrap {
    padding: 0 0 0 0;
  }
  .start .content .csc-textpic-text {
    padding: .25em 0;
  }
  .start .content .box.background .text {
    padding: 1.125em;
  }
  .start .content .group .video a {
    left: 5%;
    padding: 2em 2em 2em 80px;
    color: #fff;
    font-size: 1.125em;
    background: transparent url("../Images/icons/link_videostart.png") 0 center no-repeat;
    text-align: left;
    background-size: 60px;
  }
  .start .content .cal .box {
    padding: 1.5em;
  }
  
  .content form input[type="text"], .content form input[type="password"], .content form textarea, #mailform input[type="text"], #mailform textarea, .content #tx_indexedsearch input[type="text"], .content #tx_indexedsearch textarea {
  
  width: 95%;
}
.content form select, #mailform select {
   
    width: 97%;
   
}
.content form input.small   {
  
  width: 66%;
}.content form input.small2   {
  
  width: 24%;
}

.content form button, #mailform button, #mailform input[type="submit"], #tx_indexedsearch button {
   
    margin: 20px 0 0 0;
    
}
 #ix-aussteller{
	 padding:0 10px
 }
}
@media only screen and (max-width:480px) {
  /*GALLERY*/
  .content .tx-genericgallery-pi1 ul.thumbnails {
    display: block
  }
  .content .tx-genericgallery-pi1 ul li {
    display: block;
  }
  .content .tx-genericgallery-pi1 ul.thumbnails li {
    width: 90%;
  }
}