﻿/* =============================================================================
   Normalise CSS
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
canvas,
video {
  display: block;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #666666;
}
body {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 0;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
dd,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

ol{
    margin:0;
    padding: 20px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
/* =============================================================================
   Global Images
   ========================================================================== */
body {
  background-color: transparent;
  background-image: url("../img/layout/background.jpg");
  background-repeat: repeat-x;
  background-position: 0 0;
}
body.room {
  background-color: transparent;
  background-image: url("../img/layout/bg_foto1.jpg");
  background-repeat: no-repeat;
  background-position: center top;
}
#header,
#stage .stage-text,
#sub-navi,
#content,
.rc-box {
  background-color: transparent;
  background-image: url("../img/layout/sprite-layout.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
a.arrow,
.arrow-single,
.arrow-single-fwd,
a.pdf,
.text p a.pdf,
.link,
input[type=text],
input[type=submit],
.slide-navi li,
#main .slideshow .slide-navi li,
.social-links a,
.text .social-links a,
#meta-navi li a.protected,
.button,
.button span,
.button input[submit],
input.arrow,
#main .tabs-navi li,
#main .tabs-navi li a,
#main a .zoom,
#cboxClose,
#content .teaser-container .teaser-carousel-navi .next,
#content .teaser-container .teaser-carousel-navi .prev,
#content .image .play,
#footer .column-container .column.contact .country a span,
#footer .column-container .column.contact .country a,
.search-result-entry.download .download,
#main .imagegallery .download,
#main .imagegallery .prev,
#main .imagegallery .next,
#cboxPrevious,
#cboxNext,
#cboxContent .download,
.text p a.email {
  background-color: transparent;
  background-image: url("../img/layout/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
#main-navi .mdd-header,
#main-navi .mdd-content,
#main-navi .mdd-footer {
  background-color: transparent;
  background-image: url("../img/layout/mdd-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
#main-navi .mdd-header-left,
#main-navi .mdd-header-content,
#main-navi .mdd-header-right {
  background-color: transparent;
  background-image: url("../img/layout/mdd-header.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.world,
.al,
.au,
.at,
.be,
.ba,
.bg,
.ca,
.cn,
.cr,
.cz,
.dk,
.fn,
.fr,
.de,
.gb,
.gr,
.hu,
.it,
.kosovo,
.lu,
.mk,
.nl,
.no,
.po,
.pl,
.pt,
.md,
.ro,
.ru,
.yu,
.sk,
.si,
.sp,
.es,
.sw,
.ch,
.tr,
.ua,
.uk,
.en,
.de-trans,
.en-trans,
.it-trans,
.fr-trans,
.ba-trans,
.cr-trans {
  background-color: transparent;
  background-image: url("../img/layout/flags.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  height: 11px;
  text-indent: -9000px;
  width: 16px;
}
.text p a.pdf,
a.pdf,
a.doc,
a.ppt,
a.avi,
a.webm,
a.docx,
a.eps,
a.exe,
a.flv,
a.jpg,
a.mp3,
a.mp4,
a.mpeg,
a.ogg,
a.pptx,
a.tif,
a.xls,
a.xlsx,
a.zip,
a.rtf {
  background-position: 0 -549px;
  display: inline-block;
  padding-bottom: 0;
  padding-left: 18px;
  padding-top: 0;
  text-indent: -9000px;
}
.text p a.pdf {
  margin-left: 5px;
}
#content .search-result-entry.download a.pdf {
  background-position: -63px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.doc {
  background-position: -31px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.ppt {
  background-position: -95px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.avi {
  background-position: 0 -4724px;
  padding: 0;
}
#content .search-result-entry.download a.docx {
  background-position: -63px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.eps {
  background-position: -95px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.exe {
  background-position: -127px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.flv {
  background-position: -160px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.jpg {
  background-position: -191px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.mp3 {
  background-position: -224px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.mp4 {
  background-position: -255px -4724px;
  padding: 0;
}
#content .search-result-entry.download a.mpeg {
  background-position: 0 -4758px;
  padding: 0;
}
#content .search-result-entry.download a.ogg {
  background-position: -32px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.pptx {
  background-position: -128px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.tif {
  background-position: -160px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.webm {
  background-position: -191px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.xls {
  background-position: -224px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.xlsx {
  background-position: -256px -4758px;
  padding: 0;
}
#content .search-result-entry.download a.zip {
  background-position: 0 -4792px;
  padding: 0;
}
#content .search-result-entry.download a.rtf {
  background-position: -32px -4792px;
  padding: 0;
}
span.lang {
  float: left;
  margin-right: 4px;
  margin-top: 4px;
}
.world {
  height: 17px;
}
.al {
  background-position: 0 -66px;
}
.au {
  background-position: 0 -127px;
}
.at {
  background-position: 0 -188px;
}
.be {
  background-position: 0 -249px;
}
.ba {
  background-position: 0 -310px;
}
.bg {
  background-position: 0 -371px;
}
.ca {
  background-position: 0 -432px;
}
.cn {
  background-position: 0 -493px;
}
.cr {
  background-position: 0 -554px;
}
.cz {
  background-position: 0 -615px;
}
.dk {
  background-position: 0 -676px;
}
.fn {
  background-position: 0 -737px;
}
.fr {
  background-position: 0 -798px;
}
.de {
  background-position: 0 -859px;
}
.gb {
  background-position: 0 -2201px;
}
.gr {
  background-position: 0 -920px;
}
.hu {
  background-position: 0 -981px;
}
.it {
  background-position: 0 -1042px;
}
.kosovo {
  background-position: 0 -1103px;
}
.lu {
  background-position: 0 -1164px;
}
.mk {
  background-position: 0 -1225px;
}
.nl {
  background-position: 0 -1286px;
}
.no {
  background-position: 0 -1347px;
}
.po {
  background-position: 0 -1408px;
}
.pl {
  background-position: 0 -1408px;
}
.pt {
  background-position: 0 -1469px;
}
.md {
  background-position: 0 -1530px;
}
.ro {
  background-position: 0 -1591px;
}
.ru {
  background-position: 0 -1652px;
}
.yu {
  background-position: 0 -1713px;
}
.sk {
  background-position: 0 -1774px;
}
.si {
  background-position: 0 -1835px;
}
.sp {
  background-position: 0 -1896px;
}
.es {
  background-position: 0 -1896px;
}
.sw {
  background-position: 0 -1957px;
}
.ch {
  background-position: 0 -2018px;
}
.tr {
  background-position: 0 -2079px;
}
.ua {
  background-position: 0 -2140px;
}
.uk {
  background-position: 0 -2201px;
}
.us {
  background-position: 0 -2201px;
}
.en {
  background-position: 0 -2201px;
}
.de.inactive {
  background-position: 0 -2262px;
}
.en.inactive {
  background-position: 0 -2323px;
}
.it.inactive {
  background-position: 0 -2384px;
}
.fr.inactive {
  background-position: 0 -2445px;
}
.ba.inactive {
  background-position: 0 -2506px;
}
.cr.inactive {
  background-position: 0 -2567px;
}
/* =============================================================================
   Form
   ========================================================================== */
input[type=text] {
  background-position: 0 -2400px;
  background-repeat: repeat-x;
  border: 1px solid #d6d7d9;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
}
#main input[type=text] {
  margin-bottom: 0;
}
input[type=submit] {
  background-position: -290px -297px;
  background-color: transparent;
  border: 0;
  color: #005596;
  margin: 0;
  overflow: hidden;
  padding: 0 0 0 11px;
}
select {
  border: 1px solid #d6d7d9;
  font-size: 11px;
  height: 26px;
  line-height: 26px;
  padding: 4px 2px 3px 4px;
}
select option {
  padding-right: 10px;
}
.js input[type=submit].nojs-only {
  background: none;
  display: none;
}
.search-field input[type=text] {
  border-right: 0;
  float: left;
  padding: 1px 10px;
  width: 100px;
}
.search-field input[type=submit] {
  background-position: right -2450px;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 27px;
  padding: 0;
  text-indent: -9000px;
  width: 26px;
}
.ie7 .search-field input[type=submit] {
  letter-spacing: 9000em;
}
#search-form {
  margin-bottom: 20px;
}
#search-form.search-field input[type=text] {
  width: 170px;
}
.newsletter {
  position: relative;
  margin-bottom: 10px;
  margin-top: 20px;
}
.newsletter a {
  position: absolute;
  top: 0;
  right: 0;
}
.ie7 .newsletter a {
  top: -1px;
}
.newsletter input[type=text] {
  border-right: 0;
  float: left;
  width: 181px;
}
.newsletter input[type=submit] {
  background-position: right -2500px;
  height: 26px;
  text-indent: -9000px;
  width: 18px;
}
.ie7 .newsletter input[type=submit] {
  letter-spacing: 9000em;
}
.contact-form {
  margin-bottom: 24px;
  width: 476px;
}
.contact-form .form-field {
  margin-bottom: 15px;
  overflow: hidden;
}
/* Label / Space for Label */
.contact-form .form-field > label,
.contact-form .form-field > .label {
  float: left;
}
.contact-form .form-field.double-row label,
.contact-form .form-field.double-row .label {
  float: none;
}
.contact-form .form-field > label + label {
  margin-left: 4px;
}
.contact-form .form-field > input[type=text],
.contact-form .form-field > select,
.contact-form .form-field > textarea,
.contact-form .form-field > .multiple,
.contact-form .form-field > .checkbox-container,
.contact-form .form-field > .radio-buttons {
  display: block;
  margin-left: 100px;
}
.contact-form .form-field.double-row > input[type=text],
.contact-form .form-field.double-row > select,
.contact-form .form-field.double-row > textarea,
.contact-form .form-field.double-row > .multiple,
.contact-form .form-field.double-row > .checkbox-container,
.contact-form .form-field.double-row > .radio-buttons {
  margin-left: 0;
  margin-top: 5px;
}
/* Input Text */
.contact-form .form-field input[type=text] {
  background: none;
  padding-left: 3px;
  padding-right: 3px;
  width: 364px;
}
.contact-form .form-field.double-row input[type=text] {
  width: 464px;
}
.contact-form .form-field input[type=text].tiny {
  width: 55px;
}
.contact-form .form-field input[type=text].large {
  width: 292px;
}
.contact-form .form-field .multiple {
  overflow: hidden;
}
.contact-form .form-field.multiple input[type=text] {
  float: left;
}
.ie7 .contact-form .form-field.multiple input[type=text] {
  margin-left: -100px;
  /* to fix a display bug in IE7 */

}
.ie7 .contact-form .form-field.multiple input[type=text] + input[type=text] {
  margin-left: 0;
  /* to fix a display bug in IE7 */

}
.ie7 .contact-form .form-field.multiple input[type=text] + input[type=text].large {
  margin-left: -28px;
  /* to fix a display bug in IE7 */

}
.contact-form .form-field.multiple input[type=text]:first-child {
  margin-right: 9px;
}
/* Textarea */
.contact-form .form-field > textarea {
  border: 1px solid #d6d7d9;
  padding: 3px;
  width: 364px;
}
.contact-form .form-field.double-row > textarea {
  width: 464px;
}
/* Select */
.contact-form .form-field > select {
  width: auto;
}
/* Radio Buttons */
.contact-form .form-field.form-radio .radio-buttons label {
  margin-left: 2px;
  margin-right: 10px;
  vertical-align: text-bottom;
}
/* Checkboxes */
.contact-form .form-field.form-checkbox .checkbox-container {
  width: 260px;
}
.contact-form .form-field.form-checkbox.double-row .checkbox-container {
  width: auto;
}
.contact-form .form-field.form-checkbox .checkbox-container .checkbox input[type=checkbox] {
  float: left;
  margin-top: 3px;
}
.contact-form .form-field.form-checkbox .checkbox-container .checkbox label {
  display: block;
  margin-left: 20px;
}
/* Form Submit */
.contact-form .form-submit {
  margin-bottom: 24px;
  overflow: hidden;
}
.contact-form .form-submit .form-info {
  float: left;
  margin-top: 18px;
}
.contact-form .form-submit button {
  float: right;
}
/* =============================================================================
   Links
   ========================================================================== */
/* Links */
a {
  color: #005596;
  text-decoration: none;
}
a.arrow {
  background-position: -290px -295px;
  color: #005596;
  display: inline-block;
  padding-left: 13px;
  font-size: 12px;
  line-height: 18px;
}
a.arrow.active {
  background-position: -290px -145px;
  color: #58585a;
}
.arrow-single {
  background-position: 0px -1146px;
  color: #005596;
  cursor: pointer;
  display: inline-block;
  padding-left: 12px;
  font-size: 12px;
  line-height: 18px;
}
.arrow-single-fwd {
  background-position: right -1096px;
  color: #005596;
  cursor: pointer;
  display: inline-block;
  padding-right: 12px;
  font-size: 12px;
  line-height: 18px;
}
.reference-navi .arrow-single {
  float: left;
  height: 18px;
  padding-left: 10px;
}
.reference-navi .arrow-single-fwd {
  float: left;
  height: 18px;
  padding-right: 10px;
}
.ie9 a.arrow {
  background-position: -290px -296px;
}
.ie9 #right-column .links a.arrow {
  background-position: -290px -297px;
}
.link {
  background-position: -289px -600px;
  padding-left: 16px;
  margin-right: 20px;
}
.link.home {
  background-position: 0 -900px;
}
h2 a.arrow,
h5 a.arrow {
  background-position: -290px 6px;
  color: #333333;
  padding-left: 13px;
  font-size: 14px;
  line-height: 18px;
}
.ie9 h2 a.arrow {
  background-position: -290px 5px;
}
/* Special Link styles */
a.arrow.right {
  /* more padding left e.g. used by div.line */

  background-position: -287px -295px;
  padding-left: 16px;
}
.ie9 a.arrow.right {
  background-position: -287px -296px;
}
a:visited {
  color: #005596;
}
a:hover {
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
#main-navi a,
#sub-navi a {
  font-weight: bold;
}
#footer a,
#footer a:hover,
#footer a:active,
#footer a:visited {
  color: #999999;
}
#footer a {
  color: #999999;
}
.text p a {
  background: none;
  padding-left: 0;
  text-decoration: underline;
}
.text p a:hover {
  color: #001b30;
}
.text p a.email {
  background-position: -259px -4828px;
  display: inline-block;
  height: 17px;
  text-decoration: none;
  text-indent: -9999px;
  width: 20px;
}
/* Buttons */
.buttons {
  line-height: 39px;
}
.button,
input[type=submit],
input[type=reset],
button[type=submit] {
  border: 0;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
.button span,
.button input[type=sumbit] {
  display: block;
  font-size: 14px;
  height: 39px;
  line-height: 39px;
  margin-right: 8px;
  padding: 0 16px 0 20px;
}
.button.blue {
  background-position: right -2950px;
  color: #ffffff;
  margin-left: -3px;
}
.ie7 .button.blue {
  background-position: right -2948px;
}
.button.blue:hover {
  background-position: right -3160px;
  color: #ffffff;
}
.ie7 .button.blue:hover {
  background-position: right -3158px;
}
.button.blue span,
.button.blue input[type=sumbit] {
  background-position: left -2900px;
}
.button.blue:hover span,
.button.blue:hover input[type=sumbit] {
  background-position: left -3100px;
}
.button.blue.right {
  margin-right: -5px;
}
input.arrow {
  background-position: -290px -297px;
  color: #005596;
  display: inline-block;
  padding-left: 11px;
  font-size: 12px;
  line-height: 18px;
}
.ie8 input.arrow,
.ie9 input.arrow {
  background-position: -290px -296px;
}
.ie7 .rc-box input.arrow {
  background-position: -290px -293px;
  float: left;
  margin-top: 10px;
}
/* =============================================================================
   Header
   ========================================================================== */
#header {
  background-position: -1200px 0;
  height: 90px;
  margin: 0 auto -16px;
  padding: 0 26px 16px;
  position: relative;
  width: 940px;
  z-index: 600;
}
#logo {
  background: none;
  display: block;
  height: 53px;
  left: 22px;
  top: 19px;
  overflow: hidden;
  position: relative;
  width: 77px;
  z-index: 2500;
}
#header ul {
  list-style: none;
}
#meta-navi {
  font-size: 10px;
  line-height: 12px;
  left: 154px;
  overflow: hidden;
  z-index: 2500;
  position: absolute;
  top: 25px;
}
#meta-navi li {
  border-left: 1px solid #d6d7d9;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
}
#meta-navi li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
#meta-navi li a {
  color: #666666;
  font-size: 10px;
  line-height: 12px;
}
#meta-navi li a.protected {
  background-position: 0 -999px;
  padding-left: 10px;
}
#meta-navi .language span {
  margin-right: 4px;
}
#meta-navi .language a {
  margin-left: 3px;
}
#main-navi {
  left: 154px;
  position: absolute;
  top: 50px;
  z-index: 2000;
}
#main-navi li {
  float: left;
  margin-left: 28px;
}
#main-navi li:first-child {
  margin-left: 0;
}
#main-navi li:hover,
#main-navi li.active {
  border-bottom: 2px solid #005596;
  padding-bottom: 5px;
}
#main-navi li a {
  color: #005596;
  position: relative;
  z-index: 3000;
}
#main-navi li:hover a {
  text-decoration: none;
}
#main-navi li:hover a {
  text-decoration: none;
}
/* Megadrowdown */
.no-js #main-navi li:hover a + .mdd {
  display: block;
}
#main-navi .mdd {
  display: none;
  left: -50px;
  position: absolute;
  top: -25px;
  width: 767px;
  z-index: 2000;
}
#main-navi .mdd-header {
  background-position: 0 bottom;
  height: 69px;
}
#main-navi .mdd-header-wrapper {
  margin-left: 25px;
  padding-left: 25px;
  margin-right: 60px;
  overflow: hidden;
}
#main-navi .mdd-header-container {
  height: 50px;
  width: 3000px;
  margin-left: -887px;
}
.no-js #main-navi .mdd-header-container {
  margin-left: -50px;
}
#main-navi .mdd-header-container div {
  height: 50px;
  float: left;
}
#main-navi .mdd-header .mdd-header-left {
  background-position: right 0;
  padding-left: 1000px;
}
#main-navi .mdd-header .mdd-header-content {
  background-position: left -60px;
  padding-top: 25px;
  position: relative;
  z-index: 2000;
}
#main-navi .mdd-header .mdd-header-content a {
  color: #ffffff;
}
#main-navi .mdd-header .mdd-header-right {
  background-position: left 0;
  margin-right: 40px;
  padding-right: 1000px;
}
#main-navi .mdd-content {
  background-position: -2000px 0;
  background-repeat: repeat-y;
  margin-bottom: -11px;
  min-height: 300px;
  padding: 0 28px 0 22px;
  position: relative;
  top: -3px;
}
#main-navi .mdd-content ul {
  float: left;
  position: relative;
  width: 220px;
}
#main-navi .mdd-content ul li {
  border-bottom: 0;
  margin-left: 0;
  padding: 0;
  border-right: 20px solid #ffffff;
  width: 220px;
  float: left;
}
#main-navi .mdd-content ul li ul li ul li ul li {
  border: 0;
}
#main-navi .mdd-content ul li a {
  border-top: 1px dotted #999999;
  display: block;
  line-height: 15px;
  min-height: 16px;
  padding: 6px 8px 5px 8px;
  width: 203px;
}
#main-navi .mdd-content ul li ul li a {
  padding-left: 3px;
  width: 209px;
}
#main-navi .mdd-content ul li:first-child a {
  border-top: 0;
}
#main-navi .mdd-content ul li:first-child ul li a,
#main-navi .mdd-content ul li:first-child ul li:first-child ul li a,
#main-navi .mdd-content ul li:first-child ul li:first-child ul li:first-child ul li a {
  border-top: 1px dotted #999999;
}
#main-navi .mdd-content ul li:first-child ul li:first-child a,
#main-navi .mdd-content ul li:first-child ul li:first-child ul li:first-child a,
#main-navi .mdd-content ul li:first-child ul li:first-child ul li:first-child ul li:first-child a {
  border-top: 0;
}
#main-navi .mdd-content ul li ul {
  display: none;
  position: absolute;
  left: 240px;
  top: 0;
  float: none;
}
/* Level 0 */
#main-navi .mdd-content ul li a + ul + .img {
  display: none;
}
/* Level 1 */
#main-navi .mdd-content ul li:hover a + ul {
  display: block;
}
#main-navi .mdd-content ul li a:hover + ul + .img {
  display: block;
}
#main-navi .mdd-content ul li a + ul + .img {
  left: 480px;
  display: none;
}
#main-navi .mdd-content ul > li:hover > a + .img {
  display: block;
}
#main-navi .mdd-content ul > li > a + .img {
  left: 240px;
}
#main-navi .mdd-content ul li a:hover + .img {
  display: block;
  left: 240px;
}
#main-navi .mdd .mdd-content a.path {
  background-color: #d2e3f5;
}
/* Level 2 */
#main-navi .mdd-content ul li:hover ul li:hover a + ul {
  display: block;
}
#main-navi .mdd-content ul li:hover ul li:hover a + ul ul {
  display: none;
}
#main-navi .mdd-content ul li:hover ul li a:hover + ul + .img,
#main-navi .mdd-content ul li:hover ul li .img:hover {
  display: block;
  left: 480px;
}
#main-navi .mdd-content ul li:hover ul li .img {
  min-height: 100%;
}
#main-navi .mdd-content ul li:hover ul li a:hover + .img {
  display: block;
  left: 240px;
}
#main-navi .mdd-content ul li:hover ul li:hover a + .img {
  display: block;
  left: 240px;
}
/* Level 3 */
#main-navi .mdd-content ul li:hover ul li:hover ul li .img {
  display: none;
}
#main-navi .mdd-content ul li ul li ul {
  display: block !important;
  position: static;
  border-top: 1px dotted #999999;
}
#main-navi .mdd-content ul li:hover ul li:hover ul li a:hover + ul + .img {
  display: block;
  left: 240px;
}
#main-navi .mdd-content ul li:hover ul li:hover ul li a:hover + .img {
  display: block;
}
#main-navi .mdd-content ul li:hover ul li:hover ul li:hover a + .img {
  display: block;
}
#main-navi .mdd-content ul li:hover,
#main-navi .mdd-content ul li.active {
  border-bottom: 0;
  background-color: #d2e3f5;
}
#main-navi .mdd-content ul li ul li:hover,
#main-navi .mdd-content ul li ul li.active {
  border-bottom: 0;
  background-color: transparent;
}
#main-navi .mdd-content ul li ul li a:hover {
  background-color: #d2e3f5;
}
#main-navi .mdd-content ul li ul li ul li a {
  width: 198px;
  padding-left: 14px;
}
#main-navi .mdd-content li .img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  overflow: hidden;
}
#main-navi .mdd-content ul li ul li .img {
  left: 220px !important;
  padding-left: 20px;
}
#main-navi .mdd-content li .mdd-bg {
  width: 460px;
}
#main-navi .mdd-content > .mdd-bg * {
  margin-left: 20px;
}
.no-js #main-navi .mdd-content .mdd-bg,
#main-navi .mdd-content.open .mdd-bg {
  display: none;
}
#main-navi .mdd-content .img .headline {
  padding-top: 10px;
  margin-bottom: 3px;
}
.ie7 #main-navi .mdd-content .img h4 {
  font-size: 12px;
}
#main-navi .mdd-content .img .highlight-link {
  border-top: 1px dotted #999999;
  margin-top: 21px;
}
#header #main-navi .mdd-content .img .highlight-link a {
  background-position: -290px -289px;
  border: none;
  color: #005596;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  padding-left: 13px;
}
#main-navi .mdd-content .img .highlight-link a:hover {
  text-decoration: underline;
}
#main-navi .mdd-content > .img.mdd-bg:first-of-type {
  float: left;
  width: 475px;
}
.ie7 #main-navi .mdd-content *:first-child + .img.mdd-bg,
.ie8 #main-navi .mdd-content *:first-child + .img.mdd-bg,
.home .mdd-content *:first-child + .img.mdd-bg {
  float: left;
  width: 475px;
}
#main-navi .mdd-footer {
  background-position: -1000px 0;
  height: 37px;
}
#header-search {
  position: absolute;
  top: 15px;
  right: 43px;
}
/* =============================================================================
   Stage
   ========================================================================== */
#stage {
  height: 215px;
  margin: 0 auto -24px;
  padding: 0;
  position: relative;
  width: 960px;
  z-index: 100;
}
.home #stage {
  margin-bottom: -82px;
  height: 324px;
}
.scEdit #stage {
  min-height: 215px;
  height: auto;
}
.scEdit.home #stage {
  min-height: 324px;
}
#stage .slideshow {
  background: #FFFFFF;
}
#stage .slideshow .slide-elements {
  position: relative;
  top: -90px;
  left: -40px;
}
#stage .stage-text {
  background-position: -1200px -200px;
  height: 125px;
  left: -16px;
  padding: 36px 36px 0;
  position: absolute;
  top: 21px;
  width: 510px;
  z-index: 500;
}
.home #stage .stage-text {
  top: 39px;
  height: 140px;
  padding-top: 36px;
}
.home #stage .stage-text.small h3 {
  font-size: 46px;
}
#stage .stage-text h1 {
  color: #005596;
  font-size: 46px;
  font-weight: bold;
  line-height: 1.2;
}
#stage .stage-text.small h1 {
  font-size: 40px;
}
#stage .stage-text h2 {
  color: #58585a;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
  margin-left: 4px;
}
.home #stage .stage-text h2 {
  color: #005596;
  font-size: 30px;
  font-weight: bold;
  line-height: 30px;
  margin-left: 4px;
}
.home #stage .stage-text h3 {
  color: #58585a;
  font-size: 66px;
  font-weight: bold;
  line-height: 76px;
  margin-top: -4px;
}
#stage .stage-text .read-more {
  background-position: -290px -295px;
  bottom: -8px;
  color: #005596;
  position: absolute;
  right: 111px;
}
.ie9 #stage .stage-text .read-more {
  background-position: -290px -296px;
}
.home #stage .stage-text .read-more {
  bottom: -26px;
}
#slideshow {
  height: 215px;
  overflow: hidden;
  position: relative;
  z-index: 200;
}
.home #slideshow {
  height: 324px;
}
.slide-navi {
  bottom: 13px;
  display: none;
  left: 464px;
  list-style: none;
  position: absolute;
  z-index: 200;
}
.home .slide-navi {
  bottom: 86px;
}
.slide-navi li {
  background-position: 0 -700px;
  cursor: pointer;
  float: left;
  height: 10px;
  margin-right: 6px;
  text-indent: -9000px;
  width: 10px;
}
.slide-navi li.active {
  background-position: 0 -800px;
}
/* =============================================================================
   Subnavi
   ========================================================================== */
#sub-navi {
  background-position: -2400px 0;
  height: 60px;
  margin: 0 auto -22px;
  padding: 10px 26px 10px;
  position: relative;
  width: 940px;
  z-index: 500;
}
#sub-navi ul {
  list-style: none;
}
#sub-navi li {
  float: left;
  margin-left: 29px;
}
#sub-navi li:first-child {
  margin-left: 0;
}
#sub-navi li a {
  color: #005596;
}
#sub-navi p {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px;
  padding-top: 12px;
}
/* =============================================================================
   Content
   ========================================================================== */
/* global content styling */
.links {
  list-style: none;
}
.links.separator li {
  border-top: 1px dotted #d6d7d9;
  padding-top: 5px;
  margin-bottom: 5px;
}
.links.separator li:-child {
  border-top: 0;
  padding-top: 0;
}
h1 {
  color: #333333;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 4px;
}
.text h1 {
  margin-top: -3px;
}
h2 {
  margin-bottom: 4px;
}
h5 {
  color: #333333;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 10px;
}
#main .text ul {
  list-style-position: inside;
}
#main .text ul li {
  list-style-position: outside;
  margin-left: 15px;
  margin-bottom: 0.5em;
}
#main .tabs .text ul li {
  margin-bottom: 0;
}
#main .text ul.links li {
  margin-left: 0;
}
.home h1,
h2,
h3 {
  color: #333333;
  font-size: 14px;
  line-height: 18px;
}
h4 {
  color: #333333;
}
.text h2 {
  margin-bottom: 1em;
}
.text p {
  margin-bottom: 1em;
}
.small {
  font-size: 11px;
  line-height: 14px;
}
.text strong {
  color: #333333;
}
.text em {
  color: #333333;
  font-style: normal;
}
.text em a {
  color: #333333;
  text-decoration: none;
}
/* Positioning */
.left {
  float: left;
}
.right {
  float: right;
}
/* social links */
.social-links {
  margin-bottom: 4px;
  overflow: hidden;
}
.social-links a {
  color: #333333;
  float: left;
  font-weight: bold;
  height: 30px;
  margin-right: 10px;
  text-decoration: none;
  width: 29px;
}
.text .social-links a {
  height: auto;
  padding-top: 12px;
  padding-left: 29px;
  width: auto;
}
.social-links a:hover,
.text .social-links a:hover {
  text-decoration: underline;
}
.social-links .youtube,
.text .social-links .youtube {
  background-position: 0 -446px;
}
.social-links .xing,
.text .social-links .xing {
  background-position: 0 -296px;
}
.social-links .facebook,
.text .social-links .facebook {
  background-position: 0 -146px;
}
.social-links .twitter,
.text .social-links .twitter {
  background-position: 0 -4352px;
}
.social-links .google,
.text .social-links .google {
  background-position: 0 -4202px;
}
.social-links .blog,
.text .social-links .blog {
  background-position: 0 -4502px;
}
.social-links .linkedin,
.text .social-links .linkedin {
  background-position: 0 -4886px;
}
/* content styling */
#content {
  background-position: 0 0;
  min-height: 557px;
  margin: 0 auto;
  padding: 42px 26px 0;
  position: relative;
  width: 940px;
  z-index: 190;
}
#header + #content {
  background-position: 0 -4px;
  padding-top: 38px;
}
#content .line {
  border-bottom: 1px solid #d6d7d9;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.hgroup {
  margin-bottom: 20px;
}
.h-line {
  border-bottom: 1px solid #d6d7d9;
  color: #333333;
  font-size: 11px;
  line-height: 14px;
  padding-top: 10px;
  margin-bottom: 6px;
  position: relative;
}
.h-line.headline {
  padding-top: 17px;
}
.h-line.subheadline {
  padding-top: 13px;
}
.h-line h1,
.h-line h2,
.h-line .left,
.h-line .right {
  background-color: #ffffff;
  left: 0;
  padding-right: 2px;
  position: absolute;
  top: 0;
}
.h-line .right {
  left: auto;
  right: 0;
}
#content h1 + h2 {
  font-size: 12px;
  line-height: 18px;
}
/* Breadcrumb */
#breadcrumb {
  margin-bottom: 6px;
}
#breadcrumb a {
  color: #005596;
  font-size: 11px;
  line-height: 14px;
  margin-right: 1px;
}
#breadcrumb span {
  font-size: 11px;
  line-height: 14px;
  margin-right: 1px;
}
/* Video */
#content .image .play {
  background-position: 0 -4000px;
  cursor: pointer;
  display: block;
  height: 69px;
  left: 50%;
  margin-left: -34px;
  margin-top: -34px;
  position: absolute;
  text-indent: -9000px;
  top: 50%;
  width: 69px;
}
#content .image .video {
  display: none;
  position: absolute;
}
/* Teaser */
#content .teaser h2 {
  margin-bottom: 3px;
}
#content .teaser .image {
  position: relative;
}
/* Teaser (image, text links) */
#content .teaser.image-text-links h3 {
  border-bottom: 1px solid #d6d7d9;
  color: #58585a;
  font-size: 11px;
  line-height: 14px;
  padding-top: 10px;
  margin-bottom: 6px;
  position: relative;
}
#content .teaser.rc.image-text-links h3 {
  width: 460px;
}
#content .teaser.image-text-links h3 span {
  background-color: #ffffff;
  left: 0;
  padding-right: 2px;
  position: absolute;
  top: 0;
}
#content .teaser.image-text-links {
  margin-bottom: 2em;
  overflow: hidden;
}
#content .teaser.image-text-links .content > .image,
#content .teaser.image-text-links .content > .text,
#content .teaser.image-text-links .content > .links,
#content .teaser.image-text-links .content > .rc-box {
  float: left;
  margin-bottom: 0;
  margin-left: 20px;
  width: 220px;
}
#content .teaser.image-text-links .content > .rc-box {
  margin-top: -7px;
  width: 194px;
}
#content .teaser.image-text-links .content > .image {
  margin-left: 0;
  padding-top: 4px;
}
/* teaser-container */
#content .teaser-container {
  border-bottom: 1px solid #d6d7d9;
  margin-bottom: 2em;
  overflow: hidden;
  padding-bottom: 10px;
  position: relative;
}
#content .teaser-container.no-line {
  border-bottom: 0;
}
#content .teaser-container .teaser {
  float: left;
  margin-bottom: 0;
  margin-left: 20px;
  width: 220px;
}
#content .teaser-container .teaser.large {
  width: 460px;
}
#content #main .teaser-container .teaser.large {
  width: 340px;
}
#content .teaser-container .teaser.first,
#content .teaser-container .teaser:first-child {
  margin-left: 0;
}
#content .teaser-container .teaser img {
  margin-bottom: 17px;
}
#content #main .teaser-container .teaser.large img {
  margin-bottom: 7px;
}
#content .teaser-container .teaser .js-submit {
  height: 2em;
}
#content .teaser-container .teaser select {
  position: absolute;
  bottom: 10px;
  width: 220px;
}
#content .teaser-container .teaser .text {
  margin-bottom: 15px;
}
#content .teaser-container .teaser .text + .links {
  height: 1.5em;
}
#content .teaser-container .teaser .text + .links li {
  bottom: 5px;
  position: absolute;
  width: 230px;
}
/* Image-Links Teaser */
#content .teaser-container .teaser.image-links img {
  margin-bottom: 5px;
}
/* Carousel Teaser */
#content .teaser-container .teaser-carousel-wrapper {
  float: left;
}
#content .teaser-container .teaser-carousel {
  float: left;
  overflow: hidden;
}
#content .teaser-container .teaser-carousel .teaser {
  margin-left: 4px;
  width: 230px;
}
#content .teaser-container .teaser-carousel .teaser:first-child {
  margin-left: 0;
}
#content .teaser-container .teaser-carousel .teaser h2,
#content .teaser-container .teaser-carousel .teaser .text,
#content .teaser-container .teaser-carousel .teaser .links {
  padding: 0 7px;
}
#content .teaser-container .teaser-carousel-navi .next,
#content .teaser-container .teaser-carousel-navi .prev {
  cursor: pointer;
  height: 54px;
  position: absolute;
  text-indent: -9000px;
  top: 63px;
  width: 47px;
}
#content .teaser-container .teaser-carousel-navi .prev {
  background-position: 0 -1700px;
  left: 0;
}
#content .teaser-container .teaser-carousel-navi .next {
  background-position: -253px -1700px;
  left: 651px;
}
#content .teaser-container .teaser-carousel-navi .prev.disabled {
  background-position: 0 -1900px;
}
#content .teaser-container .teaser-carousel-navi .next.disabled {
  background-position: -253px -1900px;
}
/* News Teaser */
#content .teaser-container.news {
  margin-top: -5px;
}
#content .teaser-container.news.bottomlink {
  margin-bottom: 0;
  margin-top: -5px;
  padding-bottom: 0;
}
#content .teaser-container .teaser.news {
  border-bottom: 1px dotted #d6d7d9;
  overflow: hidden;
  margin-top: 13px;
  margin-left: 0;
  width: 460px;
}
#content .teaser-container .teaser.news:first-child {
  margin-top: 0;
}
#content .teaser-container .teaser.news img {
  float: left;
  margin-bottom: 13px;
}
#content .teaser-container .teaser.news .text {
  margin-left: 105px;
  margin-bottom: 10px;
}
#content .teaser-container .teaser.news .text a {
  margin-bottom: 4px;
}
#content .teaser-container .teaser.news .text .small {
  margin-left: 13px;
}
/**
 *	main column - content page
 */
#main {
  float: left;
  width: 700px;
}
#main .text {
  margin-bottom: 24px;
  max-width: 540px;
}
#main .text.wide {
  max-width: none;
}
#main .text.nomargin {
  margin-bottom: 0px;
}
#main .text h4,
#main .text h3 {
  margin-bottom: 1em;
}
#main .text-links {
  margin-bottom: 15px;
}
#main .text-links a.arrow {
  margin-left: 3px;
  margin-right: 3px;
}
#main a .zoom {
  background-position: -290px -1500px;
  bottom: 10px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute;
  right: 10px;
  text-indent: -9000px;
  width: 10px;
}
/* Image */
#main .image {
  margin-bottom: 20px;
}
#main .image a {
  display: block;
  margin-bottom: 3px;
  outline: 0;
  position: relative;
}
#main .image .caption {
  color: #333333;
  font-size: 11px;
  line-height: 14px;
  margin-top: 5px;
}
/* column-container */
#main .column-container {
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
}
#main .column-container .column {
  float: left;
  margin-left: 20px;
  width: 220px;
}
#main .column-container .column.first,
#main .column-container .column:first-child {
  margin-left: 0;
  width: 460px;
}
#main .column-container .links li {
  border-top: 1px dotted #d6d7d9;
  margin-bottom: 5px;
  padding-top: 5px;
}
#main .column-container .links.no-line li {
  border-top: 0;
}
#main .column-container .rc-box .links li:first-child {
  border-top: 0;
}
/* content slideshow */
#main .slideshow {
  height: 324px;
  width: 460px;
  position: relative;
}
#main .slideshow a {
  cursor: pointer;
  display: block;
  float: left;
}
#main .slideshow .slide-navi {
  bottom: 13px;
  left: 200px;
  list-style: none;
  position: absolute;
  z-index: 200;
}
#main .slideshow .slide-navi li {
  background-position: 0 -700px;
  cursor: pointer;
  float: left;
  height: 10px;
  margin-right: 6px;
  text-indent: -9000px;
  width: 10px;
}
#main .slideshow .slide-navi li.active {
  background-position: 0 -800px;
}
/* Tabs */
#main .tabs .tabs-navi {
  border-bottom: 1px solid #d6d7d9;
  list-style: none;
}
#main .tabs .tabs-navi li {
  border: 1px solid #ffffff;
  border-bottom: 0;
  float: left;
  height: 25px;
  margin-right: 3px;
}
#main .tabs .tabs-navi li.ui-state-active {
  border: 1px solid #d6d7d9;
  border-bottom: 0;
}
#main .tabs .tabs-navi li a {
  background-position: 0 -2701px;
  border-bottom: 0;
  border: 1px solid #ffffff;
  color: #58585a;
  display: block;
  font-weight: bold;
  height: 19px;
  outline: 0;
  padding: 4px 25px 0;
}
#main .tabs .tabs-navi li.ui-state-active a {
  background-position: 0 -2600px;
  height: 25px;
}
#main .tabs .tabs-navi li:first-child {
  margin-left: 20px;
}
#main .tabs .pane {
  padding-top: 15px;
  margin-bottom: 3em;
}
#main .tabs .ui-tabs-hide {
  display: none;
}
/* Content container */
#main .content-container {
  margin-bottom: 2em;
  overflow: hidden;
}
#main .content-container .column {
  float: left;
  margin-left: 20px;
  width: 340px;
}
#main .content-container .column:first-child {
  margin-left: 0;
}
/* Social Plugins */
.social-plugins {
  margin-bottom: 4em;
  padding-bottom: 5px;
}
.social-plugins .print {
  display: block;
  float: left;
  line-height: 21px;
  margin-right: 20px;
}
.social-plugins .facebook {
  display: block;
  float: left;
  margin-right: 10px;
}
.social-plugins .google-plus {
  display: block;
  float: left;
  margin-right: 10px;
}
.ie7 .social-plugins .google-plus {
  display: none;
}
.social-plugins .google-plus div {
  vertical-align: text-bottom !important;
}
/* Downloads and Dealer Page and Search Page */
#main .download-search,
#main .dealer-search {
  overflow: hidden;
}
#main .search-form {
  overflow: hidden;
  padding-bottom: 16px;
}
#main .download-search div.icon {
  text-align: center;
}
#main .download-search img.icon {
  width: 45px;
  height: auto;
}
#main .download-search .search-form {
  padding-right: 5px;
  width: 700px;
}
#main .search-form .button {
  float: right;
  margin-left: 8px;
  margin-right: -2px;
}
#main .search-form .column-container {
  margin-bottom: 0;
}
#main .search-form .column-container + .column-container {
  margin-top: 15px;
}
#main .search-form .column-container .column {
  width: 220px;
}
#main .search-form .column-container .column.wide {
  width: 460px;
}
#main .search-form .column-container .column select {
  margin-bottom: 5px;
  width: 100%;
}
#main .search-form .column-container .column input {
  width: 200px;
}
#main .search-form .column-container .column.wide input {
  width: 440px;
}
#main .search-info {
  border-top: 1px solid #d6d7d9;
  color: #333333;
  font-size: 11px;
  margin-bottom: 20px;
  padding-top: 20px;
}
#main .search-info span {
  display: inline;
  font-weight: bold;
}
#main .search-info .sort {
  float: right;
}
#main .search-info .sort span {
  margin-left: 20px;
  margin-right: 5px;
}
#main .search-info select {
  width: 220px;
}
#main .search-result {
  margin-bottom: 2em;
}
#main .search-result .dsr-headline {
  overflow: hidden;
}
#main .search-result .dsr-headline span {
  font-weight: bold;
}
#main .search-result-item {
  border-bottom: 1px solid #d6d7d9;
  overflow: hidden;
  padding-bottom: 15px;
  padding-top: 15px;
}
#main .search-result-item:first-child {
  border-bottom: 0;
  margin-bottom: -6px;
  padding-bottom: 0;
  padding-top: 15px;
}
#main .search-result-item > div,
#main .search-result .dsr-headline > div {
  float: left;
  margin-left: 20px;
  width: 80px;
}
#main .dealer-search .search-result-item > div,
#main .dealer-search .search-result .dsr-headline > div {
  width: 70px;
}
#main .search-result-item > div:first-child,
#main .search-result .dsr-headline > div:first-child {
  margin-left: 0;
}
#main .search-result-item > div:first-child a {
  display: inline-block;
  margin-left: 12px;
}
#main .search-result-item > div + div,
#main .search-result .dsr-headline > div + div {
  width: 360px;
}
#main .dealer-search .search-result-item > div + div,
#main .dealer-search .search-result .dsr-headline > div + div {
  width: 450px;
}
#main .download-search .search-result-item > div + div + div {
  text-transform: uppercase;
}
#main .download-search .aspNetDisabled {
  display: none;
}
#main .download-search .search-result-item > div + div + div,
#main .download-search .search-result .dsr-headline > div + div + div {
  width: 100px;
}
#main .dealer-search .search-result-item > div + div + div,
#main .dealer-search .search-result .dsr-headline > div + div + div {
  width: 140px;
}
#main .download-search .search-result-item > div + div + div + div,
#main .download-search .search-result .dsr-headline > div + div + div + div {
  width: 100px;
}
#main .search-result-item > div p {
  margin-bottom: 5px;
}
#main .download-search .search-result-item > div p {
  margin-left: 13px;
}
#main .search-result-item > div .small {
  color: #999999;
}
#main .search-result-item .logo {
  float: left;
  height: 81px;
  margin-right: 37px;
  width: 132px;
}
#main .search-result-item .logo img {
  max-height: 100%;
  max-width: 100%;
}
#main .search-result-item .address {
  float: left;
  margin-bottom: 33px;
  width: 281px;
}
#main .search-result-item .links {
  clear: both;
}
#main .search-result-item ul {
  margin-left: 15px;
}
#main .search-navi {
  text-align: center;
}
#main .search-navi a {
  display: inline-block;
  margin-left: 14px;
  margin-right: 15px;
}
.ie7 #main .search-navi a {
  display: inline;
}
.ie7 #main .search-navi > a {
  margin-top: 2px;
}
#main .search-navi ul {
  list-style: none;
  display: inline-block;
}
.ie7 #main .search-navi ul {
  display: inline;
}
#main .search-navi li {
  display: inline-block;
  font-size: 11px;
  text-align: center;
}
.ie7 #main .search-navi li {
  display: inline;
  margin-right: 3px;
}
#main .search-navi li a {
  background-color: #005596;
  color: #ffffff;
  height: 17px;
  margin: 0;
  width: 18px;
}
#main .search-navi li a.active {
  background-color: #999999;
}
/* Search Entries */
.search-result-list {
  padding-top: 15px;
}
.search-result-entry {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 35px;
  padding-bottom: 15px;
  position: relative;
}
.search-result-entry strong {
  color: #333333;
}
.search-result-entry.download p:first-child {
  padding-right: 30px;
}
.search-result-entry .download {
  position: absolute;
  right: 0;
  top: 0;
}
.search-result-entry.download .download {
  height: 17px;
  width: 17px;
}
.search-result-entry p a {
  color: #58585a;
}
/* FAQ */
#main .links.faq-questions {
  border-bottom: 1px solid #d6d7d9;
  padding-bottom: 24px;
  margin-bottom: 28px;
}
#main .faq-answer {
  position: relative;
  margin-bottom: 24px;
}
#main .faq-answer a {
  bottom: 0;
  position: absolute;
  right: -160px;
}
#main .faq-answer p a {
  position: static;
}
/* Reference Objects */
#main .reference-objects {
  height: 172px;
  position: relative;
  margin-bottom: 15px;
}
#main .reference-objects .slide {
  display: inline-block;
  height: 172px;
  margin-right: 20px;
  position: relative;
  width: 700px;
}
.ie7 #main .reference-objects .slide {
  display: inline;
}
#main .reference-objects .reference {
  border: 1px solid #cccccc;
  float: left;
  margin-bottom: 15px;
  margin-left: 20px;
}
#main .reference-objects .reference:first-child {
  margin-left: 0;
}
#main .reference-objects .reference:first-child + .reference + .reference + .reference {
  margin-left: 0;
}
#main .reference-objects .reference:first-child + .reference + .reference + .reference + .reference {
  margin-left: 20px;
}
#main .reference-navi {
  background-color: #ffffff;
  padding-left: 3px;
  position: absolute;
  right: 0;
  top: -29px;
}
#main .reference-navi ul {
  display: inline-block;
  float: left;
  list-style: none;
}
#main .reference-navi li {
  background-color: #005596;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  height: 17px;
  margin: 0;
  margin-right: 3px;
  text-align: center;
  width: 18px;
}
.ie7 #main .reference-navi li {
  display: inline;
}
#main .reference-navi li.active {
  background-color: #999999;
}
/* right column - content page */
#right-column {
  float: right;
  width: 220px;
}
.rc-box {
  background-position: -1200px -491px;
  border: 1px solid #d6d7d9;
  margin-bottom: 18px;
  padding: 12px 12px 8px 12px;
  overflow: hidden;
  width: 194px;
}
.rc-box.no-bg {
  background: none;
}
.rc-box h5 {
  line-height: 1.3em;
}
.rc-box h5 .small {
  font-size: 11px;
  display: block;
  margin-bottom: 14px;
  margin-top: 5px;
}
.rc-box .text {
  margin-bottom: 7px;
}
.rc-box h5 + .text {
  margin-top: 5px;
}
.rc-box .text p {
  margin-bottom: 3px;
}
.rc-box .text b {
  font-weight: normal;
}
.rc-box img {
  margin-bottom: 5px;
}
.rc-box .image {
  margin-bottom: 5px;
  margin-top: -5px;
  position: relative;
}
.rc-box .image + .text + .image {
  border-top: 1px solid #d6d7d9;
  margin-top: 19px;
  padding-top: 18px;
}
.rc-box .links {
  list-style: none;
}
.rc-box .links li {
  border-top: 1px dotted #d6d7d9;
  margin-bottom: 5px;
  padding-top: 5px;
}
.rc-box .links li:first-child {
  border-top: 0;
  padding-top: 0;
}
.rc-box .links.no-line {
  margin-bottom: 12px;
}
.rc-box .links.no-line + .links.no-line {
  border-top: 1px dotted #d6d7d9;
  margin-bottom: 12px;
  padding-top: 10px;
}
.rc-box .links.no-line li {
  border-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}
.rc-box.link-text h5 {
  margin-bottom: 0;
}
.rc-box.link-text .link-text {
  margin-bottom: 12px;
}
.rc-box.link-text .link-text + .link-text {
  border-top: 1px dotted #d6d7d9;
  padding-top: 5px;
}
.rc-box.link-text .link-text .text {
  padding-left: 13px;
}
#right-column .rc-form {
  margin-bottom: 18px;
}
#right-column .rc-form select {
  width: 100%;
  margin-bottom: 5px;
}
#right-column .contact-search-rc .button {
  display: inline-block;
  margin-bottom: 5px;
}
#right-column .contact-search-rc .button:hover {
  text-decoration: none;
}
#right-column .rc-social {
  margin-bottom: 18px;
}
#right-column .rc-social a {
  margin-right: 0;
  text-indent: -9000px;
}
#right-column .rc-social h5 {
  margin-bottom: 4px;
}
#right-column .newsletter {
  margin-bottom: 18px;
}
/* YouTube-Box */
.youtube-box .lightbox-content {
  padding: 0;
}
.youtube-box #cboxLoadedContent {
  overflow: hidden;
}
#cboxWrapper {
  overflow: visible;
}
/* Imagegallery */
#main .imagegallery {
  border-bottom: 1px solid #D6D7D9;
  margin-bottom: 2em;
  padding-bottom: 5px;
  position: relative;
}
#main .imagegallery h2 {
  margin-bottom: 3px;
}
#main .imagegallery h3 {
  border-bottom: 1px solid #D6D7D9;
  color: #58585A;
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 10px;
  padding-top: 10px;
  position: relative;
}
#main .imagegallery h3 span {
  background-color: #FFFFFF;
  left: 0;
  padding-right: 2px;
  position: absolute;
  top: 0;
}
#main .imagegallery ul {
  list-style-type: none;
  margin-bottom: 8px;
}
#main .imagegallery li {
  float: left;
  margin-left: 20px;
  width: 220px;
}
#main .imagegallery li:first-child {
  margin-left: 0;
}
#main .imagegallery li a {
  display: block;
  outline: 0;
  position: relative;
  text-align: center;
}
#main .imagegallery li img {
  max-width: 100%;
  vertical-align: middle;
}
#main .imagegallery .info > span {
  color: #58585A;
  float: right;
  font-weight: bold;
  margin-right: 15px;
}
#main .imagegallery .download,
#cboxContent .download {
  background-position: -284px -4792px;
  float: right;
  padding-left: 20px;
}
#main .imagegallery .prev,
#main .imagegallery .next {
  cursor: pointer;
  display: block;
  height: 48px;
  margin-top: -18px;
  position: absolute;
  top: 50%;
  width: 39px;
}
#main .imagegallery .prev {
  background-position: 0 -1704px;
  left: 0;
}
#main .imagegallery .next {
  background-position: right -1704px;
  right: 0;
}
.window {
  background-position: center top;
  background-repeat: no-repeat;
}

/* =============================================================================
   Cookies
   ========================================================================== */
#cookiesDisclaimer {
  background: #ffffff;
  box-shadow: 0px 2px 10px #888888;
  position: relative;
  z-index: 700;
  padding-left: 3%;
  padding-right: 3%;	
  padding-top: 22px;
  padding-bottom: 22px;
  overflow: hidden;
  display: table;
  width:94%;
}

#cookiesDisclaimerContent{
  width: 950px;
  margin-right: auto;
  margin-left: auto;
}

#cookiesAgreeButton{
  width: 147px;
  height: 25px;
  background-color: #005191;
  color: #ffffff;
  font-weight: bold;
  border: 0;
  float:right;
}

#cookiesAgreeButton:hover{
  box-shadow: 0px 0px 5px 0px #464646;
}

#cookiesText{
  text-align: left;
  float: left;
  width: 75%;
  margin-right: 63px;
  padding-left: 6px;
}

#cookiesText>u{
  color: #a5a5a7;
  text-decoration: underline;
}

#cookiesAgreeButtonWrapper{
  display:table-cell; 
  vertical-align:middle;
}

/* =============================================================================
   Lightbox
   ========================================================================== */
body.lightbox {
  background: none;
}
.lightbox-content {
  padding: 17px 20px;
}
.lightbox-content .worldwide p {
  margin-bottom: 12px;
}
.lightbox-content .worldwide p a {
  text-indent: 0;
  padding-left: 23px;
  width: auto;
}
.lightbox-content .worldwide ul {
  float: left;
  list-style: none;
  width: 280px;
}
.lightbox-content .worldwide ul li {
  margin-bottom: 12px;
}
.lightbox-content .worldwide ul a {
  line-height: 12px;
  padding-left: 23px;
  text-indent: 0;
  width: auto;
}

/* =============================================================================
   Structured Search
   ========================================================================== */
.ddlStructuredSearch{
    width: 160px;
    margin-bottom: 3px;
}

#pnlSearch > div:first-child{
	width: 150px;
	float: left;
	padding-top: 5px;
}

#btnSearchContacts{
	display: none;
}

#btnSearchContactsSubmit{
	float: right;
}

#structuredSearchData{
	width: 600px;
}

#structuredSearchDataMap{
	width: 410px;
	float: left;
	margin-right: 10px;
}

#structuredSearchDataInfo{
	width: 180px;
	float: left;
}

.searchField{
    width:138px;
}
.ddlStructuredSearchTitle{
    width: 150px; 
    float: left; 
    padding-top: 5px; 
}

#structuredSearchList .search-result-entry strong {
  color: #005596;
}
#structuredSearchList .search-result-list {
  padding-top: 15px;
}
#structuredSearchList .search-result-entry {
  border-bottom: 1px solid #cccccc;
  padding: 15px 0 15px 10px;  
  position: relative;
  min-height: 75px; 
  margin-bottom: 0;
}
#structuredSearchList .greyBackground{
	background: linear-gradient( to bottom, #E8E8E8 , white);
}

#structuredSearchEmail{
    background-position: -259px -4825px;
}
/* =============================================================================
   Footer
   ========================================================================== */
#footer {
  margin: 30px auto 3em;
  overflow: hidden;
  padding: 0 26px;
  width: 940px;
}
#footer .column-container {
  border-bottom: 1px solid #d6d7d9;
  border-top: 1px solid #d6d7d9;
  margin-bottom: 10px;
  overflow: hidden;
  padding-bottom: 10px;
  padding-top: 10px;
}
#footer .column-container .column {
  float: left;
  font-size: 10px;
  line-height: 16px;
  margin-left: 20px;
  width: 220px;
}
#footer .column-container .column h6 {
  color: #666666;
  font-size: 10px;
  line-height: 16px;
  font-weight: bold;
  margin-top: 20px;
  text-transform: uppercase;
}
#footer .column-container .column h6:first-child {
  margin-top: 0;
}
#footer .column-container .column h6 a {
  color: #666666;
}
#footer .column-container .column .text p {
  margin-bottom: 0;
}
#footer .column-container .column.contact .country {
  margin-top: 10px;
}
#footer .column-container .column.contact .country a {
  background-position: right -2500px;
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 11px;
}
#footer .column-container .column.contact .country a:hover {
  text-decoration: none;
}
#footer .column-container .column.contact .country a span {
  background-position: left -2400px;
  border: 1px solid #d6d7d9;
  border-right: 0;
  color: #666666;
  cursor: default;
  display: block;
  height: 24px;
  line-height: 24px;
  margin-right: 18px;
  padding-left: 10px;
}
#footer .column-container .column .links a {
  font-size: 10px;
  line-height: 16px;
}
#footer .column-container .column:first-child {
  margin-left: 0;
}
#footer .column-container .column + .column {
  width: 140px;
}
#footer .column-container .column + .column + .column {
  width: 160px;
}
#footer .column-container .column + .column + .column + .column {
  width: 120px;
}
#footer .column-container .column + .column + .column + .column + .column {
  width: 160px;
}
#copyright {
  font-size: 10px;
  line-height: 12px;
}
#copyright p {
  margin-bottom: 6px;
}
#footer-meta-navi {
  list-style: none;
}
#footer-meta-navi li {
  border-left: 1px solid #d6d7d9;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
}
#footer-meta-navi li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
#footer-meta-navi li a {
  color: #999999;
}
/* =============================================================================
   Clearfix / Utils
   ========================================================================== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}
.ir br {
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* =============================================================================
   Plugin Styles
   ========================================================================== */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: visible;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
/* --- user style --- */
#cboxOverlay {
  background: #000000;
}
#cboxClose {
  background-color: #FFFFFF;
  background-position: -272px -3605px;
  border: 0 none;
  height: 22px;
  padding: 0;
  position: absolute;
  right: -23px;
  top: -22px;
  text-indent: -9000px;
  width: 23px;
  z-index: 10000;
}
.gallery #cboxClose {
  background-color: rgba(0, 0, 0, 0);
  background-position: -267px -3600px;
  height: 32px;
  right: 0;
  top: 0;
  width: 32px;
}
#cboxContent {
  background-color: #ffffff;
}
.gallery #cboxContent {
  padding: 40px 20px 30px;
}
.gallery #cboxLoadedContent {
  margin-bottom: 8px;
}
#cboxTopCenter,
#cboxBottomCenter {
  display: none;
}
#cboxPrevious,
#cboxNext {
  background-color: rgba(0, 0, 0, 0);
  border: 0 none;
  display: block;
  height: 32px;
  margin-top: -16px;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 29px;
}
#cboxNext {
  background-position: right -1711px;
  right: 20px;
}
#cboxPrevious {
  background-position: left -1711px;
  left: 20px;
}
.gallery #cboxCurrent {
  float: right !important;
  font-weight: bold;
  margin-right: 15px;
}
.gallery #cboxTitle {
  color: #000000;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 10px;
}
/* =============================================================================
   Print
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* =============================================================================
   Sitecore Specials
   ========================================================================== */
.teaser-carousel > .scLooseFrameZone {
  display: inline-block;
}
h1.editor-seoisactiv {
  background-color: #FFFF9C !important;
}
div.editor-inactiv {
  background-color: #FFC6A5 !important;
}
span.editor-defaultout {
  font-style: italic;
  color: #31B5D6 !important;
  font-size: 10px;
}
img.editor-defaultout {
  margin: 0 1px 3px !important;
}
div.editor-socialimg {
  float: left !important;
}

/* =============================================================================
   Web Forms For Marketers Module
   ========================================================================== */

.scfSingleLineTextBox{
  background: none !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  width: 366px !important;
  margin-bottom: 15px !important;
  overflow: hidden !important;
  height: 26px !important;
}

.scfSectionLegend {
  float: left !important;
  color: #000000 !important;
  position: relative !important;
  left: -48px !important;
  top: -13px !important;
  background-color: white !important;
  padding: 0px 5px 0px 0px !important;
  margin-left: 47px !important;
}

.scfSectionBorderAsFieldSet {
  border-top: 1px solid #d6d7d9 !important;
  margin: auto !important;
  padding: 0px 15px 15px 0px !important;
}

.scfIntroBorder {
  margin-bottom: 20px !important;
}

.scfMultipleLineGeneralPanel{
    float:none !important;
}

.scfMultipleLineTextBox {
  border: 1px solid #d6d7d9 !important;
  resize: vertical !important;
  margin-bottom: 15px !important;
  width: 466px !important;
}

.scfDatePickerGeneralPanel{
    width: 100px !important;
    margin-bottom: 15px !important;
}

.scfDatePickerTextBox{
    background: none !important;
}

.scfDateSelectorShortLabelDay, 
.scfDateSelectorShortLabelMonth, 
.scfDateSelectorShortLabelYear {
  color: #000000;
  visibility: hidden;
}

.scfDateSelectorGeneralPanel, 
.scfListBoxGeneralPanel, 
.scfDropListGeneralPanel,
.scfCreditCardGeneralPanel,
.scfFileUpload,
.scfCheckBoxListGeneralPanel,
.scfValidationSummary{
    margin-bottom: 15px !important;
}

.scfDropList{
    width: auto !important;
    height: 26px !important;
}

.scfListBox{
    width: auto !important;
    height: 26px !important;
}

.scfCaptchaTextBox,
.scfNumberTextBox,
.scfTelephoneTextBox,
.scfEmailTextBox,
.scfSmsTelephoneTextBox,
.scfPasswordTextBox,
.scfConfirmPasswordTextBox,
.scfCreditCardTextBox{
    background: none !important;
    height: 26px !important;
    margin-bottom: 15px !important;
    width: 366px !important;
}

.scfConfirmPasswordTextBox{
    border: 1px solid #d6d7d9 !important;
    height: 26px !important;
    margin-bottom: 15px !important;
}

.scfCreditCardTextBox{
    background: none !important;
    height: 26px !important;
}

.scfCreditCardType{
    width: auto !important;
}

.scfSingleLineTextLabel,
.scfNumberLabel,
.scfTelephoneLabel,
.scfEmailLabel,
.scfPasswordLabel,
.scfSmsTelephoneLabel,
.scfRadioButtonListLabel,
.scfConfirmPasswordLabel,
.scfCheckBoxListLabel,
.scfCreditCardLabel,
.scfDateSelectorLabel,
.scfFileUploadLabel,
.scfDatePickerLabel,
.scfDropListLabel,
.scfListBoxLabel
{
	width: 100px !important;
}

.scfSubmitButton{
background-position: left -2900px !important;
  height: 39px !important;
  width: 91px !important;
  font-size: 14px !important;
  margin-right: 8px !important;
  padding: 0 16px 0 20px !important;
  color: #fff !important;
}

.scfSubmitButtonBorder{
  background-image: url("../img/layout/sprite.png") !important;
  width: 200px !important;
  background-position: right -2950px !important;
  height: 39px !important;
  width: 100px !important;
  float: right !important;
}

.scfForm{
  font-family: sans-serif !important;
  color: #666666 !important;
  line-height: 18px !important;
}

.scfCheckbox > label,
.scfRadioButtonList > tbody > tr > td > label,
.scfCheckBoxList > tbody > tr > td > label {
  margin-left: 5px !important;
}

.scfRequired{
    visibility:hidden !important;
}

.scfCheckbox > input{
  float: left !important;
  margin-top: 3px !important;
}

.scfCheckbox > label{
  margin-left: 20px !important;
  display: block !important;
}