/* ******************************************************** */
/* Common
/* ******************************************************** */
@font-face {
  font-family: 'BMWType_Bold';
  src: url('../../rebrush/font/BMWRgBd.eot' );
  src: local('?'),
  url('../../rebrush/font/BMWRgBd.woff') format('woff'),
  url('../../rebrush/font/BMWRgBd.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BMWType_Light';
  src: url('../../rebrush/font/bmw_type_web_light/bmwtypewebli.eot' );
  src: local('?'),
  url('../../rebrush/font/bmw_type_web_light/bmwtypewebli.woff') format('woff'),
  url('../../rebrush/font/bmw_type_web_light/bmwtypewebli.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
  margin: 0;
  font-family: arial,helvetica,sans-serif;
  color: #363636;
  font-size: 11px;
  line-height: 12px;
}

a {
  text-decoration: none;
  color:#666;
}

a:hover {
/*  color: #0044cc;*/
	color: #FFFFFF;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  font-size: 0;
}

#bottomNavigation {
  max-width: 1270px;
  width: 100%;
}

#idModuls {
	left:790px !important;
}
/*#idModuls {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  min-width: 1000px;
  max-width: 1270px;
  width: 100%;
}

#idModuls img {
  position: absolute;
  top: 0;
  right: 45px;
  width: 187px;
  height: 95px;
}
*/
.digital-original {
  position: relative;
  padding: 0;
  width: 1270px;
  font-size: 13px;
  margin-bottom: -6px;
}

.digital-original p, .digital-original li {
  font-size: 13px;
  line-height: 16px;
}

.digital-original .page-bottom-space {
  position: relative;
  height: 85px;
}

.digital-original .page-bottom-space-extra {
  position: relative;
  height: 200px;
}

/* Normal Headlines */
.digital-original h1,
.digital-original h2,
.digital-original h3,
.digital-original h4 {
  color: #262626;
  font-weight: normal;
  font-family: BMWType_Bold, Arial, sans-serif;
}

.digital-original h1 {
  margin-bottom: -3px;
  padding-bottom: 3px;
  font-size: 32px;
  line-height: 38px;
}

.digital-original h2 {
  margin-bottom: -3px;
  padding-bottom: 3px;
  font-size: 22px;
  line-height: 26px;
}

.digital-original h3 {
  margin-bottom: -3px;
  padding-bottom: 3px;
  font-size: 17px;
  line-height: 20px;
}

.digital-original h4 {
  overflow: hidden;
  margin-bottom: -2px;
  padding-bottom: 2px;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 16px;
}

/* Capitalized Headlines */
.digital-original h1.capitals {
  letter-spacing: -1.59px;
  font-size: 32px;
  line-height: 32px;
}

.digital-original h2.capitals {
  letter-spacing: -1.05px;
  font-size: 22px;
  line-height: 22px;
}

.digital-original h3.capitals {
  letter-spacing: -0.75px;
  font-size: 17px;
  line-height: 17px;
}

.digital-original h4.capitals {
  overflow: hidden;
  letter-spacing: -0.65px;
  font-size: 13px;
  line-height: 13px;
}

.digital-original .top {
  position: absolute;
  top: 0;
  right: 0;
}

.digital-original .bottom {
  position: absolute;
  right: 0;
  bottom: 0;
}

.digital-original .link-12 {
  display: inline-block;
  overflow: hidden;
  padding-right: 10px;
  color: #666;
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 15px;
  cursor: pointer;
}

.digital-original .link-12:hover {
  color: #1C69D4;
}

.digital-original .link-12 div {
  float: left;
  margin-top: 2px;
  width: 12px;
  height: 12px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -720px 0;
}

.digital-original .link-12:hover div {
  background-position: -720px -30px;
}

.digital-original .link-12 p {
  float: left;
  padding-left: 6px;
  color: #666;
  font-family: BMWType_Bold, Arial, sans-serif;
}
.digital-original .link-12 p:hover {
	color: #1C69D4;
}

.digital-original .link-12 div.arrow-up {
  background-position: -750px 0;
}

.digital-original .link-12:hover div.arrow-up {
  background-position: -750px -30px;
}

.digital-original .button {
  display: block;
  overflow: hidden;
  margin-top: 6px;
  padding: 4px 10px 5px 10px;
  max-height: 30px;
  width: 180px;
  border: 0;
  background: url(../../rebrush/img/digital/backgrounds.png ) repeat-x 0 -110px #777;
  color: white;
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 15px;
}

.digital-original .button:hover {
  background-image: none;
}

.digital-original .button-blue {
  background: url(../../rebrush/img/digital/backgrounds.png ) repeat-x 0 -149px #1C69D4;
}

.digital-original .button.disabled {
  background-image: url(../../rebrush/img/digital/button_disabled.png ) ;
  background-repeat: repeat;
  cursor: default;
}

.digital-original .link-standard {
  display: inline-block;
  padding: 0 0 0 9px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -990px -228px;
  color: #666;
  text-decoration: none;
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 15px;
}

.digital-original .link-standard:hover {
  background-position: -960px -258px;
  color: #1C69D4;
}


.digital-original .link-download {
  display: inline-block;
  padding: 0 0 0 18px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -330px 0;
  color: #666;
  text-decoration: none;
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 15px;
}

.digital-original .link-download:hover {
  background-position: -330px -30px;;
  color: #1C69D4;
}


.digital-original .text-block-headline {
  margin-top: 21px;
  margin-bottom: 8px;
}

.digital-original sup {
  position: relative;
  top: -0.4em;
  vertical-align: baseline;
}

.digital-original .box-shadow {
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.digital-original .link-18 {
  display: inline-block;
  overflow: hidden;
  padding-right: 10px;
  color: #666;
  font-family: BMWType_Bold, Arial, sans-serif;
  cursor: pointer;
}

.digital-original .link-18:hover {
  color: #1C69D4;
}

.digital-original .link-18 > div {
  display: table-cell;
}

.digital-original .link-18 > div > div {
  width: 18px;
  height: 18px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat;
}

.digital-original .link-18 p {
  display: table-cell;
  padding: 1px 0 0 10px;
  vertical-align: top;
  line-height: 15px !important;
}

.digital-original .link-18.download > div > div {
  background-position: -330px -60px;
}

.digital-original .link-18:hover.download > div > div {
  background-position: -330px -90px;
}

.digital-original .icon-18 {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat;
  cursor: pointer;
}

.digital-original .icon-18.close {
  background-position: -570px -60px;
}

.digital-original .icon-18.close:hover {
  background-position: -570px -90px;
}

.digital-original .icon-12 {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat;
  cursor: pointer;
}

.digital-original .icon-12.info {
  background-position: 0 0;
}

.digital-original .icon-12.info:hover {
  background-position: 0 -30px;
}

.digital-original .info-layer {
  position: absolute;
  z-index: 20;
  display: none;
  padding-bottom: 20px;
  width: 375px;
}

.digital-original .info-layer .shadow {
  position: relative;
  overflow: hidden;
}

.digital-original .info-layer p {
  overflow: auto;
  margin: 30px 30px 30px 15px;
  max-height: 300px;
  width: 352px;
}

.digital-original .info-layer .arrow-down {
  position: absolute;
  bottom: 6px;
  left: 20px;
  width: 28px;
  height: 14px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -671px -218px;
}

.digital-original .info-layer .close {
  position: absolute;
  top: 6px;
  right: 6px;
}

/* highlight layer */
.digital-original .highlight-layer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
}

.digital-original .highlight-layer .background {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
}

.digital-original .highlight-layer .iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  border: 15px solid #fff;
  background: #fff;
}

.digital-original .highlight-layer .iframe iframe {
  width: 100%;
  height: 100%;
}

.digital-original .highlight-layer > .iframe > .close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -570px -120px;
  cursor: pointer;
}

.digital-original .highlight-layer > .iframe > .close:hover {
  background-position: -570px -150px;
}

.digital-original .highlight-layer > .iframe > .close.scroll {
  right: 22px;
}

.digital-original .highlight-layer .link-share {
  position: absolute;
  top: 30px;
  left: 0;
  display: none;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) -420px -120px;
  cursor: pointer;
}

.digital-original .highlight-layer .link-share:hover {
  background-position: -420px -150px;
}

.digital-original .info-layer .arrow-top-left {
  position: absolute;
  top: 12px;
  left: -14px;
  width: 14px;
  height: 28px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -656px -189px;
}

.digital-original .highlight-layer .share-layer .box-shadow > div {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  margin: 30px 0 30px 14px;
  width: 354px;
}

.digital-original .highlight-layer .share-layer .box-shadow > div > h3 {
  margin-bottom: 5px;
}

.digital-original .highlight-layer .share-layer .box-shadow > div > h4 {
  margin-bottom: 15px;
}

.digital-original .highlight-layer .share-layer .box-shadow > div > p {
  margin: 0 0 20px;
  width: 330px;
}

.digital-original .highlight-layer .share-layer ul {
  overflow: hidden;
  margin-bottom: 21px;
}

.digital-original .highlight-layer .share-layer ul li {
  float: left;
  overflow: hidden;
  width: 34px;
  height: 24px;
}

.digital-original .highlight-layer .share-layer ul li a:hover img {
  margin-top: -24px;
}

/* sales bar */
.digital-original .sales-navigation {
  position: relative;
  bottom: 27px;
  left: 0;
  z-index: 100;
  visibility: hidden;
  margin: 0 auto;
  min-width: 1237px;
  max-width: 1270px;
  width: 100%;
  background: #fff;
}

.digital-original .sales-navigation .shadow {
  margin-top: -8px;
  height: 8px;
  background: url(../../rebrush/img/digital/backgrounds.png ) 0 -102px repeat-x;
}

.digital-original .sales-navigation .wrapper {
  overflow: hidden;
  margin: 15px 40px 15px 20px;
}

.digital-original .sales-navigation .left {
  position: relative;
  float: left;
}

.digital-original .sales-navigation .left .button {
  float: left;
  margin: 0 2px 0 0;
  width: 130px;
}

.digital-original .sales-navigation .right {
  position: relative;
  float: right;
}

.digital-original .sales-navigation .right .button {
  float: right;
  margin: 0 0 0 6px;
  width: 160px;
}

.digital-original .large-image-layer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  vertical-align: middle;
  text-align: center;
}

.digital-original .large-image-layer div.clicklayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../rebrush/img/palette/1x1_trans.gif );
}

.digital-original .large-image-layer div.outer {
  position: relative;
  top: 50%;
  display: inline-block;
  *display: inline;
  margin: 15px;
  border: 15px solid white;
  background: #fff;
  zoom: 1;
}

.digital-original .large-image-layer div.outer img {
  position: relative;
  width: 100%;
  height: 100%;
}

.digital-original .large-image-layer div.outer a.close {
  position: absolute;
  top: 6px;
  right: 6px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) -570px -120px;
}

.digital-original .large-image-layer div.outer a.close:hover {
  background: url(../../rebrush/img/digital/icons.png ) -570px -150px;
}


/* list standard */
.digital-original .list-standard {
  margin-left: 16px;
}

.digital-original .list-standard li {
  padding-top: 4px;
  list-style-type: disc;
}

/* item-product-teaser */
.digital-original .item-product-teaser {
  position: relative;
  width: 180px;
  float: left;
}

.digital-original .three-columns .item-product-teaser {
  margin: 0 65px 44px 0;
}

.digital-original .four-columns .item-product-teaser {
  margin: 0 30px 29px 0;
}

.digital-original .item-product-teaser > div:hover {
  cursor: pointer;
}

.digital-original .item-product-teaser img {
  position: relative;
  width: 180px;
  height: 100px;
}

.digital-original .item-product-teaser .text {
  position: relative;
  padding-top: 2px;
}

.digital-original .item-product-teaser .text h4 {
  padding-top: 4px;
}

.digital-original .item-product-teaser .text h4:first-child {
  padding-top: 0;
}

.digital-original .item-product-teaser .text > div {
  padding-top: 6px;
}

.digital-original .item-product-teaser .links {
  position: absolute;
  top: 0;
  height: 100px;
  width: 100%;
  overflow: hidden;
}

.digital-original .item-product-teaser .links .content {
  position: absolute;
  bottom: 0;
  padding: 4px 0 8px 0;
  background: #fff;
  width: 100%;
  visibility: hidden;
}

.digital-original .item-product-teaser .links a {
  position: relative;
}

.digital-original .item-product-teaser .links .blue-stripe {
  position: absolute;
  bottom: 0;
  background: #1C69D4;
  height: 5px;
  width: 100%;
  visibility: hidden;
}


/* BMW i */

.digital-original.style-bmwi h1,
.digital-original.style-bmwi h2,
.digital-original.style-bmwi h3 {
  color: #262626;
  font-weight: normal;
  font-family: BMWType_Light, Arial, sans-serif;
}

.digital-original.style-bmwi h1 {
  margin-bottom: -3px;
  padding-bottom: 3px;
  font-size: 32px;
  line-height: 38px;
}

.digital-original.style-bmwi h2 {
  margin-bottom: -1px;
  padding-bottom: 3px;
  font-size: 22px;
  line-height: 26px;
}

.digital-original.style-bmwi h3 {
  margin-bottom: -1px;
  padding-bottom: 3px;
  font-size: 22px;
  line-height: 26px;
}

/* BMW i Capitalized Headlines */
.digital-original.style-bmwi h1.capitals {
  letter-spacing: 0;
  font-size: 32px;
  line-height: 32px;
}

.digital-original.style-bmwi h2.capitals {
  letter-spacing: 0;
  font-size: 22px;
  line-height: 22px;
}

.digital-original.style-bmwi h3.capitals {
  letter-spacing: 0;
  font-size: 22px;
  line-height: 22px;
}

.digital-original.style-bmwi .component-slidehow-fullwidth h1 {
  margin-bottom: 12px;
}

.digital-original.style-bmwi .component-product-presentation .headline-container {
  position: relative;
  float: left;
  margin: -2px 17px 13px 0;
}

.digital-original.style-bmwi .page-content-standard > .header > h3 {
  margin-top: 9px;
}

.digital-original.style-bmwi .page-top-stage > .header h3 {
  margin-top: 9px;
}

.digital-original.style-bmwi .page-explore-home .header .headlines h2 {
  margin-top: 6px;
}

.digital-original.style-bmwi .component-product-presentation .head div .button {
  margin-top: 3px;
}


/* BMW i teaser */
.digital-original.style-bmwi .component-teaser-standard h1.capitals,
.digital-original.style-bmwi .component-teaser-standard h2.capitals,
.digital-original.style-bmwi .component-teaser-standard h3.capitals,
.digital-original.style-bmwi .component-teaser-standard h4.capitals,
.digital-original.style-bmwi .component-teaser-standard h5.capitals {
  font-family: BMWType_Light, Arial, sans-serif;
}

.digital-original.style-bmwi .component-teaser-standard h1.capitals {
  margin: -8px 0 7px -4px;
  padding-bottom: 7px;
  letter-spacing: 0.5px;
  font-size: 56px;
  line-height: 56px;
}

.digital-original.style-bmwi .component-teaser-standard h2.capitals {
  margin: -7px 0 8px -3px;
  padding-bottom: 7px;
  letter-spacing: 0.4px;
  font-size: 44px;
  line-height: 44px;
}

.digital-original.style-bmwi.component-teaser-standard h3.capitals {
  margin: -5px 0 9px -2px;
  padding-bottom: 7px;
  letter-spacing: 0;
  font-size: 32px;
  line-height: 32px;
}

.digital-original.style-bmwi .component-teaser-standard h4.capitals {
  margin: -3px 0 10px -1px;
  padding-bottom: 7px;
  letter-spacing: 0;
  font-size: 22px;
  line-height: 22px;
}

.digital-original.style-bmwi .component-teaser-standard h5.capitals {
  margin: -3px 0 10px -1px;
  padding-bottom: 7px;
  letter-spacing: 0;
  font-size: 22px;
  line-height: 22px;
}


/* ******************************************************** */
/* Pages
/* ******************************************************** */


/* page "no header" */
.digital-original .page-no-header {
  position: relative;
  top: 0;
  right: 0;
  padding: 98px 0 0 0;
}

.digital-original .page-no-header .logo {
  position: relative;
  padding: 90px 0 0 290px;
}

.digital-original .page-no-header .top-of-page {
  position: absolute;
  bottom: 30px;
  padding-left: 50px;
}

/* page "content-standard" */
.digital-original .page-content-standard {
  position: relative;
  top: 0;
  right: 0;
  padding: 119px 0 0 0;
}

.digital-original .page-content-standard > .header {
  position: relative;
  margin: 0 0 0 294px;
  max-width: 600px;
}

.digital-original .page-content-standard > .header > h3 {
  margin-top: 12px;
}

.digital-original .page-content-standard > .header > .copytext {
  position: relative;
  margin-top: 10px;
  width: 600px;
}

.digital-original .page-content-standard .anchor-navigation {
  margin-top: 8px;
  margin-bottom: -10px;
}

.digital-original .page-content-standard .anchor-navigation .link-12 {
  margin-bottom: 3px;
  height: 17px;
}

.digital-original .page-content-standard .logo {
  position: relative;
  padding: 90px 0 0 290px;
}

.digital-original .page-content-standard .layer {
  position: absolute;
}

.digital-original .page-content-standard .layer.light h1,
.digital-original .page-content-standard .layer.light h2,
.digital-original .page-content-standard .layer.light h3,
.digital-original .page-content-standard .layer.light h4,
.digital-original .page-content-standard .layer.light p,
.digital-original .page-content-standard .layer.light .link-standard {
  color: #fff;
}

.digital-original .page-content-standard .layer.light .link-standard {
  background-position: -1020px -197px;
}

.digital-original .page-content-standard .layer.light .link-standard:hover {
  background-position: -960px -257px;
  color: #1C69D4;
}

.digital-original .page-content-standard .layer  p {
  margin: 0;
  padding: 0 0 15px 0;
}

.digital-original .page-content-standard .layer .headline {
  margin-bottom: 10px;
}

.digital-original .page-content-standard .top-of-page {
  position: absolute;
  bottom: 30px;
  padding-left: 50px;
}

/* page "top-stage" */
.digital-original .page-top-stage {
  position: relative;
  top: 0;
  right: 0;
  padding: 77px 0 0 0;
}

.digital-original .page-top-stage > .header {
  position: relative;
  max-width: 600px;
}

.digital-original .page-top-stage > .header h3 {
  margin-top: 12px;
}

.digital-original .page-top-stage > .header .copytext {
  padding: 4px 0 3px 0;
}

.digital-original .page-top-stage > .header > img {
  margin-bottom: 15px;
  height: 500px;
}

.digital-original .page-top-stage > .header > .main {
  position: relative;
  margin-left: 294px;
  width: 600px;
}

.digital-original .page-top-stage > .header > .main p {
  margin-bottom: -3px;
}

.digital-original .page-top-stage .anchor-navigation {
  margin-top: 8px;
  margin-bottom: -6px;
}

.digital-original .page-top-stage .anchor-navigation .link-12 {
  margin-bottom: 3px;
  height: 17px;
}

.digital-original .page-top-stage .layer {
  position: absolute;
}

.digital-original .page-top-stage .layer .buttons {
  margin-top: 13px;
}

.digital-original .page-top-stage .layer.light h1,
.digital-original .page-top-stage .layer.light h2,
.digital-original .page-top-stage .layer.light h3,
.digital-original .page-top-stage .layer.light h4,
.digital-original .page-top-stage .layer.light p,
.digital-original .page-top-stage .layer.light .link-standard {
  color: #fff;
}

.digital-original .page-top-stage .layer.light .link-standard {
  background-position: -1020px -197px;
}

.digital-original .page-top-stage .layer.light .link-standard:hover {
  background-position: -960px -257px;
  color: #1C69D4;
}

.digital-original .page-top-stage .layer  p {
  margin: 0;
  padding: 0 0 15px 0;
}

.digital-original .page-top-stage .layer .headline {
  margin-bottom: 10px;
}

.digital-original .page-top-stage .logo {
  position: relative;
  padding: 90px 0 0 290px;
}

.digital-original .page-top-stage .top-of-page {
  position: absolute;
  bottom: 30px;
  padding-left: 50px;
}

/* page "text-only" */
.digital-original .page-text-only {
  position: relative;
  top: 0;
  right: 0;
  padding: 119px 0 0 0;
}

.digital-original .page-text-only > .header {
  position: relative;
  margin: 0 0 49px 294px;
}

.digital-original .page-text-only > .header > h1 {
  max-width: 600px;
}

.digital-original .page-text-only > .header > h2 {
  max-width: 600px;
}

.digital-original .page-text-only > .header > h3 {
  margin-top: 12px;
}

.digital-original .page-text-only .header > .copytext {
  margin-top: 10px;
  width: 600px;
}

.digital-original .page-text-only .logo {
  position: relative;
  padding: 90px 0 90px 290px;
}

.digital-original .page-text-only .top-of-page {
  position: absolute;
  bottom: 30px;
  padding-left: 50px;
}


.digital-original.style-bmwi .page-iframe {
    position: relative;
    top: 0;
    right: 0;
    padding: 0 0 90px 0;
}

/* page "iframe" */
.digital-original .page-iframe {
  position: relative;
  top: 0;
  right: 0;
  padding: 119px 0 90px 0;
}

.digital-original .page-iframe .logo {
  position: relative;
  padding: 90px 0 0 290px;
}

.digital-original .page-iframe  .component-iframe {
  position: relative;
  margin-top: 0;
}

/* page "explore_home" */
.digital-original .page-explore-home {
  position: relative;
  padding-top: 76px;
  padding-bottom: 50px;
}

.digital-original .page-explore-home .header {
  position: relative;
  width: 1270px;
  height: 420px;
}

.digital-original .page-explore-home .header .headlines {
  position: absolute;
}

.digital-original.style-bmwi .page-explore-home .header .headlines  h2 {
  margin-top: 2px;
}

.digital-original .page-explore-home .teaser-container {
  position: relative;
  margin: -15px 0 42px 0;
  height: 260px;
}

.digital-original .page-explore-home .teaser-container .teaser-standard {
  float: left;
  margin-left: 35px;
}

.digital-original .page-explore-home .logo {
  position: relative;
  float: left;
  margin: 0 22px 46px 50px;
}

.digital-original .page-explore-home .social_media {
  position: relative;
  float: left;
  margin: 0 0 46px 0;
}

.digital-original .page-explore-home .main-content {
  position: relative;
  margin-left: 50px;
  max-width: 1200px;
}

/* page "multimedia" */
.digital-original .page-multimedia .wait {
  cursor: wait !important;
}

.digital-original .page-multimedia {
  position: relative;
  padding: 119px 0 100px 294px;
}

.digital-original .page-multimedia ul.category {
  width: 800px;
}

.digital-original .page-multimedia .category li {
  position: relative;
  float: left;
  margin: 0 15px 15px 0;
  width: 180px;
  height: 100px;
}

.digital-original .page-multimedia .category li div.image {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -300px -120px;
  cursor: pointer;
}

.digital-original .page-multimedia .category li div.image-hover {
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -300px -150px;
  cursor: pointer;
}

.digital-original .page-multimedia .category li div.video {
  position: absolute;
  top: 32px;
  left: 72px;
  width: 36px;
  height: 36px;
  background: url(../../rebrush/img/digital/icons.png ) -180px -180px;
  cursor: pointer;
}

.digital-original .page-multimedia .category li div.video-hover {
  background: url(../../rebrush/img/digital/icons.png ) -180px -240px;
  cursor: pointer;
}

.digital-original .page-multimedia .category img {
  position: absolute;
  width: 180px;
  height: 100px;
  cursor: pointer;
}

.digital-original .page-multimedia .downloads-preview-layer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  vertical-align: middle;
  text-align: center;
}

.digital-original .page-multimedia .downloads-preview-layer div.clicklayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../rebrush/img/palette/1x1_trans.gif );
}

.digital-original .page-multimedia .downloads-preview-layer div.outer {
  position: relative;
  top: 50%;
  display: inline-block;
  visibility: hidden;
  margin: 15px;
  border: 15px solid white;
  background: #fff;
}

.digital-original .page-multimedia .downloads-preview-layer div.outer img {
  position: relative;
  width: 100%;
  height: 100%;
}

.digital-original .page-multimedia .downloads-preview-layer div.outer a.close {
  position: absolute;
  top: 6px;
  right: 6px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) -570px -120px;
}

.digital-original .page-multimedia .downloads-preview-layer div.outer a.close:hover {
  background: url(../../rebrush/img/digital/icons.png ) -570px -150px;
}

.digital-original .page-multimedia .downloads-preview-layer div.inner {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -290px;
  padding: 15px;
  width: 550px;
  height: 42px;
  background: #fff;
}

.digital-original .page-multimedia .downloads-preview-layer .navigation {
  position: absolute;
  top: 33px;
  left: 15px;
  height:24px;
  background-image:none;
}

.digital-original .page-multimedia .downloads-preview-layer .navigation a.left {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) -600px -120px;
}

.digital-original .page-multimedia .downloads-preview-layer .navigation a.left:hover {
  background: url(../../rebrush/img/digital/icons.png ) -600px -150px;
}

.digital-original .page-multimedia .downloads-preview-layer .navigation a.right {
  display: inline-block;
  float: left;
  margin: 0 10px 0 6px;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) -690px -120px;
}

.digital-original .page-multimedia .downloads-preview-layer .navigation a.right:hover {
  background: url(../../rebrush/img/digital/icons.png ) -690px -150px;
}

.digital-original .page-multimedia .downloads-preview-layer .navigation span {
  float: left;
  color: #262626;
  font-size: 13px;
  line-height: 24px;
}

.digital-original .page-multimedia .downloads-preview-layer .download {
  position: absolute;
  top: 25px;
  left: 369px;
}

.digital-original .page-multimedia .downloads-preview-layer .download div {
  position: relative;
  text-align: left;
}

.digital-original .page-multimedia .downloads-preview-layer .download div a {
  outline: none;
}

.digital-original .page-multimedia .copytext {
  padding-bottom: 13px;
  width: 500px;
}

.digital-original .page-multimedia .header {
  position: relative;
  margin-bottom: 29px;
  width: 600px;
}

.digital-original .page-multimedia .header h1 {
  padding-bottom: 11px;
}

.digital-original .page-multimedia .header h3 {
  padding-bottom: 7px;
}

.digital-original .page-multimedia .header .copytext {
  padding: 4px 0 9px 0;
}

.digital-original .page-multimedia .cat {
  position: relative;
  margin-bottom: 51px;
}

.digital-original .page-multimedia .cat h3 {
  margin: 16px 0 5px 0;
}

.digital-original .page-multimedia .tooltip {
  position: absolute;
  visibility: hidden;
}

.digital-original .page-multimedia .socialweb {
  margin-top: 16px;
}

.digital-original .page-multimedia .socialweb h3 {
  margin-bottom: 8px;
}

.digital-original .page-multimedia .socialweb a {
  display: block;
  float: left;
  margin-right: 15px;
  width: 24px;
  height: 24px;
  background-position: 0 0;
}

.digital-original .page-multimedia .socialweb a:hover {
  background-position: 0 -24px;
}

/* page "technical-data" */
.digital-original .page-technical-data {
  position: relative;
  padding: 142px 0 0 0;
  width: 1270px;
}

.digital-original .page-technical-data .head {
  position: relative;
  margin: 0 0 60px 295px;
  width: 735px;
}

.digital-original .page-technical-data .head select {
  visibility: hidden;
  margin: 15px 0 0 0;
}

.digital-original .page-technical-data .config-zoom {
  position: relative;
  margin-top: 16px;
  height: 24px;
}

.digital-original .page-technical-data .config-zoom a {
  position: absolute;
  bottom: 2px;
  left: 0;
}

.digital-original .page-technical-data .config-zoom div {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -300px -120px;
  cursor: pointer;
}

.digital-original .page-technical-data .config-zoom div:hover {
  background-position: -300px -150px;
}

.digital-original .page-technical-data .main-table {
  position: relative;
  overflow: hidden;
  margin: 0 0 0 295px;
  width: 735px;
}

.digital-original .page-technical-data .main-table .column-left,
.digital-original .page-technical-data .main-table .column-right {
  float: left;
  margin-top: 40px;
  width: 350px;
}

.digital-original .page-technical-data .main-table .column-left {
  margin-right: 35px;
}

.digital-original .page-technical-data .main-table table {

  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  empty-cells: show;
}

.digital-original .page-technical-data .main-table tr {
  border-top: 2px solid #e6e6e6;
}

.digital-original .page-technical-data .main-table table tr.headline {
  border-top: none;
  border-top: 39px solid transparent;
}

.digital-original .page-technical-data .main-table table:first-child tr.headline {
  border-top: none;
}

.digital-original .page-technical-data .main-table tr td {
  color: #262626;
  vertical-align: top;
  text-align: right;
  font-family: arial, helvetica, sans-serif;
  line-height: 17px;
}

.digital-original .page-technical-data .main-table table tr td:first-child {
  padding-right: 15px;
  text-align: left;
}

.digital-original .page-technical-data .main-table tr.headline td {
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
}

.digital-original .page-technical-data .main-table tr.entry td {
  padding-top: 6px;
  padding-bottom: 7px;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
}

.digital-original .page-technical-data .large-image-layer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
}

.digital-original .page-technical-data .large-image-layer .background {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
}

.digital-original .page-technical-data .large-image-layer .image {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -336px 0 0 -600px;
  width: 1200px;
  height: 675px;
}

.digital-original .page-technical-data .large-image-layer .close {
  position: absolute;
  top: 21px;
  right: 21px;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -570px -120px;
  cursor: pointer;
}

.digital-original .page-technical-data .large-image-layer .close:hover {
  background-position: -570px -150px;
}

.digital-original .page-technical-data .link-info {
  display: inline-block;
  margin-top: 45px;
}

.digital-original .page-technical-data .link-info .text {
  color: #666;
  font-size: 13px;
  font-family: BMWType_Bold, arial, serif;
  line-height: 15px;
}

.digital-original .page-technical-data .link-info:hover .text {
  color: #1C69D4;
}

.digital-original .page-technical-data .link-info .icon-12 {
  float: left;
  margin: 2px 5px 0 0;
}

.digital-original .page-technical-data .link-info:hover .icon-12 {
  background-position: 0 -30px;
}

.digital-original .page-technical-data .co2-disclaimer {
  z-index: 30;
  display: none;
}

.digital-original .page-technical-data .top-of-page {
  position: absolute;
  bottom: 30px;
  padding-left: 50px;
}

.digital-original .page-technical-data .co2-effiency {
  display: inline-block;
  margin-top: 3px;
  width: 30px;
  height: 12px;
  background-position: 0 0;
  cursor: pointer;
}
.digital-original .page-technical-data .co2-effiency:hover {
  background-position: 0 -12px;
}
.digital-original .page-technical-data .co2-effiency.a_plus_plus {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/a_plus_plus.png );
}
.digital-original .page-technical-data .co2-effiency.a_plus {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/a_plus.png );
}
.digital-original .page-technical-data .co2-effiency.a {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/a.png );
}
.digital-original .page-technical-data .co2-effiency.b {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/b.png );
}
.digital-original .page-technical-data .co2-effiency.c {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/c.png );
}
.digital-original .page-technical-data .co2-effiency.d {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/d.png );
}
.digital-original .page-technical-data .co2-effiency.e {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/e.png );
}
.digital-original .page-technical-data .co2-effiency.f {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/f.png );
}
.digital-original .page-technical-data .co2-effiency.g {
  background-image: url(../../rebrush/img/digital/co2_efficiency/small/g.png );
}

.digital-original .page-technical-data .co2-effiency-layer {
  top: 200px;
  left: 300px;
}

.digital-original .page-technical-data .info-layer .arrow-left {
  position: absolute;
  bottom: 30px;
  left: -14px;
  width: 14px;
  height: 28px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -656px -189px;
}

.digital-original .page-technical-data .co2-effiency-layer .box-shadow > div {
  overflow: auto;
  overflow-x: hidden;
  margin: 30px 0 30px 14px;
  width: 354px;
  height: 295px;
}

.digital-original .page-technical-data .co2-effiency-layer .box-shadow > div > img {
  margin: 7px 0 5px 0;
}

.digital-original .page-technical-data .co2-effiency-layer .box-shadow > div > p {
  margin: 0;
  width: 330px;
}

/* ******************************************************** */
/* Components
/* ******************************************************** */

/* component "product-presentation" */
.digital-original .component-product-presentation {
  position: relative;
  z-index: 10;
  margin-top: 70px;
}

.digital-original .component-product-presentation .headline-container {
  position: relative;
  float: left;
  margin: -2px 17px 10px 0;
  padding-top: 3px;
}

.digital-original .component-product-presentation .headline-container .button {
  float: left;
}

.digital-original .component-product-presentation > .slideshow-teaser {
  position: relative;
  margin-bottom: 18px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div {
  position: relative;
  height: 100%;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.digital-original .component-product-presentation > .slideshow-teaser > div .active {
  display: block;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div {
  position: absolute;
  bottom: 15px;
  left: 294px;
  z-index: 2;
  display: none;
  padding: 10px 0 0 10px;
  width: 170px;
  height: 28px;
  background-color: #fff;
}

.digital-original .component-product-presentation > .slideshow-teaser.indented > div > div {
  left: 15px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div a,
.digital-original .component-product-presentation > .slideshow-teaser > div > div > span {
  float: left;
  margin-right: 6px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div > span {
  margin: 3px 6px 0 4px;
  font-size: 13px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div a {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .prev {
  background-position: -600px -60px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .prev:hover {
  background-position: -600px -90px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .play {
  display: none;
  background-position: -630px -60px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .play:hover {
  background-position: -630px -90px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .pause {
  background-position: -660px -60px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .pause:hover {
  background-position: -660px -90px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .next {
  background-position: -690px -60px;
}

.digital-original .component-product-presentation > .slideshow-teaser > div > div .next:hover {
  background-position: -690px -90px;
}

.digital-original .component-product-presentation .indented {
  padding-left: 294px;
}

.digital-original .component-product-presentation .head {
  position: relative;
  margin-left: 294px;
  max-width: 650px;
  width: auto;
}

.digital-original .component-product-presentation .head:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  font-size: 0;
}

.digital-original .component-product-presentation .head div .button {
  margin-top: 4px;
}

.digital-original .component-product-presentation .head h3 {
  margin-top: -4px;
}

.digital-original.style-bmwi .component-product-presentation .head h3 {
  margin-top: -6px;
}

.digital-original .component-product-presentation .main {
  position: relative;
  margin-left: 294px;
  width: 600px;
}

.digital-original .component-product-presentation .full-width {
  width:976px;
}

.digital-original .component-product-presentation .insets {
  right: 0;
  display: table-cell;
  float: right;
  overflow: hidden;
  margin-top: -48px;
  width: 260px;
}

.digital-original .component-product-presentation .full-width .insets {
  width:637px;
}

.digital-original .component-product-presentation .main > p {
  display: table-cell;
  width: 510px;
}

.digital-original .component-product-presentation .addons {
  position: relative;
  margin-left: 294px;
  width: 600px;
}

.digital-original .component-product-presentation .addons .link-list {
  margin-top: 14px;
}

.digital-original .component-product-presentation .addons .addon-linklist > ul {
  margin-top: 6px;
}

.digital-original .component-product-presentation .addons .addon-linklist li {
  margin-bottom: 5px;
}

.digital-original .component-product-presentation .addons .link-list li {
  margin-bottom: 5px;
}

.digital-original .component-product-presentation .teaser-container {
  position: absolute;
  top: 19px;
  left: 1015px;
}

.digital-original.style-bmw-i .component-product-presentation .teaser-container {
  top: 24px;
}

.digital-original .component-product-presentation .inset {
  width: 180px;
}

.digital-original .component-product-presentation .navigation {
  position: absolute;
  top: 2px;
  right: 376px;
}

.digital-original .component-product-presentation .navigation p {
  float: left;
  padding-right: 10px;
}

.digital-original .component-product-presentation .navigation .arrow-left,
.digital-original .component-product-presentation .navigation .arrow-right {
  float: left;
  width: 18px;
  height: 18px;
  background: url(../../rebrush/img/digital/icons.png );
  cursor: pointer;
}

.digital-original .component-product-presentation .navigation .arrow-left {
  background-position: -600px -60px;
}

.digital-original .component-product-presentation .navigation .arrow-left:hover {
  background-position: -600px -90px;
}

.digital-original .component-product-presentation .navigation .arrow-right {
  margin-left: 6px;
  background-position: -690px -60px;
}

.digital-original .component-product-presentation .navigation .arrow-right:hover {
  background-position: -690px -90px
}

.digital-original .component-product-presentation .navigation .disabled span {
  display: block;
  height: 18px;
  background-image: url(../../rebrush/img/digital/button_disabled.png ) ;
  background-repeat: repeat;
  cursor: default;
}

/* component "slideshow-fullwidth" */
.digital-original .component-slidehow-fullwidth {
  position: relative;
  overflow: hidden;
  margin-top: 60px;
}

.digital-original .component-slidehow-fullwidth .main {
  position: relative;
  margin-left: 294px;
  width: 600px;
}

.digital-original .component-slidehow-fullwidth .main > p {
  margin-bottom: -3px;
  padding-bottom: 3px;
  width: 510px;
}

.digital-original .component-slidehow-fullwidth .main .addon-linklist li {
  margin-bottom: 5px;
}

.digital-original .component-slidehow-fullwidth > h1 {
  padding-left: 292px;
  min-width: 600px;
  max-width: 815px;
}

.digital-original .component-slidehow-fullwidth h1 {
  margin-bottom: 9px;
}

.digital-original .component-slidehow-fullwidth .slideshow {
  position: relative;
}

.digital-original .component-slidehow-fullwidth .slides {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 15px;
  height: 500px;
}

.digital-original .component-slidehow-fullwidth .slide {
  position: relative;
  float: left;
  height: 100%;
}

.digital-original .component-slidehow-fullwidth .arrow-left {
  position: absolute;
  top: 222px;
  left: 15px;
  display: block;
  width: 30px;
  height: 55px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -390px -180px;
  text-decoration: none;
}

.digital-original .component-slidehow-fullwidth .arrow-left:hover {
  background-position: -390px -240px;
}

.digital-original .component-slidehow-fullwidth .arrow-left.disabled {
  background-position: -390px -300px;
  cursor: default;
}

.digital-original .component-slidehow-fullwidth .arrow-right {
  position: absolute;
  top: 222px;
  right: 15px;
  display: block;
  width: 30px;
  height: 55px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat -510px -180px;
  text-decoration: none;
}

.digital-original .component-slidehow-fullwidth .arrow-right:hover {
  background-position: -510px -240px;
}

.digital-original .component-slidehow-fullwidth .arrow-right.disabled {
  background-position: -510px -300px;
  cursor: default;
}

.digital-original .component-slidehow-fullwidth .button {
  margin-top: 0;
}

/* component "text-block" */
.digital-original .component-text-block {
  position: relative;
  z-index: 10;
  padding-bottom: 68px;
}

.digital-original .component-text-block > .main {
  position: relative;
  margin-left: 294px;
  width: 600px;
}

.digital-original .component-text-block .head {
  position: relative;
  margin-left: 294px;
  max-width: 650px;
  width: auto;
}

/* component "iframe" */

.digital-original .component-iframe {
  position: relative;
  margin-top: 70px;
}

.digital-original .component-iframe iframe {
  position: relative;
  border: none;
}

/* component "teaser-standard" & variations */
.digital-original .component-teaser-standard {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  padding: 15px 15px 15px;
  width: 180px;
  height: 230px;
  cursor: pointer;
}

.digital-original .component-teaser-standard:first-child {
  margin-top: 0;
}

.digital-original .component-teaser-standard h1,
.digital-original .component-teaser-standard h2,
.digital-original .component-teaser-standard h3,
.digital-original .component-teaser-standard h4,
.digital-original .component-teaser-standard h5,
.digital-original .component-teaser-standard h6 {
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: BMWType_Bold, Arial, sans-serif;
}

.digital-original .component-teaser-standard h6 {
  padding: 0 0 1px 0;
  font-size: 13px;
  line-height: 16px;
}

.digital-original .component-teaser-standard h1.capitals {
  margin: -8px 0 7px -4px;
  padding-bottom: 7px;
  letter-spacing: -2px;
  font-size: 56px;
  line-height: 56px;
}

.digital-original .component-teaser-standard h2.capitals {
  margin: -7px 0 8px -3px;
  padding-bottom: 7px;
  letter-spacing: -2px;
  font-size: 44px;
  line-height: 44px;
}

.digital-original .component-teaser-standard h3.capitals {
  margin: -5px 0 9px -2px;
  padding-bottom: 7px;
  letter-spacing: -1.59px;
  font-size: 32px;
  line-height: 32px;
}

.digital-original .component-teaser-standard h4.capitals {
  margin: -3px 0 10px -1px;
  padding-bottom: 7px;
  letter-spacing: -1.05px;
  font-size: 22px;
  line-height: 22px;
}

.digital-original .component-teaser-standard h5.capitals {
  font-size: 17px;
  line-height: 17px;
}

.digital-original .component-teaser-standard > div {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 180px;
  height: 230px;
}

.digital-original .component-teaser-standard .button {
  position: absolute;
  bottom: 0;
  width: 160px;
}

.digital-original .component-teaser-standard:hover .button {
  background-image: none;
}

.digital-original .component-teaser-standard > div > .link-standard {
  position: absolute;
  bottom: -2px;
  display: block;
}

.digital-original .component-teaser-standard:hover > div > .link-standard {
  background-position: -960px -258px;
  color: #1C69D4;
}

.digital-original .component-teaser-standard .text-only p {
  margin-top: -7px;
}

.digital-original .component-teaser-standard .small-image-copy img {
  margin-bottom: 10px;
  width: 180px;
  height: 100px;
}

.digital-original .component-teaser-standard .small-image-copy p {
  margin-top: -1px;
  padding-top: 4px;
}

.digital-original .component-teaser-standard .large-image img {
  margin-bottom: 10px;
  width: 180px;
  height: 150px;
}

.digital-original .component-teaser-standard .small-image-caps img {
  margin-bottom: 10px;
  width: 180px;
  height: 100px;
}

.digital-original .component-teaser-standard .large-image-caps img {
  margin-bottom: 10px;
  width: 180px;
  height: 150px;
}


/* component "component-static-teaser-carousel" */
.digital-original .component-static-teaser-carousel {
  position: relative;
  margin-top: 63px;
  margin-bottom: 42px;
  margin-left: 119px;
  width: 1023px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.digital-original .component-static-teaser-carousel .head {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px 172px;
  width: 900px;
  vertical-align: bottom;
}

.digital-original .component-static-teaser-carousel .head h1 {
  display: table-cell;
  padding-right: 28px;
}

.digital-original .component-static-teaser-carousel .head .switch {
  position: relative;
  display: table-cell;
  padding-bottom: 3px;
  vertical-align: bottom;
}

.digital-original .component-static-teaser-carousel .switch .carousel {
  display: none ;
}

.digital-original .component-static-teaser-carousel .teaser {
  position: relative;
  overflow: hidden;
  margin-left: 45px;
  width: 940px;
  height: 291px;
}

.digital-original .component-static-teaser-carousel .teaser .inner {
  position: relative;
  overflow: hidden;
  width: 2000px;
}

.digital-original .component-static-teaser-carousel .teaser .inner .component-teaser-standard {
  float: left;
  margin: 3px 27px 28px 3px;
}

.digital-original .component-static-teaser-carousel .arrow-left {
  position: absolute;
  top: 150px;
  left: 3px;
  display: none;
  width: 30px;
  height: 55px;
  background: url(../../rebrush/img/digital/icons.png ) -390px -180px;
  cursor: pointer;
}

.digital-original .component-static-teaser-carousel .arrow-left:hover {
  background-position: -390px -240px;
}

.digital-original .component-static-teaser-carousel .arrow-left.inactive {
  background-position: -390px -300px;
  cursor: default;
}

.digital-original .component-static-teaser-carousel .arrow-right {
  position: absolute;
  top: 150px;
  right: 0;
  display: none;
  width: 30px;
  height: 55px;
  background: url(../../rebrush/img/digital/icons.png ) -510px -180px;
  cursor: pointer;
}

.digital-original .component-static-teaser-carousel .arrow-right:hover {
  background-position: -510px -240px;;
}

.digital-original .component-static-teaser-carousel .arrow-right.inactive {
  background-position: -510px -300px;
  cursor: default;
}


/* ******************************************************** */
/* Addons
/* ******************************************************** */

/* addon "accordion" */
.digital-original .addon-accordion {
  margin-top: 35px;
}

.digital-original .addon-accordion > ul > li > a > span {
  color: #666;
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 15px;
}

.digital-original .addon-accordion > ul > li > a:hover > span {
  color: #1C69D4;
}

.digital-original .addon-accordion > ul > li > a > span:first-child {
  display: none;
}

.digital-original .addon-accordion span > ul > li {
  margin-left: 16px;
  list-style-type: disc;
}

.digital-original .addon-accordion > ul > li > ul > li > div {
  display: none;
  clear: left;
  overflow: hidden;
  margin-bottom: 0;
  padding: 8px 0 0 0;
  background-color: #fff;
  opacity: 0;
}

.digital-original .addon-accordion > ul > li > ul > li > div > span {
  display: block;
  padding: 8px 0 0 0;
  width: 510px;
  color: #262626;
  font-size: 13px;
  font-family: Arial, sans-serif;
  line-height: 16px;
}

.digital-original .addon-accordion > ul > li > ul > li > div > ul {
  margin-top: 5px;
}

.digital-original .addon-accordion > ul > li > ul > li > div > ul > li {
  margin-bottom: 5px;
}

.digital-original .addon-accordion > ul > li > ul > li > a {
  height: 18px;
  color: #262626;
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 16px;
}

.digital-original .addon-accordion > ul > li > ul > li > a > div {
  margin-left: 28px;
}

.digital-original .addon-accordion > ul li > a .plus,
.digital-original .addon-accordion > ul li > a .minus {
  display: inline-block;
  float: left;
  padding-right: 10px;
  width: 18px;
  height: 18px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat;
}

.digital-original .addon-accordion > ul > li > ul > li > a:hover {
  color: #262626;
}

.digital-original .addon-accordion > ul li > a .plus {
  background-position: -180px -60px;
}

.digital-original .addon-accordion > ul li > a:hover .plus {
  background-position: -180px -90px;
}

.digital-original .addon-accordion > ul li > a .minus {
  background-position: -210px -60px;
}

.digital-original .addon-accordion > ul li > a:hover .minus {
  background-position: -210px -90px;
}

.digital-original .addon-accordion > ul > li > ul > li {
  margin-bottom: 8px;
  padding-bottom: 14px;
  border-bottom: 2px solid #e6e6e6;
}

.digital-original .addon-accordion .toggle {
  display: block;
}

.digital-original .addon-accordion .close-all,
.digital-original .addon-accordion .open-all {
  display: none;
  margin-top: 24px;
}

.digital-original .addon-accordion > ul > li > ul > li > div > span > img {
  float: left;
  margin: 0 15px 0 0;
}


/* addon "accordion" version 2 */
.digital-original .addon-accordion-v2 {
  position: relative;
  margin-top: 35px;
}

.digital-original .addon-accordion-v2 > ul {
  position: relative;
  list-style-type:none;
}

.digital-original .addon-accordion-v2 > ul > li {
  position: relative;
  border-bottom: 2px solid #e6e6e6;
  clear: both;
  margin-top: 10px;
}

.digital-original .addon-accordion-v2 > ul > li:first-child {
  margin-top: 0;
}

.digital-original .addon-accordion-v2 > ul > li > .link {
  cursor: pointer;
  padding-bottom: 8px;
}

.digital-original .addon-accordion-v2 > ul > li > .link > div {
  float: left;
  position: relative;
  width: 28px;
  height: 18px;
  background: url(../../rebrush/img/digital/icons.png ) no-repeat;

}

.digital-original .addon-accordion-v2 > ul > .closed > .link > div {
  background-position: -180px -60px;
}

.digital-original .addon-accordion-v2 > ul > .closed > .link:hover > div {
  background-position: -180px -90px;
}

.digital-original .addon-accordion-v2 > ul > .opened > .link > div {
  background-position: -210px -60px;
}

.digital-original .addon-accordion-v2 > ul > .opened > .link:hover > div {
  background-position: -210px -90px;
}

.digital-original .addon-accordion-v2 > ul > li > .link > p {
  color: #262626;
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 18px;
  height: 18px;
  overflow: hidden;
  display: table-cell;
}

.digital-original .addon-accordion-v2 > ul > li > .content {
  transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
  overflow: hidden;
  width: 510px;
}

.digital-original .addon-accordion-v2 > ul > .closed > .content {
  height: 0;
  opacity: 0;
}

.digital-original .addon-accordion-v2 > ul > .opened > .content {
  opacity: 1;
}

.digital-original .addon-accordion-v2 > ul > li > .content > img {
  float: left;
  margin: 0 15px 5px 0;
}

.digital-original .addon-accordion-v2 > ul > li > .content > .description {
  display: table-cell;
}


.digital-original .addon-accordion-v2 > ul > li > .content > .text {
  clear: left;
}

.digital-original .addon-accordion-v2 > ul > li > .content > .text .link-list {
  margin-top: 14px;
}

.digital-original .addon-accordion-v2 > ul > li > .content > .text .link-list li {
  margin-top: 5px;
}

.digital-original .addon-accordion-v2 > ul > li > .content > .text .link-list li:first-child {
  margin-top: 0;
}

.digital-original .addon-accordion-v2 > ul > li > .content > .margin {
  clear: both;
  height: 18px;
}

.digital-original .addon-accordion-v2 > a {
  margin-top: 24px;
}

.digital-original .addon-accordion-v2 > a span {
  font-size: 13px;
  font-family: BMWType_Bold, Arial, sans-serif;
  line-height: 15px;
}

.digital-original .addon-accordion-v2 > a span {
  display: none;
}

.digital-original .addon-accordion-v2 > a.show span:first-child {
  display: block;
}

.digital-original .addon-accordion-v2 > a.hide span {
  display: block;
}

.digital-original .addon-accordion-v2 > a.hide span:first-child {
  display: none;
}

/* addon "linklist" */
.digital-original .addon-linklist {
  margin: 30px 0 -4px 0;
}

.digital-original .addon-linklist h4 {
  padding-bottom: 6px;
}

.digital-original .addon-linklist a {
  padding-bottom: 6px;
  font-size: 13px;
}

.digital-original .addon-linklist > a {
  display: inline-block;
  text-decoration: underline;
}

/* addon "textblock */
.digital-original .addon-textblock {
  margin: 28px 0 0 0;
}

.digital-original .addon-textblock > span {
  display: block;
  margin-top: 15px;
  font-size: 13px;
  line-height: 16px;
}

.digital-original .addon-textblock > ul {
  margin-top: 15px;
}

.digital-original .addon-textblock > ul:first-child {
  margin-top: 0;
  margin-bottom: 15px;
}

.digital-original .addon-textblock span > span > ul,
.digital-original .addon-textblock span > ul > li {
  padding: 8px 0 0 0;
  color: #262626;
  font-size: 13px;
  font-family: Arial, sans-serif;
  line-height: 16px;
}

.digital-original .addon-textblock span > ul > li:first-child {
  padding: 0;
}

.digital-original .addon-textblock span > ul > li {
  margin-left: 13px;
  list-style-type: disc;
}

/* addon "table" */
.digital-original .addon-table {
  padding: 28px 0 0 0;
}

.digital-original .addon-table table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

.digital-original .addon-table tr {
  border-top: 2px solid #e6e6e6;
}

.digital-original .addon-table tr:first-child {
  border-top: none;
}

.digital-original .addon-table td {
  padding: 10px 0 8px 15px;
  color: #000;
  vertical-align: top;
  font-size: 13px;
  line-height: 16px;
}

.digital-original .addon-table td:first-child {
  padding-left: 0;
}

.digital-original .addon-table tr.bold td {
  vertical-align: bottom;
  font-weight: bold;
}

.digital-original .addon-table tr td.right-aligned {
  text-align: right;
}


/* addon "multimedia gallery" */
.digital-original .addon-multimedia-gallery {
  position: relative;
  margin-top: 19px;
  overflow: hidden;
}

.digital-original .addon-multimedia-gallery .items {
  position: relative;
  width: 635px;
}

.digital-original .addon-multimedia-gallery .items .item {
  float: left;
  margin: 14px 30px 0 0;
  width: 180px;
  background: #fff;
}

.digital-original .addon-multimedia-gallery .items .video .image {
  position: relative;
  margin-bottom: 7px;
  width: 180px;
  height: 100px;
  cursor: pointer;
}

.digital-original .addon-multimedia-gallery .items .video .image > img {
  position: absolute;
  width: 180px;
  height: 100px;
}

.digital-original .addon-multimedia-gallery .items .video .image > a {
  position: absolute;
  top: 31px;
  left: 72px;
  display: block;
  width: 36px;
  height: 36px;
  background: url(../../rebrush/img/digital/icons.png ) -180px -180px;
}

.digital-original .addon-multimedia-gallery .items .video .image:hover > a {
  background-position: -180px -240px;
}

.digital-original .addon-multimedia-gallery .items .video .text h4 {
  margin-bottom: 3px;
}

.digital-original .addon-multimedia-gallery .items .image .image {
  position: relative;
  margin-bottom: 7px;
  width: 180px;
  height: 100px;
  cursor: pointer;
}

.digital-original .addon-multimedia-gallery .items .image .image > img {
  position: absolute;
  width: 180px;
  height: 100px;
}

.digital-original .addon-multimedia-gallery .items .image .image > a {
  position: absolute;
  right: 6px;
  bottom: 6px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../rebrush/img/digital/icons.png ) -300px -120px;
}

.digital-original .addon-multimedia-gallery .items .image .image:hover > a {
  background-position: -300px -150px;
}

.digital-original .addon-multimedia-gallery .items .image .text {

}

.digital-original .addon-multimedia-gallery .items .image .text h4 {
  margin-bottom: 3px;
}

/* ******************************************************** */
/* Insets
/* ******************************************************** */

/* inset video */

.digital-original .inset-video {
  margin-top: 15px;
  padding: 20px 20px 0 20px;
  width: 220px;
  background: #fff;
}

.digital-original .full-width .inset-video {
  width: 597px;
}

.digital-original .insets .inset-video:first-child {
  margin-top: 0;
}

.digital-original .inset-video .image {
  position: relative;
  margin-bottom: 7px;
  width: 180px;
  height: 100px;
  cursor: pointer;
}

.digital-original .inset-video .image > img {
  position: absolute;
  width: 180px;
  height: 100px;
}

.digital-original .inset-video .image > a {
  position: absolute;
  top: 31px;
  left: 72px;
  display: block;
  width: 36px;
  height: 36px;
  background: url(../../rebrush/img/digital/icons.png ) -180px -180px;
}

.digital-original .inset-video .image:hover > a {
  background-position: -180px -240px;
}

.digital-original .inset-video .text {
  width: 240px;
}

.digital-original .inset-video .text h4 {
  margin-bottom: 3px;
}

/* inset multi-list */
.digital-original .inset-multi-list {
  position: relative;
  margin-top: 16px;
  margin-bottom: -6px;
  padding: 17px 0 0 20px;
  padding-bottom: 6px;
  width: 240px;
  background: #fff;
}

.digital-original .full-width .inset-multi-list {
  width: 617px;
}

.digital-original .inset-multi-list > div {
  width: 240px;
}

.digital-original .insets .inset-multi-list:first-child {
  margin-top: 0;
}

.digital-original .inset-multi-list h3 {
  padding-bottom: 12px;
}

.digital-original .inset-multi-list h4 {
  padding-bottom: 8px;
}

.digital-original .inset-multi-list p {
  margin-top: -2px;
  padding-bottom: 6px;
}

.digital-original .inset-multi-list p.bold {
  font-family: BMWType_Bold, Arial, sans-serif;
}

.digital-original .inset-multi-list img {
  margin-bottom: 6px;
}

.digital-original .inset-multi-list .disc-style {
  padding: 0 0 0 16px;
}

.digital-original .inset-multi-list .disc-style li {
  margin-bottom: 4px !important;
  list-style-type: disc;
}

.digital-original .inset-multi-list .text-list {
  padding-bottom: 4px;
}

.digital-original .inset-multi-list .text-list li {
  margin-bottom: 2px;
}

.digital-original .inset-multi-list .text-list a {
  display: inline-block;
  padding-bottom: 4px;
}

.digital-original .inset-multi-list .button-list {
  overflow: hidden;
  padding: 5px 0 6px 0;
  padding-bottom: 6px;
}
