/* ==========================================================================
   Styling and layout for all media
   ========================================================================== */

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

#stripe { width: 100%; height: 12px; position: fixed; background: #009cb4; z-index: 100; }
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  /* 1 */
  display: inline-block;
  /* 2 */
  vertical-align: baseline;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/**
 * 1. Always force scrollbar padding so we don't get 'jumping'.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. As 2 above, for Windows Phone.
 */
html {
  -webkit-tap-highlight-color: rgba(0, 102, 255, 0.5);
  /* 1 */
  overflow-y: scroll;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  /* 12px */
  font-size: 0.8571429em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/**
 * 1. Remove the gap between images and the bottom of their containers.
 * 2. Remove border when inside `a` element in IE 8-10.
 */
img {
  /* 1 */
  vertical-align: middle;
  /* 2 */
  border: 0;
}

/**
 * Consistent tables.
 */
table {
  margin-bottom: 1em;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/**
 * Make table cells align top and left by default.
 */
th,
td {
  vertical-align: top;
  text-align: left;
}

/**
 * Address paddings set differently.
 */
menu,
ol,
ul {
  padding: 0 0 0 2em;
}

/**
 * Remove margins from nested lists.
 */
li > ul,
li > ol {
  margin: 0;
}

/**
 * Address margins set differently.
 */
dd {
  margin: 0 0 0 2em;
}

/**
 * Italicise definition terms.
 */
dt {
  font-style: italic;
}

/* Clearfix
   ========================================================================== */

/**
 * Clearfix using the 'A new micro clearfix hack' method.
 *
 * More info: http://nicolasgallagher.com/micro-clearfix-hack/
 */
.clearfix:after,
header:after,
nav ul:after,
.container:after,
footer:after,
#paginator:after,
#monthly-list:after {
  content: "";
  display: table;
  clear: both;
}



* {margin: 0px; padding: 0px; }
body { font-size: 12px; font-weight: normal; line-height: 15px; color: #666666; }
#thegreatwrapper { width: 100%; height: 100%; top: 0; }

#header { padding-top: 20px; width: 100%; }
#wrapper_gb { padding-top: 0.3rem; padding-bottom: 0.3rem; }
#gb { margin-left: 5%; }
#gb img { width: 464px; height: auto; }

#wrapper_navigation { margin-top: 20px; padding-top: 0.3rem; padding-bottom: 0.25rem; }
#navigation { margin: 0 auto; width: 90%; line-height: 15px; }

#navigation a:link { text-decoration: none; color: #666666; }
#navigation a:visited { text-decoration: none; color: #666666; }
#navigation a:hover { text-decoration: none; color: #009cb4; }
#navigation a:active { text-decoration: none; color: #009cb4; cursor: default; }
#navigation a.active { text-decoration: none; color: #009cb4; cursor: default; }

.navi a:link, .navi a:visited { text-decoration: none; color: #666666; }
.navi a:hover, .navi a:active, .navi a.active { text-decoration: none; color: #009cb4; }

.navigation_sub { font-size: 10px; line-height: 14px; }

#wrapper_content { padding-bottom: 1.2rem; margin: 0 auto; margin-top: 50px; width: 90%; }
.title { margin-bottom: 1.2rem; max-width: 70%; }
.anker { display: inline; height: 0px; }

#content p { margin-bottom: 0.6rem; -webkit-hyphens: manual; -moz-hyphens: manual; -ms-hyphens: manual; hyphens: manual; }

#wrapper_article { margin-bottom: 2.4rem; }
#wrapper_article_text { width: 65%; float: left; overflow: hidden; margin-bottom: 0.6rem; margin-right: 1.5%; }
#article_infobox { display: inline-block; width: 25%; border-left: 1px solid #666666; padding-left: 0.6rem; }
/*#article_infobox p { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }*/
#article_infobox a.link:link { font-size: 9.5px; }

.fliesstext_gr { font-size: 12px; font-weight: normal; line-height: 15px; color: #666666; }

h1 { color: #666666; font-size: 16px; margin-top: 0rem; margin-bottom: 0rem; font-weight: normal; }
h2 { color: #666666; font-size: 12px; margin-top: 0rem; margin-bottom: 0rem; font-weight: normal; }
span.h2 { color: #666666; font-size: 12px; margin-top: 0rem; margin-bottom: 0rem; font-weight: normal; display: inline; }
h3 { color: #666666; font-size: 10px; margin-top: 0rem; margin-bottom: 0rem; font-weight: normal; }

.absatz { margin-bottom: 0.6rem; }
.absatz_top_halb { margin-top: 0.3rem; }
.table_absatz td { padding-bottom: 0.3rem; }
.table_absatz tbody tr:last-of-type td { padding-bottom: 0rem; }

li { list-style: none; }

a.link:link, a.link:visited, a.link:hover, a.link:active, a.link.active { font-size: 10px; text-decoration:none; color: #009cb4; cursor: auto; }

span.link { font-size: 10px; text-decoration:none; color: #009cb4; cursor: pointer; }
span.grey { font-size: 10px; text-decoration:none; color: #666666; cursor: default; }
span.link_language { cursor: auto; font-size: 12px; color: #009cb4; }

.articleimage img { height: 160px; width: auto; margin-right: 0.4rem; margin-bottom: 0.8rem; }
.articleimage li { display: inline-block; margin-bottom: 1.2rem; }

.articleimage_single { display: none; }
.articleimage_multiple { display: none; }

.images_galerie img { height: 100px; width: auto; margin-right: 0.3rem; margin-bottom: 0.4rem; }
.images_galerie li { display: inline-block; margin-bottom: 0.6rem; }

.pict_l { max-width: 100%; height: auto; max-height: 180px; margin-right: 0.6rem; margin-bottom: 0.8rem; }
.pict_kuw { float: left; padding-right: 20px; padding-bottom: 5px; width: 250px; }
.pict_presse { margin-top: 0.6rem; margin-right: 0rem; margin-bottom: 0.6rem; }
.pict_kontakt { float: left; padding-right: 20px; padding-bottom: 5px; height: 80px; width: auto; }

.clear { clear: both; }

#wrapper_footer { position: relative; margin: 0 auto; width: 90%; }
#footer { width: 100%; border-top: 2px solid #009cb4; padding-bottom: 0.1rem; }
#navigation_footer { margin-top: 1.8rem; margin-bottom: 2rem; text-align: right; }

#stripe { width: 100%; height: 12px; position: fixed; bottom: 0; background: #009cb4; z-index: 100; }

.goup-container { display: none; }
.goup-arrow { display: none; }