.webbs-core-breadcrumb {
  padding: 0 0 30px 0;
  margin: -20px auto 0;
  position: relative;
  width: 951px; }
  .webbs-core-breadcrumb.no-nav {
    margin-top: 20px; }
  .webbs-core-breadcrumb h2 {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-breadcrumb ol {
    list-style: none;
    padding: 0 10em 0 0; }
  .webbs-core-breadcrumb li {
    display: inline;
    float: left;
    padding: 0 0 5px 0; }
  .webbs-core-breadcrumb li strong,
  .webbs-core-breadcrumb li a {
    position: relative;
    background-position: 0 -2896px;
    margin: 0 8px 0 0;
    padding: 0 0 0 8px;
    color: #587683;
    font-size: 120%; }
  .webbs-core-breadcrumb li a:hover,
  .webbs-core-breadcrumb li a:active,
  .webbs-core-breadcrumb li a:focus,
  .webbs-core-breadcrumb li strong {
    background-position: 0 -2996px;
    color: #222;
    font-weight: normal;
    text-decoration: none; }
  .webbs-core-breadcrumb li strong,
  .webbs-core-breadcrumb li a {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-breadcrumb:after {
    content: " ";
    display: block;
    clear: both; }
  .mobile .webbs-core-breadcrumb {
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 568px;
    /* Iphone 5 Landscape */
    padding: 0; }
  .tablet .webbs-core-breadcrumb {
    margin-top: 0;
    font-size: 125%; }
    .tablet .webbs-core-breadcrumb li a {
      padding: 0 0 0 12px; }

.webbs-core-glossary-box {
  border-bottom: 3px solid #d9dee1;
  padding: 30px 0 0 0; }
  .webbs-core-glossary-box a.toggle {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-glossary-box h5 {
    display: block;
    padding: 0 0 13px 0;
    font-size: 150%; }
  .webbs-core-glossary-box h6 {
    border-bottom: 3px solid #d9dee1;
    padding: 0 0 8px 0;
    font-size: 130%;
    font-weight: bold;
    color: #204453; }
  .webbs-core-glossary-box h6 span#theme {
    float: left;
    width: 325px; }
  .webbs-core-glossary-box dl {
    overflow: hidden;
    border-bottom: 1px solid #d9dee1; }
  .webbs-core-glossary-box dt,
  .webbs-core-glossary-box dd {
    float: left;
    width: 305px;
    padding: 8px 20px 8px 0;
    font-size: 130%;
    text-align: left; }
  .webbs-core-glossary-box dd {
    width: 564px; }
  .webbs-core-glossary-box dt a {
    cursor: pointer; }
  .webbs-core-glossary-box dt a.toggle {
    background-position: 100% -994px;
    padding-right: 13px; }
  .webbs-core-glossary-box dt a.toggle:hover,
  .webbs-core-glossary-box dt a.toggle:active,
  .webbs-core-glossary-box dt a.toggle:focus {
    background-position: 100% -1044px; }
  .webbs-core-glossary-box dt a.toggle.js-selected {
    background-position: 100% -1094px; }
  .webbs-core-glossary-box dt a.toggle.js-selected:hover,
  .webbs-core-glossary-box dt a.toggle.js-selected:active,
  .webbs-core-glossary-box dt a.toggle.js-selected:focus {
    background-position: 100% -1144px; }
  .webbs-core-glossary-box .glossary-box-box h6 {
    border-bottom: 1px solid #d9dee1;
    padding: 10px 0 7px 22px;
    font-size: 100%;
    font-weight: bold;
    color: #333; }
  .webbs-core-glossary-box dd div {
    width: 909px;
    margin-left: -325px; }
  .webbs-core-glossary-box dd.mod div {
    margin-top: 15px; }
  .webbs-core-glossary-box dd dl {
    border-bottom-style: dashed; }
  .webbs-core-glossary-box dd dl.last {
    border-bottom: none; }
  .webbs-core-glossary-box dd dt,
  .webbs-core-glossary-box dd dd {
    width: 280px;
    padding: 6px 0 6px 45px;
    font-size: 100%; }
  .webbs-core-glossary-box dd dd {
    width: 564px;
    padding-left: 0;
    font-size: 100%; }
  .webbs-core-search-results #main .webbs-core-glossary-box {
    padding: 15px 0 0 0; }
    .webbs-core-search-results #main .webbs-core-glossary-box h3 {
      border-bottom: 3px solid #d9dee1;
      padding: 0 0 8px 0;
      font-size: 130%;
      font-weight: bold;
      color: #204453; }
    .webbs-core-search-results #main .webbs-core-glossary-box h3 span#theme {
      float: left;
      width: 325px; }
    .webbs-core-search-results #main .webbs-core-glossary-box h4 {
      border-top: 1px solid #D9DEE1;
      border-bottom: none;
      padding: 8px 0; }
    .webbs-core-search-results #main .webbs-core-glossary-box h3 + h4 {
      border-top: none; }
    .webbs-core-search-results #main .webbs-core-glossary-box dl {
      border-top: 1px solid #D9DEE1;
      border-bottom: none;
      padding: 0 0 0 25px; }
    .webbs-core-search-results #main .webbs-core-glossary-box h4 + dl {
      border-top: none; }
    .webbs-core-search-results #main .webbs-core-glossary-box dt {
      width: 280px; }
  .mobile .webbs-core-glossary-box a.toggle {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .mobile .webbs-core-navigator .webbs-core-glossary-box {
    margin-top: 10px;
    padding: 0 8px; }
    .mobile .webbs-core-navigator .webbs-core-glossary-box dl {
      padding: 8px 0 8px 20px;
      border-top: 1px dotted #c5ced2; }
    .mobile .webbs-core-navigator .webbs-core-glossary-box dl * {
      font-size: 12px; }
  .ie7 .webbs-core-navigator .webbs-core-glossary-box {
    overflow: hidden;
    padding-top: 10px; }
  .hcm .webbs-core-glossary-box dt a.toggle:before {
    content: "v "; }
  .webbs-core-navigator .webbs-core-glossary-box dl:after {
    content: " ";
    display: block;
    clear: both; }

.webbs-core-glossary-box-wrapper {
  /*Neccessary Link for Mobile, is not displayed in Desktop*/ }
  .webbs-core-glossary-box-wrapper a.back {
    display: none; }

.webbs-core-glossary-index {
  /* Navigator Tab Themen A-Z */
  position: relative;
  z-index: 1;
  background: #F1FBFF;
  margin: -21px -21px 0;
  border-bottom: 1px solid #d1dbdd;
  padding: 0 21px; }
  .webbs-core-glossary-index ul {
    position: relative;
    bottom: -1px; }
  .webbs-core-glossary-index li {
    float: left;
    margin: 0 1px 0 0;
    list-style: none;
    font-size: 130%; }
  .webbs-core-glossary-index li a,
  .webbs-core-glossary-index li span {
    display: block;
    background: #e1ecf0;
    min-width: 25px;
    border: 1px solid #e1ecf0;
    padding: 6px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold; }
  .webbs-core-glossary-index li a:hover,
  .webbs-core-glossary-index li a:active,
  .webbs-core-glossary-index li a:focus {
    background: #d1dbdd;
    cursor: pointer; }
  .webbs-core-glossary-index li span {
    color: #999; }
  .webbs-core-glossary-index li a.js-selected {
    background: #fff;
    border: 1px solid #d1dbdd;
    border-bottom: 1px solid #fff !important;
    color: #333;
    cursor: default; }
  .webbs-core-glossary-index li.top-theme span,
  .webbs-core-glossary-index li.top-theme a {
    padding-right: 7px;
    padding-left: 7px;
    text-transform: none; }
  .mobile .webbs-core-glossary-index {
    padding: 0 2px; }
    .mobile .webbs-core-glossary-index li a, .mobile .webbs-core-glossary-index li span {
      min-width: 28px;
      padding: 12px 0; }
    .mobile .webbs-core-glossary-index li.top-theme a,
    .mobile .webbs-core-glossary-index li.top-theme span {
      padding: 12px 7px; }
  .mobile .webbs-core-navigator .webbs-core-glossary-index {
    margin-top: 10px;
    padding: 0 8px;
    word-spacing: -0.3em;
    padding-top: 10px; }
    .mobile .webbs-core-navigator .webbs-core-glossary-index h6 {
      padding: 8px 0; }
    .mobile .webbs-core-navigator .webbs-core-glossary-index ul {
      border-bottom: 1px dotted #c5ced2; }
    .mobile .webbs-core-navigator .webbs-core-glossary-index li {
      float: left;
      word-spacing: 0;
      margin: 0;
      border-top: 1px dotted #c5ced2; }
    .mobile .webbs-core-navigator .webbs-core-glossary-index li a,
    .mobile .webbs-core-navigator .webbs-core-glossary-index li span {
      display: block;
      padding: 8px 6px;
      font-size: 12px; }
  .mobile #navigator-2 .section-box .webbs-core-glossary-index,
  .mobile #navigator-2 .section-box .webbs-core-glossary-index + div {
    display: block; }
  .mobile #navigator-2 .section-box .webbs-core-glossary-index + div {
    clear: both; }
  .ie7 .webbs-core-navigator .webbs-core-glossary-index {
    zoom: 1; }
  .webbs-core-navigator .webbs-core-glossary-index:after {
    content: " ";
    display: block;
    clear: both; }

.webbs-core-search-box {
  position: relative;
  float: left;
  z-index: 2;
  width: 181px;
  min-height: 34px;
  background: #2b4d5a;
  border-top: 1px solid #355562;
  border-bottom: 1px solid #213944;
  padding: 9px 7px 0 7px; }
  .hcm .webbs-core-search-box,
  .hcm .webbs-core-search-box input[type="search"] {
    border: 1px solid; }
  .webbs-core-search-box label {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .portal .webbs-core-search-box {
    min-height: 34px;
    padding-top: 11px; }
  .webbs-core-search-box input[type=search],
  .webbs-core-search-box input[type=text] {
    float: left;
    height: 22px;
    width: 80%;
    background: #e5e8ea;
    border: none;
    padding: 3px;
    color: #333; }
  .webbs-core-search-box input[type=search]:hover,
  .webbs-core-search-box input[type=search]:active,
  .webbs-core-search-box input[type=search]:focus,
  .webbs-core-search-box input[type=text]:hover,
  .webbs-core-search-box input[type=text]:active,
  .webbs-core-search-box input[type=text]:focus {
    background: #fff; }
  .webbs-core-search-box input.button[type=submit] {
    width: 15.7%;
    height: 22px;
    max-height: 22px;
    padding: 3px;
    margin-left: 7px;
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat;
    background-position: 6px -3697px;
    text-indent: -9999px; }
  .mobile .webbs-core-search-box input.button[type=submit] {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .ie7 .webbs-core-search-box input.button[type=submit] {
    height: 22px;
    font-size: 0;
    display: block;
    line-height: 0; }

.webbs-core-meta {
  position: relative;
  z-index: 16;
  width: 100%;
  float: left;
  clear: both;
  background-color: #fcfcfc; }
  .webbs-core-meta .lang span {
    display: none !important; }
  .webbs-core-meta .webcam a {
    background: url(../img/icons/icon-sprites-mobile_.svg) no-repeat; }
  .webbs-core-meta .langselect {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 47px; }
    .webbs-core-meta .langselect label {
      background: #798e98 url(../img/icons/icon-sprites-mobile_.svg) no-repeat 100% -93px;
      border-radius: 3px;
      padding: 3px 25px 3px 5px;
      color: #fff;
      text-transform: uppercase;
      font-size: 12px; }
  .webbs-core-meta .service li {
    float: left;
    padding: 0 12px; }
    .webbs-core-meta .service li a {
      display: block;
      padding: 12px 12px 12px 35px;
      color: #637c87; }
    .webbs-core-meta .service li a:hover,
    .webbs-core-meta .service li a:active,
    .webbs-core-meta .service li a:focus,
    .webbs-core-meta .service li a.js-selected {
      background-color: #dee3e6;
      color: #0f232a;
      text-decoration: none; }
  .webbs-core-meta .webcam a {
    background-position: 10px -240px; }
    .webbs-core-meta .webcam a.js-selected {
      background-position: 10px -290px; }
  .webbs-core-meta ul.service li.webcam a {
    background: url(../img/icons/icon-sprites.png) no-repeat; }
  .webbs-core-meta h3,
  .webbs-core-meta li strong span {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .webbs-core-meta ul.service li.webcam a {
      background-image: url(../img/icons/icon-sprites_.svg); }
    .webbs-core-meta ul {
      font-size: 125%;
      padding: 0; }
      .portal .webbs-core-meta ul {
        padding: 0; }
    .webbs-core-meta li {
      margin: 0;
      padding: 12px 10px 12px 11px; } }
  .webbs-core-meta:after {
    content: " ";
    display: block;
    clear: both; }
  .portal .webbs-core-meta {
    position: relative;
    z-index: 15;
    background: #fcfcfc; }
    .portal .webbs-core-meta ul {
      position: static;
      float: right; }
      @media not screen and (min-device-width: 768px) and (max-device-width: 1024px) {
        .portal .webbs-core-meta ul {
          padding: 12px 0; } }
    .portal .webbs-core-meta ul.service {
      display: block;
      padding: 0 84px 0 0; }
  .webbs-core-meta ul {
    position: absolute;
    right: 18px;
    top: 10px;
    z-index: 16; }
  .webbs-core-meta ul.service {
    display: none; }
    .webbs-core-meta ul.service li {
      margin: 0 0 0 10px;
      padding: 12px 15px; }
    .webbs-core-meta ul.service li.webcam a {
      background-position: 0 -4050px;
      padding: 0 0 0 25px; }
      .webbs-core-meta ul.service li.webcam a:hover, .webbs-core-meta ul.service li.webcam a:focus, .webbs-core-meta ul.service li.webcam a:active {
        background-position: 0 -4000px;
        color: #333; }
    .webbs-core-meta ul.service li.webcam.js-expanded {
      background: #DEE3E5; }
      .webbs-core-meta ul.service li.webcam.js-expanded a {
        background-position: 0 -4000px;
        color: #333; }
    .webbs-core-meta ul.service li.weather span {
      display: inline-block;
      color: #637C87;
      position: relative; }
      .webbs-core-meta ul.service li.weather span img {
        top: -8px;
        left: -47px;
        position: absolute; }
      .webbs-core-meta ul.service li.weather span .temperature {
        font-weight: bold; }
  .webbs-core-meta li {
    float: left;
    margin: 0 0 0 10px;
    font-size: 120%;
    list-style: none; }
    .webbs-core-meta li a {
      color: #637c87;
      text-decoration: none; }
    .webbs-core-meta li a:hover,
    .webbs-core-meta li a:active,
    .webbs-core-meta li a:focus {
      border-bottom: 1px solid #cdd4d8;
      color: #333; }
    .webbs-core-meta li strong {
      border-bottom: 1px solid #cdd4d8; }

.webbs-core-webcam {
  display: none;
  position: relative;
  background: #dee3e5;
  overflow: hidden;
  z-index: 2;
  width: 100%; }
  .webbs-core-webcam .close {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-webcam:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-webcam.js-expanded {
    display: block; }
  .webbs-core-webcam .webcam-inner {
    position: relative;
    width: 951px;
    margin: 0 auto;
    padding: 21px 0; }
  .webbs-core-webcam h3 {
    padding: 0 0 16px;
    font-size: 210%; }
  .webbs-core-webcam .webbs-core-media {
    margin: 0 42px 18px 0; }
    .webbs-core-webcam .webbs-core-media .mediaplayer-webcam {
      display: none; }
  .webbs-core-webcam .close {
    position: absolute;
    right: 6px;
    top: 27px;
    background-position: right -297px;
    padding: 0 20px 0 0;
    font-size: 120%; }
  .webbs-core-webcam .close:hover,
  .webbs-core-webcam .close:focus,
  .webbs-core-webcam .close:active {
    background-position: right -397px;
    color: #333; }
  .mobile .webbs-core-webcam.js-expanded {
    display: block; }
  .mobile .webbs-core-webcam {
    position: relative;
    background: #dee3e5;
    width: 100%;
    clear: both;
    padding: 20px 10px;
    text-align: center;
    display: none;
    font-size: 125%; }
    .mobile .webbs-core-webcam .close {
      background-image: url(../img/icons/icon-sprites_.svg); }
    .mobile .webbs-core-webcam a.close {
      background-image: url(../img/icons/icon-sprites-mobile_.svg);
      background-repeat: no-repeat; }
    .mobile .webbs-core-webcam .longdesc {
      display: none !important; }
    .mobile .webbs-core-webcam h3 {
      font-size: 12px;
      text-align: left; }
    .mobile .webbs-core-webcam h4 {
      text-align: left;
      font-size: 127.33%;
      font-weight: bold;
      margin-bottom: 20px;
      padding-left: 10px; }
    .mobile .webbs-core-webcam dt {
      padding-top: 10px; }
    .mobile .webbs-core-webcam .caption {
      font-weight: normal;
      text-align: left;
      margin: 5px 0 20px 0; }
    .mobile .webbs-core-webcam a.close {
      display: block;
      width: auto;
      height: 2em;
      position: absolute;
      top: 22px;
      right: 29px;
      padding-right: 18px;
      background-position: right -150px; }

.webbs-core-navigator {
  position: absolute;
  top: 0;
  z-index: 16;
  width: 100%;
  background: #204454; }
  .webbs-core-navigator .mobile {
    position: relative;
    background: #204454;
    padding: 5px 0 2px 0; }
    .webbs-core-navigator .mobile .section .close a {
      background-image: url(../img/icons/icon-sprites_.svg); }
    .webbs-core-navigator .mobile .links li {
      background-image: url(../img/icons/icon-sprites_.svg); }
    .webbs-core-navigator .mobile .links li.external a {
      background-image: url(../img/icons/icon-sprites_.svg); }
    .webbs-core-navigator .mobile h3,
    .webbs-core-navigator .mobile h4 {
      display: none !important; }
    .webbs-core-navigator .mobile .teaser-special-list h5,
    .webbs-core-navigator .mobile .col-1 h5 em,
    .webbs-core-navigator .mobile .section-box > .col-2 h5 {
      background-image: url(../img/icons/icon-sprites-mobile_.svg);
      background-repeat: no-repeat; }
  .webbs-core-navigator h3,
  .webbs-core-navigator h4 {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-navigator .section .close a {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-navigator .links li {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-navigator .webbs-core-glossary-index:after,
  .webbs-core-navigator .webbs-core-glossary-box dl:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-navigator .section:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-navigator:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-navigator .teaser:after {
    content: " ";
    display: block;
    clear: both; }
  .portal .webbs-core-navigator {
    position: static; }
  .no-js .webbs-core-navigator .icon-after:after {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 130%; }
  .js .webbs-core-navigator span.icon-after {
    float: left;
    width: 100%;
    margin: -2px 0 0 0;
    text-align: center;
    font-size: 130%; }
  .webbs-core-navigator .section-group {
    overflow: hidden; }
  .no-js .webbs-core-navigator .section-wrapper {
    display: none; }
  .no-js .webbs-core-navigator .section-wrapper.filled {
    display: block; }
  .no-js .webbs-core-navigator .section.js-expanded,
  .webbs-core-navigator .section {
    position: absolute;
    left: 18px;
    top: 47px;
    z-index: 1;
    width: 909px;
    padding: 71px 21px 71px 21px;
    margin-bottom: 50px;
    display: none; }
  .no-js .webbs-core-navigator .section.js-expanded,
  .webbs-core-navigator .section {
    background: #fff; }
  .webbs-core-navigator .section.js-expanded {
    display: block; }
  .webbs-core-navigator #navigator-1.js-expanded {
    padding-bottom: 71px; }
  .em-increased-1 .webbs-core-navigator #navigator-1.js-expanded {
    padding-bottom: 12em; }
  .no-js .webbs-core-navigator .section h6 {
    position: static;
    height: auto;
    width: auto;
    padding: 0 0 20px 0;
    font-size: 160%; }
  .em-increased-3 .webbs-core-navigator .section {
    top: 87px; }
  .no-js .webbs-core-navigator .section {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    margin: 0 0 5px 0;
    padding-top: 20px; }
  .webbs-core-navigator .section a:hover,
  .webbs-core-navigator .section a:active,
  .webbs-core-navigator .section a:focus {
    border-bottom: 1px solid #cdd4d8;
    color: #333;
    text-decoration: none; }
  .no-js .webbs-core-navigator .section .close {
    display: none; }
  .no-js .webbs-core-navigator .section.js-expanded .close {
    display: block; }
  .webbs-core-navigator .section .close {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #f1fbff;
    border-bottom: 1px solid #e3edf1;
    padding: 19px 20px;
    text-align: right;
    visibility: hidden; }
  .webbs-core-navigator .js-expanded .close {
    visibility: visible; }
  .webbs-core-navigator .section .close a,
  .webbs-core-navigator .webbs-core-speclist .legal .close,
  .webbs-core-navigator .webbs-core-cart-add-cart .close {
    background-position: 100% -298px;
    padding: 0 18px 0 0;
    color: #246036;
    font-size: 120%; }
  .webbs-core-navigator .section .close a:hover,
  .webbs-core-navigator .section .close a:active,
  .webbs-core-navigator .section .close a:focus,
  .webbs-core-navigator .webbs-core-speclist .legal .close:hover,
  .webbs-core-navigator .webbs-core-speclist .legal .close:active,
  .webbs-core-navigator .webbs-core-speclist .legal .close:focus,
  .webbs-core-navigator .webbs-core-cart-add-cart .close:hover,
  .webbs-core-navigator .webbs-core-cart-add-cart .close:active,
  .webbs-core-navigator .webbs-core-cart-add-cart .close:focus {
    background-position: 100% -398px;
    border-bottom: none;
    color: #222;
    text-decoration: none; }
  .webbs-core-navigator .section-box > .col-1,
  .webbs-core-navigator .section-box > .col-2 {
    float: left;
    width: 433px;
    margin: 0 21px 0 0;
    border-right: 1px solid #d9dee1;
    padding: 0 21px 0 0; }
  .webbs-core-navigator .section-box > .col-2 {
    margin-right: 0;
    border-right: none;
    padding-right: 0; }
  .no-js .webbs-core-navigator .section-box > .col-1,
  .no-js .webbs-core-navigator .section-box > .col-2 {
    margin-top: 0; }
  .webbs-core-navigator .teaser {
    position: relative;
    overflow: hidden;
    margin: 18px 0 0 0;
    border-bottom: 3px solid #d9dee1;
    padding: 0 0 6px 0; }
  .webbs-core-navigator .teaser:last-child {
    border-bottom: none; }
  .webbs-core-navigator .teaser:first-child {
    margin-top: 0; }
  .webbs-core-navigator .teaser h5 {
    padding: 0 0 10px 0;
    font-size: 110%;
    color: #204453;
    text-transform: uppercase;
    font-style: normal; }
  .webbs-core-navigator .teaser h5 a {
    color: #246036; }
  .webbs-core-navigator .teaser h5 em {
    position: absolute;
    left: 0;
    top: 0;
    color: #204453;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    font-size: 84.6%;
    /* 11 px */ }
  .webbs-core-navigator .teaser h6 {
    color: #246036;
    font-weight: bold;
    font-size: 130%;
    /* 13 px */
    padding: 0 0 10px 0; }
  .webbs-core-navigator .teaser .img {
    float: left;
    margin: 3px 15px 15px 0; }
  .webbs-core-navigator .teaser p {
    padding: 0 0 15px 0;
    font-size: 130%;
    line-height: 1.5em; }
  .webbs-core-navigator .col-2 h5,
  .webbs-core-navigator .teaser-special-list h5 {
    display: block;
    padding: 0 0 24px 0;
    color: #204453;
    text-transform: uppercase;
    font-size: 110%; }
  .webbs-core-navigator .links {
    margin: 13px 0 0 0;
    border-top: 1px solid #dadee1;
    padding: 18px 0 0 0; }
  .webbs-core-navigator h5 + .links {
    margin-top: 0;
    border-top: none;
    padding-top: 0; }
  .webbs-core-navigator .links h6 {
    display: block;
    padding: 0 0 15px 0;
    font-size: 130%;
    font-weight: bold; }
  .webbs-core-navigator .links ul {
    list-style: none; }
  .webbs-core-navigator .links li {
    background-position: 0 -496px;
    padding: 0 0 5px 10px;
    font-size: 130%; }
  .webbs-core-navigator .links li.external a {
    background-position: 100% -696px;
    border-bottom: 1px solid transparent;
    padding-right: 13px; }
  .webbs-core-navigator .links li.external a:hover,
  .webbs-core-navigator .links li.external a:active,
  .webbs-core-navigator .links li.external a:focus {
    background-position: 100% -796px; }
  .webbs-core-navigator .webbs-core-navigator-box .links ol li a,
  .webbs-core-navigator .teaser-special-list .col-2 .links ul a {
    background: none; }
  .webbs-core-navigator .links li:first-child {
    padding-top: 0; }
  .webbs-core-navigator .links li span {
    color: #333; }
  .webbs-core-navigator .teaser-special-list h5 {
    margin-top: 18px; }
  .webbs-core-navigator .teaser-special-list > .col-1,
  .webbs-core-navigator .teaser-special-list > .col-2 {
    float: left;
    width: 165px;
    margin: 15px 0 0 0;
    padding: 0 15px 0 0; }
  .webbs-core-navigator .teaser-special-list > .col-2 {
    width: 237px;
    border-left: 1px solid #dadee1;
    padding-left: 15px;
    padding-right: 0; }
  .webbs-core-navigator .teaser-special-list .links {
    margin-top: 0;
    border-top: none;
    padding-top: 0; }
  .webbs-core-navigator .teaser-special-list .col-2 .links li,
  .webbs-core-navigator .teaser-special-list .col-2 .links li a {
    background: none;
    padding-left: 0; }
  .webbs-core-navigator .teaser-special-list .links > .col-1,
  .webbs-core-navigator .teaser-special-list .links > .col-2 {
    float: left;
    width: 110px;
    padding: 0 15px 0 0; }
  .webbs-core-navigator .teaser-special-list .links > .col-2 {
    padding-right: 0; }
  .webbs-core-navigator .teaser-special-list .links div h6 {
    padding: 0 0 6px 0;
    font-size: 130%;
    font-weight: normal; }
  .webbs-core-navigator .teaser-special-list .links ol {
    margin: 0 0 0 20px; }
  .webbs-core-navigator .teaser-special-list .col-2 .links ul {
    margin: 0 0 0 15px;
    list-style: disc; }
  .webbs-core-navigator .teaser-special-list .photo a {
    border: none !important; }
  .webbs-core-navigator dl.large {
    width: 433px; }
  .webbs-core-navigator .spinner,
  .webbs-core-navigator .error {
    width: auto;
    height: 120px;
    text-align: center; }
  .webbs-core-navigator .error h4 {
    position: static;
    height: auto;
    width: auto;
    padding: 30px 0 21px;
    font-size: 150%; }
  .webbs-core-navigator .error p {
    font-size: 130%; }
  .webbs-core-navigator .section .spinner {
    background: #fff url(../img/icons/spinner.gif) no-repeat center; }
  .hcm .webbs-core-navigator .section {
    border: 1px solid; }
  .webbs-core-navigator .teaser-special-list .links ol {
    margin-left: 28px; }
  .mobile .webbs-core-navigator {
    /* Themen a-z */ }
    .mobile .webbs-core-navigator .col-1 .teaser,
    .mobile .webbs-core-navigator .teaser-special-list,
    .mobile .webbs-core-navigator .section-box > .col-2 {
      border-top: 3px solid #b4c5cd; }
    .mobile .webbs-core-navigator .col-1 .teaser:first-child {
      border-top: none; }
    .mobile .webbs-core-navigator .section-group {
      background: #e7f0f5;
      padding: 0; }
    .mobile .webbs-core-navigator .col-1 .teaser,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list {
      position: relative;
      padding: 50px 10px 0 10px; }
    .mobile .webbs-core-navigator .col-1 .teaser.js-expanded,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list.js-expanded {
      padding-bottom: 15px; }
    .mobile .webbs-core-navigator .col-1 .teaser h5 a,
    .mobile .webbs-core-navigator .col-1 .teaser a.img,
    .mobile .webbs-core-navigator .col-1 .teaser p,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list img,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list dl,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list div,
    .mobile .webbs-core-navigator .section-box > .col-2 .links {
      display: none; }
    .mobile .webbs-core-navigator .col-1 .teaser.js-expanded h5 a,
    .mobile .webbs-core-navigator .col-1 .teaser.js-expanded a.img,
    .mobile .webbs-core-navigator .col-1 .teaser.js-expanded p,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list.js-expanded img,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list.js-expanded dl,
    .mobile .webbs-core-navigator .col-1 .teaser-special-list.js-expanded div,
    .mobile .webbs-core-navigator .section-box > .col-2.js-expanded .links {
      display: block; }
    .mobile .webbs-core-navigator .col-1 .teaser-special-list {
      padding: 0; }
    .mobile .webbs-core-navigator .teaser-special-list h5,
    .mobile .webbs-core-navigator .col-1 .teaser h5 em {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      background-position: 100% -331px;
      padding: 18px 8px 18px 6px;
      font-style: normal;
      color: #204453;
      text-transform: uppercase; }
    .mobile .webbs-core-navigator .teaser-special-list h5.js-selected,
    .mobile .webbs-core-navigator .col-1 .teaser h5 em.js-selected,
    .mobile .webbs-core-navigator .section-box > .col-2 h5.js-selected {
      background-position: 100% -531px; }
    .mobile .webbs-core-navigator .teaser-special-list h5 {
      position: static;
      font-size: 11px; }
    .mobile .webbs-core-navigator .teaser-special-list img {
      display: block;
      margin: 0 auto; }
    .mobile .webbs-core-navigator .teaser-special-list .caption {
      padding-top: 4px;
      font-size: 13px; }
    .mobile .webbs-core-navigator .teaser-special-list .col-2 .links ol {
      list-style: none; }
    .mobile .webbs-core-navigator .col-1 .teaser h5 a {
      font-size: 13px;
      padding: 5px 0 8px 0; }
    .mobile .webbs-core-navigator .col-1 .teaser p {
      font-size: 13px; }
    .mobile .webbs-core-navigator .webbs-core-navigator-box .section-box > .col-2 h5 {
      padding: 18px 8px 6px;
      color: #204453; }
    .mobile .webbs-core-navigator .col-1 .teaser a.img {
      width: 206px;
      margin: 0 auto; }
    .mobile .webbs-core-navigator .links {
      margin-top: 10px;
      padding: 0 8px; }
      .mobile .webbs-core-navigator .links h6 {
        padding: 8px 0; }
        .mobile .webbs-core-navigator .links h6 a {
          font-size: 13px;
          font-weight: bold; }
      .mobile .webbs-core-navigator .links li {
        padding: 8px 0 8px 20px;
        border-top: 1px dotted #c5ced2; }
        .mobile .webbs-core-navigator .links li a {
          font-size: 13px; }
    .mobile .webbs-core-navigator #top-theme h5 {
      font-size: 11px;
      padding-bottom: 8px; }
    .mobile .webbs-core-navigator .col-1 h5 em,
    .mobile .webbs-core-navigator .section-box > .col-2 h5 {
      background-position: 100% -331px;
      padding: 20px 8px;
      text-transform: uppercase;
      cursor: pointer;
      color: #246036; }
    .mobile .webbs-core-navigator h5.js-selected {
      background-position: 100% -531px;
      color: #204453; }
    .mobile .webbs-core-navigator .section {
      display: none; }
    .mobile .webbs-core-navigator .js-expanded .section {
      display: block; }
  .tablet .webbs-core-navigator .links li {
    padding: 0 0 12px 10px; }
  .tablet .webbs-core-navigator .section-group .section {
    top: -2px; }
  .tablet .webbs-core-navigator .teaser-special-list > .col-1,
  .tablet .webbs-core-navigator .teaser-special-list > .col-2 {
    width: 100%;
    border-left: 0;
    padding-left: 0; }
  .tablet .webbs-core-navigator .teaser-special-list > .col-2 .col-1 {
    padding-left: 10px; }
  .tablet .webbs-core-navigator .teaser-special-list .links > .col-1 {
    width: 50%; }
  .webbs-core-navigator .section .close a, .webbs-core-navigator .webbs-core-speclist .legal .close, .webbs-core-navigator .webbs-core-cart-add-cart .close {
    background-position: 100% -298px; }

.webbs-core-toc {
  margin: 0 0 30px 0; }
  .webbs-core-toc h2 {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .text .webbs-core-toc a {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  #main .webbs-core-toc ul {
    overflow: hidden;
    margin-left: 8px; }
  #main .webbs-core-toc li {
    float: left;
    width: 49.5%;
    padding: 3px 0;
    min-height: 2.9em;
    list-style: none;
    font-size: 120%; }
  .webbs-core-toc a {
    background-position: 0 -496px;
    padding: 0 10px 0 11px; }
  .webbs-core-toc a:hover,
  .webbs-core-toc a:active,
  .webbs-core-toc a:focus {
    background-position: 0 -596px; }
  .text .webbs-core-toc a {
    display: inline-block; }
  .text .webbs-core-toc a:hover,
  .text .webbs-core-toc a:active,
  .text .webbs-core-toc a:focus {
    display: inline-block;
    border: none;
    text-decoration: underline; }
  .webbs-core-toc:after {
    content: " ";
    display: block;
    clear: both; }
  .nav-col .webbs-core-toc {
    width: 497px; }
  .mobile .text .webbs-core-toc a {
    background-image: url(../img/icons/icon-sprites_.svg); }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .toc {
    font-size: 115%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .webbs-core-site-info-wrapper #site-info-toggle {
    display: none; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .webbs-core-site-info-wrapper #site-info-box {
    font-size: 125%;
    padding: 21px 21px 21px 0; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .webbs-core-site-info-wrapper #site-social-nav {
    font-size: 125%; } }

.webbs-core-site-info-wrapper h2 {
  display: block;
  position: absolute;
  overflow: hidden;
  left: -9999px;
  width: 1px;
  height: 1px; }

.webbs-core-site-info-wrapper:after {
  content: " ";
  display: block;
  clear: both; }

.webbs-core-site-info-wrapper .jspVerticalBar {
  top: 0;
  right: 6px;
  margin: 6px 0 6px; }

.js-on #error404 .webbs-core-site-info-wrapper {
  position: fixed;
  bottom: 0; }

.ipad .webbs-core-wrapper .webbs-core-site-info-wrapper, .android .webbs-core-wrapper .webbs-core-site-info-wrapper {
  position: static;
  bottom: 0;
  left: 0; }
  .ipad .webbs-core-wrapper .webbs-core-site-info-wrapper .static-footer, .android .webbs-core-wrapper .webbs-core-site-info-wrapper .static-footer {
    bottom: 0; }

.js-on .webbs-core-site-info-wrapper {
  position: fixed;
  bottom: -127px;
  z-index: 300;
  width: 100%;
  min-width: 987px;
  /* static-footer (intranet) */ }
  .js-on .webbs-core-site-info-wrapper.no-site-social-nav {
    bottom: -57px; }
    .js-on .webbs-core-site-info-wrapper.no-site-social-nav .webbs-core-site-info-toggle {
      bottom: 58px; }
    .js-on .webbs-core-site-info-wrapper.no-site-social-nav #site-info-box {
      border-top: none; }
  .js-on .webbs-core-site-info-wrapper.static-footer {
    position: static;
    margin-top: -19em; }
    .js-on .webbs-core-site-info-wrapper.static-footer .section-group {
      position: static;
      display: block;
      padding-bottom: 0; }
    .js-on .webbs-core-site-info-wrapper.static-footer #site-info-toc {
      display: none; }
    .js-on .webbs-core-site-info-wrapper.static-footer #site-info-box {
      border-top: none; }

.js-on .webbs-core-site-info-wrapper.fullfooterinfo {
  bottom: 0; }

.webbs-core-site-info {
  /* Lists */
  /* FOOTER
    ----------------------------------------------------------- */
  position: relative;
  background: #18333E;
  padding: 0;
  /* Text-Section in Footer */
  /* Contact */
  /* Gesetze */
  /* Statistics */
  /* Publications */
  /* Images & Multimedia */
  /* Pager*/ }
  .webbs-core-site-info .vcard .photo dd.caption,
  .webbs-core-site-info .vcard h3,
  .webbs-core-site-info .search-container legend {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-site-info .webbs-core-site-info-toggle,
  .webbs-core-site-info .service-nav li a,
  .webbs-core-site-info a.all,
  .webbs-core-site-info table a,
  .webbs-core-site-info .vcard a.webbs-core-contact,
  .webbs-core-site-info input[type=submit],
  .webbs-core-site-info .search-accordion h4,
  .webbs-core-site-info .publications td a.cart {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-site-info #site-info-nav .toc li a {
    background-image: url(../img/icons/icon-sprites-footer.png);
    background-repeat: no-repeat; }
  .webbs-core-site-info .mobile #site-info-nav .toc li a {
    background-image: url(../img/icons/icon-sprites-footer_.svg); }
  .webbs-core-site-info:after,
  .webbs-core-site-info #site-info-box:after,
  .webbs-core-site-info #site-info-nav:after,
  .webbs-core-site-info #site-info-nav-box:after,
  .webbs-core-site-info #site-info-nav-box ul.toc:after,
  .webbs-core-site-info .section-container:after,
  .webbs-core-site-info .vcard-wrapper:after,
  .webbs-core-site-info .section-container ul:after,
  .webbs-core-site-info .link-list-wrapper:after,
  .webbs-core-site-info dl:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-site-info #site-info-toc ul,
  .webbs-core-site-info #site-info-box,
  .webbs-core-site-info #site-info-nav-box .section-wrapper {
    position: relative;
    width: 951px;
    margin: 0 auto;
    padding: 0 18px; }
  .webbs-core-site-info .text-section ul {
    margin: 0 0 25px 25px; }
  .webbs-core-site-info .text-section ol {
    margin: 0 0 25px 33px; }
  .webbs-core-site-info .text-section li {
    padding: 10px 0 0 0;
    font-size: 130%;
    line-height: 1.4em; }
  .webbs-core-site-info .text-section li:first-child {
    padding-top: 0; }
  .webbs-core-site-info .text-section li ul,
  .webbs-core-site-info .text-section li ol {
    margin-bottom: 0;
    padding-top: 10px; }
  .webbs-core-site-info .text-section li li {
    font-size: 100%; }
  .webbs-core-site-info .linklist .download a,
  .webbs-core-site-info table a.download,
  .svg .webbs-core-site-info table a.download {
    background-image: url(../img/icons/file-types.png) !important;
    background-position: 3px -298px;
    background-repeat: no-repeat;
    padding: 2px 0 3px 25px; }
  .webbs-core-site-info .section-container .error,
  .webbs-core-site-info .section-container .spinner {
    width: auto;
    height: 405px;
    /*wie im design*/
    text-align: center; }
  .webbs-core-site-info .section-container .error h4 {
    border: none;
    padding: 30px 0 21px; }
  .webbs-core-site-info .section-container .error p {
    float: none;
    padding: 0; }
  .webbs-core-site-info .section-container .spinner {
    background: #fff url(../img/icons/spinner.gif) no-repeat center; }
  .webbs-core-site-info .webbs-core-site-info-toggle {
    position: absolute;
    bottom: 129px;
    right: 0;
    z-index: 300;
    overflow: hidden;
    display: block;
    width: 69px;
    height: 49px;
    background-color: #1C3947;
    background-position: 50% -2784px;
    color: #fff;
    text-indent: -9999em; }
  .webbs-core-site-info .no-js .webbs-core-site-info-toggle {
    display: none; }
  .webbs-core-site-info .webbs-core-site-info-toggle.collapsed {
    position: fixed;
    right: 0;
    bottom: 5px;
    top: auto;
    background-position: 8px -2734px; }
  .webbs-core-site-info a,
  .webbs-core-site-info a:visited {
    color: #a7bfad;
    padding: 0 27px 0 0;
    font-size: 120%;
    font-weight: bold; }
  .webbs-core-site-info a.all {
    background-position: right -3500px; }
  .webbs-core-site-info a.all:focus,
  .webbs-core-site-info a.all:active,
  .webbs-core-site-info a.all:hover {
    color: #bdc7cc;
    background-position: right -3600px; }
  .webbs-core-site-info #site-info-box li a {
    background: none;
    padding-right: 0; }
  .webbs-core-site-info #site-info-box li a:hover,
  .webbs-core-site-info #site-info-box li a:active,
  .webbs-core-site-info #site-info-box li a:focus {
    color: #bdc7cc; }
  .webbs-core-site-info p {
    float: left;
    padding: 0 21px 0 0;
    color: #bdc7cc;
    font-size: 120%; }
  .webbs-core-site-info table p {
    padding: 0;
    word-wrap: break-word; }
  .webbs-core-site-info h3 {
    float: left;
    padding: 0 42px 0 0;
    color: #bdc7cc;
    font-size: 110%;
    font-weight: bold;
    text-transform: uppercase; }
  .webbs-core-site-info .webbs-core-site-social-nav-box h3 {
    padding: 0 42px 0 0;
    font-size: 110%; }
  .webbs-core-site-info ul {
    list-style: none; }
  .webbs-core-site-info .toc li {
    float: left;
    padding: 0;
    vertical-align: top; }
  .webbs-core-site-info #site-info-nav {
    position: relative;
    background: #1C3947; }
  .webbs-core-site-info #site-info-nav .toc li a {
    display: table-cell;
    background-position: 10px -332px;
    max-width: 6.1em;
    height: 4.1em;
    min-height: 4.1em;
    border-right: 1px solid #13262d;
    padding: 0 15px 0 51px;
    color: #d4dbdd;
    vertical-align: middle; }
  .webbs-core-site-info #site-info-nav .toc li:first-child a {
    border-left: 1px solid #13262d; }
  .webbs-core-site-info #site-info-nav .toc li.maps a {
    background-position: 10px -439px;
    padding-left: 40px; }
  .webbs-core-site-info #site-info-nav .toc li.permits a {
    background-position: 10px -537px;
    padding-left: 40px; }
  .webbs-core-site-info #site-info-nav .toc li.law a {
    background-position: 10px -634px;
    padding-left: 33px; }
  .webbs-core-site-info #site-info-nav .toc li.statistics a {
    background-position: 10px -734px; }
  .webbs-core-site-info #site-info-nav .toc li.publications a {
    background-position: 10px -834px;
    padding-left: 49px; }
  .webbs-core-site-info #site-info-nav .toc li.multimedia a {
    background-position: 10px -934px;
    padding-left: 49px; }
  .webbs-core-site-info #site-info-nav .toc li a:hover,
  .webbs-core-site-info #site-info-nav .toc li a:focus,
  .webbs-core-site-info #site-info-nav .toc li a:active {
    background-color: #d4dbdd;
    background-position: 10px -1032px;
    color: #18333E;
    text-decoration: none;
    cursor: pointer; }
  .webbs-core-site-info #site-info-nav .toc li.permits a.js-selected,
  .webbs-core-site-info #site-info-nav .toc li.permits a:hover,
  .webbs-core-site-info #site-info-nav .toc li.permits a:focus,
  .webbs-core-site-info #site-info-nav .toc li.permits a:active {
    background-position: 10px -1237px; }
  .webbs-core-site-info #site-info-nav .toc li.maps a.js-selected,
  .webbs-core-site-info #site-info-nav .toc li.maps a:hover,
  .webbs-core-site-info #site-info-nav .toc li.maps a:focus,
  .webbs-core-site-info #site-info-nav .toc li.maps a:active {
    background-position: 10px -1139px; }
  .webbs-core-site-info #site-info-nav .toc li.law a.js-selected,
  .webbs-core-site-info #site-info-nav .toc li.law a:hover,
  .webbs-core-site-info #site-info-nav .toc li.law a:focus,
  .webbs-core-site-info #site-info-nav .toc li.law a:active {
    background-position: 10px -1334px; }
  .webbs-core-site-info #site-info-nav .toc li.statistics a.js-selected,
  .webbs-core-site-info #site-info-nav .toc li.statistics a:hover,
  .webbs-core-site-info #site-info-nav .toc li.statistics a:focus,
  .webbs-core-site-info #site-info-nav .toc li.statistics a:active {
    background-position: 10px -1434px; }
  .webbs-core-site-info #site-info-nav .toc li.publications a.js-selected,
  .webbs-core-site-info #site-info-nav .toc li.publications a:hover,
  .webbs-core-site-info #site-info-nav .toc li.publications a:focus,
  .webbs-core-site-info #site-info-nav .toc li.publications a:active {
    background-position: 10px -1534px; }
  .webbs-core-site-info #site-info-nav .toc li.multimedia a.js-selected,
  .webbs-core-site-info #site-info-nav .toc li.multimedia a:hover,
  .webbs-core-site-info #site-info-nav .toc li.multimedia a:focus,
  .webbs-core-site-info #site-info-nav .toc li.multimedia a:active {
    background-position: 10px -1634px; }
  .webbs-core-site-info #site-info-nav .toc li a.js-selected {
    background-color: #fff;
    background-position: 10px -1032px;
    color: #18333E; }
  .webbs-core-site-info #site-info-box {
    min-height: 15px;
    border-top: 1px solid #304852;
    padding: 21px 0; }
  .webbs-core-site-info #site-info-box li {
    display: inline-block;
    padding: 0 21px 0 0; }
  .webbs-core-site-info #site-info-nav-box {
    padding: 0; }
  .webbs-core-site-info #site-info-nav-box .section-wrapper {
    position: relative; }
  .webbs-core-site-info .section-group {
    overflow: hidden;
    background: #18333E;
    padding-bottom: 5em; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
      .webbs-core-site-info .section-group {
        font-size: 125%; } }
  .webbs-core-site-info #site-info-toc {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #1C3947; }
  .webbs-core-site-info .service-nav {
    position: absolute;
    top: 30px;
    right: 0; }
  .webbs-core-site-info .service-nav li {
    display: inline;
    float: right;
    margin: 0 0 0 21px; }
  .webbs-core-site-info .service-nav a {
    display: block;
    position: static;
    border: none;
    padding: 0 21px 0 0;
    color: #d4dbdd;
    font-weight: normal; }
  .webbs-core-site-info .service-nav a:hover,
  .webbs-core-site-info .service-nav a:active,
  .webbs-core-site-info .service-nav a:focus {
    color: #fff; }
  .webbs-core-site-info .service-nav a.close {
    background-position: right -3300px; }
  .webbs-core-site-info .service-nav a.close:hover,
  .webbs-core-site-info .service-nav a.close:active,
  .webbs-core-site-info .service-nav a.close:focus {
    background-position: right -3400px; }
  .webbs-core-site-info .service-nav a.print {
    background-position: right -3100px; }
  .webbs-core-site-info .service-nav a.print:hover,
  .webbs-core-site-info .service-nav a.print:focus,
  .webbs-core-site-info .service-nav a.print:active {
    background-position: right -3200px; }
  .webbs-core-site-info .section {
    position: relative;
    padding: 21px 0 28px; }
  .webbs-core-site-info .section h3 {
    float: none;
    padding: 0;
    color: #d4dbdd;
    font-size: 210%;
    text-transform: none; }
  .webbs-core-site-info .jPane {
    background: #f8f8f8;
    margin: 21px 0;
    padding: 21px 0 42px; }
  .webbs-core-site-info .section-container {
    margin: 21px 0;
    padding: 21px;
    overflow: auto;
    background-color: #fff;
    width: 919px;
    height: 100%;
    /*no padding for elements with jScrollpane*/ }
    .webbs-core-site-info .section-container a.all {
      border-top: 1px solid #d9dee1;
      padding: 21px 0 21px 0;
      display: block;
      background: none; }
      .webbs-core-site-info .section-container a.all:hover, .webbs-core-site-info .section-container a.all:focus, .webbs-core-site-info .section-container a.all:active {
        text-decoration: underline;
        color: #245f36;
        background: none; }
  .webbs-core-site-info .section-container h4 {
    padding: 0 0 21px;
    font-size: 150%;
    color: #333; }
  .webbs-core-site-info .section-container h5,
  .webbs-core-site-info .section-container p {
    color: #333;
    font-size: 130%; }
  .webbs-core-site-info .section-container li {
    width: 275px;
    padding: 0 0 15px 42px;
    float: left;
    display: inline; }
  .webbs-core-site-info .section-container li:nth-child(3n-2) {
    padding-left: 0; }
  .webbs-core-site-info .section-container li.mod {
    padding-left: 0; }
  .webbs-core-site-info .section-container a {
    color: #245F36;
    font-weight: normal;
    display: inline-block; }
  .webbs-core-site-info .section-container .tel a,
  .webbs-core-site-info .section-container .fax a,
  .webbs-core-site-info .section-container .email a,
  .webbs-core-site-info .section-container .url a {
    font-size: 100%;
    display: inline-block;
    border-bottom: 1px solid transparent; }
  .webbs-core-site-info dl {
    border-bottom: 1px solid #d9dee1;
    padding: 12px 0; }
  .webbs-core-site-info dl.first {
    border-top: 3px solid #d9dee1; }
  .webbs-core-site-info dl.last {
    margin: 0 0 30px;
    border-bottom: 3px solid #d9dee1; }
  .webbs-core-site-info dt {
    display: block;
    float: left;
    min-width: 120px;
    padding: 0 42px 0 0;
    font-size: 130%;
    font-weight: bold;
    color: #204453; }
  .webbs-core-site-info dd {
    float: left; }
  .webbs-core-site-info .section-container dd li {
    display: block;
    float: none;
    width: auto;
    padding: 0 0 12px 0;
    font-size: 120%; }
  .webbs-core-site-info .section-container dd li a {
    border: none;
    font-size: 100%; }
  .webbs-core-site-info .section-container dd li a:hover,
  .webbs-core-site-info .section-container dd li a:active,
  .webbs-core-site-info .section-container dd li a:focus {
    color: #333; }
  .webbs-core-site-info .section-container dd li.external a {
    padding-right: 20px; }
  .webbs-core-site-info .section-container dd li:last-child {
    padding: 0; }
  .webbs-core-site-info .section-container dd ul {
    padding: 0; }
  .webbs-core-site-info dd li a {
    border: none;
    padding: 0; }
  .webbs-core-site-info dd p a {
    font-size: 100%; }
  .webbs-core-site-info dd p a {
    padding-right: 20px; }
  .webbs-core-site-info table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    border-bottom: 3px solid #d9dee1; }
  .webbs-core-site-info td {
    border-bottom: 1px solid #d9dee1;
    padding: 12px 21px;
    vertical-align: top; }
  .webbs-core-site-info thead th {
    border-bottom: 3px solid #d9dee1;
    padding: 9px 21px 12px;
    text-align: left;
    font-size: 130%;
    font-weight: bold;
    color: #204453; }
  .webbs-core-site-info th:last-child,
  .webbs-core-site-info td:last-child {
    padding-right: 0; }
  .webbs-core-site-info th:first-child,
  .webbs-core-site-info td:first-child {
    padding-left: 0; }
  .webbs-core-site-info table a {
    color: #245f36;
    background-position: 0 -2646px;
    background-repeat: no-repeat;
    padding: 0 0 0 15px; }
  .webbs-core-site-info table a:hover,
  .webbs-core-site-info table a:focus,
  .webbs-core-site-info table a:active {
    color: #333;
    background-position: 0 -2696px; }
  .webbs-core-site-info td dl {
    position: relative;
    border: none;
    padding: 0; }
  .webbs-core-site-info td dt,
  .webbs-core-site-info td dd {
    float: right;
    width: 209px;
    font-size: 130%; }
  .webbs-core-site-info td dt {
    padding: 0 0 12px; }
  .webbs-core-site-info td dt {
    font-weight: bold; }
  .webbs-core-site-info a.download span {
    color: #333; }
  .webbs-core-site-info .text-section h2 {
    position: static;
    height: auto;
    width: auto;
    padding: 0 0 15px 0; }
  .webbs-core-site-info .text-section h3 {
    color: #333;
    padding: 0 0 12px 0;
    font-size: 130%; }
  .webbs-core-site-info .text-section .webbs-core-media {
    float: none;
    margin-bottom: 15px; }
  .webbs-core-site-info .text-section p {
    float: none;
    padding: 0 0 17px 0; }
  .webbs-core-site-info .text-section ol {
    list-style: decimal; }
  .webbs-core-site-info .text-section ul {
    list-style: circle; }
  .webbs-core-site-info .text-section li {
    display: list-item;
    width: auto;
    float: none; }
  .webbs-core-site-info .text-section p a {
    font-size: 100%;
    padding: 0; }
  .webbs-core-site-info .text-section p a.external {
    margin-right: 3px;
    padding-right: 15px; }
  .webbs-core-site-info .webbs-core-contact h4 {
    margin: 0 0 0;
    border-top: 1px solid #d9dee1;
    padding: 30px 0 21px 0;
    font-size: 150%;
    color: #333; }
  .webbs-core-site-info .vcard {
    float: left;
    width: 442px;
    padding: 0 21px 0 0; }
    .webbs-core-site-info .vcard a,
    .webbs-core-site-info .vcard a:visited {
      padding: 0; }
  .webbs-core-site-info .vcard.last {
    padding: 0 0 0 0; }
  .webbs-core-site-info .vcard .photo {
    float: left;
    padding: 0 0 0 0; }
  .webbs-core-site-info .vcard div {
    padding: 0 0 15px 0;
    overflow: hidden; }
  .webbs-core-site-info .vcard dl {
    clear: both;
    border: none;
    padding: 0; }
  .webbs-core-site-info .vcard dl:after {
    clear: none;
    float: none; }
  .webbs-core-site-info .vcard dt,
  .webbs-core-site-info .vcard dd,
  .webbs-core-site-info .vcard p {
    padding: 0;
    color: #333;
    font-weight: normal;
    font-size: 130%; }
  .webbs-core-site-info .vcard .note dt,
  .webbs-core-site-info .vcard .tel dt {
    float: left;
    width: 75px;
    min-width: 0; }
  .webbs-core-site-info .vcard p {
    float: none; }
  .webbs-core-site-info .vcard p.organization-name {
    font-weight: bold; }
  .webbs-core-site-info .vcard a.webbs-core-contact {
    color: #246036;
    padding: 2px 0 2px 27px;
    font-weight: normal;
    background-position: 0 -3800px; }
  .webbs-core-site-info .vcard a.webbs-core-contact:hover,
  .webbs-core-site-info .vcard a.webbs-core-contact:focus,
  .webbs-core-site-info .vcard a.webbs-core-contact:active {
    color: #000;
    background-position: 0 -3900px; }
  .webbs-core-site-info .vcard .note dd {
    float: left; }
  .webbs-core-site-info .vcard .note p {
    font-size: 100%; }
  .webbs-core-site-info .vcard .maps-link {
    padding: 9px 0 0; }
  .webbs-core-site-info .vcard .maps-link a {
    color: #246036;
    font-weight: normal;
    font-size: 100%;
    background: none; }
  .webbs-core-site-info .webbs-core-contact em {
    font-style: normal; }
  .webbs-core-site-info .maps-container {
    float: left;
    padding: 0 16px 0 0;
    min-height: 681px; }
  .webbs-core-site-info .search-container {
    float: left;
    width: 210px; }
  .webbs-core-site-info .search-container .webbs-core-form-item {
    padding: 0 0 7px; }
  .webbs-core-site-info .search-container .webbs-core-form-item input {
    margin: 3px 0 0; }
  .webbs-core-site-info .search-container label {
    padding: 0 0 0 9px;
    font-size: 120%; }
  .webbs-core-site-info .search-accordion {
    border-bottom: 1px solid #c5ced2; }
  .webbs-core-site-info .search-accordion h4 {
    margin: 0;
    border-top: 1px dashed #c5ced2;
    padding: 15px 0 15px 15px;
    background-position: 0 -4481px;
    font-size: 120%;
    color: #246036; }
  .webbs-core-site-info .search-accordion h4:hover,
  .webbs-core-site-info .search-accordion h4:focus,
  .webbs-core-site-info .search-accordion h4:active,
  .webbs-core-site-info .search-accordion h4.js-selected {
    background-position: 0 -2381px;
    color: #333;
    cursor: pointer; }
  .webbs-core-site-info .search-accordion h4:first-child {
    border: none; }
  .webbs-core-site-info .search-accordion fieldset {
    border: none;
    padding: 0 0 4px 17px; }
  .webbs-core-site-info input[type=search],
  .webbs-core-site-info input[type=text] {
    float: left;
    width: 160px;
    border: 1px solid #c5cfd1;
    padding: 7px 5px 6px; }
  .webbs-core-site-info input[type=search] {
    min-height: 16px;
    font-size: 130%; }
  .webbs-core-site-info thead th.details {
    text-indent: -9999px; }
  .webbs-core-site-info input[type=submit] {
    float: left;
    width: 35px;
    height: 31px;
    border-radius: 0 3px 3px 0;
    text-indent: -9999px;
    background-position: 9px -3692px; }
  .webbs-core-site-info .law .links {
    clear: both;
    float: none;
    padding: 0 0 20px 0; }
  .webbs-core-site-info .law dd {
    max-width: 755px; }
  .webbs-core-site-info .link-list-wrapper {
    margin: 0 0 30px;
    border-bottom: 3px solid #D9DEE1; }
  .webbs-core-site-info .links {
    float: left;
    width: 444px;
    padding: 0 0 12px 21px; }
  .webbs-core-site-info .links:first-child {
    clear: both;
    padding: 0 0 12px; }
  .webbs-core-site-info .links.first {
    clear: both;
    padding: 0 0 12px; }
  .webbs-core-site-info .links h5 {
    margin: 0 0 12px;
    border-bottom: 1px solid #d9dee1;
    padding: 0 0 12px; }
  .webbs-core-site-info .links li {
    display: block;
    float: none;
    width: auto;
    padding: 0 0 15px; }
  .webbs-core-site-info .links li:last-child {
    padding: 0; }
  .webbs-core-site-info .links li a {
    border: none;
    padding: 0;
    color: #245F36;
    font-weight: normal; }
  .webbs-core-site-info .links li a span {
    color: #333; }
  .webbs-core-site-info .links li a:hover,
  .webbs-core-site-info .links li a:active,
  .webbs-core-site-info .links li a:focus {
    border-bottom: 1px solid #cdd4d8;
    color: #333;
    text-decoration: none; }
  .webbs-core-site-info .links li.external a {
    padding-right: 16px; }
  .webbs-core-site-info .links li.download a {
    padding: 2px 0 3px 25px; }
  .webbs-core-site-info .publications table {
    margin: 0 0 21px; }
  .webbs-core-site-info .publications th:first-child,
  .webbs-core-site-info .publications td:first-child,
  .webbs-core-site-info .publications td:first-child dl {
    width: 330px;
    padding-right: 0; }
  .webbs-core-site-info .publications th#publisher {
    width: 284px; }
  .webbs-core-site-info .publications th:last-child,
  .webbs-core-site-info .publications td:last-child {
    width: 275px; }
  .webbs-core-site-info td dd.image {
    float: left;
    width: 103px;
    padding: 0 15px 0 0;
    line-height: 0; }
  .webbs-core-site-info td a.download,
  .webbs-core-site-info td li.download a {
    font-weight: normal;
    display: inline-block; }
  .webbs-core-site-info td .download span {
    color: #333; }
  .webbs-core-site-info .publications td .linklist li {
    padding: 0 0 5px 0; }
  .webbs-core-site-info .publications td a.cart,
  .webbs-core-site-info .publications td li.cart a {
    display: block;
    background-position: 0 -1847px;
    padding: 2px 0 3px 25px; }
  .webbs-core-site-info .publications td a.cart:hover,
  .webbs-core-site-info .publications td a.cart:active,
  .webbs-core-site-info .publications td a.cart:focus,
  .webbs-core-site-info .publications td li.cart a:hover,
  .webbs-core-site-info .publications td li.cart a:active,
  .webbs-core-site-info .publications td li.cart a:focus {
    background-position: 0 -1947px;
    text-decoration: underline; }
  .webbs-core-site-info .publications td li.cart a span,
  .webbs-core-site-info .publications td a.cart span {
    color: #333; }
  .webbs-core-site-info .publications .section-container h4 {
    padding-bottom: 5px; }
  .webbs-core-site-info .publications td dl a,
  .webbs-core-site-info .publications td dl a:hover,
  .webbs-core-site-info .publications td dl a:active,
  .webbs-core-site-info .publications td dl a:focus {
    background: none;
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    color: #204453; }
  .webbs-core-site-info .webbs-core-media {
    float: left;
    border: none;
    margin: 0 21px 24px 0;
    padding: 0; }
  .webbs-core-site-info .webbs-core-media dt {
    float: none;
    height: 226px;
    min-width: 0;
    background: #eef0f2;
    padding: 0; }
  .webbs-core-site-info .webbs-core-media {
    float: none;
    display: inline-block;
    vertical-align: top; }
  .webbs-core-site-info .webbs-core-media dt img {
    width: auto;
    max-width: 206px;
    max-height: 226px; }
  .webbs-core-site-info .webbs-core-media dt a {
    display: block; }
  .webbs-core-site-info .webbs-core-media dd {
    font-size: 120%;
    padding: 9px 0 0; }
  .webbs-core-site-info table a.download,
  .webbs-core-site-info a.download {
    border-bottom: 1px solid #fff;
    padding: 5px 0 0 25px; }
  .webbs-core-site-info table a.download:hover,
  .webbs-core-site-info table a.download:active,
  .webbs-core-site-info table a.download:focus,
  .webbs-core-site-info a.download:hover,
  .webbs-core-site-info a.download:active,
  .webbs-core-site-info a.download:focus {
    text-decoration: underline; }
  .webbs-core-site-info .pager {
    margin-top: 21px; }
  .webbs-core-site-info .pager li {
    width: auto;
    padding: 0 0 15px 0;
    float: none;
    display: block; }
  .webbs-core-site-info .pager a {
    background-position: 0 -2198px;
    padding: 2px 0 2px 22px;
    line-height: 1.4em; }
  .webbs-core-site-info .pager .prev a {
    background-position: 0 -2098px; }
  .em-increased-1 .webbs-core-site-info-wrapper .webbs-core-site-info .section-group {
    padding-bottom: 9.6em; }
  .no-js .webbs-core-site-info .section-group {
    padding: 0; }
  .no-js .webbs-core-site-info #site-info-toc {
    display: none; }
  .no-js .webbs-core-site-info .section {
    padding-bottom: 0; }
  .no-js .webbs-core-site-info .section-group {
    display: block; }
  .no-js .webbs-core-site-info .section-container {
    display: none; }
  .no-js .webbs-core-site-info .js-expanded .section-container {
    display: block; }
  .js .webbs-core-site-info .section-group {
    display: none; }
  .js .webbs-core-site-info #site-info.flyup-solo .section-group {
    display: block; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .webbs-core-site-info .section-wrapper {
      font-size: 100%; } }
  .mobile .webbs-core-site-info {
    /* FOOTER
----------------------------------------------------------- */
    color: #d4dbdd;
    background: #1b3a47;
    /* SEARCH-CONTAINER */ }
    .mobile .webbs-core-site-info .webbs-core-site-info-toggle,
    .mobile .webbs-core-site-info .service-nav li a,
    .mobile .webbs-core-site-info a.all,
    .mobile .webbs-core-site-info table a,
    .mobile .webbs-core-site-info .vcard a.webbs-core-contact,
    .mobile .webbs-core-site-info .search-accordion h3,
    .mobile .webbs-core-site-info input[type=submit],
    .mobile .webbs-core-site-info .publications td a.cart,
    .mobile .webbs-core-site-info .webbs-core-contact,
    .mobile .webbs-core-site-info .webbs-core-contact a,
    .mobile .webbs-core-site-info .tel dd,
    .mobile .webbs-core-site-info .section-group em.tel,
    .mobile .webbs-core-site-info .section-wrapper .webbs-core-media dd.maps-link a {
      background-image: url(../img/icons/icon-sprites_.svg);
      background-repeat: no-repeat; }
    .mobile .webbs-core-site-info .webbs-core-contact {
      background-image: url(../img/icons/icon-sprites-footer_.svg);
      background-repeat: no-repeat; }
    .mobile .webbs-core-site-info #site-info-nav-box,
    .mobile .webbs-core-site-info #site-info-box {
      position: relative;
      width: 100%;
      min-width: 320px;
      max-width: 568px;
      /* Iphone 5 Landscape */
      padding: 0; }
    .mobile .webbs-core-site-info .static-footer .section-group {
      bottom: 0; }
    .mobile .webbs-core-site-info .webbs-core-site-info-toggle,
    .mobile .webbs-core-site-info .webbs-core-site-info-wrapper h2 {
      display: none !important; }
    .mobile .webbs-core-site-info a {
      color: #a7bfaf;
      font-size: 12px; }
    .mobile .webbs-core-site-info #site-info-toc ul {
      padding: 0 10px; }
    .mobile .webbs-core-site-info #site-info-toc li,
    .mobile .webbs-core-site-info #site-info-box li {
      width: 48%;
      display: inline-block;
      padding: 9px 0;
      margin-right: 2.5%;
      border-bottom: 1px dotted #324e5a; }
    .mobile .webbs-core-site-info #site-info-toc li:nth-child(2n + 1) {
      margin-right: 0; }
    .mobile .webbs-core-site-info #site-info-nav-box {
      position: relative;
      padding-top: 55px; }
    .mobile .webbs-core-site-info #site-info-toc .webbs-core-contact {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      background-position: 10px -330px;
      display: block;
      width: auto;
      padding: 0;
      margin: 0;
      border-bottom: 1px solid #204453; }
    .mobile .webbs-core-site-info .webbs-core-contact a {
      display: block;
      padding: 19px 10px 18px 40px;
      background-position: 100% -433px;
      font-size: 120%;
      color: #d4dbdd;
      cursor: pointer;
      font-weight: bold; }
    .mobile .webbs-core-site-info .webbs-core-contact a.js-selected {
      background-position: 100% -533px; }
    .mobile .webbs-core-site-info .section-wrapper,
    .mobile .webbs-core-site-info .section-wrapper .webbs-core-media dt,
    .mobile .webbs-core-site-info .section-wrapper .webbs-core-media dd.caption,
    .mobile .webbs-core-site-info .section-wrapper .webbs-core-contact,
    .mobile .webbs-core-site-info .vcard h4,
    .mobile .webbs-core-site-info .vcard .type {
      display: none; }
    .mobile .webbs-core-site-info .section-wrapper.js-expanded {
      display: block;
      background: #fff;
      margin: 0 10px 10px 10px;
      padding: 10px; }
    .mobile .webbs-core-site-info .section-wrapper * {
      color: #333;
      font-size: 12px; }
    .mobile .webbs-core-site-info .vcard {
      position: relative;
      padding-bottom: 58px; }
    .mobile .webbs-core-site-info .section-wrapper .webbs-core-media dd.maps-link {
      padding: 0; }
    .mobile .webbs-core-site-info .section-wrapper .webbs-core-media dd.maps-link a {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      background-color: #e1e5e7;
      background-position: 100% -590px;
      border-radius: 2px;
      padding: 10px 25px 10px 10px;
      color: #246036; }
    .mobile .webbs-core-site-info dl {
      clear: both;
      overflow: hidden;
      padding-top: 5px; }
    .mobile .webbs-core-site-info dl dt {
      float: left;
      width: 50px;
      padding: 3px 10px 0 0; }
    .mobile .webbs-core-site-info dl dd {
      float: left;
      padding: 3px 0 0 0;
      color: #fff; }
    .mobile .webbs-core-site-info .tel dd,
    .mobile .webbs-core-site-info .section-group em.tel {
      background-color: #246137;
      background-position: 100% -650px;
      border-radius: 2px;
      padding: 3px 30px 3px 5px;
      color: #fff;
      font-style: normal; }
    .mobile .webbs-core-site-info .tel dd a,
    .mobile .webbs-core-site-info .section-group em.tel a {
      color: #fff; }
    .mobile .webbs-core-site-info .fax dd {
      background: none;
      border-radius: 0;
      padding: 3px 0 0 0;
      color: #333; }
    .mobile .webbs-core-site-info dl dd p.time {
      display: inline; }
    .mobile .webbs-core-site-info .organization-name {
      padding-bottom: 3px;
      font-weight: bold; }
    .mobile .webbs-core-site-info .organization-unit {
      padding-bottom: 3px; }
    .mobile .webbs-core-site-info .adr {
      padding-bottom: 3px; }
    .mobile .webbs-core-site-info .note {
      clear: both;
      padding-top: 7px;
      padding-bottom: 7px; }
    .mobile .webbs-core-site-info .section-group h4 {
      padding-bottom: 10px;
      font-weight: bold;
      font-size: 14px; }
    .mobile .webbs-core-site-info .section-group h5 {
      padding-bottom: 3px; }
    .mobile .webbs-core-site-info .section-group .section-wrapper li {
      padding-bottom: 8px; }
    .mobile .webbs-core-site-info #site-social-nav {
      background: #18333e;
      margin-top: -1px;
      padding-bottom: 5px;
      border-top: 1px solid #204453; }
    .mobile .webbs-core-site-info #site-social-nav {
      padding: 0 10px; }
    .mobile .webbs-core-site-info #site-info-box ul {
      padding-left: 10px;
      padding-bottom: 7px; }
    .mobile .webbs-core-site-info .section-group em.tel {
      float: right; }
    .mobile .webbs-core-site-info #site-info-box {
      background: #18333e; }
    .mobile .webbs-core-site-info #site-info-box li,
    .mobile .webbs-core-site-info #site-social-nav-box li {
      width: auto;
      margin: 0 20px 0 0;
      border: 0; }
    .mobile .webbs-core-site-info #site-info-box #copyright {
      border-top: 1px solid #204453;
      margin: 0 10px;
      padding: 12px 0 0 0;
      font-size: 12px; }
    .mobile .webbs-core-site-info .search-container .webbs-core-form-item {
      padding: 0 0 10px; }
    .mobile .webbs-core-site-info .search-container .webbs-core-form-item input {
      margin: 0;
      float: left; }
    .mobile .webbs-core-site-info .service-nav a.close {
      background-position: right -3296px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
      .mobile .webbs-core-site-info #site-info-box {
        font-size: 125%;
        padding: 0; }
        .mobile .webbs-core-site-info #site-info-box #copyright,
        .mobile .webbs-core-site-info #site-info-box li {
          padding: 21px 21px 21px 0; } }
  .macintosh .webbs-core-site-info input[type=search] {
    font-size: 140%; }
  .hcm .webbs-core-site-info {
    /* Text Einblenden */
    /* Footer */ }
    .hcm .webbs-core-site-info .toc,
    .hcm .webbs-core-site-info .section-container {
      border: 1px solid; }
    .hcm .webbs-core-site-info .webbs-core-site-info-toggle,
    .hcm .webbs-core-site-info input[type="submit"] {
      text-indent: 0; }
    .hcm .webbs-core-site-info input[type="submit"] {
      width: auto; }
  .hcm.js-on .webbs-core-site-info .webbs-core-site-info-wrapper {
    border: 1px solid; }
  .ie7 .webbs-core-site-info #wrapper li,
  .ie7 .webbs-core-site-info .webbs-core-media {
    display: inline; }
  .ie7 .webbs-core-site-info dl {
    position: relative;
    zoom: 1; }
  .ie7 .webbs-core-site-info .link-list-wrapper,
  .ie7 .webbs-core-site-info dl,
  .ie7 .webbs-core-site-info .webbs-core-contact h4,
  .ie7 .webbs-core-site-info .section-container,
  .ie7 .webbs-core-site-info .statistics h4 {
    overflow: hidden; }
  .ie7 .webbs-core-site-info td dl,
  .ie7 .webbs-core-site-info dl.webbs-core-media {
    overflow: visible; }
  .ie7 .webbs-core-site-info .webbs-core-contact h4,
  .ie7 .webbs-core-site-info .section-container,
  .ie7 .webbs-core-site-info .statistics h4 {
    clear: both; }
  .ie7 .webbs-core-site-info input[type="text"] {
    float: left; }
  .ie7 .webbs-core-site-info input[type="submit"] {
    font-size: 0;
    line-height: 0; }
  #wrapper .ie7 .webbs-core-site-info .section-wrapper li {
    display: block; }
  .ie7 .webbs-core-site-info #site-info-nav .toc li a {
    display: block;
    min-height: 3em;
    height: 3em;
    padding-top: 16px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .webbs-core-site-info #site-social-nav {
      font-size: 125%; } }

.webbs-core-site-info-toggle {
  position: absolute;
  bottom: 128px;
  right: 0;
  z-index: 300;
  overflow: hidden;
  display: block;
  width: 69px;
  height: 49px;
  background-color: #1C3947;
  background-position: 50% -2784px;
  color: #fff;
  text-indent: -9999em;
  background-image: url(../img/icons/icon-sprites.png);
  background-repeat: no-repeat; }
  .mobile .webbs-core-site-info-toggle {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .no-js .webbs-core-site-info-toggle {
    display: none; }
  .webbs-core-site-info-toggle.collapsed {
    position: fixed;
    right: 0;
    bottom: 5px;
    top: auto;
    background-position: 8px -2734px; }

.webbs-core-form-row {
  clear: both;
  padding: 5px 0 16px 0; }
  .webbs-core-search-filter .webbs-core-form-row {
    padding: 0; }
  .webbs-core-form-row fieldset input[type=radio],
  .webbs-core-form-row fieldset input[type=checkbox] {
    margin-top: 0; }
  .wsu-calculator .webbs-core-form-row label {
    padding-top: 3px; }
  .webbs-core-form-row:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-form-row span.hint {
    display: block;
    padding: 7px 0 0 173px;
    font-size: 130%;
    color: #717578; }
  .webbs-core-form-row label,
  .webbs-core-form-row legend {
    position: relative;
    float: left;
    width: 155px;
    padding: 9px 18px 0 0;
    font-size: 130%;
    text-align: right;
    font-weight: normal;
    color: #333; }
  .webbs-core-form-row dfn {
    position: absolute;
    top: 8px;
    right: 10px; }
  .webbs-core-form-row fieldset.mod-checkbox {
    float: right;
    width: 323px;
    margin: -20px 0 0 0; }
  .webbs-core-form-row fieldset input[type=radio],
  .webbs-core-form-row fieldset input[type=checkbox] {
    float: left;
    margin: 12px 8px 0 0; }
  .webbs-core-form-row fieldset input[type=checkbox] {
    clear: both;
    width: auto; }
  .webbs-core-form-row fieldset label {
    width: auto;
    padding-right: 20px; }
  .webbs-core-form-row input[type=search],
  .webbs-core-form-row input[type=email],
  .webbs-core-form-row input[type=text] {
    width: 297px;
    padding: 9px 10px;
    font-size: 130%; }
  .webbs-core-form-row input:not([type]) {
    width: 297px;
    padding: 9px 10px;
    font-size: 130%; }
  .webbs-core-form-row .form-item-s input:not([type]),
  .webbs-core-form-row .form-item-s input[type=email],
  .webbs-core-form-row .form-item-s input[type=text] {
    width: 58px; }
  .webbs-core-form-row textarea {
    width: 297px;
    padding: 9px 10px;
    font-size: 130%; }
  .webbs-core-form-row select {
    width: 319px; }
  .webbs-core-form-row .webbs-core-form-item.confirm {
    padding: 20px 0 0 173px; }
  .webbs-core-form-row .webbs-core-form-item.confirm input[type=checkbox] {
    float: left;
    margin: 2px 0 0 0; }
  .webbs-core-form-row .webbs-core-form-item.confirm label {
    width: auto;
    max-width: 270px;
    padding-top: 0;
    padding-left: 10px;
    text-align: left; }
  .webbs-core-form-row input[type=checkbox].form-ui-invalid,
  .webbs-core-form-row input[type=radio].form-ui-invalid,
  .webbs-core-form-row input:not([type]).form-ui-invalid,
  .webbs-core-form-row input[type=email].form-ui-invalid,
  .webbs-core-form-row input[type=text].form-ui-invalid {
    border: 1px solid #b81600;
    box-shadow: none; }
  .webbs-core-media-search .webbs-core-form-row {
    overflow: visible;
    float: left;
    width: 73%;
    padding: 0; }
  .webbs-core-search-filter .webbs-core-form-row {
    padding: 0; }
  .webbs-core-serch-filter div .webbs-core-form-row {
    width: auto; }
  .webbs-core-search-filter.sf-wide div .webbs-core-form-row {
    width: auto; }
  .webbs-core-cart-add-cart .webbs-core-form-row {
    float: left; }

.form-generator .mod .form-item-group .webbs-core-form-item {
  display: inline; }

.webbs-core-form-item.addon .webbs-core-form-item label {
  display: block;
  position: absolute;
  overflow: hidden;
  left: -9999px;
  width: 1px;
  height: 1px; }

#checkout-address .webbs-core-form-wrapper {
  margin-top: 35px; }

.webbs-core-form-wrapper p.required {
  padding: 0 0 15px 175px; }

.webbs-core-search-results {
  /* Tab Kontakte */
  /* Tab Strassen */
  /* Tab Gesetzestexte */
  /* Tab Dokumente */
  /* Tab Bilder */ }
  .mobile .webbs-core-search-results #main .text-box-toc li {
    max-width: 16%; }
    .mobile .webbs-core-search-results #main .text-box-toc li a {
      min-height: 63px; }
  .mobile .webbs-core-search-results ol.contacts a,
  .mobile .webbs-core-search-results ol.orgs a {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .js-on .webbs-core-search-results .text-box-section > h2 {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-search-results ol.contacts a,
  .webbs-core-search-results ol.orgs a {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-search-results .webbs-core-wrapper-3 {
    padding-top: 21px; }
  .webbs-core-search-results #main .text-box-toc li a:hover,
  .webbs-core-search-results #main .text-box-toc li a:active,
  .webbs-core-search-results #main .text-box-toc li a:focus {
    background: #ecedee;
    border-color: #ebe7e4;
    color: #333; }
  .webbs-core-search-results #main .text-box-toc li a.js-selected:hover,
  .webbs-core-search-results #main .text-box-toc li a.js-selected:active,
  .webbs-core-search-results #main .text-box-toc li a.js-selected:focus {
    background: #fcfcfc;
    margin: 0 0 -1px 0;
    border-color: #c5ced2;
    border-bottom: 2px solid #fcfcfc;
    color: #333;
    cursor: default; }
  .webbs-core-search-results #main .text-box-toc li a.loading > span {
    background: url(../img/icons/loading.gif) no-repeat 100% center;
    padding-right: 20px; }
  .webbs-core-search-results h2 {
    padding-bottom: 20px;
    font-size: 210%; }
  .webbs-core-search-results h3 {
    padding-bottom: 20px;
    padding-top: 10px;
    font-size: 150%; }
  .webbs-core-search-results .text-box-toc li a {
    background: #f4f5f7; }
  .webbs-core-search-results .text-box-toc li a.js-selected,
  .webbs-core-search-results .text-box-toc li a:hover,
  .webbs-core-search-results .text-box-toc li a:active,
  .webbs-core-search-results .text-box-toc li a:focus {
    background: #fcfcfc; }
  .webbs-core-search-results .text-box-toc li a.js-selected {
    cursor: default; }
  .no-js .webbs-core-search-results .text-box-section {
    clear: both;
    overflow: hidden;
    margin-top: 30px; }
  .webbs-core-search-results .text-box-section-group {
    border-bottom: none; }
  .webbs-core-search-results .text-box-section ol {
    margin: 0;
    border-top: 3px solid #D9DEE1;
    border-bottom: 3px solid #D9DEE1;
    list-style: none; }
  .webbs-core-search-results .text-box-section > ol > li {
    border-top: 1px solid #D9DEE1;
    font-size: 100%; }
  .webbs-core-search-results .text-box-section > ol > li:first-child {
    border-top: none;
    padding-top: 10px; }
  .webbs-core-search-results .text-box-section .contentpages a {
    font-size: 130%; }
  .webbs-core-search-results .text-box-section h4 {
    padding-bottom: 6px;
    font-size: 130%; }
  .webbs-core-search-results .text-box-section .contentpages h4 a {
    font-size: 100%; }
  .webbs-core-search-results #main .path {
    overflow: hidden;
    margin: 3px 0 0 0;
    padding: 0 0 10px 0;
    list-style: none; }
  .webbs-core-search-results #main .path li {
    float: left;
    background-position: 8px -596px;
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 120%;
    color: #717171; }
  .webbs-core-search-results #main .path li:first-child {
    background: none;
    padding-left: 0; }
  .webbs-core-search-results .text-box-section p {
    margin: -4px 0 0 0;
    padding-bottom: 10px;
    padding-right: 250px;
    font-size: 130%; }
  .webbs-core-search-results #main .text p.top {
    border-top: none;
    float: right;
    width: 10em;
    margin-top: 3px;
    padding-right: 0; }
  .webbs-core-search-results p.no-result {
    padding: 0 485px 0 0;
    font-size: 150%;
    font-weight: bold; }
  .webbs-core-search-results .text-box-section > ol.contacts > li {
    padding-bottom: 10px;
    font-size: 130%; }
  .webbs-core-search-results ol.contacts a {
    background-position: 0 -5444px;
    padding: 4px 0 2px 23px;
    font-weight: bold; }
  .webbs-core-search-results ol.contacts a:hover,
  .webbs-core-search-results ol.contacts a:active,
  .webbs-core-search-results ol.contacts a:focus {
    background-position: 0 -5544px; }
  .webbs-core-search-results .text-box-section > ol.orgs > li {
    padding-bottom: 10px;
    font-size: 130%; }
  .webbs-core-search-results ol.orgs a {
    background-position: 0 -5644px;
    padding: 4px 0 2px 23px;
    font-weight: bold; }
  .webbs-core-search-results .text-box-section-group ol.orgs {
    border-top: none; }
  .webbs-core-search-results ol.orgs a:hover,
  .webbs-core-search-results ol.orgs a:active,
  .webbs-core-search-results ol.orgs a:focus {
    background-position: 0 -5744px; }
  .webbs-core-search-results .text-box-section > ol.streets > li {
    padding-bottom: 10px;
    font-size: 130%; }
  .webbs-core-search-results ol.streets a {
    font-weight: bold; }
  .webbs-core-search-results .laws {
    border-top: 3px solid #D9DEE1;
    border-bottom: 3px solid #D9DEE1; }
  .webbs-core-search-results .laws dl {
    border-top: 1px solid #D9DEE1;
    padding: 10px 0;
    font-size: 130%; }
  .webbs-core-search-results .laws dl:first-child {
    border-top: none; }
  .webbs-core-search-results .laws dt {
    float: left;
    width: 160px;
    padding: 0 10px 0 0;
    color: #204453;
    font-weight: bold;
    word-wrap: break-word; }
  .webbs-core-search-results .laws dd {
    padding: 0 0 0 170px; }
  .webbs-core-search-results .text-box-section a.download {
    font-size: 130%; }
  .webbs-core-search-results .text-box-section > ol.documents > li {
    padding-top: 15px; }
  .webbs-core-search-results ol.documents p {
    margin-top: 2px;
    padding-left: 25px; }
  .webbs-core-search-results .webbs-core-media-row {
    margin-top: 0;
    border-bottom: 3px solid #D9DEE1;
    padding-top: 10px; }

.webbs-core-search-results-related-box {
  background: #f4f5f6;
  border-top: 1px solid #eceff0;
  border-bottom: 1px solid #eceff0;
  padding: 21px;
  overflow: hidden; }
  .mobile .webbs-core-search-results-related-box dt,
  .mobile .webbs-core-search-results-related-box legend {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .lteIE8 .webbs-core-search-results-related-box .list-wrapper {
    margin-left: 8px;
    float: none;
    zoom: 1; }
  .webbs-core-search-results-related-box input.a11y-focus + label {
    outline: 2px solid #e13030;
    outline-offset: 1px;
    text-decoration: none;
    filter: none !important; }
  .webbs-core-search-results-related-box input {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-search-results-related-box dt,
  .webbs-core-search-results-related-box legend {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-search-results-related-box:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-search-results-related-box fieldset,
  .webbs-core-search-results-related-box dl {
    clear: both;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    border-top: 1px solid #d9dee1;
    padding: 10px 0 0 0; }
  .webbs-core-search-results-related-box fieldset:first-child,
  .webbs-core-search-results-related-box dl:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0; }
  .webbs-core-search-results-related-box legend,
  .webbs-core-search-results-related-box dt {
    float: left;
    width: 150px;
    background-position: 100% -2547px;
    margin: 0 10px 0 0;
    padding: 0 28px 0 0;
    font-size: 130%;
    font-weight: bold;
    color: #333; }
  .webbs-core-search-results-related-box .list-wrapper {
    float: left;
    width: 720px; }
  .webbs-core-search-results-related-box label,
  .webbs-core-search-results-related-box dd {
    float: left;
    padding: 0 5px 0 0;
    font-size: 130%;
    color: #246036; }
  .lteIE8 .webbs-core-search-results-related-box fieldset {
    zoom: 1;
    margin: 0;
    border: none; }
  .lteIE8 .webbs-core-search-results-related-box .list-wrapper {
    width: auto;
    margin: 10px 0 0 0; }
  .lteIE8 .webbs-core-search-results-related-box legend {
    display: block;
    width: 879px;
    padding-top: 10px;
    border-top: 1px solid #d9dee1;
    background: none; }
  .lteIE8 .webbs-core-search-results-related-box fieldset:first-child legend {
    padding-top: 0;
    border-top: none; }
  .lteIE8 .webbs-core-search-results-related-box label {
    white-space: nowrap; }
  .webbs-core-search-results-related-box label:after,
  .webbs-core-search-results-related-box dd:after {
    content: ','; }
  .webbs-core-search-results-related-box label:last-child:after,
  .webbs-core-search-results-related-box dd:last-child:after {
    content: ''; }
  .webbs-core-search-results-related-box label:hover {
    color: #333;
    text-decoration: underline; }
  .no-js .webbs-core-search-results-related-box input[type="submit"] {
    height: auto;
    width: auto;
    left: 0;
    position: relative;
    padding: 3px;
    font-size: 150%;
    margin: 20px 0 0;
    clear: both; }

.webbs-core-search-filter {
  overflow: hidden;
  clear: both;
  background: #f4f5f6;
  margin: 0 0 36px 0;
  border-top: 1px solid #e4e8e9;
  border-bottom: 1px solid #e4e8e9;
  padding: 17px 10px 0; }
  .hcm .webbs-core-wrapper-2 .webbs-core-search-filter input[type="submit"] {
    border: 1px solid; }
  .ie7 .webbs-core-search-filter fieldset > div {
    min-height: 75px; }
  .mobile .webbs-core-search-filter .date.small {
    width: 130px; }
  .webbs-core-search-filter:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-search-filter div {
    float: left;
    width: 331px;
    min-height: 35px;
    padding: 0 10px 18px 11px; }
  .webbs-core-search-filter div.dependingdates {
    clear: both;
    width: auto;
    padding: 0;
    min-height: 0;
    float: none; }
  .webbs-core-search-filter div.medium {
    width: 188px; }
  .webbs-core-search-filter div.small {
    width: 122px; }
  .webbs-core-search-filter div label {
    padding: 0 0 17px 0;
    font-size: 150%;
    font-weight: bold;
    display: block;
    color: #204453; }
  .webbs-core-search-filter div.small label,
  .webbs-core-search-filter div.medium label,
  .webbs-core-search-filter.sf-wide div.small label,
  .webbs-core-search-filter.sf-wide div.medium label {
    padding: 0 0 6px 0;
    font-size: 130%;
    font-weight: normal; }
  .webbs-core-search-filter .button-wrapper {
    float: left;
    margin: 21px 0 0;
    padding: 0 0 0 11px; }
  .webbs-core-search-filter input {
    width: 309px;
    background: #fff;
    border: 1px solid #C5CFD1;
    padding: 9px 10px;
    font-size: 130%; }
  .webbs-core-search-filter input:hover,
  .webbs-core-search-filter input:active,
  .webbs-core-search-filter input:focus {
    background: #eef0f2;
    border-color: #333; }
  .webbs-core-search-filter select {
    width: 329px;
    background: #edeff0;
    border-top: 1px solid #cbd1d4;
    border-right: 1px solid #cbd1d4;
    border-bottom: 1px solid #fcfcfc;
    border-left: 1px solid #cbd1d4;
    padding: 9px 10px;
    font-size: 130%; }
  .webbs-core-search-filter .medium select,
  .webbs-core-search-filter.sf-wide .medium select {
    width: 186px; }
  .webbs-core-search-filter .date-box {
    position: relative;
    float: left;
    padding: 0 22px 0 0;
    width: auto; }
  .webbs-core-search-filter input.webbs-core-datepicker,
  .webbs-core-search-filter.sf-wide input.webbs-core-datepicker {
    float: left;
    width: 66px;
    margin: 0 12px 0 0;
    font-size: 130%; }
  .webbs-core-wrapper-3 .webbs-core-search-filter img.datepicker-trigger {
    position: absolute;
    right: auto;
    top: auto;
    width: auto;
    padding: 7px 0 0 0;
    cursor: pointer; }
  .webbs-core-wrapper-2 .webbs-core-search-filter input[type=submit] {
    width: auto;
    background: #225B32;
    margin: 0;
    border: 0;
    border-radius: 2px;
    padding: 9px 10px;
    color: #fff;
    font-size: 150%; }
  .webbs-core-wrapper-2 .webbs-core-search-filter input[type=submit]:hover,
  .webbs-core-wrapper-2 .webbs-core-search-filter input[type=submit]:active,
  .webbs-core-wrapper-2 .webbs-core-search-filter input[type=submit]:focus {
    background: #333; }
  .webbs-core-search-filter.sf-wide div {
    width: 444px; }
  .webbs-core-search-filter.sf-wide div.medium {
    width: 302px; }
  .webbs-core-search-filter.sf-wide div.small {
    width: 122px; }
  .webbs-core-search-filter.sf-wide input {
    width: 423px; }
  .webbs-core-search-filter.sf-wide select {
    width: 443px; }
  .webbs-core-search-filter .small select,
  .webbs-core-search-filter.sf-wide .medium select {
    width: 100px; }
  .widecol .detail-content .webbs-core-search-filter fieldset {
    padding-right: 10px;
    padding-left: 5px; }
  .webbs-core-search-filter .combobox input {
    width: 329px;
    background: #edeff0;
    border-top: 1px solid #cbd1d4;
    border-right: 1px solid #cbd1d4;
    border-bottom: 1px solid #fcfcfc;
    border-left: 1px solid #cbd1d4; }
  .webbs-core-search-filter input.webbs-core-datepicker {
    width: 86px;
    padding-left: 7px;
    padding-right: 7px; }

.webbs-core-media-search-filter {
  display: block;
  clear: both;
  float: left;
  width: 100%;
  margin: 12px 0 0 0;
  padding: 10px 0 0 0; }
  .webbs-core-media-search-filter.inactive {
    display: none; }
  .webbs-core-media-search-filter:after {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }

.webbs-core-publications .sort {
  width: 33px;
  height: 33px; }

.webbs-core-publications .sort-menu {
  display: block;
  margin: 9px 0 -3px;
  padding-left: 0; }

.webbs-core-publications .down {
  background-position: 50% -137px; }

.webbs-core-publications .down:hover,
.webbs-core-publications .down:focus,
.webbs-core-publications .down:active,
.webbs-core-publications .down.active {
  background-position: 50% -187px; }

.webbs-core-publications .up {
  background-position: 50% -287px; }

.webbs-core-publications .up:hover,
.webbs-core-publications .up:focus,
.webbs-core-publications .up:active,
.webbs-core-publications .up.active {
  background-position: 50% -237px; }

.webbs-core-publications #main p.top {
  width: 100%; }

.webbs-core-publications .tooltip-wrapper {
  background-image: url(../img/icons/icon-sprites.png);
  background-repeat: no-repeat; }

.mobile .webbs-core-publications .tooltip-wrapper {
  background-image: url(../img/icons/icon-sprites_.svg); }

.mobile .webbs-core-publications .sort {
  background-image: url(../img/icons/icon-sprites-2_.svg); }

.webbs-core-publications .sort {
  background-image: url(../img/icons/icon-sprites-2.png);
  background-repeat: no-repeat; }

.webbs-core-publications .webbs-core-wrapper-3 {
  padding-top: 21px; }

.webbs-core-publications #main p.top {
  border-top: none;
  margin-top: 12px; }

.webbs-core-publications h2 {
  font-size: 210%; }

.webbs-core-publications .sort-menu {
  display: inline-block;
  margin: 0 0 -3px;
  padding: 0 0 0 12px; }

.webbs-core-publications .sort {
  background-color: #e7eaec;
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 3px 0 0;
  display: block;
  text-indent: -9999px;
  padding: 0;
  border-radius: 1px;
  overflow: hidden; }

.webbs-core-publications .up {
  background-position: 50% -295px; }

.webbs-core-publications .down {
  background-position: 50% -145px; }

.webbs-core-publications .up:hover,
.webbs-core-publications .up:focus,
.webbs-core-publications .up:active,
.webbs-core-publications .up.active {
  background-position: 50% -245px;
  border: none; }

.webbs-core-publications .down:hover,
.webbs-core-publications .down:focus,
.webbs-core-publications .down:active,
.webbs-core-publications .down.active {
  background-position: 50% -195px;
  border: none; }

.webbs-core-publications a.active {
  background-color: #d6dee0; }

.webbs-core-publications .tooltip-wrapper {
  padding-bottom: 10px;
  position: absolute;
  top: 0;
  background-position: center -4672px; }

.webbs-core-publications .tooltip {
  padding: 6px 9px 6px;
  background-color: #204453;
  color: #fff;
  font-size: 130%;
  position: static;
  border: none; }

.webbs-core-publications #main table.list-view td dt,
.webbs-core-publications #main table.list-view td dd {
  width: 209px; }

.webbs-core-publications #main table.lv-publications td dd.image {
  width: 103px; }

.webbs-core-nav {
  float: left;
  width: 206px;
  margin: 0 21px 0 0; }
  .ie7 #wrapper .webbs-core-nav .on.open li a {
    color: #204453; }
  .ie7 .webbs-core-nav .open.on li a:hover,
  .ie7 .webbs-core-nav .open.on li a:active,
  .ie7 .webbs-core-nav .open.on li a:focus {
    background: #ebe7e4;
    border-radius: 2px;
    border: none;
    text-decoration: none; }
  .webbs-core-nav h2,
  .webbs-core-nav em {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-nav li {
    border-bottom: 1px solid #c5ced2;
    padding: 8px 0 9px 0;
    font-size: 130%;
    list-style: none;
    word-wrap: break-word; }
    .webbs-core-nav li:first-child {
      border-top: 1px solid #c5ced2; }
    .webbs-core-nav li ul {
      padding: 5px 0 0 0; }
    .webbs-core-nav li li {
      border: none;
      padding: 10px 0 0 26px;
      font-size: 100%; }
      .webbs-core-nav li li:first-child {
        border-top: none;
        padding-top: 5px; }
  .webbs-core-nav a,
  .webbs-core-nav strong {
    display: inline;
    border-bottom: 1px solid transparent;
    color: #204453; }
  .webbs-core-nav a:hover,
  .webbs-core-nav a:active,
  .webbs-core-nav a:focus,
  .webbs-core-nav .open li a:hover,
  .webbs-core-nav .open li a:active,
  .webbs-core-nav .open li a:focus {
    border-bottom: 1px solid #cdd4d8;
    color: #333;
    text-decoration: none; }
  .webbs-core-nav strong,
  .webbs-core-nav .open a {
    color: #855f36;
    font-weight: normal; }
  .webbs-core-nav .on a,
  .webbs-core-nav .open .on a {
    color: #855f36; }
  .webbs-core-nav .on li a,
  .webbs-core-nav .open li a {
    color: #204453; }
  .webbs-core-nav .open a:hover,
  .webbs-core-nav .open a:active,
  .webbs-core-nav .open a:focus,
  .webbs-core-nav .open .on a:hover,
  .webbs-core-nav .open .on a:active,
  .webbs-core-nav .open .on a:focus {
    background: none;
    border-bottom: none;
    color: #855f36; }

.ie7 .webbs-core-nav-global ul {
  zoom: 1;
  clear: both; }

.ie7 .webbs-core-nav-global.has-multiline li.open {
  height: 9em; }

.portal .ie7 .webbs-core-nav-global li.open {
  height: auto; }

.ie7 .webbs-core-nav-global li.open {
  height: 7.7em; }

#wrapper .ie7 .webbs-core-nav-global .multiline > li > strong,
#wrapper .ie7 .webbs-core-nav-global .multiline > li > a,
#wrapper .ie7 .webbs-core-nav-global .multiline > li.on > a {
  height: 2.4em;
  padding: 0.65em 12px; }

.ie7 .webbs-core-nav-global .on.open li a span {
  color: #204453; }

.webbs-core-nav-global ul {
  border-top: 1px solid #c5ced2;
  border-bottom: 1px solid #c5ced2; }

.webbs-core-nav-global li {
  float: left;
  min-height: 33px;
  margin: 0 0 0 18px;
  list-style: none;
  font-size: 130%;
  text-transform: uppercase; }
  .webbs-core-nav-global li:first-child {
    margin-left: 0; }

.webbs-core-nav-global h2,
.webbs-core-nav-global em {
  display: block;
  position: absolute;
  overflow: hidden;
  left: -9999px;
  width: 1px;
  height: 1px; }

.webbs-core-nav-global:after,
.webbs-core-nav-global li.on:after,
.webbs-core-nav-global ul:after {
  content: " ";
  display: block;
  clear: both; }

.webbs-core-nav-global a,
.webbs-core-nav-global .on a,
.webbs-core-nav-global strong {
  display: block;
  margin: 0 0 8px 0;
  border-bottom: 1px solid #fcfcfc;
  padding: 8px 0 0 0;
  color: #204453;
  font-weight: bold; }

.webbs-core-nav-global a:hover,
.webbs-core-nav-global a:active,
.webbs-core-nav-global a:focus {
  border-bottom: 1px solid #cdd4d8;
  text-decoration: none;
  color: #000; }

.webbs-core-nav-global strong,
.webbs-core-nav-global .on a {
  color: #845f35;
  border-bottom: none !important; }

.mobile .webbs-core-nav-global {
  font-size: 125%; }
  .mobile .webbs-core-nav-global.has-subnav.has-multiline {
    min-height: 0; }
  .mobile .webbs-core-nav-global ul {
    width: auto;
    padding: 0; }
  .mobile .webbs-core-nav-global ul ul {
    font-size: 100%; }
  .mobile .webbs-core-nav-global li {
    display: inline-block;
    float: none; }
  .mobile .webbs-core-nav-global strong,
  .mobile .webbs-core-nav-global .open li a,
  .mobile .webbs-core-nav-global li li strong,
  .mobile .webbs-core-nav-global li li a,
  .mobile .webbs-core-nav-global .on a,
  .mobile .webbs-core-nav-global a {
    font-size: 100%;
    word-wrap: break-word; }
    .mobile .webbs-core-nav-global strong li li,
    .mobile .webbs-core-nav-global .open li a li li,
    .mobile .webbs-core-nav-global li li strong li li,
    .mobile .webbs-core-nav-global li li a li li,
    .mobile .webbs-core-nav-global .on a li li,
    .mobile .webbs-core-nav-global a li li {
      padding: 12px 12px 14px 12px; }
  .mobile .webbs-core-nav-global .open li a,
  .mobile .webbs-core-nav-global li li strong,
  .mobile .webbs-core-nav-global li li a {
    padding-left: 11px;
    padding-right: 11px; }

.webbs-core-nav-global-box {
  margin: 0 auto 42px;
  position: relative;
  width: 951px;
  padding: 0 18px; }
  .webbs-core-nav-global-box:after {
    content: " ";
    display: block;
    clear: both; }
  .mobile .webbs-core-nav-global-box {
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 568px;
    /* Iphone 5 Landscape */
    padding: 0; }

.mobile .webbs-core-nav-global-box-box {
  top: auto; }

.mobile .multiline .webbs-core-nav-global-box-box {
  top: auto; }

.hcm .webbs-core-nav-global-box-box {
  border: none; }

.webbs-core-nav-content {
  background: #f4f5f6;
  margin: 0 0 30px 0;
  border-top: 1px solid #eceff0;
  border-bottom: 1px solid #eceff0; }
  .nav-col .webbs-core-nav-content {
    width: 497px; }
  .webbs-core-nav-content em {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-nav-content:after,
  #main .webbs-core-nav-content ul:after {
    content: " ";
    display: block;
    clear: both; }
  .ie7 .webbs-core-nav-content {
    overflow: hidden; }
  .ie7 #main .webbs-core-nav-content h2 a {
    display: inline; }
  #main .webbs-core-nav-content h2 {
    border-bottom: 1px solid #d8dee0;
    font-size: 120%;
    font-weight: normal;
    color: #204453;
    padding: 4px 4px 4px 12px; }
  #main .webbs-core-nav-content ul {
    margin: 0;
    padding: 4px; }
  #main .webbs-core-nav-content li {
    float: left;
    width: 221px;
    padding: 0;
    list-style: none;
    font-size: 120%;
    line-height: 1.3em; }
  #main .webbs-core-nav-content h2,
  .webbs-core-nav-content li a,
  .webbs-core-nav-content li strong {
    display: block;
    border-radius: 2px;
    padding: 7px 15px 7px 8px;
    color: #204453; }
  .webbs-core-nav-content li strong {
    color: #855F36;
    font-weight: normal; }
  .webbs-core-nav-content li a:hover,
  .webbs-core-nav-content li a:active,
  .webbs-core-nav-content li a:focus {
    background: #ebe7e4;
    color: #333;
    border-bottom: none !important; }

.webbs-core-nav-anchor {
  position: relative;
  width: 100%;
  margin: 0 0 42px;
  border-bottom: 3px solid #b4c0c6;
  padding: 3px 0; }
  .hcm #main .main-box.even .webbs-core-nav-anchor strong,
  .hcm #main .main-box.even .webbs-core-nav-anchor a,
  .hcm #main .main-box.odd .webbs-core-nav-anchor strong,
  .hcm #main .main-box.odd .webbs-core-nav-anchor a {
    border: none; }
  .webbs-core-nav-anchor h2,
  .webbs-core-nav-anchor em {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-nav-anchor:after,
  .webbs-core-nav-anchor ul:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-nav-anchor ul {
    float: right; }
    .webbs-core-nav-anchor ul div {
      position: absolute;
      top: 45px;
      right: 0;
      width: 951px; }
    .webbs-core-nav-anchor ul ul {
      background: url(../img/icons/arrow-grey-down.png) 0 0 no-repeat;
      /* TODO bild muss ersetzt werden */
      padding: 6px 0 0 0; }
      .webbs-core-nav-anchor ul ul li {
        margin: 0 9px 0 0; }
      .webbs-core-nav-anchor ul ul a:focus,
      .webbs-core-nav-anchor ul ul a:hover,
      .webbs-core-nav-anchor ul ul a:active {
        padding: 6px; }
  .webbs-core-nav-anchor li {
    display: inline;
    float: left;
    margin: 0 3px 0 0; }
  #main .webbs-core-nav-anchor strong,
  #main .webbs-core-nav-anchor a {
    display: block;
    border-top: 1px solid #fcfcfc;
    border-left: 1px solid #fcfcfc;
    padding: 5px 9px;
    color: #204453;
    font-size: 140%;
    font-weight: bold;
    text-transform: uppercase; }
  #main .webbs-core-nav-anchor strong,
  #main .webbs-core-nav-anchor a:hover,
  #main .webbs-core-nav-anchor a:focus,
  #main .webbs-core-nav-anchor a:active {
    background: #e6e9eb;
    border-radius: 2px;
    border-top: 1px solid #dbdee0;
    border-left: 1px solid #dbdee0;
    border-bottom: none;
    color: #000; }
  #main .main-box.even .webbs-core-nav-anchor strong,
  #main .main-box.even .webbs-core-nav-anchor a {
    border-top: 1px solid #e7ecee;
    border-left: 1px solid #e7ecee; }
  #main .main-box.even .webbs-core-nav-anchor strong,
  #main .main-box.even .webbs-core-nav-anchor a:hover,
  #main .main-box.even .webbs-core-nav-anchor a:focus,
  #main .main-box.even .webbs-core-nav-anchor a:active {
    background: #d3dadd;
    border-top: 1px solid #cad1d4;
    border-left: 1px solid #cad1d4; }
  #main .webbs-core-nav-anchor ul ul a {
    padding: 6px;
    text-transform: none; }

.webbs-core-nav-col .webbs-core-main {
  overflow: hidden;
  float: none;
  width: 100%;
  margin: 0; }
  .webbs-core-nav-col .webbs-core-main iframe {
    width: 724px; }
  .webbs-core-nav-col .webbs-core-main table {
    width: 724px; }

.webbs-core-nav-col .webbs-core-main .text-section,
.webbs-core-nav-col .text-box-tabs,
.webbs-core-nav-col .more-topic {
  width: 497px; }

.form-page.webbs-core-nav-col #main p.top {
  width: 100%; }

.webbs-core-navigator-box {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0 18px; }
  .mobile .webbs-core-navigator-box {
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 568px;
    /* Iphone 5 Landscape */
    padding: 0; }
    .mobile .webbs-core-navigator-box > ul > li a.flyout-btn,
    .mobile .webbs-core-navigator-box > ul > li strong {
      background-image: url(../img/icons/icon-sprites_.svg); }
    .mobile .webbs-core-navigator-box > ul > li a.on,
    .mobile .webbs-core-navigator-box > ul > li strong.on {
      border-bottom: 3px solid #fff;
      margin-bottom: -1px; }
    .mobile .webbs-core-navigator-box > ul > li a.js-selected {
      border-bottom: 3px solid #f1fbff;
      margin-bottom: -1px; }
      .mobile .webbs-core-navigator-box > ul > li a.js-selected:before {
        content: "";
        width: 100%;
        position: absolute;
        height: 2px;
        background: #f1fbff;
        bottom: -2px;
        left: 0; }
    .mobile .webbs-core-navigator-box > ul > li.home {
      font-size: 140%; }
    .mobile .webbs-core-navigator-box > ul > li a.flyout-btn,
    .mobile .webbs-core-navigator-box > ul > li strong {
      background-position: 50% 28px; }
    .mobile .webbs-core-navigator-box > ul > li a.flyout-btn.js-selected {
      background-position: 50% -21px; }
  .hcm .webbs-core-navigator-box > ul {
    border: 1px solid; }
  .hcm .webbs-core-navigator-box > ul > li a,
  .hcm .webbs-core-navigator-box > ul > li strong {
    border-top: none;
    border-bottom: none; }
  .hcm .webbs-core-navigator-box > ul > li a.flyout-btn:after {
    display: block;
    content: "v ";
    text-align: center; }
  .webbs-core-navigator-box > ul > li a.flout-btn,
  .webbs-core-navigator-box > ul > li strong {
    background-image: url(../img/icons/icon-sprites-mobile_.svg);
    background-repeat: no-repeat; }
  .webbs-core-navigator-box > ul > li a.on em,
  .webbs-core-navigator-box > ul > li strong em {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-navigator-box > ul > li a.flyout-btn,
  .webbs-core-navigator-box > ul > li strong {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-navigator-box > ul {
    position: relative;
    z-index: 2;
    float: left;
    width: 714px;
    background: #204454; }
  .portal .webbs-core-navigator-box > ul {
    padding: 2px 0 0 0; }
  .webbs-core-navigator-box > ul > li {
    float: left;
    width: 174px;
    border-right: 1px solid #213944;
    font-size: 140%;
    font-weight: bold;
    list-style: none;
    color: #fff;
    text-align: center; }
  .webbs-core-navigator-box > ul > li.col-3 {
    width: 237px; }
  .webbs-core-navigator-box.fix-width > ul > li:nth-child(1) {
    width: 121px; }
  .webbs-core-navigator-box.fix-width > ul > li:nth-child(2) {
    width: 233px; }
  .webbs-core-navigator-box.fix-width > ul > li:nth-child(3) {
    width: 157px; }
  .webbs-core-navigator-box.fix-width > ul > li:nth-child(4) {
    width: 199px; }
  .amt .webbs-core-navigator-box.fix-width > ul > li:nth-child(1) {
    width: 163px; }
  .amt .webbs-core-navigator-box.fix-width > ul > li:nth-child(2) {
    width: 219px; }
  .amt .webbs-core-navigator-box.fix-width > ul > li:nth-child(3) {
    width: 143px; }
  .amt .webbs-core-navigator-box.fix-width > ul > li:nth-child(4) {
    width: 185px; }
  .webbs-core-navigator-box > ul > li a,
  .webbs-core-navigator-box > ul > li strong {
    display: block;
    position: relative;
    background-color: #2a4b59;
    background-position: 50% 33px;
    min-height: 33px;
    border-top: 1px solid #355562;
    border-bottom: 1px solid #213944;
    padding: 10px 0 0 0;
    color: #d5dbde;
    text-shadow: 1px -1px 1px #333;
    filter: dropshadow(color=#333333, offx=1, offy=-1); }
  .webbs-core-navigator-box > ul > li:nth-child(2) a,
  .webbs-core-navigator-box > ul > li:nth-child(2) strong {
    letter-spacing: -0.5px; }
  .webbs-core-navigator-box > ul > li a:hover,
  .webbs-core-navigator-box > ul > li a:active,
  .webbs-core-navigator-box > ul > li a:focus,
  .webbs-core-navigator-box > ul > li strong,
  .webbs-core-navigator-box > ul > li a.on:hover,
  .webbs-core-navigator-box > ul > li a.on:active,
  .webbs-core-navigator-box > ul > li a.on:focus {
    background-color: #213944;
    background-position: 50% -167px;
    border-top-color: #213944;
    border-bottom: 1px solid #213944;
    text-decoration: none;
    color: #fff;
    cursor: pointer; }
  .webbs-core-navigator-box > ul > li a.on,
  .webbs-core-navigator-box > ul > li strong.on {
    background-color: #fcfcfc;
    margin-top: -1px;
    border-bottom: 1px solid #fcfcfc;
    padding-top: 11px;
    color: #333;
    text-shadow: none;
    filter: none; }
  .webbs-core-navigator-box > ul > li strong.on {
    cursor: default; }
  .webbs-core-navigator-box > ul > li a.js-selected {
    background-color: #f1fbff;
    background-position: 50% -68px;
    border: 1px solid #e3edf1;
    border-bottom: 1px solid #f1fbff;
    color: #333;
    text-shadow: none;
    filter: none; }
  .em-increased-3 .webbs-core-navigator-box > ul > li a,
  .em-increased-3 .webbs-core-navigator-box > ul > li strong {
    min-height: 70px;
    background-position: 50% 67px; }
  .em-increased-3 .webbs-core-navigator-box > ul > li a.js-selected {
    background-position: 50% -34px; }
  .em-increased-5 .webbs-core-navigator-box > ul > li a,
  .em-increased-5 .webbs-core-navigator-box > ul > li strong {
    min-height: 85px;
    background-position: 50% 82px; }
  .em-increased-5 .webbs-core-navigator-box > ul > li a.js-selected {
    background-position: 50% -18px; }
  .webbs-core-navigator-box > ul > li.home {
    font-size: 120%;
    font-weight: normal;
    text-align: left; }
  .webbs-core-navigator-box > ul > li.home a,
  .webbs-core-navigator-box > ul > li.home strong {
    background: #204454;
    min-height: 30px;
    padding-top: 13px; }
  .webbs-core-navigator-box > ul > li.home strong {
    background: #fff;
    padding-top: 14px;
    padding-left: 5px; }
  .portal .webbs-core-navigator-box > #view-cart {
    min-height: 45px;
    border-top: 2px solid #204454;
    padding: 0; }
  .ie7 .webbs-core-navigator-box {
    z-index: 1; }

.webbs-core-theme-navigator li a[data-rel] {
  background: url(../img/icons/icon-sprites.png) no-repeat; }

.webbs-core-theme-navigator .accordion:after {
  content: " ";
  display: block;
  clear: both; }

.webbs-core-theme-navigator .accordion-wrapper {
  overflow: auto;
  width: 910px;
  height: 400px;
  background: #fff;
  margin: 0 0 14px 0; }

.js .webbs-core-theme-navigator .accordion-wrapper {
  overflow: hidden; }

.webbs-core-theme-navigator .accordion {
  width: 1200px; }

.webbs-core-theme-navigator .panel-wrapper {
  position: relative;
  overflow: visible;
  float: left;
  clear: none;
  width: 297px;
  min-height: 384px;
  max-height: 400px;
  background: none;
  border-right: 1px solid #dde8ec; }

.webbs-core-theme-navigator .panel-wrapper.inactive {
  width: 0 !important;
  /* this gets overridden by jsp. so we have to force it */
  border: none; }

.webbs-core-theme-navigator .panel-wrapper:first-child {
  border-left: none; }

.webbs-core-theme-navigator .panel-wrapper.second-level .panel-box,
.webbs-core-theme-navigator .panel-wrapper.third-level .panel-box,
.webbs-core-theme-navigator .panel-wrapper.fifth-level .panel-box,
.webbs-core-theme-navigator .panel-wrapper.sixth-level .panel-box,
.webbs-core-theme-navigator .panel-wrapper.seventh-level .panel-box,
.webbs-core-theme-navigator .panel-wrapper.fourth-level .panel-box {
  display: none; }

.webbs-core-theme-navigator li {
  border-bottom: 1px solid #dde8ec;
  list-style: none;
  font-size: 130%; }
  .webbs-core-theme-navigator li a {
    position: relative;
    display: block;
    padding: 9px 30px 9px 15px; }
  .webbs-core-theme-navigator li a:hover,
  .webbs-core-theme-navigator li a:active,
  .webbs-core-theme-navigator li a:focus,
  .webbs-core-theme-navigator li a.js-selected {
    background-color: #f6f8f7;
    border: none;
    text-decoration: none;
    color: #333;
    cursor: pointer; }
  .webbs-core-theme-navigator li a[data-rel] {
    background-position: 94% -2489px; }
  .webbs-core-theme-navigator li a[data-rel]:hover,
  .webbs-core-theme-navigator li a[data-rel]:active,
  .webbs-core-theme-navigator li a[data-rel]:focus {
    background-position: 94% -2539px; }

.hcm .webbs-core-theme-navigator li a[data-href]:after {
  content: " >"; }

.mobile .webbs-core-theme-navigator li a[data-rel] {
  background-image: url(../img/icons/icon-sprites_.svg); }

.mobile .webbs-core-theme-navigator .accordion-wrapper {
  overflow: scroll !important;
  -webkit-overflow-scrolling: touch; }

.mobile .clip-clap .webbs-core-contact a,
.mobile #staatskalender .search-results .webbs-core-contact a {
  background-image: url(../img/icons/icon-sprites_.svg); }

#staatskalender .search-results .webbs-core-contact a,
.clip-clap .webbs-core-contact a {
  background-image: url(../img/icons/icon-sprites.png);
  background-repeat: no-repeat; }

.clip-clap .webbs-core-contact a {
  background-position: 30px -5440px;
  padding-left: 54px; }

.clip-clap .webbs-core-contact a:hover,
.clip-clap .webbs-core-contact a:active,
.clip-clap .webbs-core-contact a:focus {
  background-position: 30px -5540px; }

.clip-clap li li .webbs-core-contact a {
  background-position: 59px -5440px;
  padding-left: 82px; }

.clip-clap li li .webbs-core-contact a:hover,
.clip-clap li li .webbs-core-contact a:active,
.clip-clap li li .webbs-core-contact a:focus {
  background-position: 59px -5540px; }

.clip-clap li li li .webbs-core-contact a {
  background-position: 90px -5440px;
  padding-left: 113px; }

.clip-clap li li li .webbs-core-contact a:hover,
.clip-clap li li li .webbs-core-contact a:active,
.clip-clap li li li .webbs-core-contact a:focus {
  background-position: 90px -5540px; }

.clip-clap li li li li .webbs-core-contact a {
  background-position: 113px -5440px;
  padding-left: 137px; }

.clip-clap li li li li .webbs-core-contact a:hover,
.clip-clap li li li li .webbs-core-contact a:active,
.clip-clap li li li li .webbs-core-contact a:focus {
  background-position: 113px -5540px; }

.webbs-core-contact-box {
  min-width: 0;
  width: 497px;
  margin: 21px 0 0;
  padding: 21px 21px 42px; }
  .webbs-core-contact-box .close-button {
    top: 18px;
    right: 21px; }
  .webbs-core-contact-box h1 {
    padding: 23px 0 30px; }

.webbs-core-contact-showbox {
  min-width: 0; }

.widecol .webbs-core-contact-wrapper {
  overflow: hidden;
  margin: -20px 0 0 0;
  border-top: 1px solid #b4c0c6;
  padding: 21px 0 0 0; }

.widecol .webbs-core-contact-wrapper .linklist {
  float: left;
  width: 205px;
  min-height: 190px;
  margin: 0 0 21px 20px;
  border-left: 1px solid #b4c0c6;
  padding: 0 0 0 20px; }

.widecol .webbs-core-contact-wrapper .links li a {
  font-size: 130%;
  font-weight: bold; }

.widecol .webbs-core-contact-wrapper li a em {
  font-weight: normal; }

.widecol .webbs-core-contact-wrapper .linklist.mod {
  width: 702px;
  min-height: 0;
  margin: 0;
  border-left: none;
  border-top: 1px solid #b4c0c6;
  padding: 21px 0 19px 0; }

.widecol .webbs-core-contact-wrapper .linklist.mod li {
  display: inline;
  float: left;
  margin: 0 47px 0 0;
  padding: 0 16px 0 0; }

.webbs-core-contact-wrapper.cw-detail {
  margin: 0;
  border: none; }

.webbs-core-logo {
  position: relative;
  overflow: hidden;
  z-index: 15;
  min-height: 85px;
  background: url(../img/bgs/bg-logo.png);
  width: 100%; }
  .webbs-core-logo > a img {
    display: none; }
  .webbs-core-logo p {
    color: #000000;
    /*SPI:*/
    display: inline-block;
    height: 59px;
    width: auto;
    overflow: auto;
    white-space: nowrap;
    font-size: 100%; }
  .webbs-core-logo a p {
    position: absolute;
    display: block;
    overflow: visible;
    min-height: 69px; }
    .webbs-core-logo a p strong {
      position: absolute;
      top: 0;
      height: 29px;
      padding-top: 40px; }
    .webbs-core-logo a p span {
      position: static;
      padding-top: 17px;
      padding-bottom: 9px; }
  .webbs-core-logo span {
    display: block;
    font-size: 11px;
    top: 17px;
    position: absolute;
    letter-spacing: 0.009em;
    font-family: Arial, sans-serif;
    margin-left: -1px; }
  .webbs-core-logo strong {
    overflow: hidden;
    position: absolute;
    font-size: 15px;
    display: block;
    top: 41px;
    letter-spacing: 0.013em;
    font-family: Arial Bold, Arial, sans-serif; }
  .webbs-core-logo.alternate .webbs-core-logo-box > a,
  .webbs-core-logo.alternate .webbs-core-logo-box-box {
    background-image: none;
    padding: 0; }
  .webbs-core-logo.alternate span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 72px;
    width: 187px;
    padding: 0; }
  .webbs-core-logo.alternate p {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-logo .sub-logo {
    display: block;
    float: right;
    padding: 24px 0 20px 20px; }
    .webbs-core-logo .sub-logo.small {
      padding: 24px 0 24px 20px; }
    .webbs-core-logo .sub-logo.middle {
      padding: 16px 0 16px 20px; }
    .webbs-core-logo .sub-logo.large {
      padding: 6px 0 6px 20px; }
  .em-increased-3 .webbs-core-logo .sub-logo {
    padding-top: 55px; }
  .webbs-core-logo .sub-logo a {
    display: block; }
  .webbs-core-logo.has-lang-2 {
    padding-right: 80px;
    width: 890px; }
    .webbs-core-logo.has-lang-2 p {
      /*SPI:*/
      max-width: 845px; }
  .webbs-core-logo.has-lang-3 {
    padding-right: 107px;
    width: 864px; }
    .webbs-core-logo.has-lang-3 p {
      /*SPI:*/
      max-width: 819px; }
  .webbs-core-logo.has-lang-4 {
    padding-right: 126px;
    width: 847px; }
    .webbs-core-logo.has-lang-4 p {
      /*SPI:*/
      max-width: 802px; }
  .webbs-core-logo.has-lang-5 {
    padding-right: 179px;
    width: 796px; }
    .webbs-core-logo.has-lang-5 p {
      /*SPI:*/
      max-width: 751px; }
  .webbs-core-logo.has-lang-6 {
    padding-right: 184px;
    width: 796px; }
    .webbs-core-logo.has-lang-6 p {
      /*SPI:*/
      max-width: 751px; }
  .hcm .webbs-core-logo {
    background: #fff; }
  .ie6 .webbs-core-logo {
    margin: 0 0 1.5em; }
    .ie6 .webbs-core-logo img {
      margin: 0 1em 0 0; }
  .mobile .webbs-core-logo {
    float: left;
    clear: both;
    position: relative;
    background: #fff; }
    .mobile .webbs-core-logo em img {
      display: none; }
    .mobile .webbs-core-logo span {
      display: block;
      height: 42px;
      width: 100%;
      background-repeat: no-repeat;
      background-size: 120px 45px; }
    .mobile .webbs-core-logo a img,
    .mobile .webbs-core-logo strong {
      display: none !important; }

.webbs-core-logo-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 5;
  min-height: 82px;
  background: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f7f7f7 0%, #ebebeb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
  /* IE6-8 */
  margin: 0 0 20px 0; }
  #department .webbs-core-logo-wrapper,
  .portal .webbs-core-logo-wrapper {
    margin: 0; }

.webbs-core-logo-box {
  position: relative;
  width: 951px;
  margin: 0 auto;
  padding: 0 18px; }
  .webbs-core-logo-box > a {
    position: absolute;
    top: 3px;
    left: 10px;
    display: block;
    height: 69px;
    cursor: pointer;
    background-image: url(../img/logo-new.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 45px; }
    .webbs-core-logo-box > a:focus, .webbs-core-logo-box > a:active, .webbs-core-logo-box > a:hover {
      text-decoration: none;
      cursor: pointer; }
    .webbs-core-logo-box > a img {
      display: none; }
  .webbs-core-logo .webbs-core-logo-box {
    padding-left: 0; }
  .portal .webbs-core-logo .webbs-core-logo-box {
    padding-right: 18px;
    width: 951px; }
  .mobile .webbs-core-logo-box {
    background: url(../img/bgs/bg-logo.png) 0 0 repeat, -webkit-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    /* Chrome10+,Safari5.1+ */
    background: url(../img/bgs/bg-logo.png) 0 0 repeat, linear-gradient(to bottom, #f7f7f7 0%, #ebebeb 100%);
    /* W3C */
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 568px;
    /* Iphone 5 Landscape */
    padding: 0;
    float: left;
    clear: both; }
    .mobile .webbs-core-logo-box > a img {
      display: none; }
    .mobile .webbs-core-logo-box .sub-logo {
      position: absolute;
      right: 8px;
      top: 9px; }
    .mobile .webbs-core-logo-box .sub-logo img {
      height: 24px; }

.webbs-core-logo .webbs-core-logo-box-box img {
  display: none; }

.webbs-core-logo .webbs-core-logo-box-box {
  position: absolute;
  top: 3px;
  left: 10px;
  display: block;
  height: 69px;
  cursor: pointer;
  background-image: url(../img/logo-new.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 45px;
  float: left; }

.rack-teaser .webbs-core-teaser-box a {
  color: #fff; }

.text .webbs-core-teaser-box,
.widecol .webbs-core-teaser-box {
  opacity: 0; }

.no-js .text .webbs-core-teaser-box,
.no-js .widecol .webbs-core-teaser-box {
  opacity: 1; }

.text .active .webbs-core-teaser-box,
.widecol .active .webbs-core-teaser-box {
  position: relative;
  left: 0;
  height: auto;
  width: 415px;
  min-height: 32px; }

#main .text .webbs-core-teaser-box h3,
.widecol #main .webbs-core-teaser-box h3 {
  padding: 6px 0 3px 0;
  font-size: 120%; }

#main .text .webbs-core-teaser-box p,
.widecol #main .webbs-core-teaser-box p {
  padding: 0;
  line-height: 1.1em; }

.webbs-core-teaser-box p {
  color: #000; }

.mobile .webbs-core-teaser-wrapper .prev span,
.mobile .webbs-core-teaser-wrapper .next span {
  background-image: url(../img/icons/icon-sprites_.svg); }

.hcm .webbs-core-teaser-wrapper .rack {
  overflow-x: auto !important; }

.hcm .webbs-core-teaser-wrapper .prev,
.hcm .webbs-core-teaser-wrapper .next,
.hcm .webbs-core-teaser-wrapper .pagination {
  display: none; }

.webbs-core-teaser-wrapper .prev span,
.webbs-core-teaser-wrapper .next span {
  background-image: url(../img/icons/icon-sprites.png);
  background-repeat: no-repeat; }

.text .webbs-core-teaser-wrapper:after,
.widecol .webbs-core-teaser-wrapper:after {
  content: " ";
  display: block;
  clear: both; }

.text .webbs-core-teaser-wrapper,
.widecol .webbs-core-teaser-wrapper {
  position: relative;
  z-index: 0;
  overflow: hidden;
  float: left;
  width: 497px;
  margin: 0 0 30px 0; }

.widecol .webbs-core-teaser-wrapper {
  width: 702px; }

.text .webbs-core-teaser-wrapper .rack,
.widecol .webbs-core-teaser-wrapper .rack {
  overflow: hidden;
  position: relative;
  width: 497px; }

.widecol .webbs-core-teaser-wrapper .rack {
  width: 702px; }

.js .text .webbs-core-teaser-wrapper .rack,
.js .widecol .webbs-core-teaser-wrapper .rack {
  overflow: hidden;
  height: auto; }

.webbs-core-teaser-wrapper .prev,
.webbs-core-teaser-wrapper .next {
  display: none;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 35px;
  width: 30px;
  height: 30px; }

.webbs-core-teaser-wrapper .next {
  right: 0; }

.no-js .webbs-core-teaser-wrapper .prev,
.no-js .webbs-core-teaser-wrapper .next {
  display: none; }

.js .webbs-core-teaser-wrapper .prev.show,
.js .webbs-core-teaser-wrapper .next.show {
  display: block; }

.webbs-core-teaser-wrapper .prev span,
.webbs-core-teaser-wrapper .next span {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #245F35;
  background-position: 50% -1392px;
  border-radius: 2px; }

.webbs-core-teaser-wrapper .next span {
  background-position: 50% -1342px; }

.webbs-core-teaser-wrapper .prev.show span,
.webbs-core-teaser-wrapper .next.show span {
  display: block; }

.webbs-core-teaser-wrapper .prev.show span:hover,
.webbs-core-teaser-wrapper .next.show span:hover {
  background-color: #1a4427;
  cursor: pointer; }

.webbs-core-showbox {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  min-width: 915px;
  outline: none; }
  .mobile .webbs-core-showbox .close-button {
    background-image: url(../img/icons/icon-sprites_.svg);
    background-position: 100% -297px; }
  .mobile .webbs-core-showbox a.print {
    font-size: 150%; }
  .hcm .webbs-core-showbox {
    border: 1px solid; }
  .hcm .webbs-core-showbox .close-button {
    top: 0; }
  .webbs-core-showbox .close-button {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-showbox .text-content-wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-showbox .webbs-core-speclist:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-showbox table {
    width: 100%;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    border-right: 1px solid #d9dee1;
    border-left: 1px solid #d9dee1;
    border-bottom: 3px solid #d9dee1; }
  .webbs-core-showbox table.tw-left-header {
    border-left: none; }
  .webbs-core-showbox table.tw-row {
    border-left: none;
    border-right: none; }
  .webbs-core-showbox td,
  .webbs-core-showbox th {
    border-bottom: 1px solid #d9dee1;
    border-right: 1px solid #d9dee1;
    padding: 8px;
    font-size: 130%;
    vertical-align: top;
    text-align: left; }
  .webbs-core-showbox th {
    border-right: 3px solid #d9dee1;
    font-weight: bold;
    color: #204453; }
  .webbs-core-showbox .tw-row th,
  .webbs-core-showbox .tw-row td {
    border-left: none;
    border-right: none; }
  .webbs-core-showbox .text td p,
  .webbs-core-showbox .text th p,
  .webbs-core-showbox .text td li,
  .webbs-core-showbox .text th li {
    padding: 0;
    font-size: 100%; }
  .webbs-core-showbox .even td,
  .webbs-core-showbox .tw-zebra tr:nth-child(even) td,
  .webbs-core-showbox .tw-zebra tr:nth-child(even) th {
    background: #eef0f1; }
  .webbs-core-showbox thead th {
    border-bottom: 3px solid #d9dee1;
    border-right: none;
    border-left: 1px solid #d9dee1;
    vertical-align: bottom; }
  .webbs-core-showbox .tw-left-header thead th {
    border-left: 3px solid #d9dee1; }
  .webbs-core-showbox thead th:first-child,
  .webbs-core-showbox .tw-left-header thead th:first-child {
    border-left: none; }
  .webbs-core-showbox .webbs-core-cart-add-cart {
    padding: 0; }
  .webbs-core-showbox .webbs-core-cart-add-cart .close-mod {
    position: static;
    display: inline-block;
    background: none !important;
    border-bottom: 1px solid transparent;
    padding: 0;
    font-size: 130%; }
  .webbs-core-showbox .webbs-core-cart-add-cart h1 {
    padding: 0 4.5em 20px 0;
    font-size: 210%;
    margin: 0; }
  #publications-detail .webbs-core-showbox .webbs-core-cart-add-cart h1 {
    margin: 0; }
  .webbs-core-showbox .webbs-core-cart-add-cart dd .close-mod,
  .webbs-core-showbox .webbs-core-cart-add-cart dd .cart-info p {
    font-size: 100%; }
  .webbs-core-showbox .webbs-core-cart-add-cart .button {
    display: inline-block;
    background: #225b32;
    margin: 40px 0 0 0;
    border: none;
    border-radius: 2px;
    padding: 5px 8px;
    color: #fff;
    font-size: 130%; }
  .webbs-core-showbox .webbs-core-cart-add-cart .button:hover,
  .webbs-core-showbox .webbs-core-cart-add-cart .button:active,
  .webbs-core-showbox .webbs-core-cart-add-cart .button:focus {
    background-color: #333;
    cursor: pointer; }
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-info p {
    padding: 13px 0 0 0;
    font-size: 130%; }
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-info p + p {
    padding-bottom: 30px; }
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-box h2 {
    font-size: 120%;
    padding-bottom: 15px; }
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-box h2 span {
    font-weight: normal;
    color: #333;
    white-space: nowrap; }
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-box h2 a {
    padding: 0 20px 0 0;
    background-position: 100% -4147px;
    background-repeat: no-repeat; }
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-box.hover-clickarea h2 a,
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-box h2 a:hover,
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-box h2 a:active,
  .webbs-core-showbox .webbs-core-cart-add-cart .cart-box h2 a:focus {
    background-position: 100% -4247px;
    border: none;
    color: #333;
    text-decoration: none; }
  .webbs-core-showbox.cart a.print {
    right: auto;
    left: 42px;
    bottom: 20px; }
  .webbs-core-showbox.cart, .webbs-core-showbox.form-details {
    width: 581px;
    min-width: 0; }
  .webbs-core-showbox h1 {
    max-width: 672px;
    padding: 0 3em 35px 0;
    font-size: 300%; }
  .webbs-core-showbox .close-button {
    position: absolute;
    top: 39px;
    right: 42px;
    background-position: 100% -298px;
    padding: 0 18px 0 0;
    cursor: pointer;
    color: #225b32;
    font-size: 120%;
    margin: 0; }
  .webbs-core-showbox .close-button:hover,
  .webbs-core-showbox .close-button:active,
  .webbs-core-showbox .close-button:focus {
    background-position: 100% -398px;
    color: #222;
    text-decoration: none; }
  .webbs-core-showbox.form-details .print {
    position: absolute;
    right: 40px;
    bottom: 40px; }
  .webbs-core-showbox.form-details .content {
    padding-bottom: 30px; }
  .webbs-core-showbox .webbs-core-mediaplayer,
  .webbs-core-showbox video {
    width: 813px;
    height: auto; }
  .webbs-core-showbox .multimedia-box {
    overflow: hidden;
    text-align: center; }
  .webbs-core-showbox .text-content-wrapper {
    width: 831px;
    padding: 15px 0 0; }
  .webbs-core-showbox .text-content {
    width: 630px;
    float: left;
    margin: 0 42px 0 0;
    padding: 0 42px 0 0; }
  .webbs-core-showbox h2 {
    padding: 0 0 6px;
    font-size: 130%; }
  .webbs-core-showbox p {
    font-size: 130%;
    line-height: 1.4; }
  .webbs-core-showbox ul {
    list-style: none; }
  .webbs-core-showbox li {
    font-size: 130%; }
  .webbs-core-showbox dl li,
  .webbs-core-showbox dl p {
    font-size: 100%; }
  .webbs-core-showbox dl li {
    list-style: disc;
    margin: 0 0 0 15px; }
  .webbs-core-showbox dd a {
    margin: 0;
    font-size: 100%; }
  .webbs-core-showbox .webbs-core-speclist .first {
    border-top: none; }

.webbs-core-showbox-box {
  position: relative;
  background: #fff;
  padding: 35px 42px 38px;
  margin-top: 50px;
  padding-bottom: 50px; }
  .webbs-core-showbox-box a.print {
    right: auto;
    left: 42px;
    bottom: 21px;
    margin-top: 20px; }
  .webbs-core-showbox.cart .webbs-core-showbox-box .spinner {
    width: auto;
    height: 250px;
    text-align: center;
    background: #fff url(../img/icons/spinner.gif) no-repeat center; }
  .webbs-core-showbox-box .sessionbox {
    margin-top: 0; }
  .webcam .webbs-core-showbox-box {
    padding-bottom: 50px; }
  .webbs-core-showbox-box.webcam {
    min-width: 0; }
  .webbs-core-showbox-box.webcam h2 {
    display: none; }
  .webbs-core-showbox-box.webcam .webbs-core-showbox-toolbar {
    display: none; }

.webbs-core-showbox-toolbar {
  float: right;
  font-size: 210%;
  font-weight: bold; }
  .mobile .webbs-core-showbox-toolbar a.prev,
  .mobile .webbs-core-showbox-toolbar a.next {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .webbs-core-showbox-toolbar a.prev,
  .webbs-core-showbox-toolbar a.next {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-showbox-toolbar:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-showbox .webbs-core-showbox-toolbar p {
    float: left;
    padding: 0 10px 0 0;
    font-size: 100%; }
  .webbs-core-showbox-toolbar .index-box {
    float: left;
    margin: 0 15px 0 0;
    padding: 2px 0 0 0; }
  .webbs-core-showbox-toolbar a.prev,
  .webbs-core-showbox-toolbar a.next {
    display: block;
    float: left;
    overflow: hidden;
    height: 30px;
    width: 30px;
    background-color: #245F35;
    background-position: 50% -1392px;
    margin: 0 0 0 6px;
    border-radius: 2px;
    text-indent: -9999px; }
  .webbs-core-showbox-toolbar a.next {
    background-position: 50% -1342px; }
  .webbs-core-showbox-toolbar a.prev:hover,
  .webbs-core-showbox-toolbar a.next:hover {
    background-color: #1a4427;
    cursor: pointer; }
  .webbs-core-showbox-toolbar a.ui-disabled:hover,
  .webbs-core-showbox-toolbar a.ui-disabled {
    background-color: #333333;
    cursor: default; }

.webbs-core-cart-add-cart {
  position: relative;
  clear: both;
  padding: 2em 0 0 0; }
  .mobile .webbs-core-cart-add-cart .close,
  .mobile .webbs-core-cart-add-cart .cart-info a,
  .mobile .webbs-core-cart-add-cart .cart-box h2 a {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .webbs-core-cart-add-cart .close {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-cart-add-cart .cart-info a,
  .webbs-core-cart-add-cart .cart-box h2 a {
    background-image: url(../img/icons/icon-sprites.png);
    background-repeat: no-repeat; }
  .webbs-core-cart-add-cart:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-cart-add-cart .close {
    position: absolute;
    top: 20px;
    right: 0; }
  .webbs-core-cart-add-cart .close-mod {
    position: static;
    display: inline-block;
    background: none !important;
    border-bottom: 1px solid transparent;
    padding: 0;
    font-size: 130%; }
  .webbs-core-cart-add-cart dl {
    position: relative;
    overflow: hidden;
    border: none;
    padding: 0; }
  .webbs-core-cart-add-cart dt,
  .webbs-core-cart-add-cart dd {
    float: right;
    width: 378px;
    padding: 0 0 12px 0;
    font-size: 130%; }
  .webbs-core-cart-add-cart dt {
    font-weight: bold; }
  .webbs-core-cart-add-cart dd .close-mod,
  .webbs-core-cart-add-cart dd .confirmation,
  .webbs-core-cart-add-cart dd .cart-info a {
    font-size: 100%; }
  .webbs-core-cart-add-cart dd.image {
    float: left;
    width: 103px;
    padding: 0 15px 0 0;
    line-height: 0; }
  .webbs-core-cart-add-cart dd input[type=number],
  .webbs-core-cart-add-cart dd input[type=text] {
    float: left;
    width: 28px;
    margin: 0 5px 0 0;
    padding: 4px 10px;
    font-size: 100%; }
  .webbs-core-cart-add-cart dd p.error-msg {
    display: none;
    color: #B81600; }
  .webbs-core-cart-add-cart dd input[data-max].user-error {
    border-color: #B81600; }
  .webbs-core-cart-add-cart dd input[type="number"].user-error ~ p.error-msg,
  .webbs-core-cart-add-cart dd input[data-max].user-error ~ p.error-msg {
    display: block;
    clear: both;
    padding-top: 5px;
    font-size: 100% !important; }
  .webbs-core-cart-add-cart dd input:disabled {
    border: none;
    font-size: 100%;
    font-weight: bold; }
  .webbs-core-cart-add-cart dd input:disabled:hover {
    background: none; }
  .webbs-core-cart-add-cart dd label {
    float: left;
    position: relative;
    left: auto;
    width: auto;
    height: auto;
    padding: 5px 0 0 3px;
    font-size: 100%; }
  .webbs-core-cart-add-cart .button-wrapper {
    float: right;
    padding: 2px 0 0 0; }
  .webbs-core-cart-add-cart .button-wrapper input {
    font-size: 115.5%;
    /* 15px */ }
  .webbs-core-cart-add-cart .count {
    padding: 10px 0 25px 0; }
  .webbs-core-cart-add-cart .count span {
    padding: 0 20px 0 33px;
    font-weight: bold; }
  .webbs-core-cart-add-cart .confirmation {
    display: block;
    background: #e6fced;
    margin: 0 0 20px 0;
    padding: 9px 10px;
    font-size: 130%; }
  .webbs-core-cart-add-cart .cart-info a {
    background-position: 0 -2645px;
    padding: 0 0 0 13px;
    font-weight: bold;
    font-size: 130%; }
  .webbs-core-cart-add-cart .cart-info a:hover,
  .webbs-core-cart-add-cart .cart-info a:active,
  .webbs-core-cart-add-cart .cart-info a:focus {
    background-position: 0 -2695px; }
  .webbs-core-cart-add-cart .cart-box {
    float: left;
    width: 196px;
    min-height: 191px;
    background: #f4f5f6;
    margin: 30px 0;
    border-top: 1px solid #eceff0;
    border-bottom: 1px solid #d8dee0;
    padding: 15px 15px 30px 15px; }
  .webbs-core-cart-add-cart .cart-2 {
    float: right; }
  .webbs-core-cart-add-cart .cart-box.hover-clickarea,
  .webbs-core-cart-add-cart .cart-box:hover {
    background: #edeff1; }
  .webbs-core-cart-add-cart .cart-box.hover-clickarea {
    cursor: pointer; }
  .webbs-core-cart-add-cart .cart-box a {
    display: block;
    border: none !important;
    background: none; }
  .webbs-core-cart-add-cart .cart-box img {
    display: block;
    max-height: 185px;
    max-width: 185px;
    margin: 0 auto; }
  .webbs-core-cart-add-cart .button-wrapper input {
    -webkit-appearance: none;
    border-radius: 0; }

.webbs-core-cart-review {
  clear: both;
  overflow: hidden;
  margin: 12px 0 0;
  border-top: 3px solid #d9dee1;
  padding: 21px 0 36px 0; }
  .webbs-core-cart-review:after,
  .webbs-core-cart-review dl:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-cart-review .col-1,
  .webbs-core-cart-review .col-2 {
    position: relative;
    float: left;
    width: 45.4em;
    min-height: 26.4em;
    margin: 0 0 0 21px;
    border-left: 1px solid #d9dee1;
    padding: 0 0 4em 21px; }
  .webbs-core-cart-review .col-1 {
    border-left: none;
    margin-left: 0;
    padding-left: 0; }
  .webbs-core-cart-review dl {
    padding: 7px 0 14px; }
  .webbs-core-cart-review dt,
  .webbs-core-cart-review dd {
    float: left;
    min-width: 22.5em;
    padding: 0 0 7px;
    font-size: 130%;
    line-height: 1.2em; }
  .webbs-core-cart-review dt {
    min-width: 10.7em;
    padding: 0 21px 7px 0;
    font-weight: bold; }
  .webbs-core-cart-review .col-1,
  .webbs-core-cart-review .col-2 {
    width: 454px; }
  .webbs-core-cart-review dt {
    min-width: 180px; }
  .webbs-core-cart-review dd {
    min-width: 253px; }

.hcm .webbs-core-datepicker,
.hcm .webbs-core-datepicker .pager li {
  border: 1px solid; }

.hcm .webbs-core-datepicker .pager li {
  text-indent: 0; }

.hcm .webbs-core-datepicker .pager li a {
  width: auto;
  font-size: 120%; }

.webbs-core-datepicker h5 {
  display: block;
  position: absolute;
  overflow: hidden;
  left: -9999px;
  width: 1px;
  height: 1px; }

.webbs-core-datepicker .a11y-desc {
  display: block;
  position: absolute;
  overflow: hidden;
  left: -9999px;
  width: 1px;
  height: 1px; }

html[lang=it] .webbs-core-datepicker {
  width: 35em; }

html[lang=en] .webbs-core-datepicker {
  width: 32em; }

.webbs-core-datepicker .pager {
  position: relative;
  height: 30px;
  border-bottom: 1px solid #d9dee1;
  padding: 10px 0 7px 0;
  text-align: center; }

.webbs-core-datepicker .pager h6 {
  font-size: 150%;
  font-weight: bold; }

.webbs-core-datepicker ul {
  margin: 0;
  list-style: none; }

.webbs-core-datepicker .pager .previous,
.webbs-core-datepicker .pager .next {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  background: #245e35;
  margin-bottom: 10px;
  text-indent: -9999em; }

.webbs-core-datepicker .pager .next {
  left: auto;
  right: 0; }

.webbs-core-datepicker .pager .previous a,
.webbs-core-datepicker .pager .next a {
  display: block;
  width: 30px;
  height: 30px;
  background-position: 50% -1392px;
  border-radius: 2px;
  cursor: pointer; }

.webbs-core-datepicker .pager .next a {
  background-position: 50% -1342px; }

.webbs-core-datepicker abbr {
  border-bottom: none; }

.webbs-core-datepicker table {
  width: 100%;
  border-collapse: collapse; }

.webbs-core-datepicker th {
  padding: 8px 10px 8px 9px;
  color: #2e505e;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase; }

.webbs-core-datepicker td {
  background: #fff;
  border-right: 3px solid #f8f9fa;
  border-bottom: 3px solid #f8f9fa;
  font-size: 150%;
  line-height: 113.35%;
  text-align: center; }

.webbs-core-datepicker td.other-month {
  background: #f2f4f5;
  color: #4a7857; }

.webbs-core-datepicker td span,
.webbs-core-datepicker td a {
  display: block;
  padding: 5px;
  text-align: center;
  text-decoration: none; }

.webbs-core-datepicker td.today span,
.webbs-core-datepicker td.today a,
.webbs-core-datepicker td.chosen-date span,
.webbs-core-datepicker td.chosen-date a,
.webbs-core-datepicker td a:active,
.webbs-core-datepicker td a:focus,
.webbs-core-datepicker td a:hover {
  background: #245e35;
  color: #fff; }

.webbs-core-datepicker .selected,
.webbs-core-datepicker .selected a,
.webbs-core-datepicker .selected span {
  background: #ebeef0;
  color: #333; }

div.webbs-core-datepicker {
  display: none;
  z-index: 10001;
  left: 410px;
  width: 25.5em;
  background: #f9f8fa;
  border: 1px solid #204453;
  padding: 7px 9px 9px 12px;
  font-size: 100%; }

input.webbs-core-datepicker {
  background: #fff;
  border: 1px solid #c5cfd1; }
  input.webbs-core-datepicker:hover, input.webbs-core-datepicker:active, input.webbs-core-datepicker:focus {
    background: #eef0f2;
    border-color: #333; }
  .keyword-search input.webbs-core-datepicker {
    float: left;
    width: 66px;
    margin: 0 10px 0 0;
    padding: 9px 10px;
    font-size: 130%; }

.webbs-core-site-social-nav-box {
  position: relative;
  padding: 30px 18px 20px 18px;
  margin: 0 auto;
  min-height: 20px;
  width: 951px; }
  .ie7 .webbs-core-site-social-nav-box {
    min-height: 23px;
    padding-top: 26px; }
    .ie7 .webbs-core-site-social-nav-box li a {
      margin-top: 0; }
  .mobile .webbs-core-site-social-nav-box {
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 568px;
    /* Iphone 5 Landscape */
    padding: 0; }
    .mobile .webbs-core-site-social-nav-box li {
      width: 48%;
      display: inline-block;
      padding: 9px 0;
      margin-right: 2.5%;
      border-bottom: 1px dotted #324e5a; }
    .mobile .webbs-core-site-social-nav-box h3 {
      padding: 12px 0 2px 0;
      text-transform: uppercase; }
    .mobile .webbs-core-site-social-nav-box li a {
      background-image: url(../img/icons/icon-sprites-footer_.svg);
      background-repeat: no-repeat;
      display: block;
      min-height: 23px;
      padding-left: 28px;
      line-height: 200%; }
    .mobile .webbs-core-site-social-nav-box li.twitter a {
      background-position: 0 -50px; }
    .mobile .webbs-core-site-social-nav-box li.newsletter a {
      background-position: 0 -100px; }
  .webbs-core-site-social-nav-box:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-site-social-nav-box li {
    display: inline-block;
    padding: 0 28px 0 0;
    font-size: 130%; }
  .webbs-core-site-social-nav-box li a {
    background-image: url(../img/icons/icon-sprites-footer.png);
    background-repeat: no-repeat;
    display: block;
    background-position: 0 0;
    margin: -5px 0 0 0;
    padding: 0.3em 0 0.5em 30px;
    font-size: 100%; }
  .webbs-core-site-social-nav-box li a:hover,
  .webbs-core-site-social-nav-box li a:active,
  .webbs-core-site-social-nav-box li a:focus {
    background-position: 0 -150px;
    text-decoration: none;
    color: #bdc7cc; }
  .webbs-core-site-social-nav-box li.twitter a {
    background-position: 0 -50px; }
  .webbs-core-site-social-nav-box li.twitter a:hover,
  .webbs-core-site-social-nav-box li.twitter a:active,
  .webbs-core-site-social-nav-box li.twitter a:focus {
    background-position: 0 -200px; }
  .webbs-core-site-social-nav-box li.newsletter a {
    background-position: 0 -100px; }
  .webbs-core-site-social-nav-box li.newsletter a:hover,
  .webbs-core-site-social-nav-box li.newsletter a:active,
  .webbs-core-site-social-nav-box li.newsletter a:focus {
    background-position: 0 -250px; }
  .webbs-core-site-social-nav-box li.youtube a {
    background-position: 0 -1800px; }
  .webbs-core-site-social-nav-box li.youtube a:hover,
  .webbs-core-site-social-nav-box li.youtube a:active,
  .webbs-core-site-social-nav-box li.youtube a:focus {
    background-position: 0 -1900px; }
  .webbs-core-site-social-nav-box li.instagram a {
    background-position: 0 -2000px; }
  .webbs-core-site-social-nav-box li.instagram a:hover,
  .webbs-core-site-social-nav-box li.instagram a:active,
  .webbs-core-site-social-nav-box li.instagram a:focus {
    background-position: 0 -2100px; }
  .webbs-core-site-social-nav-box li.linkedin a {
    background-position: 0 -2200px; }
  .webbs-core-site-social-nav-box li.linkedin a:hover,
  .webbs-core-site-social-nav-box li.linkedin a:active,
  .webbs-core-site-social-nav-box li.linkedin a:focus {
    background-position: 0 -2300px; }
  .webbs-core-site-social-nav-box li.xing a {
    background-position: 0 -2400px; }
  .webbs-core-site-social-nav-box li.xing a:hover,
  .webbs-core-site-social-nav-box li.xing a:active,
  .webbs-core-site-social-nav-box li.xing a:focus {
    background-position: 0 -2500px; }

.mobile .webbs-core-site-social-nav {
  font-size: 125%; }

.webbs-core-site-social-nav h6 {
  display: block;
  text-transform: uppercase;
  padding: 21px 13px 0; }

.webbs-core-media {
  position: relative;
  display: inline-block;
  float: left;
  vertical-align: top;
  width: 206px;
  margin: 3px 22px 10px 0; }
  .detail-box .webbs-core-media {
    display: block; }
    .detail-box .webbs-core-media .copyright {
      display: block;
      padding: 5px 0 0 0;
      font-size: 130%; }
  .webbs-core-media.pos-2 {
    float: right;
    margin-right: 0;
    margin-left: 22px; }
  .webbs-core-media audio,
  .webbs-core-media video,
  .webbs-core-media img {
    display: block;
    width: 206px; }
  .webbs-core-media audio,
  .webbs-core-media video {
    border: none; }
  .webbs-core-media video {
    height: 120px; }
  .webbs-core-media.large video {
    height: 300px; }
  .webbs-core-media.large video,
  .webbs-core-media.large audio {
    max-width: 100%;
    width: auto;
    display: inline; }
  .webbs-core-media.large dt {
    background: #f4f5f6;
    text-align: right; }
  .webbs-core-media.large dd.zoom {
    left: 232px; }
  .webbs-core-media.medium video,
  .webbs-core-media.medium audio {
    width: 454px; }
  .webbs-core-media.medium dd.zoom {
    left: 210px; }
  .webbs-core-media.xlarge video,
  .webbs-core-media.xlarge audio {
    width: 617px; }
  .webbs-core-media.xlarge dd.zoom {
    left: 291px; }
  .webbs-core-media.xxlarge video,
  .webbs-core-media.xxlarge audio {
    width: 702px; }
  .webbs-core-media.portrait dd.zoom {
    left: 48px; }
  .webbs-core-media.preview span {
    position: absolute;
    left: 72px;
    top: 42px;
    margin: 0;
    overflow: hidden;
    height: 30px;
    width: 60px;
    background: black;
    background: rgba(0, 0, 0, 0.65);
    border-radius: 2px;
    color: #fff;
    text-indent: -9999em; }
  .webbs-core-media dd,
  .webbs-core-media dt a {
    display: block; }
  .webbs-core-media dd.zoom {
    position: absolute;
    left: 87px;
    top: 50%;
    width: 34px;
    height: 33px;
    margin-top: -16px; }
    .webbs-core-media dd.zoom a {
      background: url(../img/icons/icon-sprites.png) no-repeat;
      display: block;
      overflow: hidden;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
      background-position: 50% -1440px;
      width: 34px;
      height: 33px;
      border-radius: 2px;
      color: #fff;
      text-indent: -9999em; }
  .webbs-core-media dd.caption {
    padding: 8px 0 0 0;
    font-size: 120%; }
  .webbs-core-media dd.copyright {
    display: block;
    padding: 3px 0 0 0;
    font-size: 120%;
    word-wrap: break-word; }
  .webbs-core-media dd.longdesc {
    display: none; }
  .event-list .webbs-core-media {
    margin: 4px 21px 3px 0; }
  .webbs-core-media dd.additional-controls {
    padding: 15px 0 0; }
    .webbs-core-media dd.additional-controls button {
      border: none;
      background: none;
      color: #246036;
      margin: 0 21px 0 0;
      border-bottom: 1px solid transparent;
      font-weight: bold;
      font-family: Arial; }
    .webbs-core-media dd.additional-controls button:hover,
    .webbs-core-media dd.additional-controls button:active,
    .webbs-core-media dd.additional-controls button:focus {
      border-bottom: 1px solid #cdd4d8;
      color: #333; }
  .mobile .webbs-core-media dd.zoom {
    top: 40%; }
    .mobile .webbs-core-media dd.zoom a {
      background-image: url(../img/icons/icon-sprites_.svg); }
  .mobile .webbs-core-media dd.additional-controls button {
    margin: 12px 21px 0 0;
    font-size: 125%; }
  .mobile .webbs-core-media dd.caption {
    font-size: 125%; }
  .ie7 .webbs-core-media dd.zoom a {
    background-color: #000; }
  .ie7 #department .webbs-core-media {
    z-index: 1; }
  .ie7 #multimedia-db .webbs-core-media {
    z-index: -1; }
  .hcm .webbs-core-media dd.zoom a {
    text-indent: 0; }

#event-detail .detail-col-2 dl.webbs-core-media,
#publications-detail .detail-col-2 dl.webbs-core-media {
  margin-bottom: 0; }

.webbs-core-media-controls button {
  display: inline-block;
  overflow: visible;
  background: url(../img/player-sprites.png) no-repeat 0 -200px;
  border: 0;
  padding: 0;
  border-radius: 3px;
  -webkit-appearance: none;
  cursor: pointer; }
  .webbs-core-media-controls button .jme-icon {
    display: inline-block;
    width: 17px;
    height: 15px;
    background: url(../img/player-sprites.png) no-repeat -9999px -9999px;
    vertical-align: top; }
  .webbs-core-media-controls button .jme-text {
    position: absolute;
    left: -9999px;
    overflow: hidden;
    width: 0; }

.webbs-core-media-controls button:hover,
.webbs-core-media-controls button:focus {
  background-position: 0 -300px; }

.webbs-core-media-controls button:active {
  background-position: 0 -400px; }

.webbs-core-media-controls button.play-pause {
  float: left;
  height: 33px;
  width: 60px;
  margin: 0 3px 0 0; }
  .webbs-core-media-controls button.play-pause .jme-icon {
    background-position: 3px -700px;
    margin: 2px 0 0 2px; }

.webbs-core-media-controls button.play-pause.state-playing .jme-icon {
  background-position: 3px -799px; }

.hcm .webbs-core-media-controls button .jme-text {
  left: 0;
  width: auto; }

.webbs-core-media-controls .currenttime-display,
.webbs-core-media-controls .duration-display {
  margin: 0; }

.webbs-core-media-controls .media-bar {
  position: relative;
  height: 100%;
  min-height: 15px;
  background: #333 url(../img/player-sprites.png) repeat-x 0 0;
  margin: 0 0 0 63px;
  padding: 9px;
  color: #fff;
  font-size: 11px; }

html > body .webbs-core-media-controls .media-bar {
  height: auto;
  background-color: transparent; }

.webbs-core-media-controls .media-bar > * {
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 120%;
  color: #a1b0b7; }

.webbs-core-media-controls .time-slider {
  height: 15px;
  background: #8ca4ae;
  margin: 0 10px 0;
  border-radius: 3px 3px 3px 3px; }

.webbs-core-media-controls .ws-range .ws-range-thumb,
.webbs-core-media-controls .time-slider .ui-slider-handle {
  top: 0;
  z-index: 9;
  width: 5px;
  background: transparent url(../img/player-sprites.png) no-repeat 0 -1099px;
  height: 15px;
  margin: 0 0 0 -2px; }

.webbs-core-media-controls .time-slider .ui-slider-handle.ui-state-focus,
.webbs-core-media-controls .time-slider .ui-slider-handle.ui-state-active {
  background-position: 0 -1199px; }

.webbs-core-media-controls .ws-range .ws-range-min,
.webbs-core-media-controls .time-slider .ui-slider-range {
  left: 0;
  top: 0;
  height: 15px;
  background: #afbcc1;
  border-radius: 3px;
  cursor: pointer; }

.webbs-core-media-controls .buffer-progress {
  height: 100%;
  min-width: 40px; }

.webbs-core-media-controls .buffer-progress,
.webbs-core-media-controls .buffer-progress .buffer-progress-indicator {
  background: #798f98;
  border-radius: 3px;
  cursor: pointer; }

.webbs-core-media-controls .duration-display {
  margin: 0 4px 0 0; }

.webbs-core-media-controls .volume-controls {
  width: 31px;
  /* IE7 */
  zoom: 1;
  overflow: hidden; }
  .webbs-core-media-controls .volume-controls > * {
    float: left; }

.webbs-core-media-controls .volume-slider {
  top: 0;
  height: 16px;
  width: 31px;
  background: url(../img/player-sprites.png) no-repeat -1px -599px;
  margin: 0 0 0 3px;
  cursor: pointer; }
  .webbs-core-media-controls .volume-slider .ui-slider-range {
    left: 0;
    top: 0;
    background: url(../img/player-sprites.png) no-repeat -1px -499px;
    height: 100%;
    min-height: 1px;
    min-width: 1px; }
  .webbs-core-media-controls .volume-slider .ui-slider-handle {
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background: none; }

.webbs-core-media-controls .mute-unmute {
  display: none; }
  .webbs-core-media-controls .mute-unmute .jme-icon {
    background-position: 2px -1397px;
    margin: 0 2px 1px 1px; }

.webbs-core-media-controls .mute-unmute.state-unmute .jme-icon {
  background-position: 2px -1497px; }

.webbs-core-media-controls .fullscreen {
  background: none;
  margin-left: 5px;
  width: 17px;
  height: 15px; }
  .webbs-core-media-controls .fullscreen .jme-icon {
    background-position: 0 -900px;
    margin: 0 2px 1px 1px; }

.webbs-core-media-controls .fullscreen:hover .jme-icon,
.webbs-core-media-controls .fullscreen:active .jme-icon,
.webbs-core-media-controls .fullscreen:focus .jme-icon {
  background-position: 0 -1400px; }

.webbs-core-media-controls .fullscreen.state-exitfullscreen .jme-icon {
  background-position: 0 -1000px; }

.webbs-core-media-controls .fullscreen.state-exitfullscreen:hover .jme-icon,
.webbs-core-media-controls .fullscreen.state-exitfullscreen:active .jme-icon,
.webbs-core-media-controls .fullscreen.state-exitfullscreen:focus .jme-icon {
  background-position: 0 -1500px; }

.webbs-core-media-controls .subtitle-controls {
  display: none;
  position: relative;
  zoom: 1;
  margin-left: 8px; }
  .webbs-core-media-controls .subtitle-controls .subtitle-menu {
    position: absolute;
    bottom: 30px;
    right: -8px;
    overflow: hidden; }

.has-track .webbs-core-media-controls .subtitle-controls {
  display: block; }

.webbs-core-media-controls .subtitle-menu div {
  visibility: hidden;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
  padding: 5px;
  color: #fff; }

.webbs-core-media-controls .subtitle-menu button {
  background: none;
  padding: 2px;
  margin: 1px 0;
  color: #fff;
  white-space: nowrap; }

.webbs-core-media-controls .subtitle-menu.visible-menu div {
  visibility: visible; }

.webbs-core-media-controls .captions {
  background: none; }
  .webbs-core-media-controls .captions .jme-icon {
    width: 17px;
    height: 15px;
    background-position: 0 -1799px; }

.webbs-core-media-controls .captions:hover .jme-icon,
.webbs-core-media-controls .captions:active .jme-icon,
.webbs-core-media-controls .captions:focus .jme-icon {
  background-position: 0 -1899px; }

.webbs-core-media-search {
  float: left;
  width: 100%;
  padding: 20px 0 32px 0; }
  .webbs-core-media-search h2 {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-media-search:after {
    content: " ";
    display: block;
    clear: both; }
  .webbs-core-media-search legend {
    padding: 0 0 15px;
    color: #333;
    font-size: 150%;
    font-weight: bold; }
  .webbs-core-media-search input[type=search] {
    width: 100%;
    background: #fff;
    border: 1px solid #c5cfd1;
    padding: 9px 10px;
    font-size: 130%; }
  .webbs-core-media-search input[type=search]:hover,
  .webbs-core-media-search input[type=search]:active,
  .webbs-core-media-search input[type=search]:focus {
    background: #eef0f2;
    border-color: #333; }
  .webbs-core-media-search .button-wrapper {
    float: right;
    width: 20%;
    padding: 0; }
  .webbs-core-media-search input[type=submit] {
    margin: 0;
    padding: 9px 10px;
    font-size: 130%; }

.webbs-core-media-row {
  position: relative;
  width: 992px;
  margin: 20px 0 0 0;
  border-top: 3px solid #c5ced2;
  padding: 20px 0 0 0; }
  .webbs-core-media-row:after {
    content: " ";
    display: block;
    clear: both; }
  .text-box-tabs .webbs-core-media-row {
    border-top: none; }
  .results .webbs-core-media-row:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0; }
  .webbs-core-media-row .media-row-box {
    clear: both; }
  .webbs-core-media-row .webbs-core-media {
    float: none;
    margin-right: 39px;
    margin-bottom: 15px; }
    .webbs-core-media-row .webbs-core-media dt {
      height: 206px;
      background: #eef0f2; }
      .webbs-core-media-row .webbs-core-media dt img {
        max-height: 206px;
        max-width: 206px;
        width: auto;
        height: auto; }
  .webbs-core-media-row .webbs-core-media.preview span {
    background: url(../img/icons/icon-sprites.png) no-repeat;
    position: absolute;
    left: 72px;
    top: 42px;
    overflow: hidden;
    height: 30px;
    width: 60px;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.65);
    background-position: 50% -914px;
    border-radius: 2px;
    color: #fff;
    text-indent: -9999em; }
  .webbs-core-media-row .webbs-core-media.preview dt {
    height: auto; }
  .webbs-core-media-row .webbs-core-media.webcam dt {
    height: auto; }
  .mobile .webbs-core-media-row .webbs-core-media.preview span {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .hcm .webbs-core-media-row .webbs-core-media.preview span {
    text-indent: 0; }
  .ie7 .webbs-core-media-row .webbs-core-media {
    display: inline;
    float: none; }
  .ie7 #multimedia-db .webbs-core-media-row {
    z-index: -1; }

.webbs-core-mediaplayer {
  position: relative;
  display: block;
  width: 497px;
  height: 288px; }
  .webbs-core-mediaplayer div.polyfill-video.polyfill-mediaelement {
    width: 100% !important;
    height: 100% !important; }
  .showbox .webbs-core-mediaplayer {
    width: 813px;
    height: auto; }
  .webbs-core-mediaplayer .webbs-core-media-controls {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 21px;
    -moz-transition: all 400ms;
    -webkit-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms; }
  .webbs-core-mediaplayer.state-playing .webbs-core-media-controls {
    -moz-transform: translate(0, 60%);
    -webkit-transform: translate(0, 60%);
    -ms-transform: translate(0, 60%);
    -o-transform: translate(0, 60%);
    transform: translate(0, 60%);
    opacity: 0; }
  .no-opacity .webbs-core-mediaplayer.state-playing .webbs-core-media-controls {
    display: none; }
  .no-opacity .webbs-core-mediaplayer.useractive .webbs-core-media-controls {
    display: block; }
  .webbs-core-mediaplayer.useractive .webbs-core-media-controls {
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1; }
  .webbs-core-mediaplayer.ratio-16-9, .webbs-core-mediaplayer.ratio-4-3 {
    position: relative;
    height: 0;
    width: 100%; }
  .webbs-core-mediaplayer.ratio-16-9 {
    padding-bottom: 56.25%; }
  .webbs-core-mediaplayer.ratio-4-3 {
    padding-bottom: 75%; }
  .webbs-core-mediaplayer.ratio-16-9 video,
  .webbs-core-mediaplayer.ratio-16-9 .polyfill-video,
  .webbs-core-mediaplayer.ratio-4-3 video,
  .webbs-core-mediaplayer.ratio-4-3 .polyfill-video {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.webbs-core-diashow {
  position: relative;
  overflow: hidden;
  background: #f4f5f6;
  border-top: 1px solid #eceff0;
  border-bottom: 1px solid #eceff0;
  padding: 10px; }
  .webbs-core-diashow h3,
  .webbs-core-diashow em {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px; }
  .webbs-core-diashow li {
    padding: 0 0 3px 0;
    list-style: none;
    font-size: 130%; }
    .webbs-core-diashow li li:last-child {
      padding-right: 0; }
    .webbs-core-diashow li li:last-child:after {
      content: ''; }
    .webbs-core-diashow li li:after {
      content: ','; }
    .webbs-core-diashow li span,
    .webbs-core-diashow li ul {
      float: left; }
    .webbs-core-diashow li span.active-inactive,
    .webbs-core-diashow li span.start-stop {
      float: none; }
    .webbs-core-diashow li ul {
      padding: 0 0 0 5px; }
    .webbs-core-diashow li li {
      float: left;
      padding: 0 5px 0 0;
      font-size: 100%; }
      .webbs-core-diashow li li a.js-selected {
        color: #333; }
    .webbs-core-diashow li .play-pause,
    .webbs-core-diashow li li a,
    .webbs-core-diashow li li a.js-selected {
      font-weight: bold; }
  .no-js .webbs-core-diashow {
    display: none; }

.webbs-core-speclist {
  border-top: 1px solid #d9dee1;
  border-bottom: 1px solid #d9dee1;
  padding: 7px 0 0 0; }
  .webbs-core-speclist .legal {
    overflow: hidden;
    position: relative; }
    .webbs-core-speclist .legal legend {
      display: block;
      position: absolute;
      overflow: hidden;
      left: -9999px;
      width: 1px;
      height: 1px; }
    .webbs-core-speclist .legal .close {
      background: url(../img/icons/icon-sprites.png) no-repeat;
      float: right;
      font-size: 92.5%;
      border-bottom: 1px solid transparent;
      position: absolute;
      right: 10px;
      top: 15px; }
    .webbs-core-speclist .legal > div:after {
      content: " ";
      display: block;
      clear: both; }
    .webbs-core-speclist .legal > div {
      margin: 10px 0 2px 0;
      padding: 30px 10px 10px 10px;
      background: #e6fced; }
    .webbs-core-speclist .legal form {
      clear: both; }
    .webbs-core-speclist .legal input[type=checkbox] {
      float: left;
      margin: 2px 0 0 0; }
    .webbs-core-speclist .legal label {
      display: block;
      float: left;
      max-width: 205px;
      margin: 0 0 10px 0;
      padding: 0 0 0 5px;
      word-wrap: break-word; }
    .webbs-core-speclist .legal .button-wrapper {
      clear: both;
      padding: 0 0 0 18px; }
      .webbs-core-speclist .legal .button-wrapper input {
        font-size: 115.4%; }
  .webbs-core-speclist .legal.js-expanded {
    display: block; }
  .webbs-core-speclist dt,
  .webbs-core-speclist dd {
    clear: both;
    float: left;
    width: 170px;
    border-top: 1px solid #d9dee1;
    padding: 9px 10px 10px 0;
    font-size: 130%;
    font-weight: bold;
    color: #204453;
    word-wrap: break-word; }
  .webbs-core-speclist dd {
    clear: none;
    width: 254px;
    padding-right: 0;
    color: #333;
    font-weight: normal; }
  .webbs-core-speclist a.cart span {
    display: block;
    padding-left: 26px; }
  .webbs-core-speclist .first {
    border-top: 1px solid #fcfcfc;
    padding-top: 0; }
  #multimedia-db .webbs-core-speclist {
    border-top: none;
    border-bottom: none;
    padding: 0; }
  #event-detail .webbs-core-speclist {
    border-bottom: none; }
  .no-js .webbs-core-speclist .legal .close {
    display: none; }
  .hcm .webbs-core-speclist .legal {
    border: 1px solid; }
  .ie7 .webbs-core-speclist {
    position: relative;
    zoom: 1; }
  .ie7 #event-detail .webbs-core-speclist,
  .ie7 #event-detail .webbs-core-speclist dt,
  .ie7 #event-detail .webbs-core-speclist dd {
    border: none; }
  .webbs-core-main .webbs-core-speclist.map dd {
    float: none;
    width: 100%; }
  .webbs-core-main .webbs-core-speclist.map dt {
    width: 100%; }
  .webbs-core-main-box .webbs-core-speclist dd {
    width: 270px; }
  .webbs-core-main .webbs-core-speclist dd ul {
    margin-left: 14px;
    margin-top: 20px; }
    .webbs-core-main .webbs-core-speclist dd ul li {
      list-style: disc; }
  .webbs-core-main .webbs-core-speclist dd ol {
    margin-left: 19px;
    margin-top: 20px; }
    .webbs-core-main .webbs-core-speclist dd ol li {
      list-style: decimal; }
  .webbs-core-main .webbs-core-speclist dd h2 {
    padding: 0;
    font-size: 100%; }
  .webbs-core-main .webbs-core-speclist .linklist,
  .webbs-core-main .webbs-core-speclist .categories {
    margin-left: 0; }
  .webbs-core-main .webbs-core-speclist .linklist li {
    padding: 0 0 5px 0;
    list-style: none; }
  .webbs-core-main .webbs-core-speclist a.download {
    padding-top: 2px; }
  .webbs-core-main .webbs-core-speclist a.download:hover,
  .webbs-core-main .webbs-core-speclist a.download:active,
  .webbs-core-main .webbs-core-speclist a.download:focus {
    background-position: 3px -448px;
    border-bottom: none;
    text-decoration: underline; }
  .webbs-core-main .webbs-core-speclist a.cart {
    background-position: 0 -1850px;
    padding-left: 26px; }
  .webbs-core-main .webbs-core-speclist a.cart:hover,
  .webbs-core-main .webbs-core-speclist a.cart:active,
  .webbs-core-main .webbs-core-speclist a.cart:focus {
    background-position: 0 -1950px;
    border-bottom: none;
    text-decoration: underline; }
  .webbs-core-main .webbs-core-speclist .legal .button-wrapper a.download-btn {
    display: inline-block;
    padding: 9px 10px;
    background-image: none;
    background-color: #225B32;
    border-radius: 2px;
    color: #fff;
    font-size: 115.4%; }
  .webbs-core-main .webbs-core-speclist .legal .button-wrapper a.download-btn:hover,
  .webbs-core-main .webbs-core-speclist .legal .button-wrapper a.download-btn:active,
  .webbs-core-main .webbs-core-speclist .legal .button-wrapper a.download-btn:focus {
    background-color: #333; }
  .webbs-core-main .webbs-core-speclist h2 {
    padding: 0 0 13px;
    font-size: 210%; }
  .mobile .webbs-core-speclist .legal > div {
    padding-bottom: 20px; }
  .mobile .webbs-core-speclist .legal label {
    line-height: 1.3em; }
  .mobile .webbs-core-speclist .legal .close {
    background-image: url(../img/icons/icon-sprites_.svg); }
  .mobile .webbs-core-main .webbs-core-speclist .categories {
    margin-top: -9px; }

.ipad .webbs-core-main .iframe-wrapper,
.iphone .webbs-core-main .iframe-wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.service-description .service-link {
  display: flex;
  justify-content: center; }
  .service-description .service-link .button {
    border: 0;
    padding: 10px 15px;
    background: #235e35;
    border-radius: 3px;
    color: #fff;
    font-size: 150%;
    margin-bottom: 15px;
    display: inline-block; }
    .service-description .service-link .button:hover, .service-description .service-link .button:active, .service-description .service-link .button:focus, .service-description .service-link .button.a11y-focus-key {
      cursor: pointer;
      background: #333; }
