body {
  margin: 0;
}

.breadcrumbs {
  float: left;
  margin: 0px 0px 8px 0px;
  padding: 0px;
  width: 100%;
}

#collection-teaser {
  width: 720px;
}

.container {
  margin: 0 auto; 
  padding-left: 0;
  padding-right: 0;
  width: 990px;
}

.expert-buttons {
  bottom: 15px;
  left: 15px;
  position: absolute;
}
.expert-buttons a {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid;
  display: block;
  margin-bottom: 5px;
  padding: 6px;
}
.expert-buttons a:last-child {
  margin-bottom: 0px;
}

.expert-detail-information {
  border: 1px solid;
  height: 172px;
  margin: 0px;
  padding: 10px;
  position: relative;
  width: 488px;
}
.expert-detail-information .expert-image {
  height: 150px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 100px;
}
.expert-detail-information .expert-name {
  left: 120px;
  position: absolute;
  top: 10px;
  width: 356px;
}
.expert-detail-information .expert-title {
  left: 120px;
  position: absolute;
  top: 40px;
  width: 356px;
}
.expert-detail-information .expert-agency {
  left: 120px;
  position: absolute;
  top: 70px;
  width: 356px;
}
.expert-detail-information .expert-contact {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid;
  bottom: 10px;
  display: block;
  padding: 6px;
  position: absolute;
  right: 20px;
}

.footer {
  float: left;
  margin: 10px 0px 10px 0px;
  padding: 30px;
  width: 990px;
}
.footer p {
  text-align: center;
}
.footer-link {
  margin: 10px;
  padding: 5px;
}

.header {
  float: left;
  width: 990px;
  height: 130px;
}
.header .logo {
  float: left;
  height: 60px;
  margin-top: 20px;
  width: 264px;
}
.header .newsletter {
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-radius: 0px 0px 8px 8px;
  border-radius: 0px 0px 8px 8px;
  float: right;
  height: 30px;
  position: relative;
  width: 390px;
  z-index: 10;
}
.header .newsletter a {
  float: left;
  margin: 2px 10px 0 25px;
}
.header .callcenter {
  float: right;
  margin-top: 15px;
  text-align: right;
  width: 50%;
}

iframe {
  border:none;
}

.navigation-container {
  clear: both;
  margin: 0px;
  padding: 0px;
  width: 990px;
}

main {
  float: left;
  width: 990px;
}

#nav {
  -moz-border-radius: 8px 8px 0px 0px;
  -webkit-border-radius: 8px 8px 0px 0px;
  border-radius: 8px 8px 0px 0px;
  float: left;
  height: 35px;
  margin: 0px;
  padding: 0px;
  width: 620px;
}
#nav > ul {
  float: left;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width: 620px;
}
#nav > ul > li {
  float: left;
  height: 35px;
  margin: 0px;
  padding: 0px;
  position: relative;
  width: 208px;
}
#nav > ul > li.first {
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 0px;
  -webkit-border-radius: 8px 0px 0px 0px;
  border-radius: 8px 0px 0px 0px;
  width: 206px;
}
#nav > ul > li.last {
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 8px;
  -webkit-border-radius: 0px 8px 0px 0px;
  border-radius: 0px 8px 0px 0px;
  width: 206px;
}
#nav > ul > li > a {
  display: block;
  float: left;
  height: 35px;
  padding-top: 10px;
  text-align: center;
  width: 100%;
}
#nav > ul > li > ul {
  left: 0px;
  list-style-type: none;
  margin: 0px;
  min-height: 270px;
  padding: 10px;
  position: absolute;
  top: 35px;
  width: 620px;
  z-index: 1000;
}
#nav > ul > li > ul > li {
  margin: 0px;
  padding: 0px;
  width: 600px;
}
#nav > ul > li > ul > li > a {
  display: block;
  margin-bottom: 5px;
  padding: 5px;
  width: 200px;
}
#nav > ul > li > ul > li > ul {
  clear: both;
  display: none;
  left: 210px;
  list-style-type: none;
  margin: 0px;
  min-height: 250px;
  padding: 0px;
  position: absolute;
  top: 10px;
  width: 400px;
}
#nav > ul > li > ul > li > ul > li {
  float: left;
  margin: 0px;
  padding: 10px 0px 0px 5px;
  width: 200px;
}
#nav li.level_2_description {
  padding: 10px 10px 0px 10px;
  width: 400px;
}


.navbar {
  overflow: hidden
}

.other-worlds {
  float: left;
  margin: 0px 0px 0px 10px;
  width: 360px;
}
.other-worlds > a {
  -moz-border-radius: 8px 8px 0px 0px;
  -webkit-border-radius: 8px 8px 0px 0px;
  border-radius: 8px 8px 0px 0px;
  display: block;
  float: left;
  height: 35px;
  margin: 0px;
  padding: 10px 0px 0px 0px;
  width: 175px;
}
.other-worlds > a.reisewelt {
  margin-right: 10px;
}

.other-world-images {
  float: right;
  width: 360px;
}
.other-world-images span {
  float: left;
}
.other-world-images img {
  height: 450px;
  width: 175px;
}
.other-world-images .mobilitaet {
  margin-left: 5px;
}

.page-content {
  float: left;
}

.pagination {
  display: block;
  text-align: center;
  width: 100%;
}
.pagination * {
  padding: 0px 3px 0px 3px;
}

.service {
  float: right;
  width: 240px;
}
.service header {
  -moz-border-radius: 8px 8px 0px 0px;
  -webkit-border-radius: 8px 8px 0px 0px;
  border-radius: 8px 8px 0px 0px;
  height: 35px;
  padding: 4px 0 0 10px;
  width: 100%;
}
.service div {
  border-bottom: 1px solid #b0b3b5;
  border-left: 1px solid #b0b3b5;
  border-right: 1px solid #b0b3b5;
  float: left;
  width: 100%;
}
.service-banner {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #b0b3b5;
  display: block;
  height: 92px;
  margin: 10px;
  padding: 0px;
  width: 216px;
  position: relative;
}
.service-banner .state-normal {
  display: block;
}
.service-banner .state-hover {
  display: none;
}
.service-banner:hover .state-normal {
  display: none;
}
.service-banner:hover .state-hover {
  display: block;
}
.service-banner img {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.service-banner .title {
  position: absolute;
  bottom: 5px;
  left: 5px;
}
.service-banner .description {
  position: absolute;
  top: 5px;
  left: 5px;
}

.slideshow {
  background: #b0b3b5;
  height: 260px;
  margin-top: 10px;
  width: 620px;
}

#slides {
  display: none;
  z-index: 100;
}
#slides .slidesjs-navigation {
  position: relative;
  top: -154px;
  z-index: 110;
}
#slides .slidesjs-previous {
  float: left;
}
#slides .slidesjs-next {
  float: right;
}
#slides a:link,
#slides a:visited {
  color: #333
}
#slides a:hover,
#slides a:active {
  color: #9e2020
}
.slidesjs-container img {
  border: 1px solid #000000;
  height: 260px;
  width: 620px;
}
.slidesjs-pagination {
  float: left;
  list-style: none;
  position: relative;
  top: -20px;
  z-index: 110;
}
.slidesjs-pagination li {
  float: left;
  margin: 0 1px;
}
.slidesjs-pagination li a {
  display: block;
  width: 12px;
  height: 0;
  padding-top: 12px;
  background-image: url(../images/slideshow/pagination.png);
  background-position: 0 0;
  float: left;
  overflow: hidden;
}
.slidesjs-pagination li a.active,
.slidesjs-pagination li a:hover.active {
  background-position: 0 -12px
}
.slidesjs-pagination li a:hover {
  background-position: 0 -12px
}

.statement {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #0196d5;
  background-image: url(../images/statement_background.jpg);
  float: left;
  height: 170px;
  margin-top: 10px;
  padding: 0px;
  width: 620px;
  position: relative;
}
.statement img {
  -moz-border-radius: 8px 0px 0px 8px;
  -webkit-border-radius: 8px 0px 0px 8px;
  border-radius: 8px 0px 0px 8px;
  left: 0px;
  position: absolute;
  top: 0px;
}
.statement header {
  height: 35px;
  left: 248px;
  position: absolute;
  top: 10px;
  width: 362px;
}
.statement article {
  height: 105px;
  left: 248px;
  position: absolute;
  top: 55px;
  width: 362px;
}

.strengths {
  float: left;
  width: 738px;
}
.strengths header {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid;
  height: 35px;
  margin-bottom: 10px;
  padding: 4px 0 0 10px;
  width: 738px;
}
.strengths article {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid;
  float: left;
  height: 205px;
  padding: 10px;
  position: relative;
  width: 142px;
}
.strengths article header {
  border: none;
  float: left;
  margin-bottom: 10px;
  padding: 0;
  width: 100%;
}
.strengths .image {
  float: left;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
.strengths .description {
  float: left;
  width: 100%;
}
.strengths_space {
  float: left;
  height: 178px;
  width: 7px;
}

.teaser {
  border: 1px solid #b0b3b5;
  height: 170px;
  margin: 0px 0px 20px 0px;
  padding: 10px;
  position: relative;
  width: 100%;
}
.teaser > header {
  height: 20px;
  left: 170px;
  margin: 0px;
  padding:0px;
  position: absolute;
  top: 10px;
  width: 540px;
}
.teaser > header,
.teaser > header * {
  margin: 0px;
  padding:0px;
}
.teaser > .image {
  height: 150px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 150px;
}
.teaser > .text {
  height: 120px;
  left: 170px;
  position: absolute;
  top: 40px;
  width: 540px;
}

.template-content-container {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #b0b3b5;
  clear: both;
  float: left;
  margin-top: 10px;
  padding: 10px;
  width: 620px;
  min-height: 440px;
  height:auto !important;
}
.template-content-container > header {
  margin-bottom: 25px;
}
.template-content-container .left-column {
  border: 1px solid #b0b3b5;
  float: left;
  padding: 10px;
  width: 220px;
}
.template-content-container .right-column {
  float: left;
  margin: 0px 0px 0px 10px;
  width: 368px;
}
.template-content-container .one-column {
  width: 100%;
  float: left;
}
.template-content-container .one-column > iframe {
  min-height: 300px;
  height:auto !important;
}

.template-iframe-container-full-size {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #b0b3b5;
  clear: both;
  float: left;
  height:auto !important;
  margin-top: 10px;
  padding: 10px;
  width: 990px;
}
