/******************************************************************************/
/******************************************************************************/
/* Overwrite Browser and Bootstrap Elements CSS */
  ul,li{list-style-type:none;list-style-image:none;padding:0;margin:0;}
  a, a:hover, a:active {color: #002f79;text-decoration: underline;}
  a:hover, a:active {  color: #6594bc;  text-decoration: underline;}
  .btn {text-decoration: none;}
  .navbar *{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: none;
    filter:none;
    background:none;
  }
  .navbar {margin-bottom: 60px;}
  .navbar .nav {margin: 0;}
  .navbar li {margin:0 10px;}
  .navbar .nav > li > a,
  .navbar .nav > li > a:focus,
  .navbar .nav > li > a:hover {
    color: #002f79;
    font-weight: bold;
    text-decoration: none;
    background-color: transparent;
    text-transform: uppercase;
    text-shadow: none;
  }
  .navbar .nav > .active > a,
  .navbar .nav > .active > a:hover,
  .navbar .nav > .active > a:focus,
  .navbar .nav > .current > a,
  .navbar .nav > .current > a:hover,
  .navbar .nav > .current > a:focus {
    color: #e2002b;
    text-decoration: none;
    background-color: transparent;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
  }
  .navbar .nav > li > a.current, 
  .navbar .nav > li > a.current:focus, 
  .navbar .nav > li > a:hover {color: #e2002b; background: none;}
  .navbar .btn-navbar {
    margin: 25px 0 0 20px;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #7dacd3;
    *background-color: #7dacd3;
    background-image: none;
    border-color: #e5e5e5 #e5e5e5 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  }
  .navbar .btn-navbar:hover,
  .navbar .btn-navbar:focus,
  .navbar .btn-navbar:active,
  .navbar .btn-navbar.active,
  .navbar .btn-navbar.disabled,
  .navbar .btn-navbar[disabled] {
    color: #ffffff;
    background-color: #002f79;
    *background-color: #002f79;
  }
  .btn-small {padding: 2px 10px 2px 6px;}
  .btn i {margin-right: 6px;}
  .lead {font-size: 121.4%; line-height: 1.2; margin-bottom: 0;}
  .navbar .dropdown-menu {margin-top: 0px;}
  ul.nav li.dropdown:hover ul.dropdown-menu {display: block;}
  .dropdown-menu li > a {
    text-decoration:none;
    display: block;
    padding: 8px 15px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #002f79;
    white-space: nowrap;
    border-bottom: 1px solid #c6d5e4;
    background: none;
  }  
  .dropdown-menu li:last-child  > a {border-bottom: none;}
  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none; 
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background: #d4e7f7;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0ZTdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #d4e7f7 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4e7f7), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #d4e7f7 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #d4e7f7 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #d4e7f7 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #d4e7f7 0%,#ffffff 100%);
    filter:none;
  }
  
  html.lt-ie9 .dropdown-menu {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4e7f7', endColorstr='#ffffff',GradientType=0 );}
  
  
  #pageWrapper .dropdown-menu li:hover,
  #pageWrapper .dropdown-menu li:focus,
  #pageWrapper .dropdown-menu li>a:hover,
  #pageWrapper .dropdown-menu li>a:focus,
  #pageWrapper .dropdown-submenu:hover>a  {
    text-decoration: none;
    color: #e2002b;
    background-color: transparent;
    background: none;
    background-image: none;
    filter:none;
  }


  .navbar .nav > li > .dropdown-menu:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 24px;
  }  
  .navbar .nav > li > .dropdown-menu:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #d4e7f7;
    position: absolute;
    top: -6px;
    left: 25px;
  }
  
  /* Customized stylings for forms (NF) */

  .form-group {
    margin-bottom: 15px;
  }

  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input,
  .form-control {
    display: block;
    width: 100%;
    height: 46px;
    padding: 10px 15px;
    font-size: 17px;
    line-height: 1.42857143;
    color: #002f79;
    background-color: #fff;
    background-image: none;
    border-radius: 0px;
    border: 2px solid #27b7c1;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }

  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus,
  .uneditable-input:focus,
  .form-control:focus {
    border-color: #97dde4;
    outline: 0;
    box-shadow: none;
  }

  label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
  }

  .radio,
  .checkbox {
    padding-left: 0;
  }

  .help-block, .help-inline {
    color: #e2002b;
	}

  .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: none;
    padding: 10px 20px;
    font-size: 17px;
    line-height: 1.42857143;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  /* GB Forms */
  .gb-form .radio label,
  .gb-form .checkbox label,
  .gb-form label.radio-inline,
  .gb-form label.checkbox-inline { padding-left: 30px; }
  .radio-inline,
  .checkbox-inline { padding: 11px 0px;}
  .gb-form .icon-gb-radio,
  .gb-form .icon-gb-checkbox { display: inline-block; vertical-align: middle; }
  .gb-form input[type='radio'],
  .gb-form input[type='checkbox'] { opacity: 0; float: left; width: 24px; margin-left: -20px; }
  .gb-form input[type='radio'] + .icon-gb-radio,
  .gb-form input[type='checkbox'] + .icon-gb-checkbox { width: 24px; height: 24px; margin: 0 5px 0 -35px;; clear: none; cursor: pointer;}
  .gb-form input[type='radio'] + .icon-gb-radio { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton.png') no-repeat left -48px; }
  .gb-form input[type='checkbox'] + .icon-gb-checkbox { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton.png') no-repeat left top; }
  .gb-form input[type='radio']:checked + .icon-gb-radio { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton.png') left -72px; }
  .gb-form input[type='checkbox']:checked + .icon-gb-checkbox { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton.png') left -24px; }
  .gb-form select.form-control { padding: 10px 44px 10px 10px; background: #fff url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton.png') no-repeat right -140px; appearance: none; -moz-appearance: none; -webkit-appearance: none; text-overflow: ''; /* this is important! */ }
  .gb-form select.form-control.gb-select-small { padding: 10px 22px 10px 10px; background: #fff url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton.png') no-repeat right -96px; }
  .gb-form select::-ms-expand { display: none; visibility:hidden; }
  .ie9 .gb-form select.form-control,
  .ie9 .gb-form select.form-control.gb-select-small { background: #fff; padding: 10px 44px 10px 10px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 128dpi) {
    .gb-form input[type='radio'] + .icon-gb-radio { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton@2x.png') left -48px; background-size: 44px; }
    .gb-form input[type='radio']:checked + .icon-gb-radio { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton@2x.png') left -72px; background-size: 44px; }
    .gb-form input[type='checkbox'] + .icon-gb-checkbox { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton@2x.png') left top; background-size: 44px; }
    .gb-form input[type='checkbox']:checked + .icon-gb-checkbox { background: url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton@2x.png') left -24px; background-size: 44px; }
    .gb-form select.form-control { background: #fff url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton@2x.png') no-repeat right -140px; background-size: 44px; }
    .gb-form select.form-control.gb-select-small { background: #fff url('/fileadmin/templates/001_COMMON/images/sprite-checkbox-radiobutton@2x.png') no-repeat right -96px; background-size: 44px; }
  }
  

  /* END OF Overwrite Bootstrap Elements CSS */    
/******************************************************************************/
/******************************************************************************/



/******************************************************************************/
/******************************************************************************/
/* HEADLINE FONT*/

/* Throw-My-Hands-Up-in-the-Air-Webfont for Gerolsteiner Wawo 2017 */
/*!
 * Web Fonts from Fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2017 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Kimberly Geswein Fonts
 * License URL: https://www.fontspring.com/licenses/kimberly-geswein/webfont
 *
 *
 */

@font-face {
  font-family: 'throwmyhandsupintheairbold';
  src: url('/fileadmin/templates/001_COMMON/fonts/throwmyhandsupintheairbold-webfont.woff') format('woff'),
  url('/fileadmin/templates/templates/001_COMMON/fonts/throwmyhandsupintheairbold-webfont.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/******************************************************************************/
/******************************************************************************/
/* GLOBAL STYLES*/

  * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
  }

  body {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #002f79;
    background: url(/fileadmin/templates/000_MASTER/gfx/bgGradient-Bottom.png) repeat-x center bottom transparent;
  }
  div#width{width:60px;margin:0px auto;background-color:#000000;text-align:center;color:#FFFFFF;}

  /* Content Styling */
    h1, h2, h3 {font-weight: normal; position: relative; line-height: 1.2; }
    h1 { margin: 0 0 25px 0; }
    h2 { margin: 15px 0 10px 0;}
    h3 { font-size: 24px; }
    h4 { font-size: 14px; }

    h1:before {
      content: "";
      position: absolute;
      width: 50px;
      height: 51px;
      left: -50px;
      top: -30px;
      background: url(/fileadmin/templates/001_COMMON/gfx/gerolsteiner-stern.svg) no-repeat 0 0 transparent;
    }
    h2:before {
      content: "";
      position: absolute;
      width: 45px;
      height: 45px;
      left: -45px;
      top: -25px;
      background: url(/fileadmin/templates/001_COMMON/gfx/gerolsteiner-stern.svg) no-repeat 0 0 transparent;
      background-size: contain;
    }
    .contentbox h2:before {
      background: none;
    }
    .mainContentContainer ul { margin: 0 0 20px 16px; }
    .mainContentContainer ul li {
      list-style-type: disc;
      list-style-image: none;
      /*background-image: url(/fileadmin/templates/000_MASTER/gfx/stern-bulletpoint.png);
      background-repeat: no-repeat;
      background-position: 0px 0px;*/
      /*padding: 0 0 0 40px;
      margin: 0 0 1.25em 0;
      min-height: 30px;*/
    }
    .marginTopBottom { margin: 15px 0; }
li.csc-textpic-image {
    list-style-type: none !important;
}

/******************************************************************************/
/******************************************************************************/
/* TYPO3 Standard-Contentelemente */
  .row-fluid .csc-default {margin: 0 60px 10px 60px;}
  .csc-textpic-caption { text-transform: uppercase; }
  .csc-linkToTop { float: right; margin: 30px 30px -15px 0; }
  .csc-linkToTop a {
    display: block;  
    padding: 6px 16px;
    background-color: #bdd4e9;
    color: #002F79;
    text-decoration: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }
  .csc-linkToTop a:hover {
    background-color: #002F79;
    color: #fff;
    text-decoration: none;
  }
  .divider { *zoom:1; margin: 15px 0; }
  .divider:before, .divider:after {display:table;content:"";line-height:0;}
  .divider:after{clear:both;}
  .divider hr {border-top: 1px solid #c7d6e4;}

  /* Bug fix for h2 star-images: Clear floats after csc-textpic and after csc-textpic-imagerow */
  div.csc-textpic, 
  div.csc-textpic div.csc-textpic-imagerow, 
  ul.csc-uploads li {
    overflow: inherit;
  }
  div.csc-textpic:before,
  div.csc-textpic:after,
  div.csc-textpic div.csc-textpic-imagerow:before,
  div.csc-textpic div.csc-textpic-imagerow:after, 
  ul.csc-uploads li:before,
  ul.csc-uploads li:after {
    display: table;
    content: " ";
  }
  div.csc-textpic:after,
  div.csc-textpic div.csc-textpic-imagerow:after, 
  ul.csc-uploads li:after {
    clear: both;
  }

/******************************************************************************/
/******************************************************************************/
/* Bootstrap Standardelemente */
  .firstContentElement { background: url(/fileadmin/templates/000_MASTER/gfx/bgGradientContent.png) repeat-x top center transparent; }
  .firstContentElement .csc-default { margin: 50px 60px 0 60px; }
  
/******************************************************************************/
/******************************************************************************/
/* global js width hiders */

  body.lwr480 .lwr480hide{display:none;} 
  body.lwr768 .lwr768hide{display:none;}
  body.lwr980 .lwr980hide{display:none;}
  body.lwr1280 .lwr1280hide{display:none;}
  body.hgr480 .hgr480hide{display:none;}
  body.hgr768 .hgr768hide{display:none;}
  body.hgr980 .hgr980hide{display:none;}
  body.hgr1280 .hgr1280hide{display:none;}
  
/******************************************************************************/
/******************************************************************************/
/* Page Layout */

  .wave { background: url(/fileadmin/templates/000_MASTER/gfx/bgImage-Top.png) no-repeat center 400px transparent; }
  #pageWrapper { background: url(/fileadmin/templates/000_MASTER/gfx/bgGradient-Top.png) repeat-x center top transparent; }
  .logo {
    padding: 25px 0 0 0;
    width: 170px;
    position: relative;
  }
  @media (max-width: 979px) {
    .logo { width: 100px; padding-top: 10px; }
  }
  .socialNavWrapper {padding: 25px 0 0 0;}
  .mainNav {margin-top:-25px;clear:right;}
  .lt-ie10 .mainNav {margin-top:65px;}
  .mainContentContainer {min-height: 700px;}
  .mainTeaserImage {margin-top: -60px; text-align: center;}  
  

/******************************************************************************/
/******************************************************************************/
/* Social Media Navigation */
  .socialNav li {display: inline-block;width: 26px;height: 26px;margin: 0 0 0 5px;}
  .facebookLink {background: url(/fileadmin/templates/000_MASTER/gfx/socialMediaIcon-facebook.png) no-repeat left top transparent;  width:26px;  height:26px; }
  .twitterLink {background: url(/fileadmin/templates/000_MASTER/gfx/socialMediaIcon-twitter.png) no-repeat left top transparent;  width:26px;  height:21px; }
  .instagramLink {background: url(/fileadmin/templates/000_MASTER/gfx/socialMediaIcon-instagram.png) no-repeat left top transparent;  width:26px;  height:26px; }
  .googlePlusLink { background: url(/fileadmin/templates/000_MASTER/gfx/socialMediaIcon-googlePlus.png) no-repeat left top transparent; width:26px; height:26px; }

    
/******************************************************************************/
/******************************************************************************/
/* Contentbox */
  .contentbox{
    margin: 0 0 20px 0;
    padding: 15px 20px 25px 20px;
  }
  .contentboxLayout1 img {
    max-width: 120%;
  }
  .contentboxLayout1 {
    background: #a7c1db; /* Old browsers */
    background: -moz-linear-gradient(top, #d0e4f4 0%, #a7c1db 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0e4f4), color-stop(100%,#a7c1db)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d0e4f4 0%,#a7c1db 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d0e4f4 0%,#a7c1db 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d0e4f4 0%,#a7c1db 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d0e4f4 0%,#a7c1db 100%); /* W3C */
  }
  .contentboxLayout2 {
    color: #fff;
    background: #6594bc; /* Old browsers */
    background: -moz-linear-gradient(top, #7eafd2 0%, #6594bc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7eafd2), color-stop(100%,#6594bc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #7eafd2 0%,#6594bc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #7eafd2 0%,#6594bc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #7eafd2 0%,#6594bc 100%); /* IE10+ */
    background: linear-gradient(to bottom, #7eafd2 0%,#6594bc 100%); /* W3C */
  }
  .contentboxLayout3 {
    background: #d1e5f6; /* Old browsers */
    background: -moz-linear-gradient(top,  #d1e5f6 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1e5f6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d1e5f6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d1e5f6 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d1e5f6 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d1e5f6 0%,#ffffff 100%); /* W3C */
  }


/******************************************************************************/
/******************************************************************************/
/* Cookie-Consent*/
  .gb-cookie-consent {
    background-color: rgba(0, 47, 121,0.95)!important; 
    background-color: rgb(0, 47, 121); 
    color: #fff; 
    bottom: 0; 
    right: 0; 
    left: 0; 
    padding: 15px 10px; 
    z-index: 9999; 
    position: fixed; 
    font-size: 1.2em; 
    line-height: 1.3em;
  }

  .gb-cookie-consent-text a {
    color: #b7d1e5; 
    text-decoration: underline;
  }

  .gb-cookie-consent-text a:hover {
    color: #80aed1; 
    text-decoration: underline;
  }

  button.gb-cookie-accept {
    background: #428bca; 
    color: #FFFFFF; 
    border-color: #428bca; 
    width: 100%; 
    height: 44px;
  }

  button.gb-cookie-accept:hover {
    background: #5496cf; 
    color: #FFFFFF;
  }

  @media (min-width:768px) {
    .gb-cookie-consent-text{margin:0}
  }


/******************************************************************************/
/******************************************************************************/
/* Footer elements*/
  
  .footerTextBlock{text-align:center;font-size:78.6%;}
  .footerNavWrapper{text-align:center;}
  
  /* Footer Navigation */
    .footer {margin: 70px 0 50px 0;}
    .footerNav {margin: 20px 0 0 0;}
    .footerNav li {  
      display: inline-block;
      zoom: 1;
      *display:inline;
    }
    .footerNav li a {color: #002f79; text-decoration: none;}
    .footerNav li a:hover,   
    .footerNav li a:focus,  
    .footerNav li a:active {color: #002f79;  text-decoration: underline; }
    .footerNav .navDivider { padding: 0 8px; }


/******************************************************************************/
/******************************************************************************/
/* Gerolstiener Buttons */
  .btnGerolsteiner {
    color: #fff; 
    background-color: #27b7c1;
    border-color: #27b7c1;
    text-transform: uppercase;
    text-shadow: none;
    background-image: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 10px 0;

  }

  .btnGerolsteiner:hover,
  .btnGerolsteiner:focus,
  .btnGerolsteiner:active {
    color: #ffffff;
    background-color: #52c5cd;
    border-color: #52c5cd;
  }

  .contentboxLayout1 .btn { color: #fff; background-color: #80aed1;}
  .contentboxLayout1 .btn:hover,
  .contentboxLayout1 .btn:active {background-color: #002f79; color: #fff;}
  .contentboxLayout2 .btn { color:#002F79; background-color: #bdd4e9; }
  .contentboxLayout2 .btn:hover,
  .contentboxLayout2 .btn:active {background-color: #002f79; color: #fff;}
  .contentboxLayout2 .btn .icon-white {background-image: url(/fileadmin/templates/000_MASTER/img/glyphicons-halflings-002f79.png);}
  .contentboxLayout2 .btn:hover .icon-white,
  .contentboxLayout2 .btn:active .icon-white {background-image: url(/fileadmin/templates/000_MASTER/img/glyphicons-halflings-white.png);}

/***********************************************************************/
/*** TYPEKIT HEADLINES *************************************************/
  
  h1, h2, h3, h4, h5, h6 {
    font-family: "myriad-pro", Arial, sans-serif;
    font-weight: 400;
    font-style:  normal;
  }

/****************************************************/
/****************************************************/

  /* For image replacement */ 
  .ir {
    display: block;
    border: 0;
    /*text-indent: -999em;*/
    text-indent: 100%; white-space: nowrap;/* h5bp changed by NF */
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0; 
  }
  .ir br { display: none; }

  /* Contain floats: h5bp.com/q */
  .clearfix:before, .clearfix:after { content: ""; display: table; }
  .clearfix:after { clear: both; }
  .clearfix { *zoom: 1; }

  /* IE Fixes */

  .lt-ie9 .container {
    width: 1000px;
  }
  .lt-ie9 #pageWrapper {
    min-width: 1190px;
    padding: 0 10px;
  }
  .lt-ie9 .wave {
    min-width: 1190px;
  }


/****************************************************/
/****************************************************/
/************* Additive Media Queries ***************/

  /* Large desktop */
    @media (min-width: 1200px) {
      .navbar .container {width: 1000px; margin:0 auto;}
      .container {width: 1000px; }
    }
    @media (max-width: 1200px) {
      #pageWrapper {padding: 0 10px;}
      .mainTeaserImage {margin-top: -30px;}
    }

  /* Portrait tablet to landscape and desktop */
    @media (min-width: 768px) and (max-width: 979px) {
      .wave {background-position:center 355px;}
    }
    @media (max-width: 979px) {
      .mainNav {padding: 40px 0 0 0;}
      .nav-collapse div.mainNav {float:left;margin-top:0;}
      .nav-collapse div.mainNav li {margin:0;}
      .mainTeaserImage {margin-top: 0;}
      ul.nav li.dropdown:hover ul.dropdown-menu{display: none;}
      body {padding:0;}
      .navbar-inner {padding: 0;}
      .wave {background:none;}
      /*.mainTeaser {margin-bottom: 30px;}*/
      .navbar {margin-bottom: 20px;}
      h1 { font-size:31.5px; }
      h2 { font-size:24.5px; }
      h1:before, h2:before {background: none;}
      DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {float:none;}
      DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {margin-left: 0 !important;}
      .csc-textpic div {margin: 0 !important;}
      .firstContentElement .csc-default { margin: 10px 10px 0 10px; }
      .row-fluid .csc-default { margin: 0 10px 10px 10px; }
    }      

  /* Landscape phone to portrait tablet */
    @media (max-width: 767px) {

    }

  /* Landscape phones and down */
    @media (max-width: 479px) {
      div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
      div.csc-textpic-intext-left .csc-textpic-imagewrap,
      div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
      div.csc-textpic-intext-right .csc-textpic-imagewrap {
        float: none;
      }
    }

/****************************************************/
/****************************************************/
/* RTE */

span.blau {
  color: #002f79;
}

span.cyan {
  color: #5cc5ed;
}

span.mint {
  color: #27b7c1;
}

h1.schreibschrift,
h2.schreibschrift,
h3.schreibschrift,
h4.schreibschrift,
h5.schreibschrift {
  font-family: "throwmyhandsupintheairbold", "myriad-pro", Arial, sans-serif;
}

aside { font-size: 90%; }

/* RESPONSIVE VIDEOS */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.tx-eol-youtube {
  margin-bottom:20px
}

/* CUSTOM TABLES */
table {
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 10px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 2px solid #d0e4f4;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #d0e4f4;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #d0e4f4;
}
.table .table {
  background-color: #f3faff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 10px;
}
.table-bordered {
  border: 1px solid #d0e4f4;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #d0e4f4;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #e9f4fc;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #d0e4f4;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #d0e4f4;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #bbd8ef;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
@media screen and (max-width: 479px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #d0e4f4;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }

  .table-container-fade { position: relative; }
  .table-container-fade:before { content:""; position: absolute; right: 0; width: 30px; height: 100%; z-index: 1;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(208,228,244,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(208,228,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(208,228,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#d0e4f4',GradientType=1 ); /* IE6-9 */
  }
  .table-container-fade:after { content:""; position: absolute; }
  .table-responsive { width: 100%; overflow: auto; margin-bottom: 18px; }
  .table-responsive::-webkit-scrollbar { -webkit-appearance: none; width: 14px; height: 14px; }
  .table-responsive::-webkit-scrollbar-thumb { border-radius: 8px; border: 4px solid #fff; background-color: rgba(0, 0, 0, .3); }
}