/*style.min.css*/ 
html {
	overflow-y: scroll;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	color: #262626;
	font-family: Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	overflow: hidden;
	line-height: 0;
}

a {
	text-decoration: none;
	color: #666;
	outline: 0;
}

a:hover,
a.active,
a.high {
	color: #1c69d4 !important;
}

img {
	display: block;
}

a:focus,
.ui-accordion-header:focus,
input:focus {
	outline: 0;
}

#content.col_60_40 .registration h3 + p {
	margin-top: -3px;
}

h1 + p {
	margin-top: 27px;
}

a.fr {
	float: right !important;
	margin: 4px 20px 0 0 !important;
}

a.arrow,
input.arrow {
	background-image: url(../img/icons.png);
	background-position: -990px -227px;
	background-repeat: no-repeat;
	color: #666;
	float: left;
	font-weight: bold;
	margin-right: 10px;
	padding-left: 9px;
}

a.arrow:hover, 
.productCategory#content .mouseover a.arrow,
.productCategory#content .stage2line2col a.arrow:hover,
#content.wishList #productOverview.basket .singleProduct.mouseover .infoPrice .arrow {
	background-position: -780px -437px;
	color: #1c69d4 !important;
}

.floatRight {
	float: right;
	margin-right: 0 !important;
}

.buttonComp {
	background-color: #777;
	background-image: url(../img/backgrounds_1px.png);
	background-position: 0 -110px;
	background-repeat: repeat-x;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	margin-top: 8px;
	max-height: 31px;
	overflow: hidden;
	padding: 4px 10px 5px;
	text-align: left;
	width: auto;
}

.buttonComp:hover {
	background-image: none;
	color: #fff !important;
}

.buttonBlue {
	background-color: #1c69d4;
	background-position: 0 -149px;
}

.buttonComp {
	font-weight: normal !important;
	background-color: #777;
	background-image: url(../img/backgrounds_1px.png);
	background-position: 0 -110px;
	background-repeat: repeat-x;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	margin-top: 8px;
	max-height: 31px;
	overflow: hidden;
	padding: 4px 10px 5px;
	text-align: left;
	width: 160px;
}

.buttonBlue {
	background-color: #1c69d4;
	background-position: 0 -149px;
}

.buttonGrey {
	background-position: 0 -110px;
}

.firstline,
.secondline,
.thirdline {
	width: 100%;
}

.clear {
	float: none;
	clear: both;
	height: 0;
	line-height: 0;
	overflow: hidden;
}

.disabled {
	background: url(../img/tile_dithering.png) repeat 0 0;
}

.mt0 {
	margin-top: 0 !important;
}

.mt-5 {
	margin-top: -5px !important;
}

.leftWrapper {
	position: relative;
}

.accordion {
	display: none;
}

.buttonComp:hover,
.buttonComp:hover {
	background-image: none;
}

.hidden {
	display: none;
}

a.print img {
	background-image: url(../img/icons.png);
	background-position: -90px -60px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.print:hover img {
	background-position: -90px -90px;
}

a.listUp img {
	background-image: url(../img/icons.png);
	background-position: -924px -290px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.listUp:hover img {
	background-position: -924px -290px;
}

a.listDown img {
	background-image: url(../img/icons.png);
	background-position: -864px -348px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.listDown:hover img {
	background-position: -864px -348px;
}

a.share img {
	background-image: url(../img/icons.png);
	background-position: -1140px -60px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.share:hover img {
	background-position: -1140px -90px;
}

a.edit img {
	background-image: url(../img/icons.png);
	background-position: -1110px -60px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.edit:hover img {
	background-position: -1110px -90px;
}

a.mail img {
	background-image: url(../img/icons.png);
	background-position: -1140px -60px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.mail:hover img {
	background-position: -1140px -90px;
}

.icons {
	position: relative;
	top: 4px;
}

.shadow {
	background: #fff;
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.dropShadow {
	background: #fff;
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.18);
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.18);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.18);
}

#wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
	min-width: 1250px;
	max-width: 1270px;
	position: relative;
	overflow: hidden;
}

#topNav {
	background-image: url(../img/background_topnav.png);
	background-repeat: repeat-x;
	height: 98px;
	margin-bottom: -11px;
	position: relative;
	padding: 19px 25px 0 49px;
}

#topNav .firstLine {
	height: 31px;
	margin-top: 3px;
}

#topNav .firstLine ul li {
	float: left;
	margin: -9px 5px 0 9px;
	position: relative;
	z-index: 1001;
}

#topNav .firstLine ul li:first-child {
	margin: -9px 5px 0 0;
}

#topNav .firstLine ul li a {
	color: #fff;
	font-family: BMWType_Bold;
	text-align: left;
	font-size: 13px;
	line-height: 15px;
}

#topNav .secondLine {
	height: 31px;
	margin-top: -3px;
}

#topNav .secondLine ul li {
	float: left;
	margin: -9px 20px 0 9px;
}

#topNav .secondLine ul li:first-child {
	margin: -9px 20px 0 0;
}

#topNav .secondLine ul li a {
	color: #fff;
	font-family: BMWType_Bold;
	text-align: left;
	font-size: 17px;
	line-height: 20px;
	padding-bottom: 10px;
	margin-bottom: 5px;
	display: block;
	zoom: 1;
}

#topNav .firstLine ul li a:hover,
#topNav .firstLine ul li a.active,
#topNav .firstLine ul li a.high,
#topNav .secondLine ul li a:hover,
#topNav .secondLine ul li a.active,
#topNav .secondLine ul li a.high {
	color: #0653b6 !important;
}

#topNav .secondLine ul .subNav,
#topNav .secondLine ul .subSubNav {
	zoom: 1;
	padding: 10px 30px;
}

#topNav .secondLine ul .subNav.single {
	padding: 10px;
}

#topNav .secondLine ul .subNav li {
	float: left;
	margin: 0;
}

#topNav .secondLine ul .subNav li ul li {
	float: none;
	clear: left;
	margin-right: 60px;
}

#topNav .secondLine ul li ul li.last ul li {
	margin-right: 0;
}

#topNav .secondLine ul li ul li h2 {
	font-family: BMWType_Bold;
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 8px;
	text-align: left;
	color: #262626;
}

#topNav .secondLine ul li ul li ul {
	margin-bottom: 15px;
}

#topNav .secondLine ul li ul li ul li:last-child {
	margin-bottom: 45px;
}

#topNav .secondLine ul li ul.single li ul {
	margin-bottom: 0;
}

#topNav .secondLine ul .subNav li:first-child {
	margin: 0;
}

#topNav .secondLine ul .subNav li a {
	color: #666;
	display: block;
	padding-bottom: 0;
	white-space: nowrap;
	zoom: 1;
	position: relative;
	font-size: 13px;
	line-height: 15px;
	min-width: 200px;
	font-weight: normal;
}

#topNav .secondLine ul .subNav li a:hover {
	color: #1c69d4;
}

#topNav .secondLine ul .subNav li.hasChildren {
	background-image: url(../img/icons.png);
	background-position: -800px -226px;
	background-repeat: no-repeat;
}

#topNav .thirdLine {
	height: 25px;
	width: 946px;
	margin-top: 0;
	float: right;
	margin-right: 157px;
}

#topNav .thirdLine #breadcrumb {
	float: left;
	width: 580px;
}

#topNav .thirdLine .welcomeMessage {
	float: right;
	width: auto;
}

#topNav .thirdLine .id_wishlist {
	float: right;
	width: auto;
	margin-left: 15px;
}

#wrapper .imageTeaser img{
	width: 1270px;
}

#breadcrumb a {
	float: left;
	margin-right: 15px;
	font-weight: normal;
	background-image: url(../img/icons.png);
	background-position: -990px -227px;
	background-repeat: no-repeat;
	padding-left: 9px;
	color: #666;
	font-family: BMWType_Bold;
}

#breadcrumb a:hover,
#breadcrumb a.act {
	background-position: -780px -437px;
	color: #1c69d4;
}

#topNav .thirdLine #shoppingBasketTrigger {
	float: right;
	margin-left: 20px;
}

#topNav .thirdLine #shoppingBasketTrigger .button,
#topNav .thirdLine #shoppingBasketTrigger .ammount {
	float: right;
	padding-right: 15px;
	font-weight: bold;
	cursor: pointer;
}

#topNav .thirdLine #shoppingBasketTrigger .ammount {
	background-image: url(../img/icon_cart.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #666;
	height: 22px;
}

#topNav .thirdLine #shoppingBasketTrigger .ammount:hover,
#topNav .thirdLine #shoppingBasketTrigger .ammount.selected {
	background-image: url(../img/icon_cart_active.png);
	color: #1c69d4;
}

#shoppingBasket .button {
	width: 180px;
	font-weight: normal;
	float: right;
	margin: 25px 29px 10px 0;
}

#shoppingBasket .button a {
	width: 160px;
	margin-top: -4px;
}

#shoppingBasket .summary {
	padding-right: 17px;
}

#topNav li .subNav {
	background-color: #fff;
	display: none;
	height: auto;
	left: 0;
	overflow: visible;
	padding: 10px 0 0;
	position: absolute;
	text-align: left;
	top: 0;
	z-index: 101;
}

#topNav li .subSubNav {
	background-color: #fff;
	border-top: 1px solid #aaa;
	display: none;
	height: auto;
	left: 0;
	overflow: visible;
	padding: 21px 0 0;
	position: absolute;
	text-align: left;
	z-index: 101;
}

div#killNavigation {
	display: none;
	left: 0;
	width: 100%;
	z-index: 2;
	display: none;
	height: 490px;
	left: 0;
	position: absolute;
	top: 63px;
	visibility: visible;
	width: 100%;
	z-index: 2;
	background: url(../img/dot.gif) repeat;
}

#topNav .search {
	position: absolute;
	top: 71px;
	left: 50px;
}

#topNav #search input {
	background: url("../img/suchfeld.png") repeat scroll 0 0 transparent;
	color: #a0a0a0;
	height: 15px;
	margin-right: 2px;
	padding: 5px 0 2px 5px;
	position: relative;
	top: -1px;
	width: 300px;
}

#topNav #search a.searchtrigger,
#content.col-25-75 .col75 .formBlock.profile .orderSublineContainer a.searchtrigger {
	background-image: url("../img/icons.png");
	background-position: -1170px -120px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 24px;
	position: relative;
	top: 5px;
	width: 24px;
}

#content.col-25-75 .col75 .formBlock.profile .orderSublineContainer a.searchtrigger {
	top: 7px;
}

#topNav #search a.searchtrigger:hover, 
#content.col-25-75 .col75 .formBlock.profile .orderSublineContainer a.searchtrigger:hover {
	background-position: -1170px -150px;
}

#topNav .navSpecial {
	float: left;
	margin-bottom: 40px;
}

#topNav .navSpecial.product h1 {
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 10px;
	font-family: BMWType_Bold;
}

#topNav .navSpecial.product h2 {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 5px;
	font-family: BMWType_Bold;
}

#topNav .navSpecial.product img {
	margin-bottom: 15px;
}

#topNav .navSpecial.product .price {
	margin-bottom: 13px;
	bottom: 19px;
	font-size: 17px;
	font-family: BMWType_Bold;
}

#topNav .navSpecial.category h1 {
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 10px;
	font-family: BMWType_Bold;
}

#topNav .navSpecial.category img {
	margin: 5px 0 25px;
}

.idModule {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	text-align: right;
}

.idModuleBg {
	background: url(../img/background_topnav.png) repeat-x scroll 0 0 transparent;
	left: 0;
	position: absolute;
	top: 0;
}

.idModule img {
	/* padding: 15px 40px 0 40px; */
	padding: 0px 40px 0 40px; /* move new BMW logo into the middle of the gray bar and out of the white bar */
	margin-top: -5px; /* move new BMW logo into the middle of the gray bar and out of the white bar */
	position: relative;
	display:inline;
}

.idModulePrint {
	display: none;
}

#content {
	float: none;
	clear: both;
	padding: 39px 0 120px 50px;
	width: 1200px;
}

#content.layer {
	padding: 0 0 0px;
	width: 680px;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
}

#content #navLeft {
	width: 245px;
	float: left;
	margin: 45px 45px 50px 0;
}

#content #navLeft h3 {
	font-family: BMWType_Bold;
	font-size: 17px;
	line-height: 21px;
	margin-bottom: 5px;
}

#content #navLeft h4 {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 10px;
}

#content #navLeft ul {
	margin-bottom: 25px;
}

#content #navLeft ul li {
	margin-bottom: 4px;
}

#content #navLeft ul li ul {
	margin: 9px 0 15px 10px;
}

#navLeft a {
	display: block;
	font-weight: normal !important;
	background-image: url(../img/icons.png);
	background-position: -990px -227px;
	background-repeat: no-repeat;
	padding-left: 9px;
	color: #666;
	font-family: BMWType_Bold;
}

#content #navLeft a:hover,
#content #navLeft a.act {
	background-position: -780px -437px;
	color: #1c69d4;
}

#content.productOverview #productOverviewLastVisited {
	border-top: 2px solid #e6e6e6;
	padding-top: 26px;
	margin-left: -15px;
	padding-left: 15px;
	width: 1175px;
	float: none;
	clear: both;
}

#content.productOverview h3 {
	font-size: 18px;
	line-height: 21px;
	font-family: BMWType_Bold;
}

#content.productOverview #productOverviewLastVisited h4 {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 8px;
	margin-top: 12px;
}

#content.productOverview #productOverviewLastVisited .singelLastVisProd {
	width: 180px;
	margin-right: 60px;
	float: left;
}

#content.productOverview #productOverviewLastVisited .singelLastVisProd:last-child {
	margin-right: 0;
}

#content.productOverview #productOverviewLastVisited .singelLastVisProd img {
	width: 180px;
	height: 100px;
	margin-bottom: 7px;
}

#content.productOverview #productOverviewLastVisited .singelLastVisProd .price {
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productOverview .singleProduct {
	float: left;
	width: 245px;
	position: relative;
	margin-right: 60px;
	z-index: 1;
	height: 300px;
	cursor: pointer;
	margin-bottom: 20px;
}

#content.productOverview .basket .singleProduct {
	cursor: default;
}

#content.productOverview .singleProduct .hidden {
	position: absolute;
	top: -15px;
	left: -15px;
	padding: 15px 15px 10px 15px;
	z-index: 10;
}

#content.productOverview #productOverview.listview .singleProduct .hidden {
	position: absolute;
	top: -15px;
	left: -15px;
	padding: 15px 15px 25px 15px;
	z-index: 10;
}

#content.productOverview .singleProduct .hidden .buttonGrey {
	width: 225px;
}

#content.productOverview .singleProduct h4 {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 5px;
	margin-top: 10px;
	width: 245px;
	word-wrap: break-word;
}

#content.productOverview #productOverview.listview .singleProduct .shadow.hidden .price {
	top: 12px;
	right: 20px;
}

.sOn {
	width: 245px;
	height: 300px;
	position: absolute;
	top: -15px;
    left: -15px;
    padding: 15px 15px 10px 15px;
}

#content.productOverview .singleProduct img {
	width: 245px;
	height: 136px;
	margin-bottom: 7px;
}

#content.productOverview .singleProduct .vinCaption img {
	width: 28px;
	height:28px;
	margin-bottom: 16px;
}

#content.productOverview .singleProduct .price {
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productOverview .singleProduct .price span.base {
	font-size: 13px;
	line-height: 16px;
	font-family: Arial, sans-serif;
	display: inline-block;
	margin: 5px;
}

#content.productDetail #basketFunctions span.uvp {
	position: relative;
	display: inline-block;
	margin-right: 5px;
}

#content.productOverview .singleProduct .addinfo {
	margin: -3px 0 0;
	line-height: 20px;
}

#content.productOverview .singleProduct .addinfo.mt {
	margin: 4px 0 0;
	line-height: 20px;
}

#productOverview {
	padding-top: 15px;
	padding-left: 15px;
}

#content.productOverview #productOverview {
	margin-top: 0px;
}

#content.productOverview #productOverview.listview {
	margin-top: -33px;
}

#content.productOverview #productOverview.listview.basket {
	margin-top: -25px;
}

#content.productOverview #productOverview.listview.basket .errorbox {
	margin-top: 10px;
	width: 1060px;
}


#content.productOverview h1 {
	font-size: 22px;
	line-height: 27px;
	font-family: BMWType_Bold;
	margin-bottom: 12px;
	float: left;
	margin-right: 25px;
}

#content.productOverview a.switchViewList img {
	width: 24px;
	height: 24px;
}

#content.productOverview a.switchView img {
	width: 24px;
	height: 24px;
}

a.switchViewList {
	background: url(../img/icons.png) no-repeat -60px -120px;
	float: left;
	margin-right: 3px;
}

a.switchViewList:hover,
a.switchViewList.act {
	background: url(../img/icons.png) no-repeat -60px -150px;
}

a.switchView {
	background: url(../img/icons.png) no-repeat -30px -120px;
	float: left;
}

a.switchView:hover,
a.switchView.act {
	background: url(../img/icons.png) no-repeat -30px -150px;
}

#content.productOverview .header,
#content.productOverview .footer {
	font-weight: bold;
}

#content.productOverview .footer {
	margin-top: -4px;
}

#content.productOverview.wishList .footer {
	margin-top: 15px;
}

#content.productOverview .header select,
#content.productOverview .footer select {
	font-weight: normal;
	margin: -3px 0 0 10px;
	border: 1px solid #abaeac;
	height: 20px;
}

#content.productOverview #cntArticles,
#content.productOverview .label,
#content.productOverview #sort select,
#content.productOverview #display select {
	float: left;
}

#content.productOverview #sort,
#content.productOverview .display,
#content.productOverview .pagination {
	float: right;
	margin-left: 30px;
}

.pagination a {
	display: block;
	float: left;
	margin-right: 20px;
}

.pagination a.act {
	color: #1c69d4;
}

.pagination .arrLeft {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -600px -60px;
	width: 18px;
	height: 18px;
	margin-top: -1px;
}

.pagination .arrLeft:hover {
	background-position: -600px -90px;
}

.pagination .arrRight {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -690px -60px;
	width: 18px;
	height: 18px;
	margin-right: 0;
	margin-top: -1px;
}

.pagination .arrRight:hover {
	background-position: -690px -90px;
}

#content.productOverview .seperator {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	width: 885px;
	margin: 13px 0 20px 0px;
}

#content.productOverview.basketwide .seperator {
	width: 1190px;
}

#content.productOverview img.topseller {
	position: absolute;
	top: 15px;
	left: -5px;
	display: none;
	width: auto !important;
	height: auto !important;
}

#content.productOverview .searchResults img.topseller {
	top: 10px;
}

#content.productOverview .hidden img.topseller {
	position: absolute;
	top: 30px;
	left: 10px;
}

#content.productOverview .topseller img.topseller {
	display: block;
}

#content.productOverview #productOverview.listview .singleProduct {
	float: none;
	height: 100px;
	margin-right: 0;
	position: relative;
	width: 855px;
	z-index: 1;
	border-bottom: 2px solid #e6e6e6;
	padding: 0 0 5px 0;
	margin: 15px 0 0 0;
}

#content.productOverview #productOverview.listview .singleProduct:first-child {
	margin: 0;
}

#content.productOverview #productOverview.listview .singleProduct:last-child {
	border: 0;
	padding: 0;
	padding-bottom: 15px;
}

#content.productOverview #productOverview.listview .singleProduct img {
	float: left;
	margin-right: 15px;
	width: 180px;
	height: 100px;
}

#content.productOverview #productOverview.listview .singleProduct > a {
	display: block;
	height: 100%;
}

#content.productOverview #productOverview.listview .singleProduct .disabled img {
	float: none;
	margin: 0;
	width: 100%;
	height: 100%;
}

#content.productOverview #productOverview.listview .singleProduct .vinCaption img {
	float: left;
	margin: 0;
	width:  auto;
	height: auto;
	display: block;
	margin-right:5px;
	width: 28px;
	height:28px;
}

#content.productOverview #productOverview.listview .singleProduct .infoContent h4 {
	width: auto !important;
}

#content.productOverview #productOverview.listview .singleProduct h4 {
	width: 560px;
}

#content.productOverview #productOverview.listview .singleProduct .price {
	position: absolute;
	right: 5px;
	top: -3px;
}

#content.productOverview.wishList #productOverview .singleProduct .price span {
	float: none;
}

#content.productOverview #productOverview.listview .singleProduct .hidden {
	width: 855px;
	height: 90px;
	z-index: -1;
}

#content.productOverview #productOverview.listview .singleProduct .singleArticles {
	min-height: 18px;
}

#content.productOverview #productOverview.listview .singleProduct .singleArticles .hidden {
	height: auto;
}

.registration #orderForm .formBlock .singleProduct .singlePrice .discountLabel,
#content.productOverview #productOverview.listview .singleProduct .price .discountLabel {
	background-color: red; 
	color: white; 
	margin-left: 5px; 
	padding: 2px 2px 2px 2px;
}

.missingPartNumber {
	background-image: url(../img/icon_car_white_background_blue.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 15px;
}

#content.productOverview .searchResults h2 {
	font-family: BMWType_Bold;
	font-size: 17px;
	line-height: 21px;
	margin: 6px 10px 0 0;
}

#content.productOverview .searchResults h1,
#content.productOverview .searchResults h2 {
	float: left;
}

#content.productOverview .searchResults .searchContainer {
	margin: -10px 0 25px;
}

#content.wishList #addWishlist .hidden {
	padding: 10px 0 0 32px;
}

#content.wishList #addWishlist input {
	width: auto;
}

.firstline a.print {
	float: right;
	margin-right: 0;
	padding-left: 30px;
}

.firstline a.print img {
	width: 18px;
	height: 18px;
	background: url(../img/icons.png) no-repeat -90px -60px;
}

.firstline a.print:hover img {
	background: url(../img/icons.png) no-repeat -90px -90px;
}

.firstline a {
	margin: 6px 3px 0 0;
	display: inline-block;
}

#content.productOverview.wishList .firstline h1 {
	margin-right: 13px;
}

#content.wishList a.edit img {
	top: 2px;
}

#content.wishList .firstline a {
	margin: 6px 15px 0 0;
}

#content.wishList .firstline a.print {
	margin-top: 0;
}

#content.wishList .firstline a.edit {
	float: left;
	margin: 0 15px 0 0;
}

.normal {
	font-weight: normal;
}

#content.wishList #productOverview.basket .singleProduct {
	height: auto;
}

#content.wishList #productOverview.basket .imgNotice {
	float: left;
	width: 180px;
	margin-right: 15px;
}

#content.wishList #productOverview.basket .imgNotice img {
	float: none;
	margin-bottom: 7px;
	margin-right: 0;
	padding-right: 15px;
	cursor: pointer;
}

#content.wishList #productOverview.basket .imgNotice textarea {
	display: none;
	width: 178px;
	height: 50px;
	margin-bottom: 5px;
	resize: none;
	border: 1px solid #fff;
	overflow: hidden;
}

#content.wishList #productOverview.basket .imgNotice textarea.act {
	border: 1px solid #abaeac;
	overflow: visible;
}

#content.wishList #productOverview.basket .imgNotice a {
	font-weight: bold;
}

#content.wishList #productOverview.basket .infoPrice {
	float: left;
	width: 660px;
	margin-right: 60px;
	position: relative;
	height: auto;
	cursor: pointer;
}

#content.wishList #productOverview.basket .infoPrice h4 {
	margin-top: 0;
	width: 240px;
	float: none;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles {
	margin-top: 20px;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles a.switch {
	font-weight: bold;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles img {
	width: 18px;
	heigh: 18px;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles .hidden {
	left: 0;
	padding: 5px 0 0 25px;
	position: relative;
	top: 0;
	z-index: 1;
	width: 300px;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles .hidden a {
	display: block;
	text-decoration: underline;
	margin-bottom: 3px;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles a img {
	position: relative;
	top: -1px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 7px 0 0;
	background: url(../img/icons.png) no-repeat -180px -60px;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles a:hover img {
	background: url(../img/icons.png) no-repeat -180px -90px;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles a.open img {
	background: url(../img/icons.png) no-repeat -210px -60px;
}

#content.wishList #productOverview.basket .infoPrice .singleArticles a.open:hover img {
	background: url(../img/icons.png) no-repeat -210px -90px;
}

#content.wishList #productOverview.basket .date {
	float: right;
}

#content.wishList #productOverview.basket .prio {
	float: right;
}

#content.wishList #productOverview.basket .callToAction {
	position: absolute;
	bottom: 13px;
	right: 0;
	width: 238px;
	zoom: 1;
	float: none;
	clear: right;
}

#content.wishList #productOverview.basket .callToAction a.remove {
	float: right;
	display: block;
	font-weight: bold;
	margin-right: 0;
}

#content.wishList #productOverview.basket .arrow.remove {
	display: block;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 25px;
	margin-right: 0;
}

#content.wishList #productOverview.basket .callToAction input {
	width: 30px;
	height: 22px;
	text-align: center;
	display: block;
	float: left;
	position: relative;
	top: 8px;
	margin-right: 5px;
}

#content.wishList #productOverview.basket .callToAction a.buttonComp {
	float: left;
	width: 180px;
}

#content.wishList #productOverview.basket .callToAction .disabled {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 240px;
	height: 25px;
}

#content.productOverview #productOverview.listview .singleProduct .prio .prioText {
	float: left;
	margin-right: 10px;
}

#content.productOverview #productOverview.listview .singleProduct .prio img {
	position: relative;
	top: -3px;
}

#content.productOverview #productOverview.listview .singleProduct .prio img.prio_1 {
	width: 8px;
	height: 16px;
	background: url(../img/background_bar_1_gray.png) no-repeat 0 0;
	margin-right: 0;
	cursor: pointer;
}

#content.productOverview #productOverview.listview .singleProduct .prio img.prio_1.act,
#content.productOverview #productOverview.listview .singleProduct .prio img.prio_1:hover {
	background: url(../img/background_bar_1_blue.png) no-repeat 0 0;
}

#content.productOverview #productOverview.listview .singleProduct .prio img.prio_2 {
	width: 8px;
	height: 16px;
	background: url(../img/background_bar_2_gray.png) no-repeat 0 0;
	margin-right: 0;
	cursor: pointer;
}

#content.productOverview #productOverview.listview .singleProduct .prio img.prio_2.act,
#content.productOverview #productOverview.listview .singleProduct .prio img.prio_2:hover {
	background: url(../img/background_bar_2_blue.png) no-repeat 0 0;
}

#content.productOverview #productOverview.listview .singleProduct .prio img.prio_3 {
	width: 5px;
	height: 16px;
	background: url(../img/background_bar_3_gray.png) no-repeat 0 0;
	margin-right: 0;
	cursor: pointer;
}

#content.productOverview #productOverview.listview .singleProduct .prio img.prio_3.act,
#content.productOverview #productOverview.listview .singleProduct .prio img.prio_3:hover {
	background: url(../img/background_bar_3_blue.png) no-repeat 0 0;
}

#content.productOverview.basketwide {
	width: 1180px;
}

#content.productOverview.basketwide #productOverview {
	width: 1180px;
	margin-top: -23px;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct {
	width: 1160px;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct .hidden {
	width: 1160px;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct singleArticles.hidden {
	width: auto;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct .bottomLinks {
	margin-top: 20px;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct .bottomLinks a {
	margin: 0;
}

#content.productOverview.basketwide .header #cntArticles {
	width: 725px;
	float: left;
}

#content.productOverview.basketwide .header .price {
	width: 176px;
	float: left;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productOverview.basketwide .header .amount {
	width: 225px;
	float: left;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productOverview.basketwide .header .services {
	width: 396px;
	float: left;
}

#content.productOverview.basketwide .header .totalPrice {
	float: left;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productOverview.basketwide #productOverview.listview .price {
	float: left;
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	right: 2px;
	top: 0;
}

#content.productOverview.basketwide.wishList #productOverview.listview .price.wishListPrice {
	position: absolute;
	font-family: BMWType_Bold;
	font-size: 18px;
	line-height: 21px;
	right: 5px;
	top: -3px;
}

#content.productOverview.basketwide #productOverview.listview .amount {
	float: left;
	width: 120px;
	margin-top: -4px;
}

#content.productOverview.basketwide #productOverview.listview .amount input {
	float: left;
	width: 22px;
	height: 22px;
	text-align: center;
	margin-right: 5px;
}

#content.productOverview.basketwide #productOverview.listview .amount img {
	cursor: pointer;
	display: none;
	float: left;
	background: url(../img/icons.png) no-repeat -390px -120px;
	width: 24px;
	height: 24px;
}

#content.productOverview.basketwide #productOverview.listview .amount img:hover {
	background: url(../img/icons.png) no-repeat -390px -150px;
}

#content.productOverview.basketwide #productOverview.listview .services {
	float: left;
	width: 300px;
	margin-top: 2px;
}

#content.productOverview.basketwide #productOverview.listview .totalPrice {
	float: right;
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	margin-top: -6px;
	text-align: right;
}

#content.productOverview.basketwide #productOverview.listview .sprice {
	float: right;
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.productOverview.basketwide #productOverview.listview #productProperties {
	margin-bottom: 0;
	padding: 0;
}

#content.productOverview.basketwide #productOverview.listview #productProperties .hiddenInsert {
	position: static;
	height: auto;
	padding: 0;
	margin: 7px 0 0 0;
	top: 0;
	left: 0;
}

#content.productOverview.basketwide #productOverview.listview #productProperties .hidden {
	width: 100%;
}

#content.productOverview.basketwide #productOverview.listview #productProperties .hidden select {
	width: 280px;
}

#content.productOverview.basketwide h1 {
	float: left;
	font-family: BMWType_Bold;
	font-size: 22px;
	line-height: 27px;
	margin-bottom: 12px;
	margin-right: 25px;
}

#content.productOverview.basketwide .footer {
	padding-right: 20px;
	margin-bottom: 80px;
}

#content.productOverview.basketwide .footer .firstline {
	margin-bottom: 4px;
}

#content.productOverview.basketwide .footer .secondline {
	margin-bottom: 8px;
}

#content.productOverview.basketwide .footer .thirdline {
	margin-bottom: 6px;
}

#content.productOverview.basketwide .footer .firstline div,
#content.productOverview.basketwide .footer .secondline div,
#content.productOverview.basketwide .footer .thirdline div,
#content.productOverview.basketwide .footer .fourthline a {
	float: right;
}

#content.productOverview.basketwide .footer .fourthline a {
	margin-left: 3px;
}

#content.productOverview.basketwide .footer .totalPrice {
	margin-top: -6px;
	width: 150px;
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	text-align: right;
}

#content.productOverview.basketwide .footer .label {
	font-weight: normal;
}

#content.productOverview.basketwide .footer .taxes {
	width: 150px;
	text-align: right;
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	font-weight: normal;
}

#content.productOverview.basketwide .footer .thirdline div {
	font-weight: normal;
}

#content.productOverview.basketwide .footer .thirdline div a {
	text-decoration: underline;
}

#content.productOverview.basketwide .footer .fourthline a {
	float: right;
}

#content.productOverview.basketwide #relatedProducts {
	margin-bottom: 80px;
}

#content.productOverview.basketwide #relatedProducts h3 {
	margin-bottom: 30px;
}

#content.productOverview.basketwide #relatedProducts .topseller img.topseller {
	display: block;
}

#content.productOverview.basketwide #relatedProducts .singleProduct:nth-child(5) {
	margin-right: 0;
}

#productOverviewRight {
	width: 876px;
	float: left;
	margin: 0 0 50px 15px;
}

#productOverviewRight .singleProduct:nth-child(3n) {
	margin-right: 0;
}

#content.col_60_40 .col_60 {
	width: 640px;
	margin-right: 80px;
	float: left;
	margin-bottom: 0;
}

#content.col_60_40 .col_60.registration {
	padding-top: 15px;
}

#content.col_60_40 .col_40 {
	width: 455px;
	float: left;
	margin-bottom: 0;
	margin-top: 52px;
}

#content.col_60_40 h1 {
	font-size: 32px;
	line-height: 38px;
	font-family: BMWType_Bold;
	margin-bottom: 14px;
}

#content.col_60_40 #yourOrder {
	margin: 0 0 60px 0;
	padding: 19px 15px;
	position: relative;
}

#content.col_60_40 #yourOrder #lines .singleLine {
	margin-bottom: 5px;
}

#content.col_60_40 #yourOrder #lines .first {
	width: 190px;
	padding-right: 20px;
	float: left;
	font-weight: bold;
}

#content.col_60_40 #yourOrder #lines .second {
	width: 90px;
	padding-right: 0;
	float: left;
	text-align: right;
}

#content.col_60_40 #yourOrder #lines .third {
	width: 125px;
	padding-right: 0;
	float: left;
	text-align: right;
	font-weight: bold;
}

#content.col_60_40 #yourOrder .devider {
	height: 2px;
	background-color: #e6e6e6;
	width: 100%;
	margin: 15px 0;
}

#content.col_60_40 #yourOrder .orderFooter .totalPrice {
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	margin-top: -6px;
	text-align: right;
	width: 125px;
	float: right;
}

#content.col_60_40 #yourOrder .orderFooter .label {
	float: right;
}

#content.col_60_40 #yourOrder .orderFooter .basketlink {
	text-align: right;
	float: right;
	margin-top: 10px;
}

#content.col_60_40 #yourOrder .orderFooter .basketlink a {
	background-image: url(../img/icons.png);
	background-position: -990px -227px;
	background-repeat: no-repeat;
	color: #666;
	float: left;
	font-weight: bold;
	padding-left: 9px;
}

#content.col_60_40 #yourOrder .orderFooter .basketlink a:hover {
	background-position: -780px -437px;
}

#content.col_60_40 .col_60 .textContent {
	margin-bottom: 38px;
}

.registration .formBlock {
	margin-bottom: 37px;
}

.registration .formBlock p {
	margin-bottom: 17px;
}

.registration #orderForm .formBlock.mb25 {
	margin-bottom: 25px;
}

.registration #orderForm .formBlock.mb9 {
	margin-bottom: 9px;
}

.registration #orderForm .actionBox .fourthline .buttonComp {
	margin-top: 0;
}

.registration .formBlock.pt {
	padding-top: 20px;
}

.registration .formBlock .regLinks {
	float: left;
	padding-top: 5px;
	width: 460px;
}

.registration .formBlock .regLinks a {
	float: left;
}

.registration .formBlock .regLinks .ssl {
	float: right;
	font-weight: bold;
}

.registration .formBlock .singleLine {
	margin-bottom: 7px;
	min-height: 18px;
	width: 100%;
}

.registration .formBlock .singleLine .label {
	float: left;
	width: 225px;
	margin-right: 20px;
}

.registration .formBlock .singleLine .inputs {
	float: left;
	width: 195px;
	margin-right: 5px;
}

.registration .formBlock .singleLine .inputs .label {
	float: left;
	width: auto;
	margin-right: 25px;
}

.registration .formBlock .singleLine .inputs input[type="radio"] {
	float: left;
	width: 15px;
	margin: 3px 5px 0 0;
}

.registration .formBlock .singleLine input[type="checkbox"] {
	float: left;
	width: 15px;
	height: 15px;
	margin: 1px 10px 0 0;
}

.registration .formBlock .singleLine .checkRight {
	float: left;
	width: 95%;
}

.registration .formBlock .singleLine .inputs input.w193 {
	width: 193px !important;
	margin-top: -2px;
}

.registration .formBlock .singleLine .label {
	float: left;
	width: 200px;
	position: relative;
}

.registration .formBlock .singleLine.error * {
	color: #d20000 !important;
}

.registration .formBlock div.singleLine div.infoBlue div.infoLayer * {
	color: #262626 !important;
}

.registration .formBlock .singleLine.error input[type="text"],
.registration .formBlock .singleLine.error input[type="password"],
form.registration .formBlock .singleLine.error select {
	border-color: #d20000 !important;
}

.registration .formBlock .singleLine .error {
	visibility: hidden;
	float: right;
	width: 190px;
}

.registration .formBlock .singleLine.error .error {
	visibility: visible;
	position: relative;
	top: 1px;
}

.registration .formBlock .error.abs {
	display: block;
	position: relative;
	top: 10px;
	color: #d20000;
	z-index: 1;
	float: left;
	visibility: hidden;
}

.registration .formBlock.error .error {
	visibility: visible;
	position: relative;
	display: block;
}

.registration .formBlock .singleLine .inputs select {
	margin-right: 6px;
	float: left;
}

.registration .formBlock .singleLine .inputs select.nmr {
	margin-right: 0;
}

.registration #registration .formBlock .singleLine .inputs select {
	float: left;
	margin-right: 6px !important;
}

.registration #registration .formBlock .singleLine .inputs select#email_Birthday_Year,
.registration #registration .formBlock .singleLine .inputs select#RegisterUserFullEmail_Birthday_Year,
.registration #registration .formBlock .singleLine .inputs select#birthday_year {
	margin-right: 0 !important;
	width: 77px !important;
}

.registration #loginForm .formBlock .singleLine .inputs select {
	float: left;
	margin-right: 6px !important;
	border: 1px solid #abaeac;
	height: 20px;
	margin-bottom: 3px;
	width: 75px !important;
}

.registration #loginForm .formBlock .singleLine .inputs select#RegisterUserFullEmail_Birthday_Year {
	margin-right: 0 !important;
	width: 77px !important;
}

.registration .formBlock .singleLine .info {
	display: block;
	background-image: url(../img/icon_info_grey.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 20px;
	float: left;
	width: 170px;
	margin-left: 30px;
	position: relative;
	z-index: 2;
	top: 2px;
}

.registration .formBlock .singleLine .captchaTxt {
	width: 270px;
	float: left;
	margin-right: 20px;
}

.registration .formBlock .singleLine #captchacontent {
	float: left;
	margin-right: 5px;
	width: 245px;
}

.registration .formBlock .singleLine #captchacontent #captchaImg img {
	margin-bottom: 8px;
	width: 245px;
	height: 20px;
}

.registration .formBlock .singleLine #captchacontent .captchaReload {
	margin: 5px 0 0 0;
}

.registration .formBlock .singleLine .inputs input.w60 {
	width: 60px !important;
	margin-top: -2px;
}

.registration .formBlock .singleLine .inputs input.w127 {
	width: 127px !important;
	margin-top: -2px;
}

.registration .formBlock .singleLine .extension .label {
	width: auto;
	float: left;
}

.registration .formBlock .singleLine .extension input {
	float: left;
	margin: 2px 10px 0 0;
}

.registration .seperator {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	width: 885px;
	margin: 13px 0 20px 0;
}

.registration a.buttonBlue,
.registration a.buttonGrey {
	float: right;
	margin: 0 -30px 0 0;
}

.registration a.buttonGrey {
	margin: 0 6px 0 0;
}

.registration a.buttonBlue {
	width: 175px;
}

.registration .formBlock .singleLine .label a.buttonGrey {
	float: left;
	width: 160px;
	margin: 10px 0 10px 0;
}

.registration #loginForm {
	margin-top: 45px;
}

.registration #paymentForm .formBlock {
	margin-left: -15px;
}

.registration #paymentForm .formBlock .radios {
	float: left;
	width: 500px;
	min-height: 350px;
}

.registration #paymentForm .formBlock .info {
	float: left;
	width: 280px;
	background-image: url(../img/icon_info_grey.gif);
	margin-bottom: 0;
	background-position: 40px 3px;
	background-repeat: no-repeat;
	padding-left: 60px;
	display: none;
	position: absolute;
	top: 10px;
	left: 460px;
	background-color: #fff;
	z-index: 2;
}

.registration #paymentForm .formBlock .singleLine {
	padding: 10px 0 10px 15px;
	width: 440px;
	margin-right: 50px;
}

.registration #paymentForm .formBlock .singleLine .radio {
	float: left;
	width: 20px;
	margin-top: 2px;
}

.registration #paymentForm .formBlock .singleLine .label {
	float: left;
	width: 200px;
}

.registration #orderForm .formBlock .singleLine .label {
	float: left;
	width: 180px;
	margin-right: 64px;
	position: relative;
	height: auto;
}

.registration #orderForm .formBlock .singleLine .label.large {
	height: 150px;
}

.registration #orderForm .formBlock .singleLine .label a {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 160px;
}

.registration #orderForm .formBlock .singleLine .label img {
	display: inline-block;
	left: 10px;
	position: relative;
	top: 4px;
}

.registration #orderForm .formBlock .header {
	border-bottom: 2px solid #e6e6e6;
	padding: 0 0 12px 0;
	width: 855px;
	font-weight: bold;
}

.registration #orderForm .formBlock .header .cntArticles {
	float: left;
	width: 480px;
}

.registration #orderForm .formBlock .header .amount {
	float: left;
	width: 80px;
}

.registration #orderForm .formBlock .header .price {
	float: right;
	width: auto;
}

.registration #orderForm .formBlock .header .cntArticles,
.registration #orderForm .formBlock .header .singlePrice,
.registration #orderForm .formBlock .header .amount,
.registration #orderForm .formBlock .header .price {
	font-family: BMWType_Bold;
	font-weight: normal;
}

.registration #orderForm .formBlock .singleProduct {
	border-bottom: 2px solid #e6e6e6;
	padding: 15px 0;
	position: relative;
	width: 855px;
}

.registration #orderForm .formBlock .singleProduct img {
	float: left;
	margin-right: 15px;
}

.registration #orderForm .formBlock .singleProduct h4 {
	margin-top: 0;
	font-family: BMWType_Bold;
	width: 475px;
}

.registration #orderForm .formBlock .singleProduct .addinfo {
	line-height: 18px;
}

.registration #orderForm .formBlock .singleProduct .price {
	position: absolute;
	right: 0;
	top: 12px;
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
}

.registration #orderForm .formBlock .singleProduct .priceright {
	text-align: right;
}

.registration #orderForm .formBlock .singleProduct .ammount {
	right: 258px;
	font-weight: normal !important;
	font-family: BMWType_Bold;
	position: absolute;
	right: 200px;
	top: 15px;
}

.registration #orderForm .footer {
	padding-top: 20px;
	position: relative;
	clear: both;
}

.registration #orderForm .footer div.label,
.registration #orderForm .footer div.tax,
.registration #orderForm .footer div.taxes,
.registration #orderForm .footer div.transport,
.registration #orderForm .footer div.totalPrice {
	float: right;
}

.registration #orderForm div.agb a {
	text-decoration: underline;
}

.registration #orderForm div.agb .singleLine {
	margin-top: 5px;
}

.registration #orderForm div.agb .singleLine lable {
	margin-left: 7px;
}

.registration #orderForm div.agb .singleLine input {
	vertical-align: text-top;
}

.registration #orderForm div.agb p {
	margin-top: 0;
}

.registration #orderForm .footer .firstline {
	margin-bottom: 5px;
}

.registration #orderForm .footer .secondline {
	margin-bottom: 5px;
}

.registration #orderForm .footer .thirdline {
	margin-bottom: 5px;
}

.registration #orderForm .footer .fourthline {
	margin-bottom: 5px;
}

.registration #orderForm .footer .transport {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
	width: 150px;
}

.registration #orderForm .footer .totalPrice {
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	margin-top: -3px;
	text-align: right;
	width: 150px;
}

.registration #orderForm .footer .taxes {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
	width: 150px;
}

.registration #orderForm .footer a.buttonBlue {
	margin: 0;
	padding-right: 50px;
	width: 130px;
	margin-top: 20px;
}

.registration #orderForm .footer a.buttonGrey {
	margin-top: 20px;
}

.registration ul.advantages {
	margin: 20px 0 0 0;
}

.registration ul.advantages li {
	background-image: url(../img/icon_check_gray.gif);
	background-position: 0 -2px;
	background-repeat: no-repeat;
	padding-left: 22px;
	font-family: BMWType_Bold;
	margin-bottom: 6px;
}

.infoBlue {
	position: relative;
	float: left;
	padding-left: 0;
	width: 220px;
}

.infoBlue .infoTrigger {
	cursor: pointer;
	width: 22px;
	height: 22px;
	background-image: url(../img/icons.png);
	background-position: 0 2px;
	background-repeat: no-repeat;
	float: left;
	margin: 1px 0 0 5px;
}

.legalNotice .infoBlue {
	float: none;
	display: inline;
}

.legalNotice .infoBlue .infoTrigger {
	float: none;
	display: inline-block;
	margin-bottom: -10px;
}

.legalNotice .dependent .infoBlue .infoTrigger {
	margin-left: 0px;
}

.legalNotice .singleLine .checkRight img,
.legalNotice .singleLine .checkRight img + div {
	display: inline-block;
}

.legalNotice .singleLine .checkRight img {
	vertical-align: top;
	margin-top: 2px;
}

.legalNotice .singleLine .checkRight img + div {
	margin-left: 10px;
	margin-bottom: 10px;
	width: 90%;
}

.infoBlue .infoTrigger:hover {
	background-position: 0 -28px;
}

#content.layer.otv {
	padding: 0 0 20px;
}

#content.layer.otv .infoLayer,
#content.layer.otv .infoLayer.txt.wide .infoContent {
	width: 190px;
}

.infoPrice .addInfo .infoLayer.txt.extrawide {
	width: 590px;
}

.infoBlue .error {
	left: 0 !important;
	position: absolute;
	top: 0;
	float: left;
}

.infoLayer {
	display: none;
	position: absolute;
	top: -18px;
	left: 30px;
	z-index: 2;
	width: 190px;
	max-height: 230px;
	padding: 10px;
}

.registration .formBlock .singleLine.error .infoContent * {
	color: #262626 !important;
}

.infoContent .headline {
	font-weight: bold;
}

.instant-check li {
	background-image: url(../img/icon_bullet.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	line-height: 15px;
	margin: 5px 0 0;
	padding-left: 13px;
}

.instant-check li.no-list {
	background-image: none;
	list-style-type: none;
	margin-left: 0;
}

.instant-check li li {
	background-image: url(../img/icon_bullet_small.png);
}

.instant-check li.yes {
	background-image: url(../img/icon_check_green.png);
}

.contextLayerPointerLeft {
	height: 28px;
	width: 14px;
	background-image: url(../img/icons.png);
	background-position: -656px -189px;
	background-repeat: no-repeat;
	top: 12px;
	left: -14px;
	position: absolute;
}

.closeButton {
	cursor: pointer;
	background: url(../img/icons.png) no-repeat scroll -570px -60px transparent;
	display: block;
	height: 18px;
	overflow: hidden;
	width: 18px;
	float: right;
	margin: -5px -5px 0 5px;
}

.closeButton:hover {
	background-position: -570px -90px;
}

#content.col_60_40 .registration h3 {
	font-size: 17px;
	margin-bottom: 12px;
	height: 21px;
}

#orderProcessheader {
	width: 1190px;
	border-bottom: 2px solid #e6e6e6;
	padding: 0 0 10px 15px;
	margin: 3px 0 30px -15px;
}

#orderProcessheader .steps {
	float: left;
	xwidth: 175px;
	margin-right: 50px;
}

#orderProcessheader .steps .number {
	font-size: 34px;
	line-height: 34px;
	color: #bbb !important;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#orderProcessheader .steps .txt {
	color: #bbb !important;
	font-family: BMWType_Bold;
}

#orderProcessheader .steps.act .number {
	color: #1c69d4 !important;
}

#orderProcessheader .steps.act .txt {
	color: #1c69d4 !important;
}

#orderProcessheader .steps a .number {
	font-size: 34px;
	line-height: 34px;
	color: #666 !important;
	font-weight: normal;
}

#orderProcessheader .steps a .txt {
	color: #666 !important;
	font-family: BMWType_Bold;
}

#orderProcessheader .steps a:hover * {
	color: #1c69d4 !important;
}

#content.productDetail #productDetailLeft {
	width: 640px;
	margin-right: 80px;
	float: left;
	margin-bottom: 0;
}

#content.productDetail #productDetailRight {
	width: 455px;
	float: left;
	margin-bottom: 0;
	margin-top: 52px;
}

#content.productDetail #productDetailLastVisited {
	border-top: 2px solid #e6e6e6;
	padding-top: 26px;
	margin-left: -15px;
	padding-left: 15px;
	width: 1175px;
	float: none;
	clear: both;
	margin-top: 90px;
}

#content.productDetail #detailImages {
	position: relative;
}

#content.productDetail #detailImages #detailImageStd img,
#content.productDetail #detailImages #detailImageLarge img {
	display: none;
}

#content.productDetail #thumbnailImages {
	margin: 0 0 60px 0;
}

#content.productDetail #thumbnailImages.videos {
	margin: 0px 0 60px 0;
}

#content.productDetail #thumbnailImages img {
	width: 149px !important;
	height: 81px !important;
	border: 2px solid #e6e6e6;
}

#content.productDetail #thumbnailImages a {
	float: left;
	margin: 6px 4px 0 0;
	cursor: pointer;
	height: auto;
	display: block;
	position: relative;
}

#content.productDetail #thumbnailImages a .highlite_blue {
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
	background-color: #1c69d4;
	width: 100%;
	height: 5px;
}

#content.productDetail #thumbnailImages a:hover .highlite_blue,
#content.productDetail #thumbnailImages a.act .highlite_blue {
	display: block;
}

#content.productDetail #thumbnailImages a:nth-child(4n+4) {
	margin-right: 0;
}

#content.productDetail #productDetailLastVisited .singelLastVisProd:last-child {
	margin-right: 0;
}

#content.productDetail #detailImages #detailImageStd img:first-child,
#content.productDetail #detailImages #detailImageLarge img:first-child {
	display: block;
}

#content.productDetail #detailImages #detailImageLarge,
#content.productDetail #detailImages #detailImageMagnifier {
	display: none;
	position: absolute;
	top: 0;
	z-index: 1;
}

#content.productDetail #detailImages #detailImageStd #imageTools {
	position: absolute;
	bottom: 15px;
	right: 10px;
	z-index: 100;
}

#content.productDetail #detailImages #detailImageStd #imageTools img {
	float: left;
	margin-right: 5px;
	display: block !important;
}

#content.productDetail #detailImages #detailImageStd #imageTools .magnify {
	width: 24px;
	height: 24px;
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -300px -120px;
	cursor: pointer;
}

#content.productDetail #detailImages #detailImageStd #imageTools .magnify:hover {
	background-position: -300px -150px;
}

#content.productDetail #detailImages #detailImageStd #imageTools .resize {
	width: 24px;
	height: 24px;
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -840px -120px;
	cursor: pointer;
}

#content.productDetail #detailImages #detailImageStd #imageTools .resize:hover {
	background-position: -840px -150px;
}

#content.productDetail h1 {
	font-size: 32px;
	line-height: 38px;
	font-family: BMWType_Bold;
	margin-bottom: 14px;
	word-wrap: break-word;
}

#content.productDetail h2 {
	font-size: 20px;
	line-height: 24px;
	font-family: BMWType_Bold;
	margin-bottom: 9px;
}

#content.productDetail h2 span.base {
	margin-bottom: 9px;
	font-size: 13px;
	line-height: 16px;
	display: inline-block;
	margin-right: 5px;
}

#content.productDetail h3 {
	font-size: 18px;
	line-height: 21px;
	font-family: BMWType_Bold;
}

#content.productDetail h4 {
	font-size: 13px;
	line-height: 15px;
	font-family: BMWType_Bold;
	margin-bottom: 5px;
	margin-top: 0px;
}

#content.productDetail .detailsTxt {
	margin-bottom: 30px;
	width: 580px;
}

#content.productDetail .detailsTxt .artNr {
	margin-bottom: 4px;
}

#content.productDetail .detailsAccordion {
	margin-bottom: 60px;
}

#content.productDetail .detailsAccordion .ui-accordion {
	border-top: 2px solid #e6e6e6;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item {
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 8px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-icons {
	background-repeat: no-repeat;
	padding-left: 29px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-header {
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold;
	font-weight: normal !important;
	margin-top: 10px;
	position: relative;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -180px -60px;
	display: block;
	height: 18px;
	left: 0;
	top: -1px;
	overflow: hidden;
	position: absolute;
	width: 18px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-header-icon:hover {
	background-position: -180px -90px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content {
	border-top: 0 none;
	margin-top: 9px;
	overflow: hidden;
	padding-left: 30px;
	line-height: 18px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-state-active .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -210px -60px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-state-active .ui-accordion-header-icon:hover {
	background-position: -210px -90px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content a {
	display: block;
	font-weight: bold;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content a span {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -330px -60px;
	width: 18px;
	height: 18px;
	display: inline-block;
	padding-left: 11px;
	position: relative;
	top: 3px;
}

#content.productDetail .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content a:hover span {
	background-position: -330px -90px;
}

#content.productOverview .detailsAccordion {
	margin-bottom: 60px;
	height: 100%;
}

#content.productOverview .detailsAccordion .ui-accordion {
	border-top: 2px solid #e6e6e6;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item {
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 9px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-icons {
	background-repeat: no-repeat;
	padding-left: 29px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-header {
	cursor: pointer;
}

#content.productOverview .detailsAccordion .ui-accordion .ui-accordion-header {
	display: block;
	font-weight: normal !important;
	margin-top: 9px;
	position: relative;
	font-family: BMWType_Bold;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -180px -60px;
	display: block;
	height: 18px;
	left: 0;
	top: -1px;
	overflow: hidden;
	position: absolute;
	width: 18px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-header-icon:hover {
	background-position: -180px -90px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content {
	border-top: 0 none;
	margin-top: 16px;
	margin-bottom: 9px;
	overflow: hidden;
	padding-left: 0;
	line-height: 18px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content.colorSelection {
	border-top: 0 none;
	margin-top: 18px;
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 0;
	line-height: 18px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content.sliderSelection {
	border-top: 0 none;
	margin-top: 1px;
	margin-bottom: 9px;
	overflow: hidden;
	padding-left: 0;
	line-height: 18px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content.singleSliderSelection {
	border-top: 0 none;
	margin-top: 11px;
	margin-bottom: 7px;
	overflow: hidden;
	padding-left: 0;
	line-height: 18px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-state-active .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -210px -60px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-state-active .ui-accordion-header-icon:hover {
	background-position: -210px -90px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content a {
	display: block;
	font-weight: bold;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content a span {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -330px -60px;
	width: 18px;
	height: 18px;
	display: inline-block;
	padding-left: 11px;
	position: relative;
	top: 3px;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item .ui-accordion-content a:hover span {
	background-position: -330px -90px;
}

.colSelectLinks {
	float: left;
	background: none !important;
	padding-left: 0 !important;
	margin-right: 6px;
	position: relative;
	margin-bottom: 6px;
}

#content.productOverview #colorSelection a .highlite_white_blue {
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 2px;
	border-top: 1px solid #fff;
	background-color: #1c69d4;
}

#content.productOverview #colorSelection a:hover .highlite_white_blue,
#content.productOverview #colorSelection a.act .highlite_white_blue {
	display: block;
}

#content #navLeft .sliderFilter a {
	background-image: none;
	font-weight: normal;
	padding-left: 0;
}

.sliderFilter.ui-slider-horizontal {
	height: 1.38em;
}

.sliderFilter.ui-slider {
	position: relative;
	text-align: left;
	width: 240px;
	float: left;
}

.sliderFilter.ui-widget-content {
	background: url("../img/slider_progressbar_blue.png") repeat-x;
	background-position: 0 0;
	color: #222;
}

.sliderFilter .ui-state-default,
.sliderFilter .ui-widget-content .ui-state-default,
.sliderFilter .ui-widget-header .ui-state-default {
	background: #e6e6e6;
	color: #555;
	font-weight: normal;
}

.sliderFilter .ui-slider-range.ui-slider-range-min {
	background: url("../img/slider_progressbar_blue.png");
	height: 1.38em;
}

.sliderFilter .ui-slider-horizontal .ui-slider-handle {
	margin-left: -0.6em;
	top: -0.3em;
}

.sliderFilter.ui-slider .ui-slider-handle {
	cursor: default;
	height: 26px;
	position: absolute;
	width: 19px;
	z-index: 2;
	margin-left: -0.8em;
	top: -0.305em;
	background: url("../img/slider_handle.png") no-repeat 0 0 !important;
}

#content #navLeft .sliderRange a {
	background-image: none;
	font-weight: normal;
	padding-left: 0;
}

.sliderRange.ui-slider-horizontal {
	height: 1.38em;
}

.sliderRange.ui-slider {
	position: relative;
	text-align: left;
	margin-top: 4px;
	margin-bottom: 0;
	width: 240px;
}

.sliderRange.ui-widget-content {
	background: url("../img/slider_progressbar_white.jpg") repeat-x;
	background-position: 0 0;
	color: #222;
}

.sliderRange .ui-state-default,
.sliderRange .ui-widget-content .ui-state-default,
.sliderRange .ui-widget-header .ui-state-default {
	background: #e6e6e6;
	color: #555;
	font-weight: normal;
}

.sliderRange .ui-slider-range.ui-widget-header.ui-corner-all {
	background: url("../img/slider_progressbar_blue.png") repeat-x;
	background-position: 0 0;
	border: 0 none;
	display: block;
	font-size: .7em;
	position: absolute;
	z-index: 1;
	height: 100%;
}

.sliderRange .ui-slider-range.ui-slider-range-min {
	background: url("../img/slider_progressbar_blue_2.png");
	height: 1.38em;
}

.sliderRange.ui-slider .ui-slider-handle {
	cursor: default;
	height: 26px;
	position: absolute;
	width: 19px;
	z-index: 2;
	margin-left: -0.8em;
	top: -0.305em;
	background: url("../img/slider_handle.png") !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
}

.sliderRange .sliderLeft {
	margin-left: -3px !important;
}

.sliderRange .sliderRight {
	margin-right: 3px !important;
}

#content.productOverview #navLeft .detailsAccordion .sliderHeadline {
	position: relative;
	float: left;
	margin-bottom: 6px;
	margin-top: 15px;
}

#content.productOverview #navLeft .detailsAccordion .sliderRange_valueMin {
	position: relative;
	float: left;
	margin-top: 5px;
	font-family: Arial, san-serif;
}

#content.productOverview #navLeft .detailsAccordion .sliderRange_valueMax {
	position: relative;
	float: right;
	margin-right: 3px;
	margin-top: 5px;
	font-family: Arial, san-serif;
}

#content.productOverview #navLeft .detailsAccordion .sliderMin {
	position: relative;
	float: left;
	margin-top: 5px;
	font-family: Arial, san-serif;
}

#content.productOverview #navLeft .detailsAccordion .sliderValue {
	position: relative;
	float: right;
	margin-right: 3px;
	margin-top: 5px;
	font-family: Arial, san-serif;
}

.selectedColor {
	display: none;
}

.ui-accordion-header-active .selectedColor {
	display: inline;
}

#content.productOverview #navLeft select.filterSelect {
	font-family: arial, san-serif;
	width: 245px;
	border: 1px solid #abaeac;
	margin-top: 0;
	margin-bottom: 0;
}

#content.productOverview #navLeft .accordion_item_content.dropdownSelect {
	margin-top: 18px;
	margin-bottom: 11px;
}

#content.productOverview #navLeft .accordion_item_content .filterLinks a {
	margin-bottom: 9px;
}

#content.productOverview #navLeft .accordion_item_content .filterLinks a:last-of-type {
	margin-bottom: 0;
}

/* Do not display filters in teaser category page (because there are not products on this page)*/
.withNavigationTeaserLeft #filterLinks, .withNavigationTeaserRight #filterLinks {
	display:none;
}

#content.productOverview .filterReset {
	cursor: pointer;
	background: url(../img/icons.png) no-repeat scroll -570px -60px transparent;
	display: block;
	height: 18px;
	overflow: hidden;
	width: 18px;
	float: right;
	margin: -2px 0 0 0;
}

#content.productOverview .filterReset:hover {
	background-position: -570px -90px;
}

#content.productOverview #navLeft ul.productFilter li {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 13px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 2px solid #e6e6e6;
	margin-bottom: 0;
}

#content.productOverview #navLeft ul.productFilter li:first-child {
	border-top: 2px solid #e6e6e6;
	border-bottom: 2px solid #e6e6e6;
	margin-top: 17px;
}

#content.productOverview #navLeft ul.productFilter li:last-child {
	border-bottom: 2px solid #e6e6e6;
}

#content.productOverview #navLeft ul.productFilter {
	margin-bottom: 12px;
}

#content.productOverview #navLeft a.resetAllFilters {
	margin-bottom: 27px;
	cursor: pointer;
}

#content.productOverview #navLeft div.detailsAccordion .accordion_item_content {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 18px;
	margin-left: -2px;
	padding-left: 2px;
}

#content.productOverview #navLeft div.detailsAccordion .accordion_item_content input[type="radio"] {
	margin-right: 6px;
	margin-bottom: 13px;
}

#content.productOverview #navLeft div.detailsAccordion .accordion_item_content input[type="radio"]:last-of-type {
	margin-bottom: 0;
}

#content.productOverview #navLeft div.detailsAccordion .accordion_item_content label {
	position: relative;
	top: 1px;
}

#content.productOverview #navLeft div.detailsAccordion .accordion_item_content input[type="checkbox"] {
	margin-right: 6px;
	margin-bottom: 13px;
}

#content.productOverview #navLeft div.detailsAccordion .accordion_item_content input[type="checkbox"]:last-of-type {
	margin-bottom: 0;
}

#content.productDetail .relatedProducts .singelRelProd {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 100px;
	overflow: hidden;
	padding-right: 15px;
}

#content.productDetail .relatedProducts .singelRelProd:hover {
	background-color: #e6e6e6;
}

#content.productDetail .relatedProducts #relProdColl .singelRelProd:first-child {
	border-top: 2px solid #e6e6e6;
}

#content.productDetail .relatedProducts #relProdColl .singelRelProd:last-child {
	border-bottom: 2px solid #e6e6e6;
}

#content.productDetail .relatedProducts .singelRelProd img {
	float: left;
	margin-right: 15px;
}

#content.productDetail .relatedProducts .singelRelProd p {
	margin-bottom: 8px;
}

#content.productDetail .relatedProducts .singelRelProd .price {
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productDetail #productDetailLastVisited h3 {
	margin-bottom: 17px;
}

#content.productDetail #productDetailLastVisited h4 {
	margin-bottom: 4px;
}

#content.productDetail #productDetailLastVisited .singelLastVisProd {
	width: 180px;
	margin-right: 60px;
	float: left;
}

#content.productDetail #productDetailLastVisited .singelLastVisProd img {
	width: 180px;
	height: 100px;
	margin-bottom: 7px;
}

#content.productDetail #productDetailLastVisited .singelLastVisProd .price {
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productDetail #productProperties {
	margin-bottom: 30px;
	padding: 25px 15px 20px;
}

#content.productDetail form #productProperties {
	margin-bottom: 0px;
}

#content.productDetail #productProperties .radioWrapper {
	margin-right: 6px;
	display: table-cell;
	width: 20px;
	vertical-align: top;
	float: left;
}

#content.productDetail #productProperties .radioWrapper > input {
	position: relative;
	top: -2px;
}

#content.productDetail #productProperties .singleCategory {
	display: table-cell;
	width: auto;
	vertical-align: top;
}

#content.productDetail #productProperties .categoryBlock {
	margin-bottom: 15px;
}

#content.productDetail #productProperties .categoryBlock:last-child {
	margin-bottom: 0;
}

#content.productDetail #productProperties .propertyContainer {
	margin-bottom: 30px;
	width: 425px;
}

#content.productDetail #productProperties .propertyContainer:last-child {
	margin-bottom: 15px;
}

#content.productDetail #productProperties #modelSelection h3 {
	margin-bottom: 0;
	float: left;
	margin-right: 25px;
	max-width: 270px;
}

#content.productDetail #productProperties #modelSelection a.modelSelection {
	margin-top: 5px;
}

#content.productDetail #productProperties .categoryHead {
	font-size: 13px;
	line-height: 15px;
	font-family: BMWType_Bold;
	margin: -3px 0 10px;
}

#content.productDetail #productProperties .categoryHead .price {
	float: right;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.productDetail #productProperties #selectedColor {
	display: inline-block;
	margin-left: 6px;
	font-weight: normal;
	font-family: Arial, sans-serif;
}

#content.productDetail #productProperties .hiddenInsert {
	margin: 9px 0 2px;
	width: 100%;
}

#content.productDetail #productProperties #colorSelection a,
#content.productDetail #productProperties #sizeSelection a {
	position: relative;
	float: left;
	margin: 0 6px 5px 0;
}

#content.productDetail #productProperties #sizeSelection a {
	margin-right: 3px;
}

#content.productDetail #productProperties a .highlite_white_blue {
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 2px;
	border-top: 1px solid #fff;
	background-color: #1c69d4;
}

#content.productDetail #productProperties a:hover .highlite_white_blue,
#content.productDetail #productProperties a.act .highlite_white_blue {
	display: block;
}

#content.productDetail #productProperties .deliverySelection {
	margin-bottom: 9px;
}

#content.productDetail #productProperties .deliverySelection:last-child {
	margin-bottom: 0;
}

#content.productDetail #productProperties .deliverySelection .categoryHead {
	margin: -3px 0 0 0;
}

#content.productDetail #productProperties .deliverySelection .singleDelOpt {
	width: 100%;
	display: table;
}

#content.productDetail #service {
	margin: 0 0 30px 0;
	padding: 19px 15px;
}

#content.productDetail .socialMedia {
	margin: 0 0 30px 0;
	padding: 19px 15px;
}

#content.productDetail #interestingProducts {
	padding-left: 15px;
}

#content.productDetail #interestingProducts .singelIntProd {
	height: 100px;
	overflow: hidden;
	padding-right: 15px;
	margin-bottom: 15px;
}

#content.productDetail #interestingProducts .singelIntProd:hover {
	background-color: #e6e6e6;
}

#content.productDetail #interestingProducts .singelIntProd img {
	float: left;
	margin-right: 15px;
}

#content.productDetail #interestingProducts .singelIntProd p {
	margin-bottom: 8px;
}

#content.productDetail #interestingProducts .singelIntProd .price {
	font-size: 18px;
	line-height: 21px;
	font-weight: bold;
}

#content.productDetail a.arrow {
	background-image: url(../img/icons.png);
	background-position: -990px -227px;
	background-repeat: no-repeat;
	color: #666;
	float: left;
	font-weight: bold;
	margin-right: 10px;
	padding-left: 9px;
}

#content.productDetail a.arrow:hover {
	background-position: -780px -437px;
	color: #1c69d4;
}

#content.productDetail select,
input[type='text'],
#content.productDetail select,
input[type='password'] {
	border: 1px solid #abaeac;
	height: 20px;
	width: 315px;
	margin-bottom: 3px;
}

#content.productDetail input[type='text'],
#content.productDetail input[type='password'] {
	height: 18px;
	width: 313px;
}

#content.productDetail #productProperties .devider {
	height: 2px;
	background-color: #e6e6e6;
	width: 100%;
	margin-top: -15px;
}

#content.productDetail #basketFunctions {
	margin-top: 0;
}

#content.productDetail #basketFunctions #links {
	float: left;
	width: 190px;
	margin-top: -10px;
}

#content.productDetail #basketFunctions #links #availibility {
	float: left;
	width: 190px;
	margin-top: 26px;
	font-weight: bold;
}

#content.productDetail #basketFunctions.good #links #availibility {
	color: #3eaf15;
}

#content.productDetail #basketFunctions.few #links #availibility {
	color: #f90;
}

#content.productDetail #basketFunctions.bad #links #availibility {
	color: #d20000;
}

#content.productDetail #basketFunctions #priceAndButton {
	float: right;
	width: 235px;
	margin-top: 10px;
}

#content.productDetail #basketFunctions #priceAndButton h2 {
	margin: -23px 0 4px 0;
}

#content.productDetail #basketFunctions #priceAndButton #price,
#content.productDetail #basketFunctions #priceAndButton .taxes {
	text-align: right;
}

#content.productDetail #basketFunctions .inputAndButton {
	margin-top: 10px;
	float: right;
	width: 197px;
}

#content.productDetail #basketFunctions input {
	text-align: center;
	width: 28px;
	height: 22px;
	float: left;
	margin: 0 6px 0 0;
	clear: both;
}

#content.productDetail #basketFunctions .taxes {
	margin-top: 0;
}

#content.productDetail #basketFunctions .buttonComp {
	width: 160px;
	margin: 0;
	float: right;
}

#content.productDetail #basketFunctions a {
	font-weight: normal;
	font-family: BMWType_Bold;
	display: inline-block;
	margin-bottom: 5px;
}

#content.productDetail #service {
	position: relative;
}

#content.productDetail #service #claims h2 {
	margin-bottom: 18px;
}

#content.productDetail #service #claims .singleClaim {
	margin-bottom: 6px;
	font-family: BMWType_Bold;
}

#content.productDetail #service #claims .singleClaim img {
	float: left;
	margin-right: 6px;
	position: relative;
	top: -3px;
}

#content.productDetail #service #time {
	position: absolute;
	top: 20px;
	right: 15px;
}

#content.productDetail #service #time .phone {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 2px;
	font-family: BMWType_Bold;
	text-align: right;
}

#content.productDetail #service #time .openingHours {
	text-align: right;
}

.headerDealerInfo {
	color: #fff;
	font-family: BMWType_Bold;
	text-decoration: none;
}

#footer {
	margin-top: 50px;
	padding: 9px 0 35px;
	height: 140px;
	background-color: #ccc;
	width: 100%;
	display: block;
	background-color: #b4b4b4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b4b4b4), to(#8e8e8e));
	background-image: -webkit-linear-gradient(top, #b4b4b4, #8e8e8e);
	background-image: -moz-linear-gradient(top, #b4b4b4, #8e8e8e);
	background-image: -ms-linear-gradient(top, #b4b4b4, #8e8e8e);
	background-image: -o-linear-gradient(top, #b4b4b4, #8e8e8e);
	background-image: linear-gradient(top, #b4b4b4, #8e8e8e);
	position: relative;
}

#footerContent {
	margin: 0 20px 0 50px;
}

#footerContent .bottomNavCopyright {
	bottom: 28px;
	right: 20px;
	position: absolute;
	width: 180px;
}

#footerContent .rrpNote {
	margin-bottom: 10px;
}

#footer .singleFooterContainer {
	float: left;
	margin-right: 20px;
	height: 100px;
	width: 180px;
}

#footer .singleFooterContainer b {
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#footer .singleFooterContainer.links a {
	display: block;
	margin-bottom: 5px;
	color: #fff;
	font-weight: normal;
	background-image: url(../img/icons.png);
	background-position: -1020px -197px;
	background-repeat: no-repeat;
	padding-left: 9px;
	font-family: BMWType_Bold;
}

#footer .singleFooterContainer.links a:hover,
#footer .singleFooterContainer.links a.active {
	background-position: -780px -437px;
	color: #0653b6 !important;
}

#footer .singleFooterContainer.advantages div {
	display: block;
	margin-bottom: 5px;
	background-image: url(../img/icon_check_white.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	font-weight: normal;
	color: #fff;
	padding-left: 15px;
	font-family: BMWType_Bold;
}

#footer .singleFooterContainer.prooved img,
#footer .singleFooterContainer.options img,
#footer .singleFooterContainer.advantages img,
#footer .singleFooterContainer.socweb a {
	float: left;
	margin: 5px 5px 0 0;
}

#footer .singleFooterContainer.right {
	float: right;
	margin-right: 0;
	position: relative;
}

#shoppingBasket {
	display: none;
	width: 420px;
	background-color: #fff;
	padding: 15px;
	position: absolute;
	padding-bottom: 30px;
	top: 102px;
	left: 552px;
	z-index: 100;
}

#shoppingBasket .items {
	width: 423px;
	overflow-y: auto;
	max-height: 380px;
}

#shoppingBasket .item {
	border-bottom: 2px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 15px;
	width: 390px;
}

#shoppingBasket .item.first {
	border-top: 0 solid #ddd;
	padding-top: 0;
}

#shoppingBasket .item .imgCont {
	float: left;
	width: 300px;
}

#shoppingBasket .item .imgCont img,
#shoppingBasket .item .imgCont p {
	float: left;
}

#shoppingBasket .item .imgCont img {
	width: 75px;
	margin-right: 10px;
}

#shoppingBasket .item .imgCont p {
	width: 215px;
	font-weight: bold;
}

#shoppingBasket .item .price {
	float: right;
	width: 90px;
	text-align: right;
	font-weight: bold;
}

#shoppingBasket .item .remove {
	cursor: pointer;
	float: right;
	width: auto;
	margin-top: 7px;
	padding-left: 10px;
	color: #666;
	text-align: right;
	font-weight: bold;
	background-image: url(../img/icons.png);
	background-position: -990px -227px;
	background-repeat: no-repeat;
}

#shoppingBasket .item .remove:hover {
	background-position: -960px -257px;
	color: #1c69d4;
}

#shoppingBasket .summary .label,
#shoppingBasket .summary .price {
	float: right;
	width: 100px;
	text-align: right;
	font-weight: bold;
}

#shoppingBasket .summary .label {
	font-weight: normal;
}

#botRightPixel {
	bottom: 0;
	height: 1px;
	position: absolute;
	right: 0;
	width: 1px;
}

#content.error h1 {
	font-family: BMWType_Bold;
	font-size: 60px;
	line-height: 72px;
	margin-bottom: 12px;
}

#content.error h2 {
	font-family: BMWType_Bold;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 30px;
}

#content.error p {
	margin-bottom: 15px;
	font-weight: bold;
}

#content.error a {
	width: 160px;
}

#content.layer h1 {
	font-family: BMWType_Bold;
	color: #262626;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 32px;
	padding-bottom: 3px;
	text-align: left;
	margin-bottom: 7px;
}

#content.layer h3,
#content.layer .vehicleSelectionTeaserDropDown p {
	font-family: BMWType_Bold;
	color: #262626;
	font-size: 17px;
	line-height: 20px;
	text-align: left;
	margin-bottom: 12px;
	margin-top: 25px;
}
#content.layer .vehicleSelectionTeaserDropDown p {
	font-family: unset;
	font-size: unset;
	margin-bottom: 18px;
}
#content.layer .formBlock .singleLine {
	margin-bottom: 7px;
	min-height: 18px;
}

#content.layer .formBlock .singleLine .label {
	float: left;
	width: 225px;
	margin-right: 20px;
}

#content.layer .formBlock .singleLine .label.wide {
	width: 290px
}

#content.layer .formBlock .singleLine .inputs {
	float: left;
	width: 197px;
	margin-right: 5px;
}

#content.layer .formBlock .singleLine .inputs .label {
	float: left;
	width: auto;
	margin-right: 25px;
}

#content.layer .formBlock .singleLine .inputs input[type="radio"] {
	float: left;
	width: 15px;
	margin: 3px 5px 0 0;
}

#content.layer .formBlock .singleLine .inputs input.w60 {
	width: 54px !important;
	margin-top: -2px;
	padding-left: 4px;
}

#content.layer .formBlock .singleLine .inputs input#zip {
	width: 52px !important;
	margin-right: 2px;
}

#content.layer .formBlock .singleLine .inputs input#nr {
	width: 52px !important;
}

#content.layer .formBlock .singleLine .inputs input#street {
	margin-right: 2px;
}

#content.layer .formBlock .singleLine .inputs input.w127 {
	width: 125px !important;
	margin-top: -2px;
	padding-left: 4px;
}

/* https://www.albertmartin.de/latein/?q=separare */
#content.layer .separator,
#content.layer .seperator {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	width: 670px;
	margin: 5px 0 20px;
}

#content.layer .singleLine.error input[type="text"],
#content.layer .formBlock .singleLine.error input[type="password"],
#content.layer .formBlock .singleLine.error select {
	border-color: #d20000 !important;
}

#content.layer .singleLine .error {
	visibility: hidden;
	float: right;
	width: 180px;
	color: #d20000 !important;
}

#content.layer .formBlock .singleLine.error .error {
	left: -13px; 	
	visibility: visible;
	position: relative;
	top: 1px;
	width: 175px;
}

#content.layer .formBlock .singleLine .inputs input.w193 {
	width: 189px !important;
	margin-top: -2px;
	padding-left: 4px;
}

#content.layer .formBlock .regLinks {
	float: left;
	padding-top: 5px;
	width: 459px;
}

#content.layer .formBlock .regLinks a {
	margin-right: 20px;
}

#content.layer a.arrow {
	background-image: url(../img/icons.png);
	background-position: -990px -227px;
	background-repeat: no-repeat;
	color: #666;
	float: left;
	margin-right: 10px;
	padding-left: 9px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.layer a.arrow.quit {
	float: right;
}

#content.layer a.arrow:hover {
	background-position: -780px -437px;
	color: #1c69d4;
}

#content.layer .formBlock .regLinks .ssl {
	float: right;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.layer select {
	width: 315px;
}

#content.layer .formBlock .singleLine .inputs select {
	border: 1px solid #abaeac;
	height: 20px;
	margin-bottom: 3px;
	margin-right: 6px;
	width: 61px !important;
	float: left;
}

#content.layer .formBlock .singleLine .inputs select#birthday_year {
	margin-right: 0;
}

#content.layer .infoBlue {
	width: 210px;
}

.legalNotice .infoBlue {
	width: auto;
}

#content.layer .infoLayer:not(.wide) {
	width: 160px;
}

#content.layer .legalNotice .infoLayer,
.legalNotice .infoLayer {
	width: 240px;
	max-height: inherit;
} 

#content.layer #selectionFooter .infoLayer {
	width: 300px;
}

#content.layer .formBlock .singleLine input[type="checkbox"] {
	float: left;
	height: 15px;
	margin: 1px 10px 0 0;
	width: 15px;
}

#content.layer .formBlock .singleLine .checkRight {
	float: left;
	width: 600px;
}

#content.layer .formBlock .singleLine .captchaTxt {
	float: left;
	margin-right: 20px;
	width: 200px;
}

#content.layer .formBlock .singleLine #captchacontent #captchaImg img {
	margin-bottom: 8px;
}

#content.layer .formBlock .singleLine #captchacontent {
	float: left;
	margin-right: 5px;
	width: 195px;
}

#content.layer .formBlock.pt {
	padding-top: 20px;
}

#content.layer .formBlock .singleLine.error * {
	color: #d20000 !important;
}

#content.layer .formBlock .singleLine .info {
	background-image: url(../img/icon_info_grey.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 20px;
	position: relative;
	top: 2px;
	float: left;
	margin-left: 30px;
	width: 160px;
}

#content.layer .formBlock div.singleLine div.infoBlue div.infoLayer * {
	color: #262626 !important;
}

#content.layer a.buttonGrey {
	margin: 0 20px 0 0;
}

#content.layer a.buttonBlue {
	width: 175px;
}

#content.layer a.buttonBlue {
	float: right;
	margin: 0;
}

#content.layer p {
	margin-bottom: 15px;
}

#content.layer #registration .formBlock h3 + p,
#content.layer #registration .formBlock .singleLine.clearfix + p {
	width: 440px;
}

#content.layer #registration .formBlock p {
	margin-bottom: 13px;
}

#content.layer #orderForm .footer a {
	margin-top: 20px;
}

.greyFormBg {
	padding: 15px;
	margin-left: -15px;
	background-color: #e6e6e6;
	overflow: visible;
	width: 855px;
}

#content.col-25-75 .col25 {
	width: 245px;
	float: left;
	margin-right: 45px;
	margin-top: 3px;
	margin-top: 45px;
}

#content.col-25-75 .col75 {
	width: 885px;
	float: left;
	margin-top: 40px;
}

#content.col-25-75 .col25 a {
	display: block;
	float: none;
	margin-bottom: 4px;
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.col-25-75 .col25 a.act {
	color: #1c69d4;
	background-position: -780px -437px;
}

#content.col-25-75 .col25 h3 {
	font-family: BMWType_Bold;
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 17px;
}

#content.col-25-75 .col75 h2 {
	font-family: BMWType_Bold;
	font-size: 22px;
	line-height: 25px;
	margin-bottom: 9px;
}

#content.col-25-75 .col75 .textContent {
	margin-bottom: 28px;
}

#content.col-25-75 .col75 .textContent a.arrow {
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.col-25-75 .col75 h3 {
	font-size: 17px;
	height: 21px;
	margin-bottom: 12px;
	font-family: BMWType_Bold;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 17px;
}

#content.col-25-75 .col75 .formBlock {
	margin-bottom: 37px;
	width: 870px;
	position: relative;
}

#content.col-25-75 .col75 .formBlock.w855 {
	width: 855px;
}

#content.col-25-75 .col75 .formBlock.last {
	margin-bottom: 0;
}

#content.layer .formBlock.last {
	margin-bottom: 0;
}

#content.col-25-75 .col75 .formBlock.short {
	width: 551px;
}

.layercontent {
	display: none;
}

.mlContent .layercontent {
	display: block;
}

.layercontent .formBlock {
	width: 668px;
	margin-bottom: 20px;
	position: relative;
}

.layercontent .formBlock.last {
	margin-bottom: 0;
}

.layercontent .formBlock .singleLine {
	margin-bottom: 7px;
	min-height: 18px;
	position: relative;
	width: 100%;
}

.layercontent .formBlock .singleLine .label {
	float: left;
	margin-right: 20px;
	position: relative;
	width: 225px;
}

.layercontent .formBlock .singleLine .inputs {
	float: left;
	margin-right: 5px;
	width: 195px;
}

.layercontent .formBlock .singleLine .inputs input.w193 {
	height: 18px;
	margin-top: -2px;
	width: 195px !important;
}

.layercontent .singleLine .error {
	visibility: hidden;
	float: right;
	width: 180px;
	color: #d20000 !important;
	position: absolute;
}

.layercontent .singleLine.error * {
	color: #d20000 !important;
	border-color: #d20000;
}

.layercontent .formBlock .singleLine.error .error {
	visibility: visible;
	position: relative;
	top: 1px;
	background: #fff;
	z-index: 10;
}

.layercontent .formBlock .singleLine input[type="checkbox"] {
	float: left;
	height: 15px;
	margin: 2px 10px 0 0;
	width: 15px;
}

#content.col-25-75 .col75 .formBlock .singleLine,
.layercontent.formBlock .singleLine {
	margin-bottom: 7px;
	min-height: 18px;
	position: relative;
}

#content.col-25-75 .col75 .formBlock .singleLine.error * {
	color: #d20000 !important;
}

#content.col-25-75 .col75 .formBlock .singleLine.error .infoBlue * {
	color: #262626 !important;
}

#content.col-25-75 .col75 .formBlock .singleLine.error .infoBlue .error {
	color: #d20000 !important;
}

#content.col-25-75 .col75 .formBlock .singleLine.error input[type="text"],
#content.col-25-75 .col75 .formBlock .singleLine.error input[type="password"] {
	border-color: #d20000 !important;
}

#content.col-25-75 .col75 .formBlock .singleLine .label {
	float: left;
	position: relative;
	width: 270px;
	margin-right: 20px;
}

#content.col-25-75 .col75 .formBlock .singleLine .label.wide {
	width: 335px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs {
	float: left;
	margin-right: 5px;
	width: 245px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input[type="radio"] {
	float: left;
	margin: 3px 5px 0 0;
	width: 15px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input[type="checkbox"] {
	float: left;
	margin: 2px 5px 0 0;
	width: 15px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs .label {
	float: left;
	width: auto;
	margin: 2px 25px 0 0;
}

#content.col-25-75 .col75 .formBlock .singleLine .error {
	float: right;
	visibility: hidden;
	width: 275px;
	padding-right: 20px;
}

#content.col-25-75 .col75 .formBlock .agb p.error {
	float: none;
	visibility: visible;
	padding-top: 0;
}

#content.col-25-75 .col75 .formBlock .agb .singleLine.error {
	visibility: visible;
	float: none;
	width: 100%;
}

.registration .formBlock .singleLine.error .checkRight {
	float: none;
}

#content.col-25-75 .col75 .formBlock .singleLine.error .infoBlue .error {
	width: 195px;
	position: absolute;
	left: 40px!important;
}

#content.col-25-75 .col75 .formBlock a.buttonBlue,
#content.col-25-75 .col75 .formBlock a.buttonGrey {
	float: right;
	margin: 0 6px 0 0;
}

#content.col-25-75 .col75 .formBlock a.buttonGrey:first-child,
#content.col-25-75 .col75 .formBlock a.buttonGrey.btn_otv {
	margin-right: 0px;
}

#content.col-25-75 .col75 .formBlock a.buttonGrey.buttonGoback {
	margin-right: 6px;
}

#content.col-25-75 .col75 .formBlock a.buttonBlue {
	width: 160px;
	margin-right: 0;
}

#content.col-25-75 .col75 #paymentForm .formBlock a.buttonBlue {
	width: 160px;
}

#content.col-25-75 .col75 .formBlock.mb0 {
	margin-bottom: 0;
	width: 855px;
}

#content.col-25-75 .col75 .formBlock .singleLine.error .error {
	position: relative;
	top: 1px;
	visibility: visible;
	left: 20px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input.w193 {
	margin-top: -2px;
	width: 239px !important;
	height: 18px;
	padding-left: 4px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input.w60 {
	width: 57px !important;
	height: 18px;
	margin-top: -2px;
	padding-left: 4px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input#zip {
	width: 55px !important;
	margin-right: 2px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input#nr {
	width: 55px !important;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input#street {
	margin-right: 2px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs input.w127 {
	width: 172px !important;
	height: 18px;
	margin-top: -2px;
	padding-left: 4px;
}

#content.col-25-75 .col75 #addaddress {
	margin-bottom: 20px;
}

#content.col-25-75 .col75 .myAddressbook#addaddress {
	margin-bottom: 0;
}

#content.col-25-75 .col75 .singleAddress.edit + .myAddressbook > form {
	margin-bottom: 20px;
}

#content.col-25-75 .col75 .id_invoiceAddress + .myAddressbook > form > .accordion_item_content {
	margin-bottom: 10px;
}

#content.col-25-75 .col75 .singleAddress {
	width: 540px;
}

#content.col-25-75 .col75 .singleAddress.edit {
	width: 885px;
}

#content.col-25-75 .col75 .singleAddress.myAddress,
#content.col-25-75 .col75 .singleAddress.addToMyAddress {
	width: 885px;
}

#content.col-25-75 .col75 .singleAddress.myAddress.myAddressTemplate {
	display: block;
}

#content.col-25-75 .col75 .singleAddress.myAddress a.buttonComp,
#content.col-25-75 .col75 .accordion .formBlock a.buttonComp,
#content.col-25-75 .col75 .myAddressbook .formBlock a.buttonComp {
	width: 160px;
}

#content.col-25-75 .col75 .accordion .formBlock a.buttonGrey,
#content.col-25-75 .col75 .singleAddress.myAddress form .buttonGrey {
	margin-right: 6px;
}

.id_addressbook.seperator {
	border-top: 2px solid #e6e6e6;
	height: 15px;
	width: 100%;
	margin-left: -15px;
}

.id_addressbook.seperator.last {
	height: 1px;
}

#content.col-25-75 .col75 .singleAddress .addressContent {
	height: 100%;
}

#content.col-25-75 .col75 .singleAddress .addressContent + form {
	display: none;
	margin-bottom: 0;
}

#content.col-25-75 .col75 .singleAddress .left {
	width: 245px;
	margin-right: 45px;
	float: left;
}

#content.col-25-75 .col75 .greyFormBg .singleAddress .left .address {
	font-family: Arial, sans-serif;
}

#content.col-25-75 .col75 .singleAddress .left .address b {
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content.col-25-75 .col75 .singleAddress .right {
	width: 245px;
	float: left;
	padding-top: 16px;
}

#content.col-25-75 .col75 .singleAddress .right input {
	float: left;
	margin: 2px 5px 0 0;
	width: 15px;
}

#content.col-25-75 .col75 .singleAddress .right .label {
	float: left;
	margin: 0 25px 5px 0;
	width: 200px;
}

#content.col-25-75 .col75 .singleAddress .addressType {
	width: 245px;
	float: left;
}

#content.col-25-75 .col75 .singleAddress .addressType b {
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.col-25-75 .col75 .singleAddress .addressType .logoAndAddress {
	height: 20px;
	display: block;
}

#content.col-25-75 .col75 .singleAddress.deliveryAddress .addressType .logoAndAddress.invoiceAddress,
#content.col-25-75 .col75 .singleAddress.invoiceAddress .addressType .logoAndAddress.deliveryAddress {
	display: none;
}

#content.col-25-75 .col75 .singleAddress.invoiceAddress .addressType .logoAndAddress.invoiceAddress,
#content.col-25-75 .col75 .singleAddress.invoiceAddress .addressType .logoAndAddress,
#content.col-25-75 .col75 .singleAddress.deliveryAddress .addressType .logoAndAddress.deliveryAddress,
#content.col-25-75 .col75 .singleAddress.deliveryAddress .addressType .logoAndAddress,
#content.col-25-75 .col75 .singleAddress.deliveryAndInvoiceAddress .addressType .logoAndAddress {
	display: block;
}

#content.col-25-75 .col75 .singleAddress .addressType .logoAndAddress img {
	vertical-align: baseline;
	float: left;
	margin-right: 5px;
}

#content.col-25-75 .col75 .buttonAndTextRight {
	position: relative;
	right: 65px;
	float: right;
	width: 245px;
}

#content.col-25-75 .col75 .buttonAndTextRight .infoSave {
	background: url("../img/ok_green.jpg") 0 1px no-repeat transparent scroll;
	color: #000;
	display: none;
	position: absolute;
	right: -20px;
	top: 0;
	padding-left: 20px;
}

#content.col-25-75 .col75 .changed .infoSave {
	display: block !important;
}

#content.col-25-75 .col75 .buttonAndTextRight > a {
	position: absolute;
	top: 13px;
	left: 100px;
}

#content.col-25-75 .col75 .buttonAndTextRight .disabled {
	display: none;
	position: absolute;
	top: 21px;
	left: 100px;
	width: 200px;
	height: 40px;
}

#content.col-25-75 .col75 form .greyFormBg .mb0 .disabled {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 195px;
	height: 24px;
}

#content.col-25-75 .col75 .buttonDisabled .buttonAndTextRight .disabled,
#content.col-25-75 .col75 form .greyFormBg.buttonDisabled .mb0 .disabled {
	display: block;
}

#content.col-25-75 .col75 .formBlock .deleteAddressButton {
	left: 685px;
	position: absolute;
	top: 0;
}

#content.col-25-75 .col75 .myAddressbook .deleteAddressButton {
	display: none;
}

#content.col-25-75 .col75 .formBlock a.deleteButton {
	margin-right: 15px;
}

#content.col-25-75 .col75 .singleAddress.formTemplate {
	display: none;
	margin-bottom: 0;
}

#content.col-25-75 .col75 .ui-accordion-header-icon {
	background-image: url("../img/icons.png");
	background-position: -180px -60px;
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -1px;
	width: 18px;
}

#content.col-25-75 .col75 .accordion_header.ui-accordion-header.ui-accordion-icons:hover .ui-accordion-header-icon {
	background-position: -180px -90px;
}

#content.col-25-75 .col75 .ui-accordion-header {
	display: block;
	font-weight: normal;
	margin-top: 10px;
	position: relative;
	margin-bottom: 10px;
	cursor: pointer;
	font-family: BMWType_Bold;
}

#content.col-25-75 .col75 .myAddressbook .accordion_header.ui-accordion-header.ui-accordion-icons {
	display: inline-block;
}

#content.col-25-75 .col75 .accordion_header.ui-accordion-header.ui-accordion-icons + .accordion_item_content {
	display: none;
}

#content.col-25-75 .col75 .ui-accordion-icons {
	background-repeat: no-repeat;
	padding-left: 29px !important;
}

#content.col-25-75 .col75 .ui-accordion-header-icon.active {
	background-image: url("../img/icons.png");
	background-position: -210px -60px;
	background-repeat: no-repeat;
}

#content.col-25-75 .col75 .accordion_header.ui-accordion-header.ui-accordion-icons:hover .ui-accordion-header-icon.active {
	background-position: -210px -90px;
}

#content.col-25-75 .col75 .accordion_item_content {
	padding-left: 15px;
	margin-left: -15px;
}

#content.col-25-75 .col75 .accordion_item_content .greyFormBg {
	margin-top: 0;
}

#content.col-25-75 .col25.right {
	width: 270px;
	float: left;
	margin-right: 0;
	margin-top: 3px;
}

#content.col-25-75 .col75.left {
	width: 860px;
	float: left;
	margin-right: 45px;
	padding-top: 15px;
	margin-top: 0;
}

#content.col-25-75 .col25.right #service,
#content.col-25-75 .col25.right #yourOrder {
	padding: 15px;
	margin-bottom: 30px;
}

#content.col-25-75 .col25.right #service #claims {
	float: none;
	clear: both;
}

#content.col-25-75 .col25.right #service #claims .singleClaim {
	font-family: BMWType_Bold;
	margin-bottom: 6px;
}

#content.col-25-75 .col25.right #service #claims .singleClaim img {
	float: left;
	margin-right: 6px;
	position: relative;
	top: -3px;
}

#content.col-25-75 .col25.right #service #time {
	padding-left: 30px;
	margion-bottom: 10px;
	background: url(../img/icon_phone.gif) no-repeat 0 0;
	float: right;
	display: inline-block;
}

#content.col-25-75 .col25.right #service #time .phone {
	font-size: 18px;
	font-family: BMWType_Bold;
	line-height: 21px;
	margin-bottom: 2px;
	text-align: right;
}

#content.col-25-75 .col25.right #service #time .openingHours {
	text-align: right;
}

#content.col-25-75 .col25.right #yourOrder #lines .singleLine {
	margin-bottom: 5px;
}

#content.col-25-75 .col25.right #yourOrder #lines .first {
	float: left;
	font-family: BMWType_Bold;
	padding-right: 0px;
	width: 140px;
}

#content.col-25-75 .col25.right #yourOrder #lines .third {
	float: right;
	padding-right: 0;
	text-align: right;
	width: 100px;
}

#content.col-25-75 .col25.right #yourOrder .devider {
	background-color: #e6e6e6;
	height: 2px;
	margin: 15px 0;
	width: 100%;
}

#content.col-25-75 .col25.right #yourOrder .orderFooter .totalPrice {
	float: right;
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	margin-top: -6px;
	text-align: right;
	width: 139px;
}

#content.col-25-75 .col25.right #yourOrder .orderFooter .label {
	float: right;
}

#content.col-25-75 .col25.right #yourOrder .orderFooter .label.fontBMW b {
	font-weight: normal;
}

#content.col-25-75 .col25.right #yourOrder .orderFooter .basketlink {
	float: right;
	margin-top: 10px;
	text-align: right;
}

#content.col-25-75 .col25.right #yourOrder .orderFooter .basketlink a {
	margin-right: 0;
}

#content.col-25-75 .col75.left .singleAddress.row {
	margin-bottom: 30px;
	width: 870px;
}

#content.col-25-75 .col75.left .singleAddress.row .radio,
#content.col-25-75 .col75.left .radio.new {
	float: left;
	width: 20px;
	padding-top: 1px;
}

#content.col-25-75 .col75.left .singleAddress.row .address {
	float: left;
	margin-bottom: 15px;
	width: 725px;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}

#content.col-25-75 .col75.left .singleAddress.row.inline .address {
	width: 225px;
}

#content.col-25-75 .col75.left .singleAddress.row .right {
	padding-top: 0;
}

#content.col-25-75 .col75.left .seperator {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	margin: -32px 0 24px -15px;
	width: 885px;
}

#content.col-25-75 .col75.left .greyFormBg .seperator {
	border-top: 2px solid #fff;
	margin: -32px 0 11px -15px;
}

#content.col-25-75 .col75.left .greyFormBg .seperator.bottom {
	margin: -25px 0 14px -15px;
}

#content.col-25-75 .col75.left .seperator.short {
	width: 566px;
}

#content.col-25-75 .col75.left .formBlock .singleLine .extension input {
	float: left;
	margin: 1px 10px 0 0;
}

#content.col-25-75 .col75.left .formBlock .singleLine .extension .label {
	float: left;
	width: auto;
}

#content.col-25-75 .col75 .formBlock .label a.buttonBlue,
#content.col-25-75 .col75 .formBlock .label a.buttonGrey {
	float: left;
	margin: 10px 0 0 0;
}

#content.col-25-75 .col75.left .hidden {
	padding-top: 15px;
}

#content.col-25-75 .col75 .formBlock.profile {
	width: 885px;
	margin-bottom: 9px;
}

#content.col-25-75 .col75 .formBlock.profile form {
	display: none;
}

#content.col-25-75 .col75 .formBlock.profile .orderSublineContainer form {
	display: block;
}

#content.col-25-75 .col75 .formBlock.profile .singleLine {
	min-height: 25px;
	margin-bottom: 2px;
}

#content.col-25-75 .col75 .formBlock.profile .singleLine.beforeButton {
	margin-bottom: 13px;
}

#content.col-25-75 .col75 .formBlock.profile a.buttonComp {
	width: 160px;
}

#content.col-25-75 .col75 .profile .disabled {
	width: 180px !important;
}

#content.col-25-75 .col75 .profile .buttonAndTextRight {
	right: 65px;
}

#content.col-25-75 .col75 .profile .singleLine .lableValue {
	float: left;
	font-family: BMWType_Bold;
	margin-right: 20px;
	width: 270px;
}

#content.col-25-75 .col75 .profile .disabled {
	top: 13px;
}

#content.col-25-75 .col75 .profile .buttonAndTextRight {
	top: -20px;
}

#content.col-25-75 .col75 .profile .buttonAndTextRight .infoSave {
	top: -10px;
}

#content.col-25-75 .col75 .profile .greyFormBg {
	margin-bottom: 20px;
}

#content.col-25-75 .col75 .profile select {
	width: 79px;
	border: 1px solid #abaeac;
	margin-bottom: 20px;
}

#content.col-25-75 .col75 .profile #changeProfileForm2 select {
	float: left;
	margin-right: 6px;
}

#content.col-25-75 .col75 .profile #changeProfileForm2 select#birthday_day {
	width: 75px;
}

#content.col-25-75 .col75 .profile #changeProfileForm2 select#birthday_year {
	margin-right: 0;
}

#content.col-25-75 .col75 .formBlock.profile.copy {
	width: 855px;
}

#content.col-25-75 .col75 .formBlock.profile.copy b {
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.col-25-75 .col75 .profile input[type="checkbox"] {
	float: left;
	height: 15px;
	margin: 1px 10px 0 0;
	width: 15px;
}

#content.col-25-75 .col75 .profile label {
	float: left;
	width: 800px;
}

#content.col-25-75 .col75 .profile .bold {
	font-weight: bold;
}

#content.col-25-75 .col75 .profile .singleLine.checkbox {
	min-height: 1px;
	margin: 0;
}

#content.col-25-75 .col75 .profile.copy .buttonAndTextRight {
	right: 35px;
}

#content.col-25-75 .col75 .profileSeperator {
	border-top: 2px solid #e6e6e6;
	height: 2px;
	width: 885px;
	margin: 0 0 0 -15px;
}

#content.col-25-75 .col75 .profileSeperator.fistElement {
	margin-bottom: 9px;
}

#content.col-25-75 .col75 .profile .greyFormBg a.buttonGrey {
	margin-right: 6px;
}

.productCategory#content {
	overflow: hidden;
	width: auto;
	padding-left: 40px;
	min-width: 1220px;
}

.productCategory#content .shadow {
	margin: 0 30px 30px 0;
	padding: 15px 15px 20px 15px;
}

.productCategory#content .infoLayer.shadow {
	padding: 15px;
}

.productCategory#content .teaserOverlay {
	position: absolute;
}

.productCategory#content .teaserOverlay h1 {
	color: #000;
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 6px;
	margin-top: -8px;
	float: none;
}

.productCategory#content .teaserOverlay .h3andButton {
	margin-left: 30px;
	width: 790px;
}

.productCategory#content .teaserOverlay h3 {
	color: #000;
	font-size: 17px;
	line-height: 21px;
	margin-bottom: 9px;
}

.productCategory#content .whiteHead h1,
.productCategory#content .whiteHead h2,
.productCategory#content .whiteHead h3,
.productCategory#content .whiteHead h4 {
	color: #fff;
}

.productCategory#content .teaserOverlay a.buttonComp {
	float: left;
	margin-right: 6px;
	width: 160px;
}

.productCategory#content #teaserGallery {
	min-height: 309px;
	width: 1220px;
	margin-left: -10px;
}

.productCategory#content .withoutNavigationLeft,
.productCategory#content .withoutNavigationRight {
	width: 1220px;
}

.withoutNavigationLeft .teaserContainer,
.withNavigationLeft .teaserContainer {
	float: left;
}

.withoutNavigationRight .teaserContainer,
.withNavigationRight .teaserContainer {
	float: right;
}

.productCategory#content .teaserContainer {
	min-height: 274px;
	min-width: 305px;
}

.productCategory#content .teaserContainer.right {
	float: right;
	margin-right: 10px;
}

.productCategory#content #mainStageTeaser {
	margin: -39px 0 0 0;
	position: relative;
	min-height: 416px;
	min-width: 885px;
	width: 100%;
	max-width: 1270px;
}

.productCategory#content .stage2line4col {
	height: 420px;
	margin: -39px 0 30px -40px;
	position: relative;
	overflow: hidden;
}

.productCategory#content .galleryContainer .stage2line4col {
	height: 446px;
	margin: -39px 0 0 -40px;
	position: relative;
	overflow: hidden;
}

.productCategory#content .stage2line4col .teaserOverlay {
	top: 48px;
	left: 50px;
	width: 850px;
}

.productCategory#content .stage15line3col {
	height: 244px;
	margin: 0 0 30px 0;
	position: relative;
	overflow: hidden;
	width: 885px;
}

.productCategory#content [id^=videoContainer].stage15line3col {
	height: 420px;
}

.productCategory#content .stage15line3col .teaserOverlay {
	top: 48px;
	left: 50px;
	width: 550px;
}

.productCategory#content .stage15line3col .teaserOverlay .h3andButton {
	width: 520px;
}

.productCategory#content .copy2line2col,
.productCategory#content .stage2line2col {
	width: 580px;
	height: 518px;
}

.productCategory#content .stage1line2col,
.productCategory#content .copy1line2col {
	width: 580px;
	height: 244px;
}

#content.productCategory [id^=videoContainer].stage1line2col {
	width: 580px;
	height: 518px;
}

#content.productCategory [id^=videoContainer].stage1line3col {
	width: 885px; 
}

#content.productCategory [id^=videoContainer].stage2line4col {
	width: 1270px;
}

#content.productCategory [id^=videoContainer].stage1line3col,
#content.productCategory [id^=videoContainer].stage2line4col {
	height: 420px;
}

#content.productCategory [id^=videoContainer].stage2line4col,
#content.productCategory #videoContainer.stage2line4col {
	margin-top: unset;
}

.productCategory#content .stage1line3col,
.productCategory#content .copy1line3col {
	width: 885px;
	height: 244px;
}

.productCategory#content .stage15line3col#videoContainer {
	height: 416px;
}

.layerContent #videoContainer {
	margin-bottom: 5px;
	margin-right: -10px;
}

.productCategory#content .galleryContainerSmall .stage15line3col {
	width: 885px;
	height: 244px;
}

.productCategory#content .copy1line2col,
.productCategory#content .copy2line2col,
.productCategory#content .copy1line3col {
	margin: 0 30px 30px 0;
}

.productCategory#content .stage2line4col,
.productCategory#content .stage2line2col,
.productCategory#content .stage1line2col,
.productCategory#content .stage1line3col,
.productCategory#content .stage15line3col {
	padding: 0;
	overflow: hidden;
}

.productCategory#content .copy1line2col h2,
.productCategory#content .copy1line2col p,
.productCategory#content .copy2line2col h2,
.productCategory#content .copy2line2col p {
	padding-left: 14px;
}

.productCategory#content .copy1line2col h2,
.productCategory#content .copy2line2col h2 {
	font-size: 23px;
	line-height: 23px;
	margin-bottom: 9px;
	padding-top: 12px;
}

.productCategory#content .copy1line2col p,
.productCategory#content .copy2line2col p {
	margin-bottom: 14px;
}

.productCategory#content .copy1line3col h3 {
	font-size: 17px;
	margin-bottom: 32px;
	padding-top: 13px;
}

.productCategory#content .copy1line3col p {
	margin-bottom: 14px;
}

.productCategory#content .teaser1line1col {
	width: 245px;
	height: 209px;
}

.productCategory#content .teaser1line2col {
	width: 550px;
	height: 209px;
}

.productCategory#content .teaser1line3col {
	width: 855px;
	height: 209px;
}

.productCategory#content .teaser2line2col {
	width: 550px;
	height: 483px;
	position: relative;
}

.productCategory#content .teaser2line1col {
	width: 245px;
	height: 483px;
}

.productCategory#content h1,
.productCategory#content h2,
.productCategory#content h3,
.productCategory#content h4 {
	font-family: BMWType_Bold;
}

.productCategory#content a.arrow {
	position: absolute;
	bottom: 17px;
	font-family: BMWType_Bold;
	font-weight: normal;
}

.productCategory#content .stage2line2col .headlineContainer {
	position: absolute;
	bottom: 72px;
	left: 30px;
	width: 520px;
}

.productCategory#content .stage2line2col h2 {
	color: #000;
	font-size: 22px;
	margin-bottom: 9px;
	line-height: 22px;
}

.productCategory#content .stage2line2col h4 {
	color: #000;
	font-size: 13px;
	line-height: 16px;
}

.productCategory#content .whiteHead h1,
.productCategory#content .whiteHead h2,
.productCategory#content .whiteHead h3,
.productCategory#content .whiteHead h4 {
	color: #fff;
}

.productCategory#content .stage2line2col a.arrow {
	left: 15px;
	color: #fff;
	background-position: -1020px -197px;
}

.productCategory#content .stage2line2col a.buttonComp {
	position: absolute;
	bottom: 30px;
	width: 160px;
}

.productCategory#content .stage2line2col a.buttonGrey {
	left: 30px;
}

.productCategory#content .stage2line2col a.buttonBlue {
	left: 216px;
}

.productCategory#content .copy1line2col a.arrow,
.productCategory#content .copy2line2col a.arrow {
	position: relative;
	bottom: 0;
	left: 15px;
}

.productCategory#content .stage2line2col,
.productCategory#content .category,
.productCategory#content .text,
.productCategory#content .product {
	position: relative;
}

.productCategory#content .category img,
.productCategory#content .product img {
	margin-bottom: 15px;
}

.productCategory#content .product img.absoluteImg {
	position: absolute;
	top: 30px;
	left: 10px;
	width: auto;
	height: auto;
}

.productCategory#content .category,
.productCategory#content .text,
.productCategory#content .product {
	cursor: pointer;
}

.productCategory#content .category h4,
.productCategory#content .category h3,
.productCategory#content .category h2 {
	max-width: 245px;
}

.productCategory#content .category h4 {
	font-size: 13px;
	line-height: 21px;
	position: absolute;
	bottom: 35px;
}

.productCategory#content .category h3 {
	font-size: 17px;
	position: absolute;
	bottom: 60px;
}

.productCategory#content .category h2 {
	position: absolute;
	bottom: 48px;
	font-size: 23px;
	line-height: 23px;
}

.productCategory#content .text h1,
.productCategory#content .text h2,
.productCategory#content .text h3,
.productCategory#content .text > p {
	max-width: 245px;
}

.productCategory#content .text h1 {
	font-size: 62px;
	line-height: 67px;
	margin: -12px 0 20px 0;
}

.productCategory#content .text h2 {
	font-size: 32px;
	line-height: 40px;
	margin-top: -9px;
}

.productCategory#content .text h3 {
	position: absolute;
	bottom: 36px;
	font-size: 17px;
	line-height: 23px;
}

.productCategory#content .text p {
	font-size: 186px;
	line-height: 158px;
	text-align: center;
	font-family: BMWType_Bold;
	margin-top: -18px;
}

.productCategory#content .text h2 + h1 {
	margin-top: 5px;
}

.productCategory#content .product h4 {
	position: absolute;
	bottom: 44px;
	width: 190px;
	font-size: 13px;
	line-height: 20px;
}

.productCategory#content .product .infoLayer h4 {
	position: static;
	bottom: auto;
	width: auto;
}

.productCategory#content .product h3 {
	position: absolute;
	bottom: 19px;
	font-size: 17px;
}

.productCategory#content .product a.arrow,
.productCategory#content .product2 a.arrow {
	right: 0;
}

.productCategory#content #navLeft {
	width: 270px;
}

.productCategory#content #navLeft h3 {
	margin: 0 0 20px 0;
}

.productCategory#content .withNavigation {
	width: 1220px;
	margin-left: 10px;
}

.productCategory#content .withNavigation .teaserContainer.right {
	margin-right: 0;
}

.productCategory#content .withNavigation #mainStageTeaser {
	margin-top: 0;
}

.productCategory#content .productCategoryRight {
	float: left;
	width: 915px;
}

.productCategory#content .productCategoryRight #teaserGallery {
	width: 915px;
	margin-left: 0;
}

.productCategory#content .vin {
	position: relative;
}

.productCategory#content .vin h3 {
	position: relative;
	bottom: auto;
	font-size: 17px;
	line-height: 19px;
	margin-top: 4px;
	margin-bottom: 2px;
}

#content.productCategory .vin h3

#content.productCategory .seperator {
	border-top: 2px solid #E6E6E6;
	height: 1px;
	margin: 13px 0 20px 0px;
	width: 885px;
}

#content.productCategory #sort {
	margin-right: 30px;
	float: right;
	margin-left: 30px;
}

#content.productCategory .thirdline .display,
#content.productCategory .thirdline .pagination {
	float: right;
	margin: 0 30px;
	font-weight: bold;
	position: relative;
}

#content.productCategory #cntArticles,
#content.productCategory .label,
#content.productCategory #sort select,
#content.productCategory #display select {
	float: left;
}

#content.productCategory .header select,
#content.productCategory .footer select {
	border: 1px solid #ABAEAC;
	font-weight: normal;
	height: 20px;
	margin: -3px 0 0 10px;
}

#content.productCategory a.switchView img,
#content.productCategory a.switchViewList img {
	height: 24px;
	width: 24px;
}

.vin p {
	margin-bottom: 15px;
}

.vin input.vin {
	width: 218px;
	padding-left: 6px;
	margin-bottom: 5px;
	float: left;
	color: #888;
}

.vin input:focus {
	color: #262626 !important;
}

.vin span.error {
	color: #f00;
	display: none;
}

.vin .error span.error {
	display: block;
}

.vin .error input {
	border-color: #f00;
}

.addressSuggestion .errorText {
	color: #d20000;
	font-style:bold;	
}

.addressform .addressSuggestion {
	margin-bottom:25px;	
}

p.vinDisplay {
	margin-top: 0;
	margin-bottom: 2px;
	font-size: 11px;
	font-family: BMWType_Bold;
	font-weight: normal;
}

.layerContent .vin .error span.error {
	float: left;
	width: 210px;
}

.layerContent .vin .formElements .error span.error {
	float: none;
	width: 100%;
}

.productCategory#content .vin .disabled {
	width: 260px;
	height: 240px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
}

.productCategory#content .vin .wait {
	left: 130px;
	position: absolute;
	top: 100px;
	z-index: 2;
	display: none;
}

.productCategory#content .addProduct .disabled {
	width: 260px;
	height: 240px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
}

.productCategory#content .addProduct .wait {
	left: 130px;
	position: absolute;
	top: 100px;
	z-index: 2;
	display: none;
}

.infoTrigger.infoTriggerText {
	cursor: pointer;
	width: 14px;
	height: 14px;
	background-image: url(../img/icons.png);
	background-position: 0 2px;
	background-repeat: no-repeat;
	float: left;
	margin: 3px 0 0 5px;
	display: inline-block;
	position: relative;
}

div#priceAndButton h2#price span.infoTrigger.infoTriggerText{
	float:right!important;
	top:4px;
}

.infoLayer.txt .infoContent {
	margin-top: 15px;
	max-height: 220px;
	overflow-y: auto;
	width: 194px;
}

.infoLayer.txt.wide {
	width: 300px;
}

.infoLayer.txt.xwide {
	width: 400px;
	max-height: fit-content;
}

#content.layer .fadeout .infoLayer.txt.wide {
	width: 300px;
}

.infoLayer.txt.wide .infoContent {
	width: 280px;
}

.infoLayer.txt.wide .infoContent b {
	font-size: 17px;
	line-height: 19px;
	margin-bottom: 10px;
	display: block;
}

#VINValidationSwitch.infoLayer .infoContent b {
	font-size: unset;
}

.infoLayer.txt.wide .infoContent img {
	margin-bottom: 7px;
	width: 290px;
	height: 142px;
	display: block;
}

.infoLayer.txt.wide .infoContent p {
	margin-bottom: 25px !important;
	width: 280px;
}

#notme.infoLayer.txt.wide .infoContent p {
	margin-bottom: 10px !important;
}

.infoLayer.txt.wide .infoContent strong {
	font-family: BMWType_Bold;
}

.infoLayer.txt.wide .contextLayerPointerLeft {
	top: 26px;
}

.links.next.hidden {
	display: none;
}

.vinStepsContainer {
	overflow: hidden;
	height: 490px;
	width: 550px;
	position: relative;
}

.layerContent .vinStepsContainer {
	width: 100%;
	height: auto;
	min-height: 75px;
}

.layerContent .vinStepsContainer.vinOnly {
	height: 230px;
}

.vinStepsContainer .vinSteps {
	width: 5000px;
	position: relative;
	height: 500px;
}

.vinStepsContainer .step {
	float: left;
	width: 580px;
	position: relative;
	height: 500px;
}

.vinStepsContainer .step .top {
	width: 550px;
}

.vinStepsContainer #start.step {
	display: block;
}

.vinStepsContainer #start.step .links,
.vinStepsContainer #step1.step .links,
.vinStepsContainer #step2.step .links,
.vinStepsContainer #step3.step .links {
    height: 250px;
    overflow-y: auto;
    width: 590px;
}

.layerContent .vinStepsContainer #start.step .links,
.layerContent .vinStepsContainer #step1.step .links,
.layerContent .vinStepsContainer #step2.step .links,
.layerContent .vinStepsContainer #step3.step .links {
    width: 690px;
}


.layerContent .vinStepsContainer .step {
	width: 702px;
	height: 480px;
	overflow: auto;
}

.layerContent .vinStepsContainer .step .top {
	width: 680px;
}

.vinStepsContainer #resultDIV.result img,
.vinStepsContainer .step .top img,
.vehicleSelectionTeaserDropDown img 
 {
	/*max-width: 640px;
	max-height: 236px;*/
	margin-left: auto;
	margin-right: auto;
}

.teaserContainer.vehicleSelectionTeaser .vinStepsContainer form.VINRemoveForm a.removeVehicle {
	width: 160px;
	top: -40px;
}


.layerContent .vinStepsContainer #step2 .links.next a {
	font-size: 32px;
	line-height: 32px;
}

.layerContent .vinStepsContainer #step2 .links.next a span.year {
	margin: 5px 0 10px;
}

.vinStepsContainer .vinStepsContainer .step .top {
	width: 650px;
}

.vinStepsContainer h2,
.vehicleSelectionTeaserDropDown h2 {
	position: relative;
	bottom: auto;
	font-size: 32px;
	line-height: 32px;
	margin: 10px 0 13px;
}

.vehicleidentificationteaser .vinStepsContainer h2 {
	font-size: 22px;
	line-height: 27px;
}

.vehicleidentificationteaser .vinStepsContainer #start p {
	margin-bottom: 25px;
}

.vehicleidentificationteaser .infoContent {
	margin-top: 40px;
}

.vehicleidentificationteaser form {
	display: block;
}

.vehicleidentificationteaser div.search {
	width: 100%;
}

.vehicleidentificationteaser div.search input[name="VIN"]{
	background: none;
	padding: 10px 10px;
	width:95%!important;
}

.dealerselectionteaser h2 {
	font-size: 22px;
	line-height: 27px;
	margin: 10px 0 22px
}

.dealerselectionteaser select {
	padding: 10px 10px;
	width:97%;
	color: #a0a0a0;
	margin-top: 15px;
}

.vinStepsContainer h4 {
	float: left;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 5px;
}

.vinStepsContainer p {
	margin-bottom: 13px;
}

.vinStepsContainer #start input.vin {
	width: 538px !important;
	margin-bottom: 5px;
	float: left;
	height: 40px;
	line-height: 40px;
	font-size: 22px;
	color: #888;
	padding-left: 10px;
}

.layerContent .vinStepsContainer #start input.vin {
	width: 400px !important;
	margin-right: 50px;
}

.vinStepsContainer #start p {
	margin-bottom: 45px;
}

.vinStepsContainer #start .top {
	min-height: 254px;
}

.vinStepsContainer #start .bottom {
	position: relative;
	bottom: 0;
	left: 0;
	width: 550px;
}

.layerContent .vinStepsContainer #start .bottom {
	width: 680px;
}

.vinStepsContainer #start .bottom p {
	margin-bottom: 25px;
}

.vinStepsContainer #start .bottom .line {
	border-top: 2px solid #ededed;
	padding-top: 30px;
}

.vinStepsContainer .bottom {
	margin-bottom: 60px;
}

.vinStepsContainer .links a {
	font-family: BMWType_bold, arial;
}

.vinStepsContainer .links a.act {
	color: #1c69d4;
}

.vinStepsContainer .links.next,
.vinStepsContainer .links.special {
	margin-left: -10px;
	position: relative;
	top: -15px;
}

.vinStepsContainer .links.next a {
	font-family: BMWType_bold, arial;
	font-size: 48px;
	line-height: 72px;
	padding: 0 17px;
	float: left;
	display: block;
	position: relative;
}

.vinStepsContainer #start .links.next a {
	font-size: 32px;
	line-height: 32px;
}

.layerContent .vinStepsContainer .links.next a {
	font-size: 48px;
	line-height: 72px;
}

.layerContent .vinStepsContainer .links.next a.act,
.layerContent .vinStepsContainer .links.next a:hover {
	font-size: 48px;
	line-height: 72px;
	top: -5px;
}

.vinStepsContainer #step1 .links.next a,
.vinStepsContainer #step2 .links.next a,
.vinStepsContainer #step3 .links.next a {
	font-size: 48px;
	line-height: 72px;
	margin-bottom: 5px;
}

.vinStepsContainer .links.next a span.year {
	font-family: BMWType_bold, arial;
	font-size: 13px;
	line-height: 13px;
	display: block;
	margin: -5px 0 10px;
}

.vinStepsContainer .links.next a span.year.padded {
	font-family: BMWType_bold, arial;
	font-size: 13px;
	line-height: 13px;
	display: block;
	margin: -5px 0 10px;
	padding-left: 23px;
}

.vinStepsContainer .links.next a.first {
	padding-left: 0 !important;
}

.vinStepsContainer .links.act a {
	font-family: BMWType_bold, arial;
	font-size: 17px;
	line-height: 19px;
	padding: 0 6px 0 7px;
	float: left;
	display: block;
	position: relative;
}

.layerContent .vinStepsContainer .links.next a {
	font-size: 32px;
	line-height: 32px;
	padding: 0 15px;
	position: relative;
}

.layerContent .vinStepsContainer .links.next a:hover {
	font-size: 32px;
	line-height: 32px;
	padding: 0 15px !important;
	top: 0;
	margin-left: 0;
}

.vinStepsContainer .links.act a:hover {
	padding: 0 6px 0 7px !important;
	font-size: 32px !important;
	line-height: 32px !important;
	top: -12px;
	position: relative;
}

.vinStepsContainer .links.act a.first {
	padding-left: 0 !important;
}

.vinStepsContainer .links.act a.first:hover {
	padding: 0 1px 0 0 !important;
}

.vinStepsContainer .links.special a {
	font-size: 48px;
	line-height: 72px;
	padding: 0 20px;
}

.vinStepsContainer .links.special a:hover {
	padding: 0 20px !important;
	font-size: 48px !important;
	line-height: 72px !important;
	top: 0;
	position: relative;
}

.vin .infoTrigger.infoTriggerText {
	margin-top: 1px;
}

.vinStepsContainer .links.act a.act {
	font-family: BMWType_bold, arial;
	font-size: 32px;
	line-height: 32px;
	padding: 0 6px 0 7px;
	float: left;
	display: block;
	color: #1c69d4;
	top: -12px;
}

.vinStepsContainer .links.act.special a.act {
	top: 0;
	font-size: 48px;
	line-height: 72px;
	padding: 0 20px;
}

.vinStepsContainer .bottom h3 {
	margin-bottom: 27px !important;
}

.vinStepsContainer .disabled,
.vehicleSelectionTeaserDropDown .disabled,
.vehicleBOList .disabled {
	height: 100% !important;
	top: 0 !important;
	z-index: 10 !important;
	display: none;
	position: absolute;
}

.vinStepsContainer .disabled {
	width: 550px !important;
}

.vehicleBOList {
	position: relative;
}

.vehicleBOList .disabled,
.vehicleSelectionTeaserDropDown .disabled {
	width: 100%;
}

.layerContent .vinStepsContainer .disabled {
	width: 680px !important;
}

.vinStepsContainer .wait,
.vehicleSelectionTeaserDropDown .wait,
.vehicleBOList .wait {
	top: 48% !important;
	z-index: 11 !important;
	position: absolute;
}
.vinStepsContainer .wait {
	left: 270px !important;
}
.vehicleBOList .wait {
	left: 48% !important;
}
.layerContent .vinStepsContainer .wait,
.layerContent .vehicleSelectionTeaserDropDown .wait {
	left: 340px !important;
}

.teaser1line1col.vin.shadow .modelSelectionTrigger {
	left: 15px;
}

.teaser1line1col.vin.shadow .result h4,
.teaser2line2col.vin.shadow .vinStepsContainer .vinSteps #end h4 {
	display: none;
	margin-bottom: 10px;
}

.vinStepsContainer .top h3 {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 20px !important;
}

.vinStepsContainer #end .top h3 {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 8px !important;
}

#end.vinMethod .top img {
	margin: 0 0 40px;
}

.fadeout {
	overflow: hidden;
}

.links.special.hidden {
	display: none;
}

#selectionFooter {
	bottom: 0;
	position: absolute;
	z-index: 1;
	width: 550px;
	height: 75px;
	display: none;
}

#selectionFooterDropDown {
	z-index: 1;
	width: 670px;
	height: 85px;
}

.layerContent #selectionFooter {
	width: 680px;
	display: block;
}

.layerContent #selectionFooter a.arrow.previousSelection {
	display: none;
}

#selectionFooter .line,
.selectionFooterDropDown .line {
	border-top: 2px solid #ededed;
	margin-bottom: 11px;
}

.triggerElements {
	margin-bottom: 15px;
}

.triggerElements .leftside {
	float: left;
}

.triggerElements .leftside a {
	float: left !important;
	position: relative !important;
	bottom: auto !important;
	font-family: BMWType_bold, arial, sans-serif;
	font-weight: normal;
}

.triggerElements .rightside {
	float: right;
}

.triggerElements .rightside a,
.triggerElements .rightside div {
	font-family: BMWType_bold, arial, sans-serif;
	font-weight: normal;
}

.triggerElements .rightside a,
.triggerElements .rightside div {
	float: left !important;
	position: relative !important;
	bottom: auto !important;
}

.triggerElements .rightside div {
	font-weight: normal;
}

.formElements {
	display: none;
}

.formElements a.quit {
	float: right;
	bottom: auto !important;
	right: 0;
	top: 2px;
	margin-right: 0;
}

.formElements form {
	width: 550px;
}

.layerContent .formElements form {
	width: 100%;
}

.formElements h4 {
	margin-bottom: 11px !important;
	float: left;
}

.formElements input[name="VIN"] {
	height: 22px;
	padding-left: 10px;
	width: 350px !important;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.layerContent .formElements input[name="VIN"] {
	width: 480px !important;
	color: #a0a0a0;
}

.formElements .buttonComp.buttonGrey {
	float: right;
	margin-top: 0;
}

.buttonContainer .buttonComp {
	float: left;
	margin-right: 10px;
}

#end.vinMethod .top h4,
.vin .result h4 {
	display: none;
}

.systemError {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
}

.systemError .inner {
	background: #ededed url(../img/icon_warning.png) no-repeat 15px 15px;
	padding: 10px 10px 10px 50px;
	width: 215px;
}

.systemError.large .inner {
	width: 520px;
}

.layerContent .vin .systemError.large .inner {
	width: 680px;
}

.systemError .inner p {
	margin-bottom: 5px !important;
}

.systemError .inner a.arrow {
	position: relative !important;
	float: left !important;
	margin-right: 20px !important;
	bottom: auto !important;
}

.result a.arrow {
	bottom: auto !important;
	display: inline-block;
	float: none !important;
	margin-bottom: 5px;
	position: relative !important;
}

.result h3 {
	margin-bottom: 20px;
}

.infoLayer.txt.wide.toTop .contextLayerPointerLeft {
	bottom: 16px;
	top: auto;
}

#milWrapper,
.mlWrapper {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 11001;
	top: 0;
	left: 0;
	display: none;
}

#mil,
.modulLayer {
	width: 738px;
	margin: 30px auto;
	position: relative;
	min-height: 50px;
	background-color: #fff;
	z-index: 11002;
	top: 0;
	left: 0;
}

.modulLayer > div {
	padding: 30px 40px 25px 30px;
	width: 668px;
}

.modulLayer p {
	margin-bottom: 20px;
}

.modulLayer h1 {
	color: #262626;
	font-family: BMWType_Bold;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 32px;
	margin-bottom: 10px;
}

.modulLayer h3 {
	color: #262626;
	font-family: BMWType_Bold;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 17px;
	margin-bottom: 44px;
}

.modulLayer .seperator {
	border-top: 2px solid #e6e6e6;
	height: 2px;
	width: 100%;
	margin-bottom: 3px;
}

.modulLayer a.buttonComp {
	float: right;
	margin-left: 6px;
}

.modulLayer .layercontent h1 + .formBlock {
	margin-top: 20px;
}

.modulLayer .layercontent h1 + .formBlock.beforSep {
	margin-bottom: 10px;
}

.layercontent .id_maxlengthCnt {
	float: left;
	width: 190px;
	margin-left: 10px;
	display: none;
	position: absolute;
	top: 0;
	left: 480px;
	z-index: 8;
}

.editRequestLayer.layercontent .bgStateOnRight {
	float: left;
}

#mil iframe {
	margin: 30px 6px 25px 30px;
	width: 701px;
}

#mil a.close,
.modulLayer a.close {
	background-image: url(../img/icons.png);
	cursor: pointer;
	height: 18px;
	width: 18px;
	background-position: -570px -60px;
	position: absolute;
	top: 6px;
	right: 6px;
}

#mil a.close:hover,
.modulLayer a.close:hover {
	background-position: -570px -90px;
}

#modalBg {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 11000;
	top: 0;
	left: 0;
	background-color: #000;
	display: none;
}

.opacity75 {
	-moz-opacity: .75;
	-ms-filter: "alpha(opacity=75)";
	filter: alpha(opacity=75);
	opacity: 0.75;
}

#tooltip {
	width: 250px;
	padding: 15px;
	position: absolute;
	z-index: 10001;
}

#tooltip .arrow-right {
	width: 15px;
	height: 15px;
	position: absolute;
	right: -5px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.galleryContainer {
	visibility: hidden;
}

.galleryContainer .swg {
	height: auto;
	overflow: hidden;
	position: relative;
}

.galleryContainer .appGallery {
	padding-bottom: 5px;
	left: 0 !important;
	top: 0 !important;
	background: none repeat scroll 0 0 transparent !important;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.galleryContainer .appGallery ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.galleryContainer .appGallery li {
	display: block;
	float: left;
	height: auto !important;
	overflow: visible;
	position: relative;
}

.galleryContainer .prevButton.inactive,
.nextButton.inactive {
	opacity: 0.2;
}

.galleryContainer .nextButton {
	background: url("../img/icons.png") no-repeat scroll -450px -180px transparent;
	height: 34px;
	width: 20px;
	display: block;
	top: 200px;
	position: absolute;
	z-index: 500;
	left: 1240px;
	cursor: pointer;
}

.galleryContainer .prevButton {
	background: url("../img/icons.png") no-repeat scroll -330px -180px transparent;
	display: block;
	height: 34px;
	width: 20px;
	left: 10px !important;
	top: 200px;
	position: absolute;
	z-index: 500;
	cursor: pointer;
}

.galleryContainer .swipeNav a {
	background-image: url("../img/icon_slideshow_dot.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0 none !important;
	display: block;
	float: left;
	height: 13px;
	margin-right: 10px;
	outline: medium none !important;
	overflow: hidden;
	width: 13px;
}

.galleryContainer .swipeNav a.act,
.swipeNav a:hover {
	background-image: url("../img/icon_slideshow_dot_active.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}

.galleryContainer .swipeNav {
	left: 635px;
	position: absolute;
	top: 395px;
	z-index: 1;
}

.galleryContainerSmall {
	visibility: hidden;
	margin-bottom: 50px;
	margin-left: -15px;
	position: relative;
}

.galleryContainerSmall .swg {
	height: auto;
	overflow: hidden;
	position: relative;
}

.galleryContainerSmall .appGallery {
	padding-bottom: 5px;
	left: 0 !important;
	top: 0 !important;
	background: none repeat scroll 0 0 transparent !important;
	cursor: move;
	overflow: hidden;
	position: relative;
}

.galleryContainerSmall .appGallery ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.galleryContainerSmall .appGallery li {
	display: block;
	float: left;
	height: auto !important;
	overflow: visible;
	position: relative;
}

.galleryContainerSmall .prevButton.inactive,
.nextButton.inactive {
	opacity: 0.2;
}

.galleryContainerSmall .nextButton {
	background: url("../img/icons.png") no-repeat scroll -450px -180px transparent;
	height: 34px;
	width: 20px;
	display: block;
	top: 105px;
	position: absolute;
	z-index: 500;
	left: 855px;
	cursor: pointer;
}

.galleryContainerSmall .prevButton {
	background: url("../img/icons.png") no-repeat scroll -330px -180px transparent;
	display: block;
	height: 34px;
	width: 20px;
	left: 10px !important;
	top: 105px;
	position: absolute;
	z-index: 500;
	cursor: pointer;
}

.galleryContainerSmall .swipeNav a {
	background-image: url("../img/icon_slideshow_dot.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0 none !important;
	display: block;
	float: left;
	height: 13px;
	margin-right: 10px;
	outline: medium none !important;
	overflow: hidden;
	width: 13px;
}

.galleryContainerSmall .swipeNav a.act,
.swipeNav a:hover {
	background-image: url("../img/icon_slideshow_dot_active.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}

.galleryContainerSmall .swipeNav {
	left: 442px;
	position: absolute;
	top: 220px;
	z-index: 1;
}

#content.productCategory .galleryContainerSmall .shadow {
	padding: 0;
	margin: 0;
}

#content.productCategory #videoContainer.stage2line4col {
	height: auto;
}

#content.productCategory #videoContainer.stage2line4col.extended,
#content.productCategory #videoContainer.stage15line3col.extended,
#content.productCategory #videoContainer.stage1line2col.extended {
	max-width: 100vw;
}


#content.productCategory .digitalVideoPlayer .shadow {
	margin: 0;
	padding: 0;
}

#toTop {
	display: none;
	padding: 10px 15px;
	font-weight: bold;
	background: #fff;
	z-index: 101;
	margin-left: 14px;
	display: none;
	min-width: 60px;
}

#toTop .toTopButton {
	float: left;
	margin-right: 100px;
	cursor: pointer;
	margin-top: 4px;
}

#toTop .icon {
	background: url(../img/icons.png) no-repeat -750px 0;
	height: 12px;
	width: 12px;
	margin-right: 6px;
	float: left;
}

#toTop .txt {
	margin: -2px 0 0 0;
	float: left;
	font-weight: normal;
	font-family: BMWType_Bold;
	color: #666;
}

#toTop .toTopButton:hover .txt {
	color: #1c69d4;
}

#toTop .toTopButton:hover .icon {
	background: url(../img/icons.png) no-repeat -750px -30px;
}

#toTop .socialMedia {
	float: left;
}

.ajaxPngPreloader {
	background-image: url(../img/preloader_29x522.png);
	display: none;
	height: 29px;
	left: 50%;
	margin-left: -14px;
	margin-right: -14px;
	position: relative;
	top: 0;
	width: 29px;
	z-index: 1000;
}

.apc {
	width: 100%;
	border-top: 2px solid #ccc;
	padding-top: 5px;
	position: absolute;
	bottom: 0;
}

.withoutNavigationRight,
.withoutNavigationRight {
	position: relative;
}

#content.productCategory #navLeft {
	float: left;
	width: 245px;
	margin: 45px 45px 50px 10px;
}

#content.productCategory #breadcrumb,
#content.productCategory .withNavigationLeft,
#content.productCategory .withNavigationRight {
	float: none;
	clear: both;
}

#content.productCategory #breadcrumb {
	margin: 0 0 30px 10px;
	width: 1180px;
}

#content.productCategory .header {
	font-weight: bold;
	margin-bottom: 10px;
}

#content.productCategory .footer {
	font-weight: bold;
	margin-bottom: 30px;
}

#content.productCategory .header h1 {
	float: left;
	font-family: BMWType_Bold;
	font-size: 22px;
	line-height: 27px;
	margin-bottom: 12px;
	margin-right: 25px;
}

.videoOverlay {
	height: 62px;
	left: 0;
	padding-left: 62px;
	padding-top: 26px;
	position: absolute;
	top: 0;
	width: 95px;
}

.iconHover {
	cursor: pointer;
}

.baseIconSprite {
	background-image: url(../img/icons.png);
	cursor: pointer;
}

.baseIconSizeXL {
	height: 36px;
	width: 36px;
}

.spriteIconControlPlayXL {
	background-position: -180px -180px;
}

.iconHover:hover .spriteIconControlPlayXL {
	background-position: -180px -240px;
}

.singleAddress .arrow.edit {
	margin: 9px 0 13px;
	display: block;
	float: none;
	clear: both;
	font-weight: normal;
	font-family: BMWType_Bold;
}

.regLinks {
	width: 660px;
	padding-top: 5px;
	float: left;
}

.regLinks .ssl {
	float: right;
	display: inline-block;
	font-weight: normal !important;
	font-family: BMWType_Bold;
}

#content.pd select {
	border: 1px solid #abaeac;
	height: 20px;
	margin-bottom: 3px;
	margin-right: 2px !important;
	width: 78px !important;
}

#content.pd select.nmr {
	margin-right: 0;
}

#content.col-25-75.pd .col75 .formBlock .singleLine .inputs {
	width: 248px;
}

#content.col-25-75.pd .col75 .formBlock .singleLine .inputs.narrow {
	width: 180px;
}

.state {
	float: right;
	min-width: 150px;
}

.state div {
	float: right;
}

.state div img {
	float: right;
	margin-right: -4px;
	cursor: pointer;
}

.state div span {
	float: right !important;
	margin-right: 10px;
	margin-top: 5px;
	display: inline-block;
}

.bgStateOnLeft {
	display: inline-block;
	float: right;
	position: relative;
	top: 6px;
	left: -9px;
}

.bgStateOnRight {
	display: inline-block;
	position: relative;
	top: 2px;
	left: 3px;
}

#content #navLeft a.bgStateOnRight {
	background: url(img/icon_people_state_on.gif) no-repeat right 0;
	display: inline-block;
}

.deleteRequestLayer {
	display: none;
}

.modulLayer .mlContent .deleteRequestLayer {
	display: block;
}

.id_deleteTrigger {
	margin-top: 12px;
}

#navLeft li a img {
	display: none;
}

#navLeft li a.stateOn img {
	display: inline-block;
}

form {
	display: inline-block;
	float: none;
	clear: both;
	zoom: 1;
	position: relative;
}

.productDetail .galleryContainer .nextButton {
	background: url("../img/icons.png") no-repeat scroll -600px -180px transparent;
	height: 34px;
	width: 20px;
	display: block;
	top: 38px;
	position: absolute;
	z-index: 500;
	left: 645px;
	cursor: pointer;
}

.productDetail .galleryContainer .prevButton {
	background: url("../img/icons.png") no-repeat scroll -563px -180px transparent;
	display: block;
	height: 34px;
	width: 20px;
	left: -24px !important;
	top: 38px;
	position: absolute;
	z-index: 500;
	cursor: pointer;
}

.productDetail .galleryContainer .nextButton.inactive,
.productDetail .galleryContainer .prevButton.inactive {
	cursor: default;
}

.productDetail .galleryContainer .swipeNav a {
	background-image: url("../img/icon_slideshow_dot.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0 none !important;
	display: block;
	float: left;
	height: 13px;
	margin-right: 10px;
	outline: medium none !important;
	overflow: hidden;
	width: 13px;
}

.galleryContainer .swipeNav a.act,
.swipeNav a:hover {
	background-image: url("../img/icon_slideshow_dot_active.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}

.productDetail .galleryContainer .swipeNav {
	position: static;
	text-align: center;
}

.productDetail .galleryContainer .swipeNav div {
	display: inline-block;
	margin: auto;
}

.productDetail .galleryContainer {
	position: relative;
}

.id_personalArea {
	position: absolute;
	width: 235px;
	padding: 15px;
	top: 102px;
	left: 510px;
	z-index: 100;
	display: none;
}

.id_personalArea a {
	color: #666;
	display: block;
	font-size: 13px;
	line-height: 15px;
	margin: 0 0 5px 0;
	font-weight: normal;
	font-family: BMWType_Bold;
}

.id_personalArea a.last {
	margin: 0;
}

.personalTrigger.selected {
	color: #1c69d4;
}

.printOnly {
	display: none;
	margin-left: 50px;
}

.singleAddress .greyFormBg {
	margin-top: -15px;
}

.singleAddress .accordion .greyFormBg {
	margin-top: 0;
}

.socialMedia.topright {
	position: absolute;
	top: 154px;
	right: 0;
	width: 18px;
}

.socialMedia.bottomleft {
	position: absolute;
	left: 50px;
	top: -50px;
}

.socialMedia .smallIcons.wide {
	width: 78px;
	float: left;
	height: 18px;
	margin-right: 26px;
}

.socialMedia .smallIcons.wide .singleIcon {
	float: left;
}

.socialMedia .likeButtons {
	float: left;
	width: auto;
	height: 20px;
	margin-top: 0;
}

.shadow.socialMedia .likeButtons {
	margin-top: -1px;
}

.socialMedia .singleIcon {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 8px 6px 0;
	float: left;
}

.socialMedia .smallIcons .print {
	background: url("../img/icons.png") no-repeat scroll -90px -60px transparent;
}

.socialMedia .smallIcons .print:hover {
	background-position: -90px -90px;
}

.socialMedia .smallIcons .mail {
	background: url("../img/icons.png") no-repeat scroll -1140px -60px transparent;
}

.socialMedia .smallIcons .mail:hover {
	background-position: -1140px -90px;
}

.socialMedia .smallIcons .facebook {
	background: url("../img/icon_social_facebook.png") no-repeat scroll 0 0 transparent;
}

.socialMedia .smallIcons .facebook:hover {
	background-position: 0 -18px;
}

.socialMedia .smallIcons .twitter {
	background: url("../img/icon_social_twitter.png") no-repeat scroll 0 0 transparent;
}

.socialMedia .smallIcons .twitter:hover {
	background-position: 0 -18px;
}

.socialMedia .smallIcons .google {
	background: url("../img/icon_social_google.png") no-repeat scroll 0 0 transparent;
}

.socialMedia .smallIcons .google:hover {
	background-position: 0 -18px;
}

.socialMedia .likeButtons .google,
.socialMedia .likeButtons .facebook,
.socialMedia .likeButtons .pinterest {
	float: left;
	margin-right: 10px;
}

.socialMedia .likeButtons .google > div {
	width: 83px !important;
}

.socialMedia .likeButtons .facebook > iframe {
	border: 0;
	overflow: hidden;
	width: 135px;
	height: 20px;
}

.socialMedia .likeButtons .pinterest a {
	display: block;
	width: 40px;
	height: 20px;
	background: url("../img/icon_social_pinterest.png") no-repeat scroll 0 -20px transparent;
}

.socialMedia .likeButtons .pinterest a:hover {
	background-position: 0 0;
}

.formBlock.profile .orderSublineContainer {
	position: relative;
}

.orderSublineContainer .orderLegend {
	font-weight: normal;
	font-family: BMWType_Bold;
	margin: 20px 0 15px;
}

.orderSublineContainer .orderSearch {
	position: absolute;
	right: 15px;
	top: -6px;
}

.orderSublineContainer .orderSearch input {
	width: 225px;
	padding: 0 0 0 20px;
	color: #a0a0a0;
	height: 22px;
}

.magIcon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -275px -364px;
	width: 12px;
	height: 12px;
	display: block;
}

.orderSublineContainer .orderSearch .magIcon {
	position: absolute;
	top: 13px;
	left: 4px;
	cursor: pointer;
}

.downloadLink {
	color: #666;
	font-weight: bold;
}

.downloadLink:hover {
	color: #1c69d4;
}

.downloadLink.small .icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -330px 0;
	width: 12px;
	height: 12px;
	display: block;
	float: left;
	margin: 2px 10px 0 0;
}

.downloadLink.small:hover .icon {
	background-position: -330px -30px;
}

#content .formBlock.profile {
	margin-bottom: 9px;
}

#content .formBlock.profile .orderFilter {
	float: left;
	margin: 10px 30px 0 0;
}

#content .formBlock.profile .orderFilter label {
	margin: 0 6px 0 0;
	position: relative;
	top: 2px;
	width: auto;
}

#content .formBlock.profile .orderFilter select {
	width: 190px;
}

#content .formBlock.profile .pagination {
	float: right;
	margin: 10px 15px 0 0;
}

#content .order .accordion_header,
#content .order .accordion_item_content {
	padding: 0 0 0 29px;
}

#content .order .accordion_header {
	height: 17px;
}

#content .order .accordion_header .orderTitle {
	font-family: BMWType_Bold;
	width: 275px;
}

#content .order .accordion_header .orderIDContainer {
	width: 260px;
	font-weight: normal;
}

#content .order .accordion_header .orderIDContainer .orderID {
	font-weight: bold;
}

#content .order .accordion_header .orderStatusContainer {
	width: 305px;
	font-weight: normal;
	text-align: right;
}

.orderAccordion a.arrow {
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content .order .accordion_header .orderStatusContainer .orderStatus {
	font-weight: bold;
}

#content .order .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -180px -60px;
	display: block;
	height: 18px;
	left: 0;
	top: -1px;
	overflow: hidden;
	position: absolute;
	width: 18px;
}

#content .order .ui-accordion-header-icon:hover,
#content .order .ui-state-hover .ui-accordion-header-icon {
	background-position: -180px -90px;
}

#content .order .ui-state-active .ui-accordion-header-icon {
	background-position: -210px -60px;
}

#content .order .ui-state-active .ui-accordion-header-icon:hover,
#content .order .ui-state-hover.ui-state-active .ui-accordion-header-icon {
	background-position: -210px -90px;
}

#content .order .accordion_header > div {
	float: left;
}

#content .order .accordion_header > div > div {
	display: inline-block;
}

#content .order .accordion_item_content {
	margin: 0 0 15px 0;
}

#content.col-25-75 .col75 .formBlock .singleLine .downloadLink {
	display: block;
	margin: 15px 0 0;
}

#content.col-25-75 .col75 .formBlock .singleLine .label.buttonContainer {
	position: absolute;
	right: 0;
	margin-right: 15px;
}

#content.col-25-75 .col75 .formBlock .singleLine .label.buttonContainer > * {
	float: right;
}

#content .order .accordion_item_content .header {
	border-bottom: 2px solid #e6e6e6;
	padding: 0 0 12px;
	width: 855px;
	font-weight: bold;
	margin: 40px 0 0;
}

#content .order .accordion_item_content .header .cntArticles {
	float: left;
	width: 573px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content .order .accordion_item_content .header .amount {
	float: left;
	width: 80px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content .order .accordion_item_content .header .price {
	float: right;
	width: auto;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content .order .accordion_item_content .singleProduct {
	border-bottom: 2px solid #e6e6e6;
	padding: 15px 0;
	position: relative;
	width: 855px;
}

#content.layer.return .singleProduct img,
#content .order .accordion_item_content .singleProduct img {
	border: 2px solid #e6e6e6;
	float: left;
	margin-right: 15px;
}

#content .order .accordion_item_content .singleProduct h4 {
	margin-top: 0;
	font-family: BMWType_Bold;
}

#content .order .accordion_item_content .singleProduct .ammount {
	position: absolute;
	right: 258px;
	top: 15px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#content .order .accordion_item_content .singleProduct .price {
	position: absolute;
	right: 0;
	top: 12px;
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
}

#content.layer.return .singleProduct .addinfo,
#content .order .accordion_item_content .singleProduct .addinfo {
	line-height: 18px;
}

#content .order .accordion_item_content .singleProduct .addPrice {
	/* float: right; */
	position: absolute;
	right: 0;
	top: 40px;
	text-align: right;
	line-height: 18px;
}

#content .order .accordion_item_content .footer {
	width: 855px;
	padding-top: 20px;
}

#content .order .accordion_item_content .footer div {
	float: right;
}

#content .order .accordion_item_content .footer .thirdline,
#content .order .accordion_item_content .footer .firstline,
#content .order .accordion_item_content .footer .secondline {
	margin-bottom: 5px;
}

#content .order .accordion_item_content .footer .thirdline .transport {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
	width: 150px;
}

#content .order .accordion_item_content .footer .firstline .totalPrice {
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	margin-top: -3px;
	text-align: right;
	width: 150px;
}

#content .order .accordion_item_content .footer .secondline .taxes {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
	width: 150px;
}

#content .order .accordion_item_content .footer .secondline {
	margin-bottom: 20px;
}

#content .firstline .subline {
	font-weight: bold;
	margin: 10px 0 40px;
	width: 560px;
}

#content #orderSearchForm .formBlock {
	margin: 0 0 30px;
}

#content.col-25-75 .col75 .formBlock a.buttonGrey.searchOrderButton {
	float: right;
	margin: 0 0 30px;
}

#content .order .order_content .header {
	border-bottom: 2px solid #e6e6e6;
	padding: 0 0 12px;
	width: 855px;
	font-weight: bold;
	margin: 40px 0 0;
}

#content .order .order_content .header .cntArticles {
	float: left;
	width: 573px;
}

#content .order .order_content .header .amount {
	float: left;
	width: 80px;
}

#content .order .order_content .header .price {
	float: right;
	width: auto;
}

#content .order .order_content .singleProduct {
	border-bottom: 2px solid #e6e6e6;
	padding: 15px 0;
	position: relative;
	width: 855px;
}

#content .order .order_content .singleProduct img {
	border: 2px solid #e6e6e6;
	float: left;
	margin-right: 15px;
}

#content .order .order_content .singleProduct h4 {
	margin-top: 0;
	font-family: BMWType_Bold;
}

#content .order .order_content .singleProduct .ammount {
	position: absolute;
	right: 258px;
	top: 15px;
	font-weight: bold;
}

#content .order .order_content .singleProduct .price {
	position: absolute;
	right: 0;
	top: 12px;
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
}

#content .order .order_content .singleProduct .addinfo {
	line-height: 18px;
}

#content .order .order_content .footer {
	width: 855px;
	padding-top: 20px;
}

#content .order .order_content .footer div {
	float: right;
}

#content .order .order_content .footer .thirdline,
#content .order .order_content .footer .firstline,
#content .order .order_content .footer .secondline {
	margin-bottom: 5px;
}

#content .order .order_content .footer .thirdline .transport {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
	width: 150px;
}

#content .order .order_content .footer .firstline .totalPrice {
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	margin-top: -3px;
	text-align: right;
	width: 150px;
}

#content .order .order_content .footer .secondline .taxes {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
	width: 150px;
}

#content .order .order_content .footer .secondline {
	margin-bottom: 20px;
}

#content .order .order_header,
#content .order .order_content {
	padding: 0;
}

#content .order .order_header {
	height: 17px;
}

#content .order .order_header .orderTitle {
	width: 275px;
}

#content .order .order_header .orderIDContainer {
	width: 260px;
	font-weight: normal;
}

#content .order .order_header .orderIDContainer .orderID {
	font-weight: bold;
}

#content .order .order_header .orderStatusContainer {
	width: 305px;
	font-weight: normal;
	text-align: right;
}

#content .order .order_header .orderStatusContainer .orderStatus {
	font-weight: bold;
}

#content .order .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -180px -60px;
	display: block;
	height: 18px;
	left: 0;
	top: -1px;
	overflow: hidden;
	position: absolute;
	width: 18px;
}

#content .order .ui-accordion-header-icon:hover,
#content .order .ui-state-hover .ui-accordion-header-icon {
	background-position: -180px -90px;
}

#content .order .ui-state-active .ui-accordion-header-icon {
	background-position: -210px -60px;
}

#content .order .ui-state-active .ui-accordion-header-icon:hover,
#content .order .ui-state-hover.ui-state-active .ui-accordion-header-icon {
	background-position: -210px -90px;
}

#content .order .order_header > div {
	float: left;
}

#content .order .order_header > div > div {
	display: inline-block;
}

#content .order .order_content {
	margin: 0;
}

#content.col-25-75 .col75 .formBlock .singleLine .downloadLink {
	display: block;
	margin: 15px 0 0;
}

#content.col-25-75 .col75 .formBlock .singleLine .label.buttonContainer {
	position: relative;
	left: 297px;
	margin-right: 15px;
}

#content.col-25-75 .col75 .formBlock .singleLine .label.buttonContainer > * {
	float: right;
}

#content.col-25-75 .col75 .formBlock.searchButtonContainer {
	height: 53px;
}

#returnForm .formBlock .header {
	border-bottom: 2px solid #e6e6e6;
	padding: 12px 0;
	font-weight: bold;
}

#returnForm .formBlock .header .cntArticles {
	width: 550px;
	float: left;
}

#returnForm .formBlock .header .cntArticles strong {
	font-weight: bold;
}

#returnForm .formBlock .header .amount {
	width: 80px;
	float: right;
	text-align: right;
	margin-right: 17px;
}

#returnForm .formBlock .singleProduct {
	border-bottom: 2px solid #e6e6e6;
	padding: 15px 0;
	position: relative;
}

#returnForm .formBlock .singleProduct img {
	float: left;
}

#returnForm .formBlock .singleProduct h4 {
	margin-top: 0;
	font-family: BMWType_Bold;
	margin-bottom: 2px;
}

#returnForm .formBlock .singleProduct .imgNotice {
	float: left;
	width: 216px;
}

#returnForm .formBlock input.floatingCheckbox {
	float: left;
	margin-right: 10px;
}

#returnForm .formBlock .singleProduct input.floatingCheckbox {
	margin-top: 44px;
}

#returnForm .formBlock .singleProduct .infoPrice {
	float: left;
	width: 355px;
	position: relative;
}

#returnForm .formBlock .singleProduct .amount {
	float: right;
	margin-top: -4px;
	width: 54px;
}

#returnForm .formBlock .singleProduct .amount input {
	float: left;
	width: 22px;
	height: 22px;
	text-align: center;
	margin-right: 5px;
}

#returnForm .formBlock .singleProduct .amount img {
	cursor: pointer;
	display: none;
	float: left;
	background: url(../img/icons.png) no-repeat -390px -120px;
	width: 24px;
	height: 24px;
}

#content.layer #returnForm .formBlock .singleLine .inputs textarea {
	height: 90px;
	width: 190px;
	-webkit-appearance: none;
	border: 1px solid #abaeac;
	height: 90px;
	padding: 1px 0 0 4px;
	width: 190px;
}

input[type="textarea"] {
	-webkit-appearance: caret;
	-webkit-border-radius: 0;
	-moz-appearance: caret;
}

#content.layer #returnForm .formBlock .singleLine .inputs select {
	width: 195px !important;
}

#content.layer #returnForm a.buttonGrey {
	margin: 0 6px 0 0;
	float: right;
	height: 30px;
}

textarea {
	resize: none;
	width: 190px;
	height: 200px;
}

#productDetailLeft #orderForm .formBlock .singleLine .label b {
	font-family: BMWType_Bold;
	font-weight: normal;
}

#login-user-form .regLinks .arrow {
	font-family: BMWType_Bold;
	font-weight: normal;
}

#topNav .thirdLine #miniCart .ammount,
#topNav .thirdLine #garage .garageTrigger {
	font-weight: normal !important;
	font-family: BMWType_Bold;
	color: #666;
	cursor: pointer;
}

#topNav .thirdLine #garage .garageTrigger {
	height: 25px;
}

#topNav .thirdLine .welcomeMessage a,
#topNav .thirdLine .link a {
	font-weight: normal !important;
	font-family: BMWType_Bold;
	font-weight: bold;
	padding-bottom: 5px;
}

#content .header #cntArticles,
#content .header #sort .label,
#content.productCategory .header .display .label,
#content.productCategory .footer .display .label {
	font-weight: normal !important;
	font-family: BMWType_Bold;
}

#content.col-25-75 .col75 .formBlock .address b {
	font-weight: normal;
	font-family: BMWType_Bold;
}

#miniCartContent .item .arrow {
	font-weight: normal !important;
	font-family: BMWType_Bold;
	margin: 11px 0 0;
	float: right;
}

.registration #orderForm .formBlock .singleProduct .singlePrice {
	font-weight: normal !important;
	font-family: BMWType_Bold;
	position: absolute;
	top: 15px;
	font-weight: bold;
	right: 307px;
}

.footer b {
	font-weight: normal !important;
	font-family: BMWType_Bold;
}

.orderAccordion .formBlock .singleLine .label b {
	font-weight: normal;
	font-family: BMWType_Bold;
}

#detailImages a .labelTopSeller {
	cursor: default;
}

#content.tables .header {
	margin: -9px 0 61px;
	width: 600px;
}

#content.tables .header h1 {
	font-family: BMWType_Bold;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: left;
}

#content.tables .header img {
	margin: 17px 0;
}

#content.tables .header #ankerNav a {
	display: inline-block;
}

#content.tables .header #ankerNav a .icon {
	background: url("../img/icons.png") no-repeat scroll -720px 0 transparent;
	float: left;
	height: 12px;
	margin-top: 1px;
	padding-right: 5px;
	width: 12px;
}

#content.tables .header #ankerNav a:hover .icon {
	background: url("../img/icons.png") no-repeat scroll -720px -30px transparent;
}

#content.tables .header #ankerNav a .txt {
	color: #666;
	float: left;
	font-weight: normal;
	font-family: BMWType_Bold;
	margin: -1px 10px 0 0;
	line-height: 15px;
}

#content.tables .header #ankerNav a:hover .txt {
	color: #0653b6;
}

.tableModule {
	margin-bottom: 65px;
	width: 640px;
}

.tableModule.wide {
	width: 855px;
}

.tableModule table {
	width: 100%;
}

.tableModule table,
.tableModule tr,
.tableModule th,
.tableModule td {
	margin: 0;
	padding: 0;
}

.tableModule th {
	font-weight: bold;
	text-align: right;
}

.tableModule td {
	text-align: right;
}

.tableModule td.center {
	text-align: center;
}

.tableModule td.first,
.tableModule th.first {
	text-align: left;
	padding-left: 0;
}

.tableModule th,
.tableModule td {
	border-bottom: 2px solid #e6e6e6;
	padding: 9px 0 9px 15px;
}

.tableModule.borderTop table {
	border-top: 2px solid #e6e6e6;
	margin-bottom: 20px;
}

.tableModule.borderTop h4 {
	/*font-weight: bold;*/
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 9px;
}

#content.col-25-75 .col75 .tableModule h3 {
	margin-bottom: 0;
}

#content.layer.tables h3 {
	margin-bottom: 0;
}

#content.col-25-75 .col75 .col50 a.arrow {
	font-weight: normal;
	font-family: BMWType_Bold;
}

div.price.rightaligned {
	text-align: right;
}

div.availibility {
	margin-top: 2px;
}

div.addinfo p {
	width: 560px;
	line-height: 1.5;
}

div.addinfo span.autowidth {
	width: auto !important;
}

#filter_popup {
	z-index: 999;
	display: block;
	overflow: hidden;
	position: relative;
	right: 30px;
	top: 0;
	width: 274px;
	padding: 0 15px 0 15px;
	margin-bottom: 10px;
}

#filter_popup_top {
	background-image: url("../img/filter_popup_top.png");
	background-repeat: no-repeat;
	width: 274px;
	height: 2px;
}

#filter_popup_bottom {
	background-image: url("../img/filter_popup_bottom.png");
	background-repeat: no-repeat;
	width: 274px;
	height: 11px;
}

#filter_popup_content {
	background-image: url("../img/filter_popup_bg.png");
	background-repeat: repeat-y;
	padding: 0 15px 0 15px;
}

#filter_popup a.closePopup {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	cursor: pointer;
	height: 18px;
	width: 18px;
	background-position: -570px -60px !important;
	position: absolute;
	top: 6px;
	right: 12px;
}

#filter_popup h3 {
	padding-top: 30px !important;
}

#filter_popup button {
	margin-top: 15px;
}

#filter_popup .filter_popup_info {
	padding: 20px 0;
}

#progress h3 {
	font-size: 17px !important;
	margin: 15px 0 10px 0 !important;
}

#progress .progress_value {
	margin: 10px 0 20px 0;
	background-image: url(../img/icon_car_profile.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}

#progressbar {
	background-image: url(../img/slider_progressbar_white.jpg);
	width: 240px;
}

#progressbar .ui-progressbar-value {
	display: none;
	background-image: url(../img/progressbar.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 245px;
	height: 18px;
}

.layerContent .vinStepsContainer #start input.class {
	width: 16px !important;
}

.vinStepsContainer #start .links.next a.classSel {
	font-size: inherit !important;
	padding-right: 50px !important;
}

.vinStepsContainer #start .links.next a.classSel.last {
	font-size: inherit !important;
	padding-right: 0 !important;
}

a.classSel input.type {
	margin: 0 1.5ex 0 0 !important;
}

.vinStepsContainer .vinSteps.class_sel {
	width: 100% !important;
	position: relative;
	height: 100% !important;
}

.vinStepsContainer .step.class_sel {
	width: 100% !important;
	float: left;
	position: relative;
	height: 100% !important;
}

#content.productOverview .detailsAccordion .ui-accordion .accordion_item.no_change .ui-state-active .ui-accordion-header-icon {
	background-position: -180px -60px !important;
}

.infoContainer,
.infoContainerError,
.infoContainerFound,
.infoContainerUnsure {
	padding: 20px 45px;
	background-color: #e6e6e6;
	background-image: url(../img/icon_important.png);
	background-repeat: no-repeat;
	background-position: 10px 20px;
	border-bottom: 2px solid #e6e6e6;
}


.infoContainerError {
	background-image: url("../img/icon_warning.png");
}

.infoContainerFound, .infoContainerUnsure {
	background-image: url(../img/icon_check.png);
	background-position: 10px 40px;
}

.infoContainerFound h3, .infoContainerUnsure h3 {
	margin: 10px 0 !important;
}

.infoContainerFound img, .infoContainerUnsure img {
	margin: -10px 0 10px 0;
}

.order_input div {
	float: left;
}

.order_input .item_select {
	width: 65px;
	margin-right: 15px;
	text-align: left;
}

.order_input .item_select input.checkBoxProd {
	margin-right: 15px;
}

.order_input .item_nr {
	width: 84px;
	text-align: right;
	margin-right: 15px;
}

.order_input .item_desc {
	width: 125px;
	text-align: left;
	word-wrap: break-word;
	margin-right: 15px;
	line-height: 16px;
	margin-top: 0 !important;
	font-family: BMWType_Bold;
}

.order_input .item_price {
	width: 76px;
	text-align: right;
	margin-right: 15px;
	font-family: BMWType_Bold;
}

.order_input .head {
	font-family: BMWType_Bold;
	margin-bottom: 10px;
	line-height: normal;
	height: 16px;
}

.order_input .item_delete {
	width: 15px;
	padding-top: 18px;
}

.order_input .item_availability {
	padding-top: 8px;
}

.order_input .item_nr_input {
	height: 28px !important;
	width: 28px !important;
	text-align: center;
}

.padtop10 {
	padding-top: 10px;
}

.padtop15 {
	padding-top: 15px;
}

.padtop16 {
	padding-top: 16px;
}

.order_item.disabled {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 240px;
	height: 24px;
}

.inputAndButton .disabled {
	position: relative;
	top: 0;
	right: 0;
	width: 200px;
	height: 25px;
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	/* chrome only*/
	.inputAndButton .disabled {
		height: 23px;
	}
}

.addItemInfo h4 {
	margin: 20px 0 15px 0 !important;
}

input[name="VIN"] {
	width: 208px !important;
	padding-left: 10px;
}

.infoTrigger.infoTriggerText {
	float: none !important;
}

.vinOnlyInfo {
	margin: 50px 0 10px 0 !important;
}

.vinOnlyInfo h3.headerline,
p.textline {
	margin: 0 0 10px 0 !important;
}

.triggerElements .rightside a,
.triggerElements .rightside div {
	float: none !important;
}

#selectionFooter-new {
	bottom: 0;
	position: absolute;
	z-index: 1;
	background-color: #fff;
	width: 550px;
	height: 75px;
}

a.remember img {
	background-image: url(../img/icon_remember.png);
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.remember:hover img {
	background-image: url(../img/icon_remember_hover.png);
}

a .nocart img,
div .directAdd a.nocart {
	background-image: url(../img/cart/shopping-cart-add_disabled.png);
	background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
	margin-bottom: 0px !important;
}

a .dicart img,
div .directAdd a.dicart {
	background-image: url(../img/cart/shopping-cart-full_disabled.png);
	background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
	margin-bottom: 0px !important;
}

a .teasercart {
	right: 0px;
	position: absolute;
	margin-right: 15px;
	bottom: 20px;
}

a.directcart {
	right: 0px;
	position: absolute;
}

div .sOn a.directcart {
	margin-right: 15px;
}

a .teasercart.disabled {
	cursor: not-allowed;
}

a .tocart img,
div .directAdd a.tocart {
	background-image: url(../img/cart/shopping-cart-add_default.png);
	background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
	margin-bottom: 0px !important;
}

a .tocart:hover img,
div .directAdd a.tocart:hover {
	background-image: url(../img/cart/shopping-cart-add_hover.png);
}

a .incart img,
div .directAdd a.incart {
	background-image: url(../img/cart/shopping-cart-full_default.png);
	background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
	margin-bottom: 0px !important;
}

a .incart:hover img,
div .directAdd a.incart:hover {
	background-image: url(../img/cart/shopping-cart-full_hover.png);
}

a.email img {
	background-image: url(../img/icon_mail.png);
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.email:hover img {
	background-image: url(../img/icon_mail_hover.png);
}

a.chat img {
	background-image: url(../img/icon_chat.png);
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

a.chat:hover img {
	background-image: url(../img/icon_chat_hover.png);
}

/* ---- ETK ---- */
#navLeft .modelSelectorBox {
	margin: -0 0 30px 0;
}

#navLeft a.buttonComp {
	background-color: #777777;
	background-image: url("../img/backgrounds_1px.png");
	background-position: 0 -110px;
	background-repeat: repeat-x;
	color: #fff;
	display: block;
	font-family: BMWType_Bold;
	font-weight: normal !important;
	padding-left: 9px;
}

#navLeft a.buttonBlue {
	background-color: #1c69d4;
	background-position: 0 -149px;
}

.progress_value {
	background-image: url(../img/icon_car_profile.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 10px 0;
	padding-left: 20px;
}

#content.productOverview .singleProduct.etk {
	height: 245px;
}

.singleProduct.etk .hidden.shadow {
	display: block !important;
	height: 210px;
}

.singleProduct.etk h4 {
	position: absolute;
	bottom: 25px;
}

.singleProduct.etk span.arrow {
	background-image: url("../img/icons.png");
	background-position: -990px -227px;
	background-repeat: no-repeat;
	color: #666;
	display: block;
	font-family: BMWType_Bold;
	font-weight: normal !important;
	padding-left: 9px;
	position: absolute;
	bottom: 10px;
}

.singleProduct.etk:hover span.arrow {
	background-position: -780px -437px;
	color: #1c69d4;
}

#content #navLeft #progress h4 {
	margin: 15px 0;
}

.detailImage.etk {
	border: 2px solid #e6e6e6;
	margin-bottom: 0px;
}

.etkHighlites {
}

#content.productDetail .etkHighlites h4 {
	font-family: BMWType_Bold;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 10px;
}

.etkHighlites li {
	background: url(../img/icon_bullet_small.png) no-repeat 0 3px;
	padding-left: 8px;
	margin-bottom: 5px;
}


a.merken img {
	background-image: url("../img/icons.png");
	background-position: -540px -60px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 18px;
	margin: 0 6px 0 0;
	position: relative;
	top: 3px;
	width: 18px;
}

a.merken:hover img {
	background-position: -540px -90px;
}

.clear {
	float: none !important;
}

#content.productDetail #productProperties .devider {
	clear: both;
	float: none;
}

#selectionFooter {
	height: 120px;
}

#selectionFooter .triggerElements a.buttonComp {
	float: left;
	margin: 0px 30px 10px 0;
}

.vinSteps .singleSelectContainer {
	width: 440px;
}

.vinSteps .singleSelectContainer,
.vehicleSelectionTeaserDropDown .singleSelectContainer {
	float: none;
	clear: left;
	height: 20px;
	margin-bottom: 10px;
}

.vehicleSelectionTeaserDropDown .vinStepsContainer .vinSteps {
	width: auto;
	height: auto;
	margin-top: 10px;
}

.vehicleSelectionTeaserDropDown .vinStepsContainer .vinSteps form {
	display: block;
}

.vehicleSelectionTeaserDropDown .vinSteps .singleSelectContainer {
	width: 100%;
}

.vehicleSelectionTeaserDropDown .singleSelectContainer .select {
	width: 435px;
}

.layerContent .vehicleSelectionTeaserDropDown .vinStepsContainer .step {
	width: 680px;
	height: auto;
}

.vehicleSelectionTeaserDropDown .vinStepsContainer .step {
	float: none;
}

.vehicleSelectionTeaserDropDown #end.step {
	margin-bottom: 15px;
}

.vinSteps .singleSelectContainer .label,
.vehicleSelectionTeaserDropDown .singleSelectContainer .label {
	width: 245px;
	float: left;
}

.vinSteps .singleSelectContainer .select,
.vehicleSelectionTeaserDropDown .singleSelectContainer .select {
	width: 195px;
	float: left;
}

div.vehicleSelectionTeaserDropDown div.singleSelectContainer label {
	width: 245px;
	float: left;
}

div.vehicleSelectionTeaserDropDown div.singleSelectContainer .select select {
	float: left;
}

.vinSteps .singleSelectContainer .select select,
.vehicleSelection select.vehicleAttributeSelector,
.vehicleSelectionTeaserDropDown .singleSelectContainer .select select {
	font-weight: normal;
	margin: -3px 0 0 10px;
	border: 1px solid #abaeac;
	height: 20px;
	width: 193px;
}

.vehicleSelection.aboveSearchResults form {
	display: inline-block;
	margin-left: 56px;
	vertical-align: middle;
}

.vehicleSelection.aboveSearchResults form select {
	margin-left: 0px;
}

.vehicleSelection.aboveSearchResults form a.arrow {
	margin-left: 5px;
	margin-right: 0px;
}

.vehicleSelection.aboveSearchResults span.placeholder {
	width: 127px;
	display: inline-block;
}

.vehicleSelection.aboveSearchResults .title {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	width: 295px;
}

.vehicleSelection {
	margin-top: 30px;
}

.vehicleSelection .title {
	display: inline-block;
	width: 200px;
}

.vehicleSelection + #content.productOverview {
	padding-top: 0px;
}

.vinStepsContainer #step1 .links.next a,
.vinStepsContainer #step2 .links.next a,
.vinStepsContainer #step3 .links.next a {
	font-size: 46px;
	line-height: 70px;
}

.layerContent .vinStepsContainer .links.next a.act,
.layerContent .vinStepsContainer .links.next a:hover {
	top: 0;
}

#miniCartContent .items a.close,
.id_personalArea a.close {
	background-image: url("../img/icons.png");
	background-position: -570px -60px;
	cursor: pointer;
	height: 18px;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 18px;
	display: none;
}

#productProperties .wrapper,
.productsContainer .wrapper {
	width: 100%;
	border-bottom: 2px solid #e6e6e6;
	clear: both;
	padding: 15px 0;
}

#productProperties #productPartsIconHint div {
	font-family: BMWType_Bold;
	font-size: 14px;
	float:none;
	line-height:20px;
}

#productProperties #productPartsIconHint img#alertIcon {
	float:left;
}

#productProperties #productPartsIconHint div img, #productProperties #productPartsIconHint img#alertIcon {
	display:inline;
	top: 4px;
	position: relative;
}

#priceAndButton .amount {
	float: left;
	padding-top: 8px;
	padding-left: 35px;
}

.item {
	padding-bottom: 15px;
}

.wrapper .item:last-child {
	padding-bottom: 0;
}

div.innerItemsHeading {
	font-family: BMWType_Bold;
	margin: 15px 26px;
}

div.propertyContainer div.innerItemsHeading {
	font-size: 16px;
}

.modalServiceBox {
	margin: 0 !important;
	padding: 5px 0 !important;
	width: 320px;
}

.modalServiceBox a {
	font-weight: normal;
	font-family: BMWType_Bold;
	display: block;
	margin-bottom: 5px;
}

.order_input .item_price {
	width: 89px;
	float: right;
}

.order_input .item_select {
	width: 72px;
	margin-right: 0;
	margin-top: 0px;
}

.propertyContainer #serviceBox {
	margin: -15px 0;
	padding: 0;
}

.productsContainer {
	width: 100%;
	clear: both;
	box-sizing: border-box;
}

.productsContainer .notmatchingInfo {
	font-size: 13px;
    margin-top: 10px;
    padding-left: 4%;
}

.productsContainer .productsHead {
	padding-bottom: 15px;
	padding-left: 4%;
	box-sizing: border-box;
}

.productsContainer .wrapper {
	padding-left: 4%;
	box-sizing: border-box;
}

.productsContainer .productsHead div {
	font-family: BMWType_Bold;
	font-size: 18px;
	display: inline-block;
}

.productsContainer .productsHead div.infoLayer {
	display: none;
}

.productsContainer .wrapper:first-child {
	border-top: 2px solid #e6e6e6;
}

.productsContainer .accordion .wrapper:first-child {
	border-top: none;
}

.productsContainer .wrapper .witem {
	display: inline-block;
	vertical-align: middle;
}

.productsContainer .witem.number {
	width: 6%;
	font-family: BMWType_Bold;
}

.productsContainer .witem.description {
	width: 25%;
	font-family: BMWType_Bold;
}

.productsContainer .witem.parts {
	width: 12%;
}

.productsContainer .witem.amount {
	width: 12%;
	text-align: center;
}

.productsContainer .productsHead .witem.stock {
	width: 17%;
	text-align: center;
}

.productsContainer .witem .buttonComp {
	padding: 3px 10px 4px;
}

.productsContainer .item_nr_input {
	height: 24px !important;
	width: 28px !important;
	margin: -3px 0 !important;
	text-align: center;
}

.productsContainer .wrapper {
	padding: 12px 0 12px 4%;
}

.productsContainer .witem.check {
	vertical-align: top;
	margin: 1px 10px auto -30px;
}

.productsContainer .witem.price {
	width: 8%;
	text-align: right;
	font-family: BMWType_Bold;
	min-height: 1px;
}

.productsContainer .witem.stock {
	width: 66px;
	text-align: right;
}

.productsContainer .witem.stock .availibility {
	float: right;
}

.availability_legend_header {
	margin-left: 25px;
	margin-top: 5px;
	margin-bottom: 3px;
}

.availability_legend_entry {
	margin-left: 30px;
}

.productsContainer .accordion_item_content .witem.addthis {
	text-align: right !important;
}

.productsContainer .accordion {
	width: 104%;
	margin-left: -4%;
}

.productsContainer .accordion_item,
.productsContainer .accordion_item_content {
	width: 100%;
}

.productsContainer .accordion_item_content {
	padding-left: 103px;
}

.productsContainer .accordion_header {
	padding-left: 4%;
}

.productsContainer .ui-accordion .accordion_item .ui-accordion-header {
	margin-top: 0 !important;
}

.productsContainer .buttonComp {
	margin-top: -2px;
	display: inline-block;
}

.productsHead .witem .infoTrigger {
	margin-right: -25px;
}

.witem.addthis .infoTrigger.infoTriggerText {
	margin: 0;
	padding: 0;
	top: 2px;
}

.wrapper .item .checkBoxProd {
	vertical-align: middle;
}

.accordion .witem.description {
	width: 259px;
	padding-left: 2px;
	padding-right: 15px;
	box-sizing: border-box;
	vertical-align: top;
}

.accordion .wrapper {
	margin-left: 4%;
	width: 750px;
	padding-left: 0;
}

.accordion .witem.parts {
	width: 22%;
}

.accordion .witem.price {
	width: 16%;
}

.accordion .witem.instock {
	width: 14%;
}

.accordion .item_desc_text {
	width: 35%;
}

.accordion .witem.amount span {
	font-family: BMWType_Bold;
}

.accordion .witem.summe {
	margin-right: 179px;
	margin-left: 3px;
	padding-top: 3px;
}

.accordion .witem.amount {
	width: 11%;
}

.accordion .addItemInfo {
	margin: 0 0 15px 0;
}

.accordion .wide_wrapper {
	padding-right: 296px;
	width: 1047px;
}

.accordion .total_wrapper {
	width: 1045px;
	border-bottom: none;
	padding-bottom: 0;
	text-align: right;
}

.accordion .total_wrapper .witem.price {
	width: 82px;
}

#priceAndButton .amount strong {
	font-family: BMWType_Bold;
}

.order_input .checkBoxProd {
	float: left;
	margin-right: 13px;
	width: 13px;
	min-height: 1px;
}

#price {
	min-height: 24px;
}

.taxes {
	min-height: 16px;
}

.item_price.head .infoTrigger {
	margin: 0 0 0 3px;
}

.contextLayerPointerLeft {
	height: 28px;
	width: 14px;
	background-image: url(../img/icons.png);
	background-position: -656px -189px;
	background-repeat: no-repeat;
	top: 12px;
	left: -14px;
	position: absolute;
}
.contextLayerPointerLeft.right {
	background-position: -697px -187px !important;
	left: auto;
	right: -11px;
}

.infoLayer.txt.wide .contextLayerPointerLeft {
	top: 26px;
}

.contextLayerPointerLeft.bottom {
	top: auto !important;
	bottom: -10px;
	background-position: -668px -214px !important;
	left: 24px;
	height: 14px;
	width: 28px;
}

.contextLayerPointerLeft.bottom.right {
	background-position: -668px -214px !important;
	bottom: -10px;
	height: 14px;
	left: auto;
	right: 26px;
	top: auto !important;
	width: 28px;
}

.contextLayerPointerLeft.top {
	background-position: -668px -174px !important;
	bottom: auto;
	left: 24px;
	top: -14px !important;
	width: 28px;
}

.contextLayerPointerLeft.top.right {
	background-position: -671px -174px !important;
	left: auto;
	right: 20px;
	top: 12px;
}

.infoLayer.txt.wide .infoContent p {
	margin-top: 10px;
}

.info_wrapper {
	position: relative;
}

.infoLayer.txt.wide {
	text-align: left;
}

#content.productDetail #productProperties {
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	margin-top: -3px;
}

#content.productDetail .shadow #productProperties {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 0px;
}

.order_input .item_nr_input {
	margin-top: -2px;
}

.witem .disabled {
	position: absolute;
	top: -2px;
	right: 0;
	width: 220px;
	height: 24px;
}

#content.productDetail h1 {
	margin-bottom: 40px;
	width: 640px;
}

#content.productDetail #productDetailRight {
	margin-top: 0px;
}

.productsContainer .ui-accordion .accordion_item .ui-accordion-header {
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold;
	font-weight: normal !important;
	margin-top: 10px;
	position: relative;
}

.productsContainer .ui-accordion .accordion_item .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -180px -60px;
	display: block;
	height: 18px;
	left: 0;
	top: -1px;
	overflow: hidden;
	position: absolute;
	width: 18px;
}

div.order_input div.item span.infoTriggerToolsImage {
	background-image: url(../img/icons.png);
	background-position: -150px -60px;
	height: 25px;
	width: 25px;
	margin: 0;
}

div.order_input div.item span.infoTriggerToolsImage:hover {
	background-position: -150px -90px;
}

div.order_input div.item span.infoTriggerQuantity,
.productsContainer .witem.amount .infoTriggerQuantity {
	background-position: 0 0;
	margin: -2px 0 0 6px;
	position: absolute;
}

.order_input .item_nr {
	width: 78px;
	text-align: left;
}

.order_input .item_select {
	text-align: center;
	min-height: 1px;
}

.order_input .item_price {
	margin-right: 5px;
}

.order_input .item_stock {
	padding-left: 5px;
	padding-top: 3px;
}

.order_input .item_nr.head {
	padding-left: 25px;
}

.order_input .item_desc_text {
	margin-left: 26px;
	width: 300px;
}

div.order_input div.preItem {
	padding-bottom: 15px
}

div.order_input div.items div.notUseable {
	font-weight: bold;
}

div.order_input div.innerItems {
	margin-left: 26px;
	padding: 0px 0 0 15px; 
	width: 90%; 
	border-left: 2px solid #e6e6e6;
}

div.order_input div.innerItems div.preItem {
	margin-bottom: 15px;
}

div.order_input div.innerItems div.preItem div.preComments {
	margin-bottom: 0 !important;
}


div.order_input div.innerItems div.item div.checkbox {
	padding: 2px 0 0 0; 
	width: 25px; 
}

div.order_input div.innerItems div.item div.input {
    height: 24px !important;
    width: 55px !important;
    margin-top: 0;
    text-align: center;
}

div.order_input div.innerItems div.postItem {
	width: 100%;
	border-bottom: 2px solid #e6e6e6;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

div.order_input div.innerItems div.postItem:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;	
}

div.order_input div.innerItems div.text {
	float: left;
	width: 288px;
	margin-bottom: 15px;
}

div.order_input div.innerItems div.notUseable {
	font-weight: bold;
}

div#productProperties div#pParts div.explanation {
	margin: 0 0 15px 0;
}

div#productProperties div#pParts div.explanation div.icon {
	width: 25px; 
	float: left;
}

div#productProperties div#pParts div.explanation div.sheetingRecommendation {
	height: 110px;	
}

div#productProperties div#pParts div.explanation div.sheetingRecommendation span.infoTriggerToolsImage {
	background-image: url(../img/icons.png);
	background-position: -150px -60px;
	height: 25px;
	width: 25px;
	margin: 0;
}

div#productProperties div#pParts div.explanation div.sheetingRecommendation span.infoTriggerToolsImage:hover {
	background-position: -150px -90px;
}

#content.productDetail #detailImages {
	position: relative;
	margin-bottom: 50px;
}

.infoContainer .buttonComp {
	background-color: #1c69d4;
	background-position: 0 -149px;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	margin-top: 8px;
	max-height: 31px;
	padding: 4px 10px 5px;
	text-align: left;
	width: 180px;
}

.infoContainer,
.infoContainerError,
.infoContainerFound {
	padding: 20px 20px 20px 55px;
	background-color: #e6e6e6;
	background-image: url(../img/icon_important.png);
	background-repeat: no-repeat;
	background-position: 15px 20px;
}

.buttonComp {
	max-height: none;
	height: auto !important;
	/*padding-bottom: 3px; */
}

.productsContainer .witem.addthis {
	float: none;
	position: relative;
	text-align: right;
	width: 334px;
}

#content.productDetail #productProperties {
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	margin-top: 0px;
}

.infoContainerFound, .infoContainerUnsure {
	background-color: #fff;
	background-image: url("../img/icon_check.png");
	background-position: 15px 170px;
	padding: 20px 20px 20px 60px;
}

.infoContainerUnsure {
	background-image: url(../img/icon_important.png);
}

.infoContainerFound h3 {
	margin: 3px 0 !important;
}

#content.productDetail #productDetailRight {
	margin-top: 80px;
}

.test {
	border: 0;
}

#productDetailRight h1 {
	visibility: hidden;
}

.propertyContainer #serviceBox {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.hidden.shadow .labelTopSeller {
	top: 10px;
	left: 10px;
}

.sliderRange .ui-slider-range.ui-widget-header {
	background: url("../img/slider_progressbar_blue.png") repeat-x;
	background-position: 0 0;
	border: 0 none;
	display: block;
	font-size: .7em;
	position: absolute;
	z-index: 1;
	height: 100%;
}

.buttonComp.buttonBlue.nextLevel {
	display: none;
}

.ui-accordion .accordion_item .ui-state-active .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	background-position: -210px -60px;
}

.accordion .total_wrapper .witem.summe {
	margin-right: 83px;
}

.callToAction .buttonComp {
	min-height: 24px;
}

#topNav .secondLine ul .subNav .inner .content.wide li {
	margin-right: 15px;
	width: 200px;
	float: left !important;
	clear: none;
}

#topNav .secondLine ul .subNav .inner .content.wide {
	width: 645px;
}

.buttonContainer {
	position: relative;
}

.loginText {
	float: left;
	padding-top: 34px;
}

.step .buttonContainer a {
	height: 30px !important;
}

#content.productOverview.wishList #productOverview.basket .arrow.remove {
	background-image: none;
}

#content.productOverview.wishList #productOverview.basket a.arrow.remove img {
	background-image: url("../img/icons.png");
	background-repeat: no-repeat;
	background-position: -450px -60px;
	display: inline-block;
	height: 18px;
	margin: 0 6px 0 0;
	position: relative;
	width: 18px;
}

#content.productOverview.wishList #productOverview.basket a.arrow.remove:hover img {
	background-position: -450px -90px;
}

.etk .productsContainerInner .buttonComp.buttonGrey.hilfe-center {
	white-space: nowrap;
}

.etk .order_input .item_price {
	width: 67px;
	padding-right: 3px;
}

.etk .order_input .item .instock {
	margin: 4px 0 0 8px;
}

#content.productDetail #productDetailLeft #detailImages,
#content.productDetail #productDetailLeft #illustrationSimilar,
#content.productDetail .partsLayerContent #illustrationSimilar {
	margin-bottom: 10px;
}

#content #productDetailLeft #caption {
	background-image: url("../img/icon_important.png");
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 46px;
	min-height: 30px;
	margin-bottom: 20px;
}

#content #productDetailLeft .detailsDescription #sheeting p,
#content.layer.productDetail.etk #sheeting p,
.order_input .item_desc_text .sheeting {
	padding-left: 50px;	
	
}

#content #productDetailLeft .detailsDescription #sheeting .info-icon,
#content.layer.productDetail.etk #sheeting .info-icon,
.order_input .item_desc_text  .sheeting .info-icon {
	background-image: url("../img/icon_important.png");
	background-repeat: no-repeat;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 8px;
	margin-top: 10px;
}

#productOverview .singleProduct .vinCaption p {
	float: left;
	margin-top: 10px;
	min-height: 30px;
}

div.addinfo .vinCaption span {
}

div.addinfo .vinCaption .validationText {
	margin-top:5px;
}

div.addinfo .vinCaption img {
	float:left;
	margin-right:5px;
}

div.addinfo .vinCaption span.autowidth img {
	margin-top:5px;
}

div.singleProduct div.hidden div.sku {
	margin-bottom:3px;
	margin-top:17px;
}

#content.productDetail.etk #productProperties {
	box-shadow: none;
}

#content.productDetail.etk #productDetailRight #productProperties.shadow {
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

#content.productDetail.etk .infoContainer {
	background-color: #e6e6e6;
}

/* ETK Basket */
#content.productOverview.basketwide .firstline .address {
	display: inline-block;
	float: left;
	clear: both;
	font-weight: normal;
	margin-bottom: 75px;
}

#content.productOverview.basketwide .firstline .address b {
	font-size: 13px;
	line-height: 15px;
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.productOverview.basketwide .secondline > h3 {
	float: left;
	width: 725px;
}

#content.productOverview.basketwide .secondline > h3 span,
#content.productOverview.basketwide .secondline .hlAndCopy span {
	font-family: Arial, sans-serif;
}

#content.productOverview.basketwide #productOverview.basket .infoPrice {
	width: 460px;
	margin-right: 80px;
	cursor: default;
}

#content.productOverview.basketwide #productOverview.basket .infoPrice .addInfo {
	float: left;
	clear: both;
}

#content.productOverview.basketwide #productOverview.basket .infoPrice .bottomLinks {
	clear: none;
	margin-top: -10px;
}

#content.productOverview.basketwide #productOverview.listview .price {
	position: static;
	width: 175px;
	right: 60px;
}

#content.productOverview.basketwide #productOverview.basket .bottomLinks .arrow {
	background-image: none;
	font-weight: normal;
}

#content.productOverview.basketwide #productOverview.basket .arrow.remove {
	position: static;
}

#content.productOverview.basketwide #productOverview.basket a.arrow img {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
}

#content.productOverview.basketwide #productOverview.basket a.arrow.move img {
	background-image: url(../img/icon_remember.png);
}

#content.productOverview.basketwide #productOverview.basket a.arrow.move:hover img {
	background-image: url(../img/icon_remember_hover.png);
}

#content.productOverview.basketwide #productOverview.basket a.arrow.remove img {
	background-position: -450px -60px;
}

#content.productOverview.basketwide #productOverview.basket a.arrow.remove:hover img {
	background-position: -450px -90px;
}

#content.productOverview.basketwide #productOverview.basket a.arrow.change img {
	background-position: -390px -60px;
}

#content.productOverview.basketwide #productOverview.basket a.arrow.change:hover img {
	background-position: -390px -90px;
}

.registration #orderForm .formBlock .singleProduct .addPrice {
	margin-top: 10px;	
}

#content.productOverview.basketwide #productOverview.listview .addPrice {
	float: right;
	margin-top: 10px;
}

#content.productOverview.basketwide #productOverview.listview .addPrice span {
	float: right;
}

#content.productOverview.basketwide .innerHeader:first-child {
	margin-top: 20px;
}

#content.productOverview.basketwide .innerHeader {
	margin-top: 60px;
}

#content.productOverview.basketwide .innerHeader #cntArticles {
	font-family: BMWType_Bold;
}

#content.productOverview.basketwide .innerHeader + .seperator {
	width: 1160px;
	margin-left: 0;
}

#content.productOverview.basketwide .footer .col-25-75.promotion {
	display: inline-block;
	margin-bottom: 20px;
}

#content.productOverview.basketwide .footer .col-25-75.promotion h3 {
	margin-bottom: 0 !important;
}

#content.productOverview.basketwide .footer .promotion .placeholder {
	font-weight: normal;
}

#content.basketwide .footer .col-25-75 .col25 {
	margin-bottom: 0;
}

#content.basketwide .footer .col-25-75.promotion .formBlock {
	margin-top: 10px;
}

#content.productOverview.basketwide .footer .summary {
	display: inline-block;
	float: right;
	margin-top: 10px;
}

/*End ETK Basket */
/* ETK Basket Dealer Layer */
#content.layer.basket .header {
	margin: 10px 0;
}

#content.layer.basket .singleProduct {
	margin-bottom: 7px;
}

#content.layer.basket .singleProduct .small {
	font-size: 11px;
}

#content.layer.basket .header *,
#content.layer.return .header *,
#content.layer.basket .singleProduct * {
	font-family: BMWType_Bold;
	font-weight: normal;
	float: left;
}


#content.layer.return .header .cntArticles {
	width: 500px;
}

#content.layer.return .header .quantity {
	width: 110px;
}

#content.layer.return .singleProduct .infoBlue {
	width: 22px; 
	top: -1px; 
	float:right;
}

#content.layer.return .singleProduct .infoBlue .infoTrigger {
	background-position: 0 0;	
}

#content.layer.return .singleProduct .infoBlue .infoLayer {
	width: 250px; 
	left: -250px; 
	top: -8px;
}

#content.layer.basket .header .nameArt {
	width: 250px;
}

#content.layer.basket .header .itemNr {
	width: 140px;
}

#content.layer.basket .header .price {
	width: 110px;
}

#content.layer.basket .header .amount {
	width: 130px;
}

#content.layer.basket #productOverview.listview .singleProduct {
    width: 640px;
    background: #FFF;
    margin: 30px 0;
    left: 0;
    min-height: auto;
}

#content.layer.basket #productOverview.listview .imgNotice {
	float: left;
	width: 180px;
	margin-right: 15px;
}

#content.layer.basket #productOverview.listview .imgNotice img {
	float: none;
	margin-bottom: 7px;
	margin-right: 0;
	padding-right: 15px;
	cursor: pointer;
	font-family: Arial,sans-serif;
}

#content.layer.basket #productOverview.listview .infoPrice {
    float: left;
    width: 380px;
    margin-right: 60px;
    position: relative;
    height: auto;
    cursor: pointer;
}

#content.layer.basket #productOverview.listview .infoPrice  span {
    float: none;
	font-family: Arial,sans-serif;
}

#content.layer.basket #productOverview.listview .infoPrice h4 {
    margin-top: 0;
    width: 240px;
    float: none;
	word-wrap: break-word;
	font-size: 13px;
    line-height: 18px;
}

#content.layer.basket #productOverview.listview .infoPrice  .price span {
    float: none;
	font-family: BMWType_Bold;
}

#content.layer.basket #productOverview.listview .infoPrice  div.price  {
    float: none;
}

#content.layer.basket #productOverview.listview .infoPrice  div.price  span {
    float: left;
}

#content.layer.basket #productOverview.listview .singleProduct {
    width: 640px;
    background: #FFF;
    margin: 30px 0;
    left: 0;
    min-height: auto;
}

#content.layer.basket #productOverview.listview .imgNotice {
	float: left;
	width: 180px;
	margin-right: 15px;
}

#content.layer.basket #productOverview.listview .imgNotice img {
	float: none;
	margin-bottom: 7px;
	margin-right: 0;
	padding-right: 15px;
	cursor: pointer;
	font-family: Arial,sans-serif;
}

#content.layer.basket #productOverview.listview .infoPrice {
    float: left;
    width: 380px;
    margin-right: 60px;
    position: relative;
    height: auto;
    cursor: pointer;
}

#content.layer.basket #productOverview.listview .infoPrice  span {
    float: none;
	font-family: Arial,sans-serif;
}

#content.layer.basket #productOverview.listview .infoPrice h4 {
    margin-top: 0;
    width: 240px;
    float: none;
	word-wrap: break-word;
	font-size: 13px;
    line-height: 18px;
}

#content.layer.basket #productOverview.listview .infoPrice  .price span {
    float: none;
	font-family: BMWType_Bold;
}

#content.layer.basket #productOverview.listview .infoPrice  div.price  {
    float: none;
}

#content.layer.basket #productOverview.listview .infoPrice  div.price  span {
    float: left;
}

#content.layer.return .singleProduct .infoArt {
	width: 470px;
	padding-right: 50px;
	float: left;
}

#content.layer.return .singleProduct {
	padding-bottom: 10px;
}

#content.layer.return .singleProduct .infoQuantity {
	width: 110px;
	float: left;
}

#content.layer.return .footer {
	padding-top: 10px;
}

#content.layer.otv .footer .buttonBlue,
#content.layer.otv .footer .buttonGrey,
#content.layer.return .footer .buttonBlue,
#content.layer.return .footer .buttonGrey {
	width: 100px;
	text-align: center;
}

#content.layer.otv .formBlock .selectionLabel {
	width:120px; 
	text-align:center; 
	font-weight:bold;					
}

#content.layer.otv .formBlock .selectionButton {
	height: 18px;
}

#content.layer.otv .formBlock .selectionButton .listUp {
	width:120px; 
	text-align:center; 
	margin-bottom: -10px; 
}

#content.layer.otv .formBlock .selectionButton .listUp.inactive,
#content.layer.otv .formBlock .selectionButton .listDown.inactive {
	display: none;
}

#content.layer.otv .formBlock .jcarousel-wrapper {
    margin: auto;
    position: relative;
    width: 670px;
}

#content.layer.otv .formBlock .jcarousel {
    position: relative;
    overflow: hidden;
    width: 670px;
    height: 180px;
}

#content.layer.otv .formBlock .jcarousel ul {
    width: 100%;
    height: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

#content.layer.otv .formBlock .jcarousel li {
    float: left;
    width: 100%;
}

#content.layer.otv .formBlock h3 .replacementcarinfo {
	font-size: 75%; 
}

#content.layer.otv .formBlock .selectionButton .listDown {
	width:120px; 
	text-align:center; 
	margin-bottom: -9px; 
}

#content.layer.otv .formBlock #parentFL, 
#content.layer.otv .formBlock #parent {
	overflow:hidden;
}

#content.layer.otv .formBlock #parent input,
#content.layer.otv .formBlock #parentFL input {
	width: 120px; 
	margin-top: 29px;
}

#content.layer.otv .formBlock .seperator {
	border: 0px;
}

#content.layer.otv .formBlock .footer .replacementcar,
#content.layer.otv .formBlock .footer .callbackpreference,
#content.layer.otv .formBlock .footer .waitpreference {
	padding-top: 6px;
}

#content.layer.otv .formBlock .footer .replacementcar,
#content.layer.otv .formBlock .footer .waitpreference {
	width: 100%;
}

#content.layer.otv .formBlock .replacementcarinput,
#content.layer.otv .formBlock .callbackpreferenceinput,
#content.layer.otv .formBlock .waitpreferenceinput {
    margin-top: 1px;
    margin-left: 250px;	
}

#content.layer.otv #vehicleLicensePlate input[type="text"] {
	padding-left: 10px;
	height: 22px;
}

#licensePlateReg input[type="text"] {
	text-transform: uppercase;
}	

#content.layer.otv #vehicleLicensePlate input#datepicker  {
	width: 233px;
}

#content.layer.otv #vehicleLicensePlate select {
	padding-left: 5px;
	height: 22px;
	width: 327px;
}

#content.layer.otv #vehicleLicensePlate label.checkbox {
	padding-left: 5px;
}

#content.layer.otv #vehicleLicensePlate span.infoTrigger {
	top: -5px;
}

#content.layer.otv #vehicleLicensePlate input.error {
	border-color: #d20000 !important;
}

.submit_button_disabled_info {
	display: none;
}

.registration #orderForm .footer .secondline.submit_button_disabled_info {
	margin-bottom: -15px;
}

.secondline.submit_button_disabled_info .submit_button_disabled {
	font-weight: bold;
}

.error.submit_button_disabled_info {
	position:absolute; 
	padding-top: 5px;
	font-weight: bold;
}

.registration #orderForm .footer button.buttonGrey.isDisabled {
	margin: 20px 0 0 0;
}

#content.layer.basket .singleProduct .infoArt {
	width: 210px;
	padding-right: 40px;
}

#content.layer.basket .singleProduct .infoNr {
	width: 150px;
}

#content.layer.basket .singleProduct .infoNr p {
	font-family: Arial, sans-serif;
	margin-top: 0px;
}

#content.layer.basket .singleProduct .price {
	width: 110px;
}

#content.layer.basket .singleProduct .amount {
	width: 98px;
	margin-top: -3px;
}

#content.layer.basket .singleProduct .amountReadOnly {
	width: 98px;
}

#content.layer.basket .amount input {
	float: left;
	height: 22px;
	margin-right: 5px;
	text-align: center;
	width: 22px;
}

#content.layer.basket .singleLine b {
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.layer.basket .singleLine.last {
	display: inline-block;
}

#content.layer.basket .singleLine.right {
	display: inline-block;
	float: right;
}

#content.layer.basket .singleLine.right .label {
	width: 165px;
}

#content.layer.basket .singleLine.right .price,
#content.layer.basket .firstline .totalPrice {
	float: right;
	font-family: BMWType_Bold;
	font-weight: normal;
	margin-right: 10px;
}

#content.layer.basket .firstline .totalPrice {
	font-size: 18px;
	margin-left: 45px;
	margin-top: -3px;
}

#content.layer.basket .firstline .label,
#content.layer.basket .secondline .label {
	float: right;
}

#content.layer.basket .secondline .label {
	font-family: Arial, sans-serif;
	margin: 10px 10px 10px 0;
	text-align: right;
}

#content.layer.basket.notepad .header .itemNr {
	width: 210px;
}

#content.layer.basket.notepad .header .amount {
	width: 170px;
}

#content.layer.basket.notepad .singleProduct .infoNr {
	width: 230px;
}

#content.layer.basket.notepad .singleProduct .amount {
	width: 135px;
}

#content.layer.basket .SrpStandardScopeAdvice {
	margin-right: 30px;
}

#content.layer.basket .SrpStandardScopeAdvice img{
	float: right;
}

#content.layer.basket .SrpStandardScopeAdvice .seperator {
	margin-top: 20px;
}

#content.layer.basket .SrpStandardScopeAdvice .priceinfo {
	float: right;
	margin-right: 30px;
	margin-top: 40px;
}

#content.layer.basket .SrpStandardScopeAdvice .priceinfo .price {
}

#content.layer.basket .SrpStandardScopeAdvice .priceinfo .label {
	float: right;
}

/* End ETK Basket Dealer Layer */
.teaserContainer .product h3 .small {
	font-size: 14px;
	line-height: 14px;
}

.productsContainerInner.noDealer .witem.stock img {
	display: none;
}

.witem.addthis.wishlist a {
	display: block;
	font-family: BMWType_Bold;
	font-weight: normal;
	margin-right: 30px;
}

.service_box_p {
	/* Notepad etk */
	margin-top: 8px;
	margin-bottom: 15px;
}

#serviceItemContent {
	margin-top: 15px;
}

div#serviceBox form#serviceBoxForm {
	margin: 12px 0 22px 0;
	width: 100%;
	margin-bottom: 7px !important;
}

div.productDetail div#productDetailLeft div#detailImages img.detailImage.etk {
	width: 630px;
	height: 350px;
}

.etk .wrapper label {
	vertical-align: top;
	line-height: 16px;
}

.etk .wrapper input[type="radio"] {
	margin-right: 6px;
	margin-bottom: 10px;
}

#content.productOverview.wishList.notepad.etk .header .secondline * {
	font-family: BMWType_Bold;
	font-weight: normal;
}

#content.productOverview.wishList.notepad.etk .header #cntArticles {
	width: 195px;
}

#content.productOverview.wishList.notepad.etk .header .nameArt {
	width: 240px;
	float: left;
}

#content.productOverview.wishList.notepad.etk .header .amount {
	width: 140px;
	float: left;
}

#content.productOverview.wishList.notepad.etk .header .secondline a.closeButton {
	margin: -5px -5px 0 5px;
}

#content.productOverview.wishList.notepad.etk .header .secondline .infoContent p {
	font-family: Arial, sans-serif;
}

#content.productOverview.wishList.notepad.etk .header .secondline .infoContent strong {
	font-size: 13px;
}

#content.productOverview.wishList.etk #productOverview.basket .arrow.remove {
	background-image: none;
}

#content.productOverview.wishList.etk #productOverview.basket a.arrow.remove img {
	background-image: url("../img/icons.png");
	background-repeat: no-repeat;
	background-position: -450px -60px;
	display: inline-block;
	height: 18px;
	margin: 0 6px 0 0;
	position: relative;
	width: 18px;
}

#content.productOverview.wishList.etk #productOverview.basket a.arrow.remove:hover img {
	background-position: -450px -90px;
}

#content.productOverview.wishList.notepad.etk #productOverview .singleProduct .infoPrice {
	width: 220px;
	margin-right: 30px;
}

#content.productOverview.wishList.notepad.etk #productOverview .singleProduct .amount {
	float: left;
	width: 100px;
}

#content.productOverview.wishList.notepad.etk #productOverview .singleProduct .amount input {
	float: left;
	height: 22px;
	margin-right: 5px;
	text-align: center;
	width: 22px;
}

#content.productOverview.wishList.notepad.etk #productOverview .singleProduct .price {
	position: static;
	float: left;
}

#content.productOverview.wishList.notepad.etk #productOverview.basket .callToAction {
	width: 200px;
}

#content.productOverview.wishList.notepad.etk .singleProduct:last-child {
	padding: 0 0 15px !important;
	border-bottom: 2px solid #e6e6e6 !important;
}

#content.productOverview.wishList.notepad.etk #productOverview .callToAction .disabled {
	position: absolute;
	top: 8px;
	right: 0;
	width: 200px;
	height: 25px;
}

#content.productOverview.wishList.etk #productOverview .singleProduct .amount.disabled {
	visibility: hidden;
}

#content.productDetail.etk h3 {
	margin-bottom: 7px;
}

/* ETK VIN only selection layer */
.layerContent .vinOnly,
.layerContent .vinOnly .vinStepsContainer .step,
.layerContent .vinOnly .vinStepsContainer .vinSteps,
.vinOnly .vinStepsContainer #start .top {
	height: auto;
	min-height: 220px;
	overflow: hidden;
}

.vinOnly .infoLayer.txt.wide {
	width: 290px;
}

.vinOnly .result .buttonContainer a.buttonComp {
	height: 30px !important;
}

.vinOnly .result h2 {
	font-size: 32px;
	line-height: 32px;
	margin: 10px 0 13px;
}

.infoContainerFound.gray {
	background-color: #e6e6e6;
	background-image: url("../img/icon_check.png");
	background-position: 15px 35px;
	padding: 20px 20px 20px 60px;
}

#content.productDetail #basketFunctions #priceAndButton h2 {
	margin-top: 0;
}

.productCategory#content .product .productimage + h4 {
	position: static;
}

.pagination .disabled {
	position: absolute;
	top: -1px;
	left: 0;
	width: 18px;
	height: 18px;
}

.pagination .disabler {
	position: absolute;
	top: -1px;
	left: 0;
	width: 18px;
	height: 18px;
}

.pagination .arrDisabled {
	opacity: 0.25;	
}

/*# sourceMappingURL=styles.css.map */

/* Garage Layer */
#garageContent {
	display: none;
	width: 505px;
	background-color: #fff;
	padding: 15px 45px 30px 30px;
	position: absolute;
	top: 102px;
	right: 183px;
	z-index: 501;
}

#garageContent .items {
	width: 529px;
	padding-bottom: 20px;
}

#garageContent .itemsContent {
	overflow-y: auto;
	max-height: 380px;
}

#garageContent .item {
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 20px;
	margin-bottom: 12px;
	width: 520px;
	position: relative;
}

.vehicleBOList .item {
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 20px;
	/**margin-bottom: 12px;*/
}

.vehicleBOList .item.headline {
	margin-bottom: 12px;
}

#garageContent .item.active {
	margin-left: -30px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: -19px;
	padding-top: 19px;
}

#garageContent .item .wide {
	width: 505px;
}


#garageContent .item.first {
	border-top: 0;
	padding-top: 0;
}

#garageContent .item .imgCont {
	float: left;
	width: 300px;
	min-height: 55px;
	position: relative;
}

#garageContent .item .imgCont img {
	/*height: 92px;
	width: 153px;*/ /* apsect ratio 1:1.66 */
	margin-left: 0;
	margin-right: 15px;
	float: left;
}

#garageContent .item .imgCont b {
	width: 245px;
	font-family: BMWType_Bold;
	font-weight: normal;
	display: block;
}

#garageContent .item .imgCont p {
	display: block;
	margin-top: 3px;
	background-image: url('../img/icon_car_profile.png');
	background-repeat: no-repeat;
	padding-left: 18px;
}

#garageContent .item .price {
	float: right;
	width: 90px;
	text-align: right;
	font-family: BMWType_Bold;
}

#garageContent .item .arrow {
	float: left;
}

#garageContent .item .arrow.right {
	float: right;
	margin-top: 3px;
}

#garageContent .item.mouseenter input.arrow {
	background-position: -780px -436px;
	color: #0653b6;
}

#garageContent .summary {
	width: 505px;
	padding-right: 0;
	margin-bottom: 4px;
	line-height: 16px;
}

#garageContent .totalPrice {
	line-height: 21px;
}

#garageContent .totalPrice .price,
#garageContent .summary .price {
	float: right;
	width: 160px;
	text-align: right;
	font-family: BMWType_Bold;
}

#garageContent .totalPrice .price {
	font-size: 17px;
}

#garageContent .totalPrice .label,
#garageContent .summary .label {
	float: right;
	width: 200px;
	text-align: right;
}

#garageContent .totalPrice .label {
	font-family: BMWType_Bold;
}

#garageContent h2 {
	font-size: 17px;
	line-height: 21px;
	display: inline-block;
}

#garageContent .inputs {
	float: left;
	width: 20px;
	display: inline-block;
	margin-top: 16px;
}

#garageContent .bottomLinks {
	float: left;
	margin-top: -5px;
	width: 180px;
}

#garageContent .callToAction {
	position: static;
	right: 0;
	bottom: 15px;
}

#garageContent .item.clearfix .callToAction {
	position: absolute;
}

#garageContent .arrow.abs {
	position: absolute;
	left: 176px;
	bottom: 0;
}

#garageContent .pagination {
	float: right;
	position: relative;
}

#garageContent .formBlock .pagination a {
	font-family: Arial, sans-serif !important;
	font-weight: bold !important;
}

#garageContent .pagination .act {
	color: #0653b6;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

#garageContent .pagination .disabler {
	position: absolute;
	top: -1px;
	left: 0;
	width: 18px;
	height: 18px;
}

.wrapper.order_input input {
	float: left;
}

.wrapper.order_input label {
	height: 32px;
	line-height: 23px;
	padding-right: 15px;
	vertical-align: middle;
	float: left;
	margin: -5px 0 0 10px;
}

.wrapper.order_input.noBorder {
	border: 0 !important;
	padding: 0 !important;
}

.variants_info {
	margin-top: 2px;
	line-height: 16px;
}

.arrow.variants {
	clear: left;
	display: block;
	float: none !important;
	margin-top: 3px;
	background-position: -990px -229px !important;
}

.arrow.variants:hover {
	background-position: -780px -439px !important;
}

#content.layer.variants_layer .propertyContainer {
	width: 425px;
	margin-bottom: 30px;
}

#content.layer.variants_layer  a:hover .highlite_white_blue,
#content.layer.variants_layer  a.act .highlite_white_blue {
	display: block;
}

#content.layer.variants_layer  a .highlite_white_blue {
	background-color: #1c69d4;
	border-top: 1px solid #fff;
	bottom: 0;
	display: none;
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

#content.layer.variants_layer .devider {
	clear: both;
	float: none;
	background-color: #e6e6e6;
	height: 2px;
	margin-top: -15px;
	width: 100%;
}

#content.layer.variants_layer #basketFunctions {
	margin-top: 0;
}

#content.layer.variants_layer #basketFunctions #priceAndButton {
	float: right;
	margin-top: 10px;
	width: 215px;
}

#content.layer.variants_layer #basketFunctions #priceAndButton #price,
#content.layer.variants_layer #basketFunctions #priceAndButton .taxes {
	text-align: right;
}

#content.layer.variants_layer #basketFunctions #priceAndButton h2 {
	margin: 0px 0 4px;
}

#content.layer.variants_layer #basketFunctions h2 {
	font-family: BMWType_Bold;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 9px;
}

#content.layer.variants_layer #basketFunctions #price {
	min-height: 24px;
}

#content.layer.variants_layer #basketFunctions .taxes {
	min-height: 16px;
}

#content.layer.variants_layer #basketFunctions .inputAndButton {
	float: right;
	margin-top: 0px;
	width: 197px;
}

#content.layer.variants_layer #basketFunctions .inputAndButton .availibility {
	float: right;
	margin-bottom: 10px;
	margin-top: 26px;
	width: 210px;
}

#content.layer.variants_layer #basketFunctions inputAndButton .availibility {
	float: right;
	margin-bottom: 10px;
	margin-top: 26px;
	width: 210px;
}

#content.layer.variants_layer #basketFunctions .availibility img {
	float: right;
}

#content.layer.variants_layer #basketFunctions .availibility .availibility_text {
	float: right;
	margin-right: 15px;
}

#content.layer.variants_layer .categoryHead {
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	margin: -3px 0 10px;
}

#content.layer.variants_layer #basketFunctions input {
	float: left;
	height: 22px;
	margin: 0 6px 0 0;
	text-align: center;
	width: 28px;
	border: 1px solid #abaeac;
}

#content.layer.variants_layer #basketFunctions .buttonComp {
	float: right;
	margin: 0;
	width: auto;
}

#content.layer.variants_layer  #colorSelection a
#content.layer.variants_layer  #sizeSelection a {
	float: left;
	margin: 0 6px 5px 0;
	position: relative;
}

#content.layer.variants_layer #sizeSelection a {
	float: left;
	margin: 0 6px 3px 0;
	position: relative;
}

.ws-radio {
	height: 17px;
	width: 17px;
}

.registration #paymentForm .formBlock .singleLine .radio {
	margin-top: 0px;
}

#productDetailRight .infoContainerFound,
#productDetailRight .infoContainer {
	position: relative;
}

#productDetailRight .infoContainerFound.noImg {
	background-color: #e6e6e6;
	background-position: 15px 35px;
}

#productDetailRight .infoContainerFound .border {
	position: absolute;
	bottom: -12px;
	left: 0px;
}

#productDetailRight .infoContainer .border {
	position: absolute;
	bottom: -12px;
	left: 0px;
}

#productDetailRight .infoContainerFound .border img,
#productDetailRight .infoContainer .border img {
	display: none;
	margin: 0;
}

#productDetailRight .infoContainerFound.noImg .border img.greyWhite,
#productDetailRight .infoContainer .border img.greyWhite {
	display: block;
}

#productDetailRight .infoContainerFound.noImg .border img.white,
#productDetailRight .infoContainer .border img.white {
	display: none;
}

#navLeft .infoContainer.srpProduct,
#productDetailRight .infoContainer.srpProduct {
	background-color: #FFF !important;
	background-image: url("../img/icon_warning_light.png");
	background-position: 15px center;
}

#navLeft .infoContainer.srpProduct
{
	border-bottom: none;
	background-position: 205px center;
	padding: 20px;
}

#navLeft .infoContainer.srpProduct a {
	background-image: none;
	font-weight: bold !important;
	padding-left: 0;
	font-family: inherit;
	display: inherit;
}

#productDetailRight .infoContainerFound .border img.white {
	display: block;
}

#productDetailRight > form {
	margin-bottom: 30px;
}

#productDetailRight > div#addToBasket {
	margin-bottom: 30px;
}

/** internal div availibility **/
.order_input .availibility {
	margin-top: -3px;
}

#content.wishList.etk #productOverview.basket .infoPrice h4 {
	margin-bottom: 5px;
}

#content.wishList.etk .singleProduct .addinfo {
	margin-top: 0;
}

#content.wishList.etk .singleProduct .infoPrice .arrow {
	margin-top: 7px;
}

#content.productOverview.basketwide .footer .secondline {
	margin-bottom: 15px;
}

#content.productOverview.basketwide .footer .totalPrice {
	margin-top: -4px;
}

#content.productOverview.wishList.notepad .seperator {
	margin-left: 0;
	width: 855px;
}

#content.productOverview.basketwide .footer .summary + .seperator {
	margin-top: 20px;
}

#productDetailRight .etk .wrapper .item {
	width: 430px;
}

#content.productOverview .searchResults h2 {
	float: left;
}

#content.productOverview .searchResults .searchContainer form {
	display: block;
}

#content.productOverview .searchResults .searchContainer form input {
	padding: 0 10px;
	position: relative;
	top: -1px;
	width: 300px;
}

a.searchtrigger {
	background-image: url("../img/icons.png");
	background-position: -1170px -120px;
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	position: relative;
	top: 5px;
	display: inline-block;
}

a.searchtrigger:hover {
	background-position: -1170px -150px;
}

#content.productOverview .searchResults .searchContainer .searchTerms {
	margin-top: 10px;
}

#content.layer a.buttonBlue,
#content.layer a.buttonGrey,
#content.layer .buttonBlue,
#content.layer .buttonGrey {
	max-height: 39px;
}

.securityRelevantCaption {
	background-image: url("../img/icon_important.png");
	background-repeat: no-repeat;
	margin-top: 10px;
	min-height: 30px;
	padding-left: 40px;
}

.securityRelevantButtonContainer {
	margin-top: 50px;
}

.accordion_item_content .buttonComp.buttonGrey {
	float: right;
	margin-right: 0px;
}

.accordion_item_content .witem.addthis {
	text-align: left;
	width: 297px;
}

.accordion_item_content .total_wrapper .witem.addthis {
	width: 270px;
}

.garage .header {
	margin-bottom: 20px;
}

.garage .caption {
	margin: 0 0 20px 10px;
}

.garage .caption .left {
	float: left;
	margin-right: 30px;
}

.garage .caption .left a {
	font-family: BMWType_Bold;
	font-weight: normal;
}

.garage .caption .left a:hover {
	background-position: -780px -437px;
}

.garage .caption label {
	position: relative;
	top: -2px;
	left: 10px;
	font-weight: normal;
}

.garage #tabs {
	display: none;
}

.garage .ui-tabs {
	padding: 0;
	position: relative;
}

.garage .ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 10px 10px 0;
}

.garage .ui-tabs .ui-tabs-nav li {
	border: 1px solid #ccc;
	float: left;
	list-style: outside none none;
	margin: 1px -1px 0 0;
	padding: 0;
	position: relative;
	top: 3px;
	white-space: nowrap;
	box-shadow: 0px -2px 4px -1px #ccc
}

.garage .ui-tabs .ui-tabs-nav li a {
	font-weight: bold;
}

.garage .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.garage .ui-tabs .ui-tabs-nav li:hover a {
	color: #1c69d4;
}

/*.garage .ui-tabs .ui-tabs-nav li:last-child {
	float: right;
}*/

.garage .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 8px 15px 6px;
	text-decoration: none;
}

.garage .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 1px solid #fff;
	top: 0;
	background-color: #fff;
}

.garage .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.garage .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.garage .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.garage .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.garage .ui-tabs .ui-tabs-panel {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-width: 0;
	display: block;
	padding: 15px 0 15px 26px;
	border-top: 1px solid #ccc;
	margin-top: -1px;
	box-shadow: 0 -7px 5px -7px #ccc
}

.garage .fadeout > p {
	display: inline-block;
	margin-bottom: 5px;
}

.garage .changeName {
	margin: 5px 0 25px;
	position: relative;
}

.garage .editCar h4 {
	display: inline-block;
	margin-bottom: 5px;
}

.garage .disabled {
	bottom: 0;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 10;
	display: none;
}

.garage .changeName .disabled {
	display: block;
}

.garage .amount.disabled {
	display: block;
	position: relative;
}

#content.wishList.garage  #productOverviewRight {
	margin: 0 0 50px 15px;
}

#content.productOverview.garage h1 {
	float: left;
	font-family: BMWType_Bold;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 35px;
	margin-right: 13px;
}

#content.productOverview.garage .header {
	margin-bottom: 0;
}

#content.productOverview.garage h1 {
	float: none;
}

.garage .header img {
	margin-bottom: 30px;
}

#content.productOverview.garage  h3 {
	margin-top: 10px;
}

/** Garage Flyout Layer **/

#garageContent .item.clearfix > p {
	padding-top: 10px;
	max-width: 455px;
}

#garageContent .inputAndText {
	width: 265px;
	display: inline-block;
	float: left;
}

#garageContent .inputAndText > p {
	padding-bottom: 5px;
}

#garageContent .inputAndText .garage_vin {
	width: 227px !important;
	padding: 0 6px;
	color: #adadad;
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(102, 102, 102, 0.4);
	-moz-box-shadow: inset 1px 1px 2px 0px rgba(102, 102, 102, 0.4);
	box-shadow: inset 1px 1px 2px 0px rgba(102, 102, 102, 0.4);
}

#garageContent .inputAndText .callToAction {
	margin-right: 23px;
}

#garageContent .vehicleTypeLink {
	margin-top: 20px;
	clear: both;
	float: left;
}

#garageContent .item.beforeAccordion {
	padding-bottom: 10px;
	margin-bottom: 0;
}

#garageContent .item .imgCont {
	margin-bottom: 23px;
	width: auto;
}

#garageContent .item .imgCont .bottomLinks {
	width: auto;
}

#garageContent .item .imgCont .bottomLinks h4 {
	font-size: 16px;
	line-height: 19px;
	max-width: 190px;
}

#garageContent .item .imgCont .bottomLinks p {
	background-image: none;
	padding-left: 0;
}

#garageContent .item .imgCont .bottomLinks b {
	font-size: 17px;
}

#garageContent .item .arrow.right {
	position: absolute;
	top: 0;
	right: 0;
}

#garageContent .accordion {
	border-bottom: 2px solid #e6e6e6;
	width: 520px;
}

#garageContent .ui-accordion-header {
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
}

#garageContent .ui-accordion-icons {
	background-repeat: no-repeat;
	padding-left: 29px !important;
}

#garageContent .ui-accordion-header-icon {
	background-image: url("../img/icons.png");
	background-position: -180px -60px;
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -1px;
	width: 18px;
}

#garageContent .ui-state-active .ui-accordion-header-icon {
	background-position: -210px -60px;
	background-repeat: no-repeat;
}

#garageContent .accordion .accordion_item_content  p {
	max-width: 450px;
}

#garageContent .accordion_item_content {
	margin-left: -15px;
	padding-left: 44px;
}

#garageContent .accordion .vehicleTypeLink {
	margin: 13px 0;
}

#garageContent #progressbar {
	margin-bottom: 12px;
}

#garageContent .saveVehicle {
	width: 520px;
}

#garageContent .saveVehicle > h4 {
	margin-bottom: 5px;
}

#garageContent .saveVehicle .callToAction p {
	clear: both;
	display: inline-block;
	float: right;
}

#garageContent .saveVehicle .callToAction a {
	margin-bottom: 10px;
	margin-top: 16px;
}

#garageContent .accordion .saveVehicle {
	width: auto;
}

#garageContent .accordion .saveVehicle .callToAction p {
	margin-bottom: 20px;
}

#garageContent .accordion .saveVehicle .callToAction a {
	margin-top: 7px;
}

#garageContent .vin_display p {
	background-image: url("../img/icon_car_profile.png") !important;
	background-position: 0 8px;
	background-repeat: no-repeat;
	padding-left: 20px !important;
	margin-bottom: 15px;
	margin-top: 0;
}

#garageContent .item .input_radio {
	margin-top: 13px;
}

#garageContent .linkList {
	margin-top: 10px;
	display: inline-block;
}

#garageContent a.arrow {
	cursor: pointer;
}

#garageContent .linkList a.arrow {
	clear: both;
}

#garageContent input.arrow:hover {
	color: #1c69d4;
}

#garageContent .callToAction .buttonComp {
	min-height: 0;
}

#topNav .thirdLine #garage .garageTrigger:hover,
#topNav .thirdLine #garage .garageTrigger.selected {
	color: #1c69d4;
}

#content.garage {
	min-height: 500px;
}

#content.garage.layer {
	min-height: 0;
}

#content.garage.layer h4.text {
	margin-bottom: 17px;
	margin-top: 0;
	max-width: 500px;
}

#content.garage.layer .formBlock .singleLine .label {
	width: 205px;
}

#content.garage.layer .formBlock .regLinks {
	width: 475px;
}

#content.garage.layer .regLinks span {
	float: left;
	margin-right: 94px;
}

#content.garage.layer .regLinks span.ssl {
	margin-right: 0;
}

#content.garage.layer .formBlock .regLinks a {
	margin-right: 0
}

#content.garage.layer .formBlock .regLinks + button.buttonBlue {
	margin-bottom: 15px;
}

#content.garage.layer .arrow.showRegister {
	position: absolute;
	right: 0;
	bottom: 0;
}

#content.garage.layer .details {
	margin-top: -3px;
	margin-bottom: 20px;
	display: inline-block;
}

#content.garage.layer .details h4 {
	margin-bottom: 5px;
}

#content.garage.layer .details > ul li {
	background-image: url("../img/icon_bullet.png");
	background-position: 0 4px;
	background-repeat: no-repeat;
	line-height: 15px;
	margin: 5px 0 0;
	padding-left: 13px;
}

.garage .vin .wait {
	display: none;
	left: 120px;
	position: absolute;
	top: 30px;
	z-index: 12;
}

.garage .fadeout {
	width: 300px;
	overflow: visible;
}

.garage .fadeout .error {
	display: none;
}

.garage .fadeout form.error {
	display: block;
}

.garage .fadeout .error  .error {
	display: block;
}

.garage .fadeout .error  input {
	border: 1px solid #ff0000;
}

.garage .modelSelectionTrigger {
	display: block;
	margin-top: 15px;
	font-family: BMWType_Bold;
	font-weight: normal;
}

.garage input[name="VIN"] {
	width: 228px !important;
}

.garage .buttonComp.buttonBlue.selectionTrigger {
	float: right;
	margin-right: 60px;
}

.garage  .actions .buttonComp {
	margin: 0 0 10px 20px;
}

.garage .actions .caption {
	font-size: 11px;
}

.garage .vinSelection {
	position: relative;
}

.garage .actions a,
.actions .caption {
	float: right;
}

.garage .actions .caption {
	clear: both;
}

.garage .actions  a.remove {
	background-image: none;
	font-family: BMWType_Bold;
	font-weight: normal;
	margin-left: 10px;
	margin-right: 0;
	position: static;
	height: 16px;
	line-height: 16px;
	display: inline-block;
	margin-top: -5px;
}

.garage .actions  a.remove:hover {
	color: #1c69d4;
}

.garage .actions  a.remove img {
	background-image: url("../img/icons.png");
	background-position: -450px -60px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 18px;
	margin: 0 6px 0 0;
	position: relative;
	width: 18px;
	top: 3px;
}

.garage .actions a.remove:hover img {
	background-position: -450px -90px;
}

.garage .header.overview {
	width: 1130px;
	display: inline-block;
}

.garage .header.overview h1 {
	float: left;
}

.garage .right {
	float: right;
}

/*.garage .right a {
	margin-top: 5px;
}*/

.garage .overview_content {
	width: 100%;
	position: relative;
}

.garage .wrapper {
	margin: 0 auto;
	width: 380px;
}

.garage .wrapper .vehicle {
	width: 360px;
	padding-left: 20px;
	float: left;
}

.garage .wrapper .vehicle h2 {
	font-size: 22px;
	line-height: 27px;
	margin-bottom: 10px;
}

.garage .wrapper .vehicle .imgContainer {
	width: 380px;
	height: 180px;
	margin-bottom: 15px;
}

.garage .wrapper .vehicle .imgContainer img.small {
	width: 290px;
	height: 141px;
	position: relative;
	left: -40px;
	padding-top: 20px;
	-webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
	-moz-transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
	-o-transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
	transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
}

.garage .wrapper .vehicle .imgContainer img.large {
	width: 410px;
	height: 200px;
	position: relative;
	left: -70px;
	padding-top: 0px;
	-webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
	-moz-transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
	-o-transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
	transition: width 0.6s ease-in-out, height 0.6s ease-in-out, padding 0.6s ease-in-out, left 0.6s ease-in-out;
}

.garage .wrapper .vehicle .input_radio {
	margin-bottom: 15px;
}

.garage .wrapper .vehicle .input_radio input {
	position: relative;
	top: 2px;
}

.garage .vinContainer p {
	background-image: url("../img/icon_car_profile.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.garage .vinContainer p > span {
	color: #666;
	border-bottom: 1px solid #666;
}

.garage #progress span {
	font-family: BMWType_Bold;
}

.garage .vehicle .info {
	min-height: 135px;
}

.garage .vinContainer #progressbar {
	float: left;
	display: inline-block;
	margin: 15px 10px 0 0;
}

.garage .vinContainer #progress span {
	display: inline-block;
	margin-top: 15px;
}

/*.garage .linkList {
	margin-left: 20px;
}*/

.garage .linkList a.arrow {
	clear: both;
	cursor: pointer;
	padding-bottom: 3px;
}

.garage .galleryContainer .prevButton,
.garage .galleryContainer .nextButton {
	top: 110px;
	height: 54px;
	width: 30px;
}

.garage .galleryContainer .prevButton {
	background-position: -390px -180px;
	left: -20px !important;
}

.garage .galleryContainer .nextButton {
	background-position: -510px -180px;
	left: 1190px;
}

.garage.gallery .wrapper {
	width: 1140px;
}

.garage.gallery .overview_content {
	margin-left: -10px;
}

.garage.gallery .appGallery {
	height: auto !important;
}

.infoLine {
	margin-top: 40px;
}

.infoLine .vinValidationSwitch {
	margin-left: 210px;
}

.infoLine .priceAnnouncment {
	float: right;
}

.infoLine.headLine {
	height:25px;
}

.infoLine .infoLineItem {
	position: relative;
	display: inline-block;
}

.infoLine .infoLineItem .infoLayer {
	z-index: 3;
	top:   28px;
	left: -31px;
}

.infoLine .infoLineItem .infoLineText {
	line-height: 26px;
}

.infoLine .infoLineItem .state {
	min-width: 0px;
}

#content.productCategory #productOverviewRight .stage15line3col {
	margin: 0 0 30px !important;
}

#content.productDetail #price span.uvp {
	font-size: 13px;
}

#content.productDetail #price span.uvp .infoTriggerText {
	float: left !important;
	top: 1px;
	right: 3px;
}

div#productOverviewRight.searchResults div.header div.seperator,
div#productOverviewRight.searchResults div.footer div.seperator {
	margin-left: 0px;
}

#content.productOverview .header .infoLine .infoLineItem {
	font-weight: normal;
}

.infoLine .infoLineItem .contextLayerPointerLeft.top.right {
	right: 22px;
	left: auto !important;
}

.infoLine .infoLineItem .infoLayer p span {
	color: #666;
	border-bottom: 1px solid #666;
}

.garage .wrapper .vehicle .hlAndInput.active * {
	color: #1c69d4 !important;
}

.garage .wrapper .vehicle .hlAndInput img,
.garage .caption .left .input_radio label img{
	display: inline-block;
	width: 15px !important;
	height: 15px !important;
	float: left;
	margin-right: 5px;
}

.garage .wrapper .vehicle .hlAndInput  .input_radio * {
	cursor: pointer;
}

.garage .wrapper .vehicle .hlAndInput .input_radio label {
	font-family: BMWType_Bold;
	color: #666;
	float: left;
}

.garage .wrapper .vehicle .hlAndInput  .input_radio input[type=radio] {
	visibility: hidden;
}

#garageContent .item .imgCont .bottomLinks label {
	font-weight: bold;
}

#garageContent .item .imgCont .bottomLinks img {
	display: inline-block;
	width: 15px !important;
	height: 15px !important;
	margin: 0 5px 0 0;
}

#garageContent .item .imgCont .bottomLinks.active h4,
#garageContent .item .imgCont .bottomLinks.active label {
	color: #1c69d4;
}

#garageContent .item .imgCont .bottomLinks .input_radio * {
	cursor: pointer;
}

.garage .ui-tabs .ui-tabs-panel .left {
	float: left;
	width: 300px;
}

.garage .ui-tabs .ui-tabs-panel .middle {
	float: left;
}

.garage .ui-tabs .ui-tabs-panel .actions {
	float: right;
	clear: both;
	margin-top: 20px;
}

.garage .editCar #progressbar {
	margin-bottom: 10px;
}

.garage .ui-tabs .ui-tabs-panel .left p {
	max-width: 270px;
}

.garage .ui-tabs .ui-tabs-panel .left h4 {
	margin-bottom: 5px;;
}

.garage .header #editVehicle img {
	margin: 0;
	top: 12px;
	left: 5px;
}

.garage .caption .left input[type="radio"] + img {
	display: inline-block;
	margin-bottom: 0;
}

.garage .caption .left label {
	font-family: BMWType_Bold;
	float: left;
	color: #666;
}

.garage input[name="VIN"] {
	padding: 0 6px;
	color: #adadad;
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(102, 102, 102, 0.4);
	-moz-box-shadow: inset 1px 1px 2px 0px rgba(102, 102, 102, 0.4);
	box-shadow: inset 1px 1px 2px 0px rgba(102, 102, 102, 0.4);
}

.garage .facilities {
	margin-bottom: 40px;
}

.garage .facilities .headline {
	margin-top: 10px;
	padding-bottom: 20px;
}

.garage .facilities .headline h2 {
	font-size: 24px;
	line-height: 26px;
}

.garage .facilities .item:first-child {
	border-top: 2px solid #e6e6e6;
}

.garage .facilities .item {
	border-bottom: 2px solid #e6e6e6;
	padding: 10px 0;
}

.garage .facilities .item a {
	font-family: BMWType_Bold;
	font-weight: normal;
	cursor: pointer;
}

.garage .facilities .item h3 {
	font-size: 17px;
	line-height: 21px;
}

.garage .facilities .item h3 + h4 {
	margin-top: 15px;
}

.garage .facilities .item .imgCont {
	display: inline-block;
}

.garage .facilities .item .imgCont h4 {
	margin-bottom: 10px;
}

.garage .facilities .item .imgCont img {
	float: left;
	display: inline-block;
	width: 75px;
	max-height: 85px;
	margin-right: 25px;
}

.garage .facilities .item .imgCont p {
	max-width: 450px;
	float: left;
}

.garage .facilities .item.subheadline {
	margin-top: 20px;
}

#content.productOverview.wishList.notepad.etk.garage #productOverview .singleProduct .price {
	float: right;
	clear: both;
	margin-bottom: 30px;
}

#content.productOverview.wishList.notepad.etk.garage #productOverview.basket .links {
	position: static;
}

#content.productOverview.wishList.notepad.etk.garage #productOverview .singleProduct .amount {
	width: auto;
	position: relative;
	top: 8px;
}

#content.productOverview.wishList.notepad.etk.garage #productOverview.basket .callToAction {
	width: auto;
	bottom: 40px;
	float: right;
	position: static;
	margin-top: 5px;
}

#content.wishList.garage #productOverview.basket .callToAction button.buttonComp {
	float: right;
}

#content.productOverview.wishList.etk.garage #productOverview.basket a.arrow.remove {
	min-width: 130px;
	display: inline-block;
	position: static;
	clear: both;
	float: right;
	font-weight: normal;
}

#content.productOverview.wishList.etk.garage #productOverview.basket a.arrow.remove img {
	top: -2px;
}

#content.productOverview.wishList.notepad.etk.garage #productOverview .singleProduct .amount input {
	float: right;
	margin: 0 10px;
	top: 0;
}

#content.productOverview.wishList.notepad.etk.garage #productOverview .singleProduct .amount span {
	position: relative;
	top: 5px;
}

#content.wishList #productOverview.basket.garage .imgNotice textarea {
	margin-top: 5px;
}

#content.wishList.garage .firstline a.edit {
	margin: 0 0 0 10px;
}

#content.wishList.garage .firstline a.edit img {
	top: 18px;
}

#content.productOverview.wishList.garage .firstline h1 {
	margin-right: 0;
	float: left;
}

.garage .overview.header .right a {
	margin-right: 0;
}

.garage .productListHorizontal.teaser {
	display: inline-block;
	padding: 0;
	margin-top: 100px;
}

.garage .productListHorizontal.teaser .productListHorizontalContent {
	border-top: 0;
}

.garage .productListHorizontal.teaser .teaserContainer {
	width: 1190px;
	margin-left: -15px;
}

.garage .productListHorizontal.teaser .teaser1line1col {
	margin: 0 30px 0 0;
	padding: 15px 15px 20px 15px;
	width: 245px;
	height: 209px;
	float: left;
}

.garage .productListHorizontal.teaser .teaser1line1col:last-child {
	margin-right: 0;
}

.garage .productListHorizontal.teaser .teaser1line1col h3 {
	font-size: 17px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.garage .productListHorizontal.teaser .teaser1line1col h4 {
	margin-bottom: 8px;
}

#content.productOverview.garage #productOverview.listview a#editNotice {
	display: none;
	float: right;
	clear: none;
}

#content.productOverview.garage #productOverview.listview #editNotice img {
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 0;
	position: relative;
	top: 10px;
}

#content.wishList.garage #productOverview.basket .imgNotice .areaNotice {
	width: 400px;
	display: inline-block;
}

#content.wishList.garage #productOverview.basket .imgNotice textarea {
	float: left;
	clear: both;
	width: 360px;
	outline: none;
	background-color: #fff;
	color: #000;
	padding-left: 8px;
	margin-top: 10px;
}

#garageContent .pagination .disabler.right {
	left: auto;
	right: 0;
}

#garageContent .pagination .arrLeft {
	cursor: pointer;
}

#content.layer.basket .singleProduct .singleLine select,
#content.layer.basket .singleProduct .singleLine option,
#content.layer.basket .singleProduct .singleLine .hidden * {
	font-weight: normal !important;
	font-family: Arial, sans-serif !important;
}

#content.layer.basket .singleProduct .singleLine select {
	width: 185px;
}

#content.layer.basket .singleProduct .singleLine .hidden {
	float: left;
	width: 213px;
	margin-left: 10px;
}

#content.layer.basket .singleProduct .singleLine .hidden .label {
	width: 130px;
	margin-right: 0;
	text-align: center;
}
#content.layer.basket .singleProduct .singleLine .hidden .price {
	float: right;
	text-align: right;
	width: 80px;
}

#content.layer.basket .singleProduct .totalPrice {
	float: right !important;
	margin-right: 10px;
}

/**
#content.layer.basket .singleProduct .amount {
	width: auto;
}
**/

select.fullfillmentOptions {
	font-weight: normal;
	margin: -3px 0 0 0px;
	border: 1px solid #abaeac;
	height: 20px;
}

#content.layer.basket {
	max-height: 500px;
	overflow-y: auto;
	width: 701px;
}

.garage .ui-tabs .ui-tabs-nav li.ui-tabs-active > a {
	padding-top: 11px;
}

#garageContent .item .imgCont .bottomLinks label {
	color: #666;
}

.garage .header .firstline .editVehicle input {
	width: 460px;
	height: 45px;
	color: #000;
	font-size: 32px;
	line-height: 38px;
	font-family: BMWType_Bold;
	margin-bottom: 35px;
	border: 0;
	float: left;
}

.garage .header .firstline .editVehicle input.act {
	border: 1px solid #abaeac;
	padding: 0 10px;
}

/* DLO*/

.dealerFinder {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	width: 650px !important;
	padding: 0 !important;
}

.dealerFinder .withoutNavigationRight h1 {
	margin-bottom: 0 !important;
}

.dealerFinder .withoutNavigationRight p {
	padding-top: 10px;
}

.dealerFinder .link-standard {
	display: inline-block;
	padding: 0 0 0 9px;
	background: url('../img/icons.png') no-repeat -990px -228px;
	color: #666;
	text-decoration: none;
	font-size: 13px;
	font-family: BMWType_Bold, Arial, sans-serif;
	line-height: 15px;
}

.dealerFinder .link-standard:hover {
	background-position: -960px -258px;
	color: #1C69D4;
}

.dealerFinder .formFilter {
	display: none;
}

.dealerFinder .pinDetails {
	margin: 0 25px 0 0;
	padding: 0;
	width: 230px;
}

.dealerFinder .pinDetails .name {
	font-family: BMWType_Bold, Arial, sans-serif;
	font-size: 13px;
}

.dealerFinder .pinDetails .address {
	padding-top: 4px;
}

.dealerFinder .pinDetails a {
	display: block;
}

.dealerFinder .c2b_locator_directions_search label {
	display: block;
	font-family: BMWType_Bold, Arial, sans-serif;
	font-size: 13px;
}

/* don't style this */
/* this is the anchor class of the pins with size 0 */
.dealerFinder .mxnIconAnchor {
}

.dealerFinder .mxnIconType_pin {
	background: url(../img/dlo_bmw_dealer_icon.png);
}

.dealerFinder .mxnIconType_serviceOnly,
.dealerFinder .mxnIconType_serviceOnly_big {
	background: url(../img/dlo_bmw_servicepartner_icon.png);
}

.dealerFinder .mxnIcon {
	position: absolute;
	width: 45px;
	height: 45px;
	top: -45px;
	left: 0;
	cursor: pointer;
}

.dealerFinder .mxnIcon.mxnIconType_pin_big
.mxnIconType_serviceOnly_big {
	background: url(../img/dlo_bmw_dealer_icon.png);
}

.dealerFinder .mxnIcon.mxnIconType_location {
	width: 30px;
	height: 25px;
	top: -25px;
	left: -10px;
}

.dealerFinder .mxnIcon.mxnIconType_park {
	width: 20px;
	height: 20px;
	top: -20px;
	left: -20px;
}

.dealerFinder .mxnIcon.mxnIconType_park_big {
	position: absolute;
	width: 40px;
	height: 40px;
	top: -40px;
	left: -40px;
}

.dealerFinder .mxnIconInfo {
	position: absolute;
	background: white;
	/*border: 1px solid black; */
	padding: 10px;
	left: 5px;
	bottom: 10px;
	z-index: 1000;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.dealerFinder .clusterCounter {
	border: 1px solid black;
	background: white;
	border-radius: 10px;
	padding: 2px 4px;
	line-height: 12px;
	left: 28px;
	top: -7px;
	position: absolute;
	text-align: center;
	font-size: 10px;
}

.dealerFinder .clusterCounter.type_serviceOnly {
	background: #fff;
}

.dealerFinder .c2b_locator_search {
	width: 550px;
	padding: 20px 0 10px 0;
}

.dealerFinder .c2b_locator_search #submitForm input.searchField {
	width: 205px;
	background: url("../img/suchfeld.png") repeat scroll 0 0 transparent;
	color: #a0a0a0;
	font-weight: normal;
	height: 15px;
	margin-right: 10px;
	padding: 6px 0 3px 5px;
	position: relative;
	top: -1px;
	float: left;
}

.dealerFinder .c2b_locator_search #submitForm .searchField:focus {
	color: #262626;
}

.dealerFinder .c2b_locator_search #submitForm .buttonComp {
    float: left;
    margin: 0;
    padding-bottom: 4px;
}

.dealerFinder .c2b_locator_search #submitForm .buttonComp.right {
    margin-left: 4px;
}

.dealerFinder .c2b_locator_map_wrapper {
	position: relative;
	height: 550px;
	width: 650px;
}

.dealerFinder #c2b_locator_map {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #e5e3df;
	overflow: hidden;
	z-index: 0;
}

.dealerFinder .c2b_locator_result_container {
	border: 1px solid #ccc;
	width: 229px;
	overflow: auto;
	padding: 5px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.dealerFinder .c2b_locator_result_container .poiEntry {
	margin: 4px 0 0 0;
	cursor: pointer;
	width: 211px;
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 2px;
}

.dealerFinder .c2b_locator_result_container .poiEntry > div {
	padding: 3px 10px 7px 6px;
}

.dealerFinder .c2b_locator_result_container .poiEntry:hover {
	background-color: #f0f0f0;
	border-bottom: 4px solid #1c69d4;
	margin-bottom: 0;
	padding-bottom: 0;
}

.dealerFinder .c2b_locator_result_container .poiEntry .name {
	font-family: BMWType_Bold, Arial, sans-serif;
	font-size: 13px;
}

.dealerFinder .c2b_locator_result_container .poiEntry:hover .name {
	color: #1F66CE;
}

.dealerFinder .c2b_locator_result_container .poiEntry .address {
	padding-top: 4px;
}

.dealerFinder .c2b_locator_result_container .poiEntry .distance {
	float: left;
}

.dealerFinder .c2b_locator_result_container .poiEntry > div > div {
	overflow: hidden;
}

.dealerFinder .c2b_locator_result_container .poiEntry .details {
	color: #666;
	float: right;
	text-decoration: underline;
}

.dealerFinder .c2b_locator_result_container .poiEntry:hover .details {
	color: #1F66CE;
}

.dealerFinder .c2b_locator_directions_search {
	margin-top: 4px;
	border: 1px solid #ccc;
	width: 228px;
	overflow: hidden;
	padding: 5px;
	background-color: #fff;
	position: relative;
	max-height: 460px;
}

.dealerFinder .c2b_locator_result {
	max-height: 200px;
	overflow: auto;
	position: relative;
}

.dealerFinder .c2b_locator_result ol {
	margin: 0;
	padding: 0;
}

.dealerFinder .c2b_locator_result li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.dealerFinder .c2bResult {
	cursor: pointer;
}

.dealerFinder .c2bResultName {
	font-weight: bold;
}

.dealerFinder .c2b_locator_result_container .ui-accordion-icons,
.dealerFinder .c2b_locator_directions_search .ui-accordion-icons {
	background-repeat: no-repeat;
	padding-left: 29px !important;
}

.dealerFinder .c2b_locator_result_container .ui-accordion-header,
.dealerFinder .c2b_locator_directions_search .ui-accordion-header {
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold, arial, helvetica, sans-serif;
	font-weight: normal;
	position: relative;
	overflow: hidden;
	line-height: 20px;
}

.dealerFinder .c2b_locator_result_container .ui-accordion-header-icon,
.dealerFinder .c2b_locator_directions_search .ui-accordion-header-icon {
	background-image: url(../img/icons.png);
	background-position: -180px -60px;
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -1px;
	width: 18px;
}

.dealerFinder .c2b_locator_result_container .ui-state-active .ui-accordion-header-icon,
.dealerFinder .c2b_locator_directions_search .ui-state-active .ui-accordion-header-icon {
	background-position: -210px -60px;
	background-repeat: no-repeat;
}

.dealerFinder .c2b_locator_result_container .accordion_item_content,
.dealerFinder .c2b_locator_directions_search .accordion_item_content {
	margin-left: -15px;
	margin-top: 10px;
	padding-left: 16px;
}

.dealerFinder .c2b_locator_result_container .disabled,
.dealerFinder .c2b_locator_directions_search .disabled {
	width: 100%;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0;
}

.dealerFinder #c2b_locator_routefrom {
	width: 200px;
}

.dealerFinder .pinDetails .buttonComp.buttonBlue {
	display: inline-block;
	width: auto;
}

.dealerFinder .closeBubbleAction {
	height: 12px;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 12px;
	background: url("../img/layer_close_x.png") no-repeat;
}

.dealerFinder .dlo_wrapper {
	position: relative;
}

.dealerFinder .routesList a {
	display: block;
	margin-top: 8px;
}

.dealerFinder .routesList a span {
	color: #262626;
}

.dealerFinder .routesList a.active span {
	color: #1F66CE;
}

.dealerFinder .routesList .route {
	font-family: BMWType_Bold, Arial, sans-serif;
	margin-right: 6px;
}

.dealerFinder .c2b_locator_directions_result {
	overflow: auto;
	max-height: 420px;
	width: 225px;
	margin-bottom: 20px;
}

.dealerFinder .c2b_boxes {
	position: absolute;
	top: 80px;
	left: 10px;
}

.dealerFinder .pinRouteCalculateSubmitAction {
	padding-left: 5px;
	overflow: hidden;
}

.dealerFinder .pinRouteCalculateSubmitAction label {
	margin-top: 14px;
	margin-bottom: 3px;
}

.dealerFinder .pinRouteCalculateSubmitAction .targetHeadline {
	margin-top: 12px;
	margin-bottom: 3px;
	font-family: BMWType_Bold, Arial, sans-serif;
	font-size: 13px;
}

.dealerFinder .pinRouteCalculateSubmitAction .error {
	color: red;
	display: none;
	margin-top: 10px;
}

.dealerFinder .dloSearchInputWrapper {
	float: left;
	margin-right: 6px;
	position: relative;
}

.dealerFinder .dloSearchInput {
	height: 22px;
	line-height: 22px;
	padding-left: 23px;
	width: 168px;
	color: #000;
}

.dealerFinder .fieldSetFieldText {
	border: 1px solid #888;
}

.dealerFinder .dloSearchIconLink {
	display: block;
	height: 14px;
	left: 0;
	padding: 4px 3px;
	position: absolute;
	top: 0;
	width: 14px;
}

.dealerFinder .dloSearchIcon {
	display: block;
	height: 14px;
	width: 14px;
}

.dealerFinder .spriteIconLoupe {
	background-position: -274px -362px;
}

.dealerFinder .baseIconSprite {
	cursor: pointer;
	background-image: url('../img/icons.png');
}

.dealerFinder .steps {
	margin-top: 10px;
}

.dealerFinder .steps .start {
	padding-left: 55px;
	background: url("../img/dlo_route_startpin.png") no-repeat;
	min-height: 55px;
}

.dealerFinder .steps .end {
	padding-left: 55px;
	background: url("../img/dlo_route_targetpin.png") no-repeat;
	min-height: 55px;
	margin-top: 10px;
}

.dealerFinder .steps .step {
	width: 30px;
	display: block;
	font-family: BMWType_Bold, Arial, sans-serif;
	float: left;
}

.dealerFinder .steps .instructions {
	float: left;
	width: 169px;
	font-family: Arial, sans-serif;
	word-wrap: break-word;
}

.dealerFinder .steps .instructions b {
	font-family: BMWType_Bold, Arial, sans-serif;
	font-weight: normal;
}

.dealerFinder .steps .distance {
	display: block;
	clear: both;
	font-family: Arial, sans-serif;
	text-align: right;
}

.dealerFinder .c2b_locator_directions_result .copyright {
	margin-top: 15px;
}

.dealerFinder .link-12 {
	display: inline-block;
	overflow: hidden;
	padding-right: 10px;
	color: #666;
	font-size: 13px;
	line-height: 15px;
	cursor: pointer;
	margin-bottom: 5px
}

.dealerFinder .link-12:hover p {
	color: #1C69D4;
}

.dealerFinder .link-12 div {
	float: left;
	margin-top: 12px;
	width: 12px;
	height: 12px;
	background: url('../img/icons.png') no-repeat;
}

.dealerFinder .link-12:hover div {
	background-position: -720px -30px;
}

.dealerFinder .link-12 p {
	float: left;
	padding-left: 6px;
	font-family: BMWType_Bold, Arial, sans-serif;
	color: #666;
}

.dealerFinder .link-12 div.print {
	background-position: -90px 0;
}

.dealerFinder .link-12:hover div.print {
	background-position: -90px -30px;
}

.dealerFinder .printContainer {
	display: none;
}

/* print styles */
@media print {

	.dealerFinder .c2b_locator_search,
	.dealerFinder .printContainer .print {
		display: none !important;
	}

	.dealerFinder .printContainer {
		display: block;
	}

	.dealerFinder .c2b_boxes {
		display: none !important;
	}
}

.garage .header a.buttonComp.edit {
	display: none;
	position: relative;
	top: 27px;
	left: 20px;
}

#content.wishList.garage .firstline a.edit.buttonComp {
	margin-left: 0;
	top: 23px;
}

#content.productDetail #thumbnailImages {
	margin-bottom: 10px;
}

#content.productDetail.etk .detailsTxt {
	margin-top: 20px;
	width: 670px;
}

#content.productDetail .detailsTxt h2 {
	text-transform: uppercase;
	margin-bottom: 2px;
}

#content.productDetail .detailsTxt span {
	font-family: BMWType_Bold;
}

#content.productDetail .detailsTxt p {
	margin-bottom: 10px;
}

#content.productDetail .detailsTxt .artNr {
	margin-bottom: 12px;
}

#content.productDetail .etkHighlites {
	margin-bottom: 34px;
}

#content.productDetail .etkHighlites .descIcons {
	margin: 20px 0 25px;
	display: inline-block;
}

#content.productDetail .etkHighlites .descIcons img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

#content.productDetail .etkHighlites > ul {
	clear: both;
	margin: 0 0 25px 0;
}

#content.productDetail .etkHighlites > ul > li {
	margin-bottom: 5px;
}

#content.etk #productDetailLeft .caption,
#content.layer.productDetail.etk .caption {
	background-image: url("../img/icon_important.png");
	background-position: 0;
	background-repeat: no-repeat;
	min-height: 30px;
	padding-left: 46px;
}

#content.etk #productDetailLeft .caption > p,
#content.layer.productDetail.etk .caption > p {
	display: inline-block;
	margin-top: 8px;
}

#content #productDetailLeft .detailItem {
	margin-bottom: 22px;
	display: block;
}

#content #productDetailLeft .detailItem h3 {
	margin-bottom: 10px;
}

#content.productDetail .linkList {
	margin-bottom: 5px;
	display: inline-block;
}

#content.productDetail .linkList a.arrow {
	float: left;
	clear: left;
	margin-bottom: 4px;
}

#content.productDetail .adInfoText {
	width: 450px;
	float: left;
}

#content.productDetail .adInfoText h4 {
	margin-top: 5px;
}

#content.productDetail div.adInfoImg {
	float: left;
	width: 150px;
	margin: 0 0 0 30px;
}

#content.productDetail div.adInfoImg div.ecoLabel {
	float: left;
	margin: 0 0 30px 0;
}

#content.etk #productDetailLeft .adInfoText .detailItem  p {
	max-width: 425px;
}

#content.etk #productDetailLeft .adInfoText .detailItem ul {
	margin-bottom: 23px;
}

#content.etk #productDetailLeft .adInfoText .detailItem ul > li {
	margin-bottom: 5px;
}

#content.productDetail.etk .adInfoImg {
	width: 150px;
	position: relative;
	top: 4px;
	float: right;
}

.artikelnum strong {
	font-family: BMWType_Bold;
}

#content.productDetail.etk #thumbnailImages img {
	border: 0;
}

#content #productDetailLeft #detailImages #detailImageStd .zoomPad.bteimage .zoomWindow,
#content #productDetailLeft #detailImages #detailImageStd .zoomPad.bteimage .zoomPup {
	display: none !important;
}

#content.productDetail.etk .zoomPad {
	cursor: default;
}

#content.productDetail .detailPopup {
	background: url("../img/icon_detail.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: inline-block;
	height: 18px;
	margin-left: -5px;
	margin-right: 3px;
	width: 18px;
	cursor: pointer;
}

#content.productDetail.etk .detailPopup:hover {
	background: url("../img/icon_detail_active.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#content.productDetail.etk.layer {
	overflow: visible;
}

#content.productDetail.etk.layer .adInfo::after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}

#content.productDetail.etk.layer .detailsDescription {
	padding-bottom: 10px;
}

#content.productDetail.etk.layer #thumbnailImages img {
	height: 45px !important;
	width: 81px !important;
}

#content.productDetail.etk.layer .detailImage.etk {
	width: 245px;
	height: 136px;
}

#content.productDetail.etk.layer .detailsDescription .floatLeft {
	width: 245px;
	margin-right: 30px;
}

#content.productDetail.etk.layer .swipeNav {
	width: 100px;
}

#content.productDetail.etk.layer .jqzoom {
	cursor: default;
}

#content.productDetail.etk.layer #detailImages {
	margin-bottom: 5px;
}

#content.productDetail.etk.layer .galleryContainer .prevButton,
#content.productDetail.etk.layer .galleryContainer .nextButton {
	top: 18px;
}

#content.productDetail.etk.layer .galleryContainer .nextButton {
	left: 250px;
}

#content.productDetail.etk.layer .galleryContainer .swipeNav {
	display: none;
}

#content.productDetail.etk.layer #caption {
	background-image: url("../img/icon_important.png");
	background-position: 0 3px;
	background-repeat: no-repeat;
	min-height: 30px;
	padding-left: 46px;
}

.accordion_item_content .witem.addthis.wishlist a {
	margin-right: 34px;
	float: right;
}

#content.productDetail.etk.layer .linkList {
	margin: 0;
	display: inline-block;
}

#content.productDetail.etk.layer .adInfo .detailItem {
	clear: both;
}

#content.productDetail.etk.layer .adInfo .detailItem ul {
	margin-bottom: 20px;
}

#content.productDetail.etk.layer .adInfo .detailItem ul:last-child {
	margin-bottom: 0;
}

#content.productDetail.etk.layer .adInfo .detailItem ul li {
	margin-bottom: 5px;
}

#content.productDetail.etk .adInfoText ul > li {
	background: url("../img/icon_bullet_small.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
	padding-left: 8px;
}

#content.productDetail.etk.layer .adInfoText h3:first-child {
	margin-top: 10px;
}

#content.productDetail.etk.layer .adInfoImg {
	top: 14px;
}

#content.productOverview.etk .singleProduct .hidden.shadow {
	top: 0;
	left: 0;
}

.productsContainer .witem.description a {
	color: #262626;
}


/*praese*/
#topNav .secondLine ul .subNav li a {
	white-space: normal !important;
}

.noLink {
	cursor: default;
}

#topNav .firstLine ul li a.noLink:hover {
	color: #fff !important;
}

#topNav div.h2.empty {
	visibility: hidden;
}

#content.productCategory .modelSelectorBox .teaser1line1col.vin.shadow {
	padding: 0px;
	box-shadow: none;
}

#content.productCategory .modelSelectorBox a.arrow {
	bottom: auto;
	position: relative;
	top: 10px;
}

#navLeft a.closeButton {
	background: url("../img/icons.png") no-repeat scroll -570px -60px transparent;
	cursor: pointer;
	display: block;
	float: right;
	height: 18px;
	margin: -5px -5px 0 5px;
	overflow: hidden;
	width: 18px;
}
#navLeft a.closeButton:hover {
	background-position: -570px -90px !important;
}

/*edit vehicle garage */

.layer.editVehicle {
	position: absolute;
	top: 0;
	visibility: hidden;
	font-family: BMWType_Bold;
	font-size: 32px;
	line-height: 38px;
}

.layer.basket .vin.vinonly {
	margin-bottom: 30px;
}

.layerContent .layer.basket .vin.vinonly .vinStepsContainer.vinOnly {
	height: 190px;
}

.layer.basket .vin.vinonly .buttonComp.buttonBlue.selectionTrigger.vinonly {
	float: none !important;
	margin: 10px 0 0 0 !important;
}

.layerContent .layer.basket .vin.vinonly .vinStepsContainer .step {
	width: 692px;
}

.layerContent .layer.basket .vin.vinonly div.p {
	margin-bottom: 15px;
}

.layerContent .layer.basket .vin.vinonly .infoLayer.txt.wide {
	width: 290px !important;
}

.contextLayerPointerLeft.right.top {
	min-height: 0 !important;
	width: 28px !important;
}

#layer a.close {
	z-index: 10000;
}

.vinStepsContainer.vinOnly .seperator {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	margin: -25px 0 20px -15px;
	width: 885px;
}

.vehiclesearch .vinStepsContainer h4 {
	float: none;
}

.layerContent .vin.vinonly.vehiclesearch .vinStepsContainer.vinOnly {
	height: 450px;
}

.vinStepsContainer.vinOnly .seperator.bottom {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	margin: 25px 0 20px 0px;
	width: 885px;
}

/*noProducts eyebrow*/
#productDetailRight .infoContainerFound.noProducts {
	position: relative;
	width: 375px;
	border-bottom: none;
	background-image: url("../img/icon_important.png");
	background-position: 15px 152px;
	background-repeat: no-repeat;
}

#productDetailRight .infoContainerFound.noProducts h2,
#productDetailRight .infoContainerFound.noProducts a,
#productDetailRight .infoContainerFound.noProducts p {
	margin-bottom: 15px;
}

#productDetailRight .infoContainerFound.noProducts h2 {
	margin-top: 15px;
}

/*base styles*/
h1,
h2,
h3,
h4 {
	font-family: BMWType_Bold;
}

#content.col-25-75 .col75 .col50,
.col50 {
	width: 550px;
}

#content.col-25-75 .col75 .formBlock .singleLine .info,
.col25 .formBlock .singleLine .info {
	background-image: url("../img/icon_info_grey.gif");
	background-position: 0 3px;
	background-repeat: no-repeat;
	margin-bottom: 0;
	padding-left: 20px;
	position: absolute;
	right: 20px;
	top: 0;
	width: 275px;
	z-index: 2;
}

.col25 .formBlock .singleLine .info {
	position: relative;
	right: 0;
}

.h50 {
	height: 50px;
}

.m0 {
	margin: 0;
}

#shareLayerWrapper {
	display: none;
}

body {
	background: 0;
}

input.arrow {
	border: 0;
	background-color: transparent;
	background-image: url(../img/icons.png);
	background-position: -990px -226px;
	background-repeat: no-repeat;
	cursor: pointer;
	color: #666;
	float: left;
	margin-right: 10px;
	padding-left: 9px;
	font-family: BMWType_Bold;
	font-weight: normal;
}

input.arrow:hover {
	background-position: -780px -436px;
	color: #0653b6;
}

#content.productOverview.basketwide .footer .fourthline button {
	float: right;
	margin-left: 6px;
}

.floatLeft {
	float: left;
}

.fontBMW {
	font-family: BMWType_Bold;
}

.noMargin {
	margin: 0 !important;
}

#content h1 {
	color: #000;
	font-size: 32px;
	line-height: 38px;
	font-family: BMWType_Bold;
	margin-bottom: 35px;
}

.hidden {
	display: none;
}

.visible {
	display: block;
}

div.loaderWhiteBackground,
#supersized-loader {
	background: url(../img/preloader_white_background.gif) no-repeat center center;
	min-height: 80px;
	padding: 30px;
}

#supersized-loader {
	display: none;
}

#layerWrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 11001;
	top: 0;
	left: 0;
	display: none;
}

#layer {
	width: 738px;
	margin: 30px auto;
	position: relative;
	min-height: 50px;
	background-color: #fff;
	z-index: 11002;
	top: 0;
	left: 0;
}

#layer a.close {
	background-image: url(../img/icons.png);
	cursor: pointer;
	height: 18px;
	width: 18px;
	background-position: -570px -60px;
	position: absolute;
	top: 6px;
	right: 6px;
}

#layer a.close:hover {
	background-position: -570px -90px;
}

#content.layer h3#existing_customer_hint_heading {
	margin-top: 20px;
	margin-bottom: 0;
}

#layer .layerContent {
	width: 668px;
	padding: 30px 40px 50px 30px;
}
#layer .layerContent #content.layer {
	position: static;
	overflow: visible;
}

#content.layer .formBlock {
	margin-bottom: 0;
}

#content.layer h3.text {
	margin-bottom: 17px;
	margin-top: 0;
}

#content.layer .buttonBlue,
#content.layer .buttonGrey {
	margin: 0;
	width: 180px;
}

#content.layer #LoginForm button.buttonBlue {
	float: right;
}

#content.layer #WishlistPropertiesForm .regLinks {
	width: 250px;
}

#content.layer .buttonGrey {
	margin-right: 5px;
}

#content.layer a.buttonBlue,
#content.layer .buttonBlue {
	margin-left: 6px;
}

#content.layer .webform {
	margin-top: 45px;
	margin-bottom: 25px;
}

#content.layer.notification #AlertForm {
	margin-top: 35px;
}

#content.layer.notification h3 {
	margin-top: 0;
	margin-bottom: 5px;
}

div#systemInformationLayer {
	background-image: url(../img/background_systeminformation_layer.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin: 0 auto 0px auto;
	max-width: 1270px;
	min-width: 1250px;
	position: relative;
	width: 100%;
	z-index: 1000;
}

div#systemInformationLayer div#generalInformation {
	height: 70px;
	display: none;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

div#systemInformationLayer div#generalInformation div.detail {
	font-family: Arial,sans-serif;
	font-size: 13px;
	font-weight: bold;
	float: left;
	padding: 5px 30px 5px 30px;
	line-height: 23px;
	color: #1c69d4;
}

div#systemInformationLayer div#generalInformation div.detail span.label {
	color: #555;
}

div#systemInformationLayer div#generalInformation div.detail span.secondary {
	font-size: 9px;
	color: #555;
}

div#systemInformationLayer div#debugInformation {
	width: 100%;
	display: none;
}

div#systemInformationLayer div#debugInformation div#debugInformationDetail {
	color: #ddd;
	font-family: Courier;
	font-size: 11px;
	line-height: 12px;
	letter-spacing: 0;
	width: 95%;
	margin: 5px 20px 10px 20px;
	padding: 10px;
	background: #333;
	height: 60px;
	overflow-y: scroll;
	overflow-x: hidden;
}

div#systemInformationLayer div#debugInformation div#debugInformationDetail div#debugInformationDetailLoader {
	background: url(../img/preloader_debug_information.gif) no-repeat center center;
	min-height: 60px;
}

div#systemInformationLayer div#systemInformationLayerLink {
	font-family: Arial,sans-serif;
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	width: 128px;
	margin: 0 auto;
	display: block;
	text-align: center;
}
div#systemInformationLayer div#systemInformationLayerLink a {
	font-weight: normal;
	color: #666;
	line-height: 14px;
	display:none;
}
div#systemInformationLayer div#systemInformationLayerLink a:hover {
	font-weight: normal;
	color: #1c69d4 !important;
	line-height: 14px;
}

a#hideSystemDebugInformation:hover,
a#reloadSystemDebugInformation:hover,
a#showSystemDebugInformation:hover {
	color: #1c69d4 !important;
}

a#hideSystemInformation, 
a#hideSystemDebugInformation, 
a#reloadSystemDebugInformation {
	display: none;
}


#topNav .secondLine ul .subNav {
	zoom: 1;
	padding: 10px 15px 10px 30px;
}

#topNav .inner .content {
	width: 245px;
	margin-right: 15px;
}

#topNav div.h2 {
	margin-bottom: 8px;
	text-align: left;
}

#topNav .secondLine ul .subNav li a.h2 {
	font-family: BMWType_Bold;
	font-size: 16px;
	line-height: 20px;
	color: #666;
}

#topNav .navSpecial .h2 {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 5px;
	font-family: BMWType_Bold;
}

#topNav .thirdLine .link {
	float: right;
	width: auto;
	margin-left: 15px;
}

#topNav .thirdLine #miniCart {
	float: right;
	margin-left: 20px;
}

#topNav .thirdLine #miniCart .button,
#topNav .thirdLine #miniCart .ammount {
	float: right;
	font-weight: bold;
	cursor: pointer;
}

#topNav .thirdLine #miniCart .ammount {
	background-image: url(../img/icon_cart.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #666;
	height: 22px;
}

#topNav .thirdLine #miniCart .basketActive {
	background-image: url(../img/icon_cart_active.png);
}

#topNav .thirdLine #miniCart .ammount:hover,
#topNav .thirdLine #miniCart .ammount.selected {
	background-image: url(../img/icon_cart_active.png);
	color: #1c69d4;
}

#miniCartContent {
	display: none;
	width: 505px;
	background-color: #fff;
	padding: 15px 45px 30px 30px;
	position: absolute;
	top: 102px;
	left: 452px;
	z-index: 501;
}

#miniCartContent .items {
	width: 529px;
	padding-bottom: 20px;
}

#miniCartContent .itemsContent {
	overflow-y: auto;
	max-height: 380px;
}

#miniCartContent .item {
	border-bottom: 2px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 15px;
	width: 505px;
}

#miniCartContent .item:hover *.arrow {
	background-position: -780px -436px;
	color: #0653b6;
}

#miniCartContent .item.first {
	border-top: 0 solid #ddd;
	padding-top: 0;
}

#miniCartContent .item .imgCont {
	float: left;
	width: 341px;
}

#miniCartContent .item .imgCont img,
#miniCartContent .item .imgCont p {
	float: left;
}

#miniCartContent .item .imgCont img {
	width: 81px;
	height: 45px;
	margin-right: 15px;
}

#miniCartContent .item .imgCont p {
	width: 245px;
	font-weight: normal;
	font-family: BMWType_Bold;
}

#miniCartContent .item .price {
	float: right;
	width: 90px;
	text-align: right;
	font-family: BMWType_Bold;
}

#miniCartContent .item.mouseenter input.arrow {
	background-position: -780px -436px;
	color: #0653b6;
}

#miniCartContent .summary {
	width: 505px;
	padding-right: 0;
	margin-bottom: 4px;
	line-height: 16px;
}

#miniCartContent .totalPrice {
	line-height: 21px;
}

#miniCartContent .totalPrice .price,
#miniCartContent .summary .price {
	float: right;
	width: 160px;
	text-align: right;
	font-family: BMWType_Bold;
}

#miniCartContent .totalPrice .price {
	font-size: 17px;
}

#miniCartContent .totalPrice .label,
#miniCartContent .summary .label {
	float: right;
	width: 200px;
	text-align: right;
}

#miniCartContent .totalPrice .label {
	font-family: BMWType_Bold;
}

#miniCartContent .imageTeaser {
	margin-bottom: 15px;
}

#miniCartContent .imageTeaser img {
	width: 520px;
}

#miniCartContent .imageTeaser .error {
	background-image: url("../img/icon_warning_light.png");
	background-position: 10px;
	background-repeat: no-repeat;
	background-color:#ddd;
	padding-left: 40px;
	line-height: 35px;
	overflow: hidden;
	color:#333 !important;
}

#content .imageTeaser .error {
	background-image: url("../img/icon_warning_light.png");
	background-position-y: 50%;
	background-repeat: no-repeat;
	padding-left: 30px;
	line-height: 35px;
	overflow: hidden;
	color:#333 !important;
}

.search input {
	background: url("../img/suchfeld.png") repeat scroll 0 0 transparent;
	color: #a0a0a0;
	font-weight: normal;
	height: 15px;
	margin-right: 2px;
	padding: 5px 0 2px 5px;
	position: relative;
	top: -1px;
	width: 300px;
}

.search input:focus {
	color: #262626;
}

.search a.searchtrigger {
	background-image: url("../img/icons.png");
	background-position: -1170px -120px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 24px;
	position: relative;
	top: 5px;
	width: 24px;
}

.search a.searchtrigger:hover {
	background-position: -1170px -150px;
}

.ish-searchForm-recommendationTerms {
	background: #fff;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	padding: 10px 15px 20px 15px;
	margin-top: -1px;
	z-index: 501;
	background-color: white;
}

.ish-searchForm-recommendationTerms-term {
	cursor: pointer;
	display: block;
	font-family: BMWType_Bold;
	color: #666;
	line-height: 25px;
}

.ish-searchForm-recommendationTerms-term:HOVER,
.ish-searchTerm,
.ish-selected {
	color: #1c69d4 !important;
}

div#footerContent div.languages ul li a {
	text-transform: lowercase;
}

#content.wishList #productOverviewRight {
	margin: 40px 0 50px;
}

#content.wishList .firstline a.changeSharing {
	float: right;
	margin: 0;
}

#content.wishList #productOverview.basket .callToAction button.buttonComp {
	width: 200px;
}

#content.wishList #productOverview.basket .links {
	font-weight: bold;
	margin-right: 0;
	position: absolute;
	right: 0;
	top: 25px;
}

#content.wishList #productOverview.basket .links a.arrow {
	display: block;
	float: none;
	margin-right: 0;
}

.wishList .secondline a.print {
	float: right;
	margin-right: 0;
	margin-top: 0;
	padding-left: 30px;
}

.wishList .secondline a.print img {
	width: 18px;
	height: 18px;
	background: url(../img/icons.png) no-repeat -90px -60px;
}

.wishList .secondline a.print:hover img {
	background: url(../img/icons.png) no-repeat -90px -90px;
}

.wishList .secondline a {
	margin: 6px 15px 0 0;
	display: inline-block;
}

#content.productOverview #productOverview.listview .singleProduct .share {
	background-image: url(../img/icons.png);
	background-position: -420px -60px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

#content.productOverview #productOverview.listview .singleProduct .share:hover {
	background-position: -420px -90px;
}

#content.productOverview #productOverview.listview .singleProduct.first {
	margin: 0;
}

#content #navLeft a.settings {
	background: 0;
}

.settings img {
	width: 18px;
	height: 18px;
	background-image: url(../img/icons.png);
	background-position: -150px -60px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	display: inline-block;
	position: relative;
	right: -10px;
}

.settings:hover img {
	background-position: -150px -90px;
}

#wishlist-settings {
	clear: both;
	padding: 10px 5px;
	margin-bottom: 5px;
	height: 155px;
	border: 1px solid #abaeac;
}

#wishlist-settings .singleDelOpt {
	margin: 5px 0;
}

#wishlist-settings .radioWrapper {
	display: table-cell;
	margin-right: 6px;
	vertical-align: top;
	width: 20px;
}

#wishlist-settings .singleCategory {
	display: table-cell;
	vertical-align: top;
	width: auto;
}

.shareListItem {
	margin: 0 0 10px 0;
	display: inline-block;
}

.current {
	font-family: BMWType_Bold;
	font-size: 14px;
	color: #0653b6 !important;
}

#content.wishList #addWishlist .wishlist-name input {
	width: 210px;
}

#content.wishList .firstline a.edit img {
	top: 5px;
}

.thumbnailImagesContent {
	width: 660px;
}

#content div.teaserContainer h1 {
	color: #262626;
}

div.withoutNavigationTeaserRight {
	padding-right: 10px;
}

div.withoutNavigationTeaserLeft div.teaserContainer,
div.withNavigationTeaserLeft div.teaserContainer {
	float: left;
}

div.withoutNavigationTeaserRight div.teaserContainer,
div.withNavigationTeaserRight div.teaserContainer {
	float: right;
}

.productCategory#content #productOverviewRight .stage15line3col {
	margin: 0 0 30px 0;
}

div.teaserContainer div.stage2line4col h1,
div.teaserContainer div.stage2line2col h2 {
	text-transform: uppercase;
}

div.teaserContainer div.product img {
	width: 245px;
	height: 136px;
}

div.teaserContainer div.category.teaser2line2col img {
	width: 550px;
	height: 412px;
}

div.teaserContainer div.category.teaser2line2col h2 {
	max-width: 550px !important;
	text-transform: uppercase;
}

div.teaserContainer div.category.teaser2line1col img {
	width: 245px;
	height: 412px;
}

div.teaserContainer div.category.teaser1line1col img {
	width: 245px;
	height: 136px;
}

div.teaserContainer div.teaser1line1col h1,
div.teaserContainer div.teaser1line1col h2 {
	text-transform: uppercase;
}

.productCategory#content .copy1line1col,
.productCategory#content .copy2line1col {
	width: 245px;
	height: 244px;
}

.productCategory#content .copy1line2col,
.productCategory#content .copy2line2col {
	width: 580px;
	height: 244px;
}

.productCategory#content .copy1line3col,
.productCategory#content .copy2line3col {
	width: 885px;
	height: 244px;
}

.productCategory#content .copy1line4col {
	width: 1230px;
	height: 244px;
}

.productCategory#content .copy2line1col,
.productCategory#content .copy2line2col,
.productCategory#content .copy2line2col,
.productCategory#content .copy2line3col,
.productCategory#content .copy2line4col {
	height: 518px;
}

.productCategory#content .copy1line1col .content_box,
.productCategory#content .copy1line2col .content_box,
.productCategory#content .copy1line3col .content_box,
.productCategory#content .copy2line1col .content_box,
.productCategory#content .copy2line2col .content_box,
.productCategory#content .copy2line3col .content_box,
.productCategory#content .copy1line1col h2,
.productCategory#content .copy1line2col h2,
.productCategory#content .copy1line3col h2,
.productCategory#content .copy2line1col h2,
.productCategory#content .copy2line2col h2,
.productCategory#content .copy2line3col h2,
.productCategory#content .copy1line1col p,
.productCategory#content .copy1line2col p,
.productCategory#content .copy1line3col p,
.productCategory#content .copy2line1col p,
.productCategory#content .copy2line2col p,
.productCategory#content .copy2line3col p {
	padding-left: 14px;
	padding-right: 15px;
}

.productCategory#content .copy1line4col .content_box,
.productCategory#content .copy2line4col .content_box,
.productCategory#content .copy1line4col h2,
.productCategory#content .copy2line4col h2,
.productCategory#content .copy1line4col p,
.productCategory#content .copy2line4col p {
	padding-right: 40px;
}

.productCategory#content .copy1line1col p,
.productCategory#content .copy2line1col p,
.productCategory#content .copy1line2col p,
.productCategory#content .copy2line2col p,
.productCategory#content .copy1line3col p,
.productCategory#content .copy1line3col p,
.productCategory#content .copy1line4col p,
.productCategory#content .copy1line4col p {
	margin-bottom: 20px;
}

.productCategory#content .copy1line1col h2,
.productCategory#content .copy1line2col h2,
.productCategory#content .copy1line3col h2,
.productCategory#content .copy1line4col h2,
.productCategory#content .copy2line1col h2,
.productCategory#content .copy2line2col h2,
.productCategory#content .copy2line3col h2,
.productCategory#content .copy2line4col h2 {
	font-size: 22px;
}

div.teaserContainer div.copy2line2col div.content_box,
div.teaserContainer div.copy1line2col div.content_box,
div.teaserContainer .linkContainer {
	padding-left: 14px;
	margin-bottom: 20px;
}

div.teaserContainer li a {
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
	background-image: url(../img/icons.png);
	background-position: -990px -226px;
	color: #666;
	background-repeat: no-repeat;
	padding-left: 9px;
	font-family: BMWType_Bold;
}

div.teaserContainer li a:hover,
div.teaserContainer li a.active {
	background-position: -780px -436px;
	color: #0653b6 !important;
}

div.productListHorizontal {
	float: none;
	padding: 30px 50px;
}

div.productListHorizontal div.productListHorizontalContent {
	border-top: 2px solid #e6e6e6;
	clear: both;
	float: none;
	margin-left: -15px;
	padding-left: 15px;
	padding-top: 26px;
	width: 1175px;
}

div.productListHorizontalContent h3 {
	font-family: BMWType_Bold;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 17px;
}

div.productListHorizontalContent div.product {
	float: left;
	margin-right: 60px;
	width: 180px;
}

div.productListHorizontalContent div.product > .hidden {
	padding: 15px 15px 17px 15px;
	width: 180px;
	display: block;
}

div.productListHorizontalContent div.product > .hidden.shadow {
	cursor: pointer;
}

div.productListHorizontalContent div.product img {
	margin-bottom: 7px;
	width: 180px;
	height: 100px;
}

div.productListHorizontalContent div.product h4 {
	margin-bottom: 4px;
	font-family: BMWType_Bold;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 5px;
	margin-top: 10px;
}

div.productListHorizontalContent div.product div.price {
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
}

div.productListHorizontalContent div.product div.price span.base {
	font-family: Arial,sans-serif;
	font-size: 12px;
	display: inline-block;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product {
	height: 100px;
	overflow: hidden;
	padding: 15px;
	border-bottom: 2px solid #e6e6e6;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product:first-child {
	border-top: 2px solid #e6e6e6;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product:first-child:hover {
	border-top: 2px solid white;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product:hover {
	border-bottom: 2px solid white;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product img {
	float: left;
	margin-right: 15px;
	width: 180px;
	height: 100px;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product p {
	margin-bottom: 8px;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product div.price {
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
}

div#content.productDetail div#productDetailLeft div.productListVerticalContent div.product div.price span.base {
	font-family: Arial,sans-serif;
	font-size: 12px;
	display: inline-block;
}

div.productListVerticalContent {
	margin-top: 15px;
}

div#content.productDetail div#productDetailRight div.productListVerticalContent div.product {
	height: 100px;
	overflow: hidden;
	padding: 15px 15px 15px 15px;
	border-bottom: 2px solid #e6e6e6;
}

div#content.productDetail div#productDetailRight div.productListVerticalContent div.product:first-child {
	border-top: 2px solid #e6e6e6;
}

div#content.productDetail div#productDetailRight div.productListVerticalContent div.product:first-child:hover {
	border-top: 2px solid white;
}

div#content.productDetail div#productDetailRight div.productListVerticalContent div.product:hover {
	border-bottom: 2px solid white;
}

div#content.productDetail div#productDetailRight div.productListVerticalContent div.product img {
	float: left;
	margin-right: 15px;
	width: 180px;
	height: 100px;
}

div#content.productDetail div#productDetailRight div.productListVerticalContent div.product p {
	display: none;
	margin-bottom: 8px;
}

div#content.productDetail div#productDetailRight div.productListVerticalContent div.product div.price {
	font-family: BMWType_Bold;
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
}

/**
 * ------------------------------------------------------------------------------------------------------
 * BEGIN Styles for ETK product lists
 *
 * @see Template comp/category/ProductListETK.isml
 * ------------------------------------------------------------------------------------------------------
 */
.productsContainer #loading {
	padding-top: 200px;
}

#content.productCategory #navLeft h3 {
	margin-bottom: 2px;
}

#content.productCategory #navLeft p.vinDisplay {
	margin-bottom: 6px;
}

.variationSize,
.variationSizeLarge {
	background-color: #fff;
	border: 1px solid #c7c7c7;
	font-family: BMWType_Bold;
	float: left;
	height: 34px;
	line-height: 2.7;
	text-align: center;
	width: 50px;
}

.variationColor {
	border: 1px solid #e6e6e6;
	width: 81px;
	height: 45px;
}

.variationSizeUnavailable,
.variationColorUnavailable {
	bottom: 0;
	height: 36px;
	position: absolute;
	right: 0;
	width: 100%;
	background: url("../img/tile_dithering.png") repeat scroll 0 0 transparent;
}

.variationColorUnavailable {
	height: 47px;
}

#content.productDetail .bulletpoints ul {
	list-style-type: disc;
	margin-left: 15px;
}

.availibility img {
	height: 10px !important;
	width: 10px !important;
	float: left;
	margin-right: 3px !important;
	padding-top: 3px !important;
}

.availibility .availibility_text {
	float: left;
}

#content.productDetail #basketFunctions .functions .availibility {
	float: right;
	width: 210px;
	margin-top: 26px;
	margin-bottom: 0px;
}

#content.productDetail #basketFunctions .availibility img {
	float: right;
}

#content.productDetail #basketFunctions .inputAndButton .availibility {
	float: right;
	margin-bottom: 4px;
}

#content.productDetail #basketFunctions .availibility .availibility_text {
	float: right;
	margin-right: 15px;
}

#productProperties .productPart {
	margin-top: 35px;
}

#productProperties .productPart.first {
	margin-top: 0;
}

#productProperties .productPart .divider {
	margin-top: 15px;
	margin-bottom: 0;
}

.addItemInfo h4 {
	margin: 10px 0 15px 0 !important;
}

.order_input .item_desc.head {
	margin-top: 0;
}

#content.productOverview #navLeft .detailsAccordion .valueMin {
	position: relative;
	float: left;
	margin-top: 5px;
	font-family: Arial, san-serif;
}

#content.productOverview #navLeft .detailsAccordion .valueMax {
	position: relative;
	float: right;
	margin-right: 3px;
	margin-top: 5px;
	font-family: Arial, san-serif;
}

.textlink {
	margin: 0 !important;
	text-decoration: underline;
}

#content.basketwide .col-25-75 .col25 {
	margin-bottom: 25px;
	margin-top: 0;
}

.promotion h3 {
	margin-bottom: 10px !important;
}

.promotion .formBlock {
	margin-top: 31px;
}

.promotion .w245 {
	padding-left: 4px;
	width: 245px !important;
	margin-top: -2px;
}

.promotion .message {
	background-image: url(../img/icon_check_gray.gif);
	background-repeat: no-repeat;
}

.promotion .message p {
	margin-left: 25px;
	font-weight: bold;
}

.error {
	color: #d20000 !important;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct .infoPrice .arrow {
	margin: 10px 0 0;
}

.productDescription:hover *.infoPrice .arrow {
	background-position: -780px -436px;
	color: #0653b6;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct .bottomLinks,
#content .registration .productNotAvailable .singleProduct .bottomLinks {
	float: right;
	z-index: 2;
	position: relative;
}

#content .registration .productNotAvailable .singleProduct .bottomLinks a {
	margin: 0;
}

#content.productOverview.basketwide #productOverview.listview .singleProduct .bottomLinks .arrow,
#content .registration .productNotAvailable .singleProduct .bottomLinks .arrow {
	font-family: BMWType_Bold;
	font-weight: normal;
	margin-right: 0;
	margin-left: 10px;
}

#content.wishList #productOverview.wishlist .singleProduct {
	height: auto;
}

#content .registration .productNotAvailable .infoPrice {
	width: 660px;
}

#content.wishList #productOverview.wishlist .infoPrice {
	width: 355px;
}

#content.wishList .singleProduct .infoPrice a.arrow {
	display: block;
	float: none;
	margin-top: 2px;
}

#productOverview.basket .productNotAvailable .singleProduct,
#content .registration .productNotAvailable .singleProduct {
	border-bottom: none !important;
	border-top: 2px solid #e6e6e6;
}

#productOverview.basket .productNotAvailable .singleProduct:first-child,
#content .registration .productNotAvailable .singleProduct:first-child {
	border: 0;
}

#content.col-25-75 .col75.left .seperator.release {
	margin: 20px 0 20px -15px;
}

#content .col-25-75 .col75 #addaddress {
	margin-bottom: 30px;
}

#content.col-25-75 .col75 .ui-state-active .ui-accordion-header-icon {
	background-position: -210px -60px;
	background-repeat: no-repeat;
}

#content.col-25-75 .col75 .accordion_header.ui-accordion-header.ui-state-active.ui-accordion-icons:hover .ui-accordion-header-icon {
	background-position: -210px -90px;
}

.paymentFormBlock {
	margin: 0 0 15px 25px;
}

.paymentErrorMessageBanner {
	margin-top: 24px;
	margin-bottom: -39px;
    color: #fff;
    background-color: #9c2b36;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-family: Arial;
    font-size: 11px
}

.paymentFormBlock .seperatorWidthAuto {
	margin: 10px -15px 20px 0;
}

#content.col-25-75 .col75.left #paymentForm .hidden {
	padding: 0;
}

.registration #paymentForm .paymentFormBlock .formBlock {
	width: auto;
}

.registration #paymentForm .paymentFormBlock .singleLine {
	padding: 10px 0 0 15px;
	width: 475px;
	margin-right: 50px;
}

.registration .paymentFormBlock button.buttonBlue {
	margin: 0;
}

.paymentFormBlock .singleLine .label {
	width: 150px !important;
}

.registration .paymentFormBlock .singleLine .creditCard select {
	width: 243px !important;
}

.seperatorWidthAuto {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	width: auto;
	margin: 10px 0 20px -15px;
}

#content.col-25-75 .col75 .formBlock .paymentmethod .label {
	width: auto;
	max-width: 150px;
	margin-right: 0;
}

#content.col-25-75 .col75 .formBlock .singleLine .payment_label {
	width: 170px;
}

.payment-costs {
	float: left;
	margin-left: 5px;
	width: 200px;
}

.paymentmethod .img {
	max-width: 100px;
	float: left;
	margin-left: 10px;
}

.payment_INSTORE_PAYMENT.separator {
	border-top: 2px solid #e6e6e6;		
}

.payment_INSTORE_PAYMENT.cart {
	margin-top:30px; 
	float:left; 
	margin-left: 20px;		
}

#content.col-25-75 .col25.right #yourOrder #lines .singleLine.instore {
	display:table;
}

#content.col-25-75 .col25.right #yourOrder #lines .label.instore {
	display:table-cell;
}

#content.col-25-75 .col25.right #yourOrder #lines .third.instore {
	vertical-align: middle; 
	display: table-cell; 
	float: none; 
	width: 110px;
}

#orderForm .footerRedirect {
	position: inherit;
  	top: -185px;
}

#orderForm .footerRedirect .footerSeperator {
	border-top: 2px solid #e6e6e6;
	height: 1px;
	margin: -32px 0 24px 15px;
	width: 855px;
}

#orderForm .footer .imageTeaser {
	clear: both;
  	position: absolute;
  	margin-top: 20px;
}

#orderForm .footer .imageTeaser img {
	width: 325px;
}

#cartForm .footer .imageTeaser {
	clear: both;
  	position: absolute;
  	margin-top: 25px;
}

#cartForm .footer .imageTeaser img {
	width: 700px;
}

#checkoutReceipt.registration .imageTeaser img {
	width: 700px;
}


.registration #orderForm .footer button.buttonBlue {
	margin: 20px 0 0 0;
	padding-right: 0;
	width: 180px;
	height: auto;
	max-height: 39px;
}

.registration #orderForm .footer button.buttonGrey {
	margin-top: 20px;
}

.wp_backtoproducts,
.wp_backtoproducts_iframe {
	height: 29px;
}

.wpIFrame {
	overflow-y: hidden;
	float: left;
	width: 900px;
	margin-bottom: 20px; 
}

#content.newPassword {
	padding: 39px 0 100px 50px;
}

#content.col-25-75 .col75 .singleAddress.myAddress .buttonComp {
	width: 160px;
}

#content.col-25-75 .col75 .singleAddress .addressContent .address {
	margin-bottom: 20px;
}

#content.col-25-75 .col75 .formBlock .deleteButton {
	margin-right: 15px;
	background-color: #e6e6e6;
	border: 0;
	cursor: pointer;
	font-weight: bold;
}

button.arrow {
	background-image: url(../img/icons.png);
	background-position: -990px -226px;
	background-repeat: no-repeat;
	cursor: pointer;
	color: #666;
	float: left;
	margin-right: 10px;
	padding-left: 9px;
	font-family: BMWType_Bold;
	font-weight: normal;
}

button.arrow:hover {
	background-position: -780px -436px;
	color: #0653b6;
}

#content.col-25-75 .col75 .formBlock .changeButton {
	position: absolute;
	top: 13px;
	left: 100px;
}

.rejectDeleteButton {
	float: right;
	margin-right: 6px !important;
}

.profileInfoSave {
	background: url("../img/ok_green.jpg") 0 1px no-repeat transparent scroll;
	color: #000;
	padding-left: 20px;
}

p.maxLength {
	width: 435px;
	text-align: right;
}

div#serviceBox {
	position: relative;
	margin: 0 0 30px;
	padding: 15px;
}

div#serviceBox div.bold {
	font-family: BMWType_Bold;
	margin: -3px 0;
}

div#productDetailRight div#serviceBox form#serviceBoxForm {
	width: 75%;
}

div#serviceBox form#serviceBoxForm select#countrySelect {
	width: 100% !important;
}

div#serviceBox div#serviceItemContent {
	margin-bottom: 15px;
}

div#serviceBox div#serviceItemContent div#loading,
div#loading {
	background: url("../img/preloader_white_background.gif") no-repeat scroll center;
	height: 45px;
}

div#serviceBox div#serviceItemContent div#hotline {
	background: url("../img/icon_phone.gif") no-repeat scroll;
	font-size: 18px;
	line-height: 21px;
	padding-left: 24px;
	height: 27px;
}

div#serviceBox div#serviceItemContent div#email {
	background: url("../img/icon_mail.gif") no-repeat scroll;
	font-size: 13px;
	line-height: 19px;
	padding-left: 24px;
	height: 27px;
	overflow: hidden;
	text-overflow: ellipsis;
}

div#serviceBox div#serviceItemContent div#email a {
	display: inline;
}

div#serviceBox div#singleItemContainer {
	border-top: 2px solid #e6e6e6;
	padding-top: 15px;
}

div#serviceBox div#singleItemContainer div.singleItem {
	margin-bottom: 2px;
	line-height: 20px;
	padding-left: 24px;
}

div#serviceBox div#singleItemContainer div.singleItem.checked{
	background: url("../img/icon_check_gray.gif") 1px 2px no-repeat scroll;
}

div#serviceBox div.singleItem img {
	float: left;
}

.faq .header {
	margin: -9px 0 61px;
}

.faq .header h1 {
	font-family: BMWType_Bold;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: left;
}

.faq .header #ankerNav a {
	display: inline-block;
}

.faq .header #ankerNav a .icon {
	background: url("../img/icons.png") no-repeat scroll -720px 0 transparent;
	float: left;
	height: 12px;
	margin-top: 1px;
	padding-right: 5px;
	width: 12px;
}

.faq .header #ankerNav a:hover .icon {
	background: url("../img/icons.png") no-repeat scroll -720px -30px transparent;
}

.faq .header #ankerNav a .txt {
	color: #666;
	float: left;
	font-weight: normal;
	font-family: BMWType_Bold;
	margin: -1px 10px 0 0;
	line-height: 15px;
}

.faq .header #ankerNav a:hover .txt {
	color: #0653b6;
}

.faqModule {
	margin-bottom: 110px;
}

.faqModule .accordion_item {
	padding: 0;
	border-bottom: 2px solid #e6e6e6;
}

.faqModule .accordion_item_content {
	padding-bottom: 10px;
}

.faqModule .accordion_item p {
	margin-bottom: 13px;
}

.faqModule .accordion_item ul {
	margin-bottom: 13px;
}

.faqModule .accordion_item ul li {
	margin-bottom: 5px;
	background: url(../img/li_bg.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-left: 2px;
}

.faqModule .accordion_item img {
	margin-bottom: 10px;
}

.faqModule .accordion_item .ui-accordion-content a {
	color: #888;
	display: block;
	float: none;
	font-weight: bold;
	margin-bottom: 7px;
}

.faqModule .accordion_item .ui-accordion-content a span {
	background-image: url("../img/icons.png");
	background-position: -330px -60px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 18px;
	padding-left: 11px;
	position: relative;
	top: 3px;
	width: 18px;
}

.faqModule .accordion_item .ui-state-active span.ui-accordion-header-icon {
	background-image: url("../img/icons.png");
	background-position: -210px -60px !important;
	background-repeat: no-repeat;
}

a.accordion-expand-collapse.arrow {
	margin: 27px 0 0 0;
}

.orderHistory .profileSeperator {
	margin: 0 0 24px -15px !important;
}

#content.col-25-75 .col75 .order .singleLine .label img {
	display: inline-block;
	left: 10px;
	position: relative;
	top: 4px;
}

.pagination a,
.pagination span {
	display: block;
	float: left;
	margin-right: 20px;
}

.pagination .act {
	color: #0653b6;
}

div#contentGroup {
	padding-top: 20px;
}

.registration button.buttonBlue,
.registration button.buttonGrey {
	float: right;
}

.registration button.buttonBlue {
	width: 180px;
}

#content .col-25-75 .col25 {
	width: 245px;
	float: left;
	margin-right: 45px;
	margin-top: 45px;
}

#content .col-25-75 .col75 {
	width: 885px;
	float: left;
	margin-top: 40px;
}

#content.col-25-75 .col75 .formBlock button.buttonBlue,
#content.col-25-75 .col75 .formBlock button.buttonGrey {
	float: right;
	margin: 0;
}

#content.col-25-75 .col75 .formBlock button.buttonBlue {
	margin-right: 0;
	width: 180px;
}

.registration .errors .error {
	color: #d20000 !important;
}

#breadcrumb {
	margin: 0 0 30px 0;
	width: 1180px;
}

.registration #shippingForm .formBlock .radios {
	min-height: 350px;
}

#checkoutReceipt.registration {
	min-height: 350px;
}

#content.col-25-75 .col75 #shippingForm .formBlock .singleLine .label {
	margin-right: 15px;
}

.errorbox {
	margin-bottom: 20px !important;
	background: none repeat scroll 0 0 #fff;
}

.errorbox h4,
.errorbox p,
.errorbox .error {
	color: #d20000;
}

#content.col-25-75 .registration .formBlock button.buttonBlue {
	width: 180px;
	height: auto;
	max-height: 39px;
}

#content .formBlock .singleLine .inputs select.countrySelect,
#content.col-25-75 .col75 .formBlock .singleLine .inputs .countrySelect,
#content .formBlock .singleLine .inputs select.subjectSelect {
	width: 195px !important;
	margin-top: -2px;
	margin-bottom: 3px;
	height: 20px;
}

#content.col-25-75 .col75 .formBlock .singleLine .inputs .countrySelect {
	width: 245px !important;
	border: 1px solid #abaeac;
}

.registration #orderForm .row {
	float: left;
}

.registration #orderForm .row.dealer {
	float: right;
}

.registration #orderForm .col {
	float: left;
	width: 270px;
	margin-right: 20px;
}

.registration #orderForm .formBlock .singleLine .col a.buttonGrey {
	float: left;
	margin: 10px 0 0 0;
}

#content.vinsearch {
	padding: 0;
}

#content.vinsearch h3 {
	font-family: BMWType_Bold;
	font-size: 22px;
	line-height: 25px;
	margin-bottom: 9px;
}

.vinimage {
	float: left;
	clear: both;
}

.VINTextPosition {
	float: left;
	clear: both;
	margin: -165px 75px;
}

.VINspriteIconLoupe {
	margin-top: 26px;
}

#vin_attributes {
	font-weight: normal;
	height: auto;
	margin: 0;
	width: 920px;
	clear: both;
	padding: 0 10px 0 20px;
}

#vin_attributes .vin_group {
	border-bottom: 1px solid #dadada;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 4px;
	margin-top: 10px;
	padding: 0 0 8px;
	width: 920px;
}

#vin_attributes .vin_attribute_normal,
#vin_attributes .vin_attribute_highlighted {
	background: none repeat scroll 0 0 #fff;
	display: block;
	line-height: 20px;
	float: left;
	padding: 4px;
	text-decoration: none;
	width: 910px;
	font-size: 1.2em;
}

#vin_attributes .vin_attribute_highlighted {
	background: none repeat scroll 0 0 #e6e6e6;
}

#vin_attributes .vin_name {
	float: left;
	width: 240px;
}

#vin_attributes .vin_value {
	float: right;
	margin-left: 10px;
	text-align: right;
	width: 320px;
	margin-right: 300px;
}

.error_box {
	width: 100%;
	background-color: #fee;
	border: 1px solid #f00;
	color: #f00;
	margin: 10px;
	padding: 10px;
}

.wrapperRadioButton {
	float: left;
}

.wrapperRadioButton label {
	float: right;
}

.wrapperRadioButton input {
	margin-top: 2px;
	margin-right: 6px;
	float: left;
}

.margin_top_25 {
	margin-top: 25px;
}

button.buttonComp {
	height: 24px;
	padding-top: 3px;
	width: 180px;
}

.sizefinder img {
	background-image: url(../img/icons.png);
	background-position: -1200px -60px;
	background-repeat: no-repeat;
	margin: 0 6px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 3px;
}

.sizefinder:hover img {
	background-position: -1200px -90px;
}

* html .cf {
	height: 1%;
}

* + html .cf {
	display: inline-block;
}

.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#sizes {
	margin: 0 auto;
	width: 565px;
	background-color: #fff;
}

#sizes table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size: 11px;
	margin-top: 10px;
	background-color: #fff;
	width: 100%;
	margin-bottom: 20px;
}

#sizes th {
	font-weight: bold;
}

#sizes th,
#sizes td {
	border-left: 1px solid #ccc;
	padding: 2px 0;
	text-align: left;
	min-width: 50px;
	vertical-align: middle;
}

#sizes table td.boxEven,
#sizes table th.boxEven {
	background-color: #ccc;
}

#sizes table tr td,
#sizes table tr th {
	border: 1px solid #ccc;
	padding: 5px;
	text-align: center;
}

#sizes table tr td.boxEven,
#sizes table tr th.boxEven {
	border-width: 1px 0 0 1px;
	border-color: #ddd;
	border-style: solid;
}

#sizes table tr:first-child td,
#sizes table tr:first-child th {
	border: 0;
	text-align: left;
	padding: 7px 5px;
	font-weight: bold;
}

#sizes table tr td:first-child,
#sizes table tr th:first-child {
	text-align: left;
}

#sizes th.noBorder,
#sizes td.noBorder {
	border-bottom-color: transparent;
	border-bottom-width: 0;
	border-right-width: 0;
}

#sizes .boxSeperate td,
#sizes .boxSeperate th {
	line-height: 0;
	padding: 2px 0;
}

.moduleTabs {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	clear: both;
}

.moduleTabs li {
	float: left;
	margin: 0 2px 0 0;
	line-height: 19px;
}

.moduleTabs li a,
.moduleTabs li a:active,
.moduleTabs li a:visited,
.moduleTabs li a:hover,
.moduleTabs li a:link {
	height: 22px;
	padding: 3px 7px 0 5px;
	display: block;
	color: #666;
	text-decoration: none;
	line-height: inherit;
	font-size: 12px;
	font-weight: bold;
}

.moduleTabs li a.active {
	color: #fff;
	/*background: url("/is-bin/intershop.static/WFS/ML-MLDE-Site/-/de_DE/style/img/button_ml.png");*/
}

.h95 {
	height: 95px;
}

.dependent {
	margin-left: 20px;
}

.labelTopSeller,
.labelNew {
	position: absolute;
	top: -5px;
	left: -5px;
	display: block;
	width: 50px !important;
	height: 50px !important;
	background-image: url(../img/label_product_topseller_small.png);
	background-repeat: no-repeat;
	z-index: 100;
}

.labelNew {
	background-image: url(../img/label_product_new_small.png);
}

#detailImages .labelTopSeller,
#detailImages .labelNew {
	width: 70px !important;
	height: 70px !important;
	background-image: url(../img/label_product_topseller.png);
}

#detailImages .labelNew {
	background-image: url(../img/label_product_new.png);
}

.productListHorizontalContent .productimage {
	height: 100px;
}

.productListHorizontalContent .labelTopSeller,
.productListHorizontalContent .labelNew {
	position: relative;
	top: -92px;
}

#content.col-25-75 .col25.right #yourOrder #lines .label {
	float: left;
}

#content.col-25-75 .col25.right #yourOrder #lines .promotionTotalPrice {
	float: right;
}

.registration #orderForm .formBlock .header .amount,
.registration #orderForm .formBlock .header .singlePrice {
	float: left;
	width: 150px;
}

.registration #orderForm .formBlock .singleProduct .discount {
	position: absolute;
	right: 0;
	top: 33px;
	font-weight: normal;
	line-height: 21px;
}

.price .strikeThroughPrice,
#price .strikeThroughPrice,
.teaserContainer .teaserProductPrice .strikeThroughPrice,
.item_price .strikeThroughPrice {
	color: #333;
	position: relative;
	white-space: nowrap;
	font-size: 13px;
}

.strikeThroughPrice:after {
	border-top: 1px solid #333;
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	left: 0;
}

.price .reducedPrice {
	color: #d20000;
	padding-right: 5px;
}

#price .reducedPrice {
	color: #d20000;
	float: right;
	padding-left: 10px;
}

.teaserContainer .teaserProductPrice {
	bottom: 19px;
	font-size: 17px;
	position: absolute;
	font-family: BMWType_Bold;
}

.teaserContainer .teaserTotalPrice {
	font-size: 17px;
	font-family: BMWType_Bold;
}
.teaserContainer .teaserCart {
	position: relative;
}

.teaserContainer .product2 {
	position: relative;
}

.teaserContainer .teaserCart .teaserButton {
	position: absolute;
	bottom: 19px;
}

.teaserContainer .teaserProductPrice .reducedPrice,
.item_price .reducedPrice {
	color: #d20000;
}

#existing_customer_hint a {
	margin-top: 8px;
}

.greyFormBg .error {
	color: #d20000;
}

.placeholder {
	color: #a0a0a0;
}

::-webkit-input-placeholder {
	color: #aaa;
}

:-moz-placeholder {
	color: #aaa;
}

::-moz-placeholder {
	color: #aaa;
}

:-ms-input-placeholder {
	color: #aaa;
}

#content.layer #serviceBox {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 166px;
	width: 338px;
}

#content.layer #serviceBox.shadow {
	background-color: transparent;
	box-shadow: none;
}

#content.layer #serviceBox #email {
	display: none;
}

.garage .header .remove.arrow img {
	margin-bottom: 0;
}

#content.layer .formBlock .singleLine .inputs input.w193 {
	margin-top: -2px;
	padding-left: 4px;
	width: 189px !important;
}

#content.layer #returnForm .formBlock.mbt20 {
	margin: 20px 0;
}

#garageContent .item .hlAndInput .input_radio input[type=radio] {
	visibility: hidden;
}

#garageContent .item .hlAndInput .input_radio label {
	float: left;
}

.garage .caption .left .input_radio input[type=radio] {
	visibility: hidden;
}

.garage .caption .left .hlAndInput.active .input_radio label {
	color: #1c69d4;
}

.stageHint {
	bottom: 20px;
	left: 50px;
	position: absolute;
}

.stage2line2col .stageHint {
	bottom: 5px;
	left: 30px;
	position: absolute;
}

.buttonComp.noButtonWhiteText, .buttonComp.noButtonBlackText {
	background: none;
}

.stageHint .buttonComp.noButtonWhiteText, .stageHint .buttonComp.noButtonBlackText {
	margin-top: 0;
	padding: 0;
	width: auto;
}

#content.productCategory .stage2line2col .stageHint a.buttonComp {
	/*bottom: unset; Added with revision 15596 from the 20.04.2016. Removed for ALM-3902.*/
	position: relative;
	width: auto;
} 

.buttonComp.noButtonWhiteText {
	color: #FFFFFF;
}

.buttonComp.noButtonBlackText {
	color: #000000;
}

.vinStepsContainer #end .buttonContainer a.showProducts {
    display: none;
}

#layer .vinStepsContainer #end .buttonContainer a.showProducts {
    display: block;
}

#layer .checkoutDisabledLayer h1 {
    font-size: 25px;
}

#layer .checkoutDisabledLayer p {
    font-size: 14px;
    padding-top:20px;
}

#layer .checkoutDisabledLayer a {
    display: block;
    font-size: 16px;
    padding-top: 20px;
}

.text_superscript {
	vertical-align: baseline;
	font-size: 0.85em;
	position: relative;
	top: -0.4em;
}

/*styles for comp.category.teasercontainer.imagelinkteaser*/
.imagelinkteaser h3 { font-size: 26px;}
.imagelinkteaser h4 { font-size: 18px; color:grey;  margin-top:10px;}
.imagelinkteaser .imagelinkteaserOverlay { position:relative; }

.headerLanguageSelector {
	height: 100%;
}

.headerLanguageSelector select {
	height: 24px !important;
	padding: 0 50px 0 10px;
	top: 0px !important;
}

.headerLanguageSelector select option {
	height: 100%;
}

.pagination {
	display: none;
}

#pagination .pagination {
	display: block;
}

/* video player extended */
[id^=videoContainer] {
	position: relative;
	cursor: pointer;
	float: left;
	margin-right: 30px !important;
}

.videoPlayerIcon {
	position: absolute;
	width: 72px;
	height: 72px;
	position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

.registration #orderForm .leftBox .agb p.hidden {
	padding-top: 0;
}

.registration #orderForm .leftBox {
	float: left;
	width: 50%;
}

.registration #orderForm .rightBox {
	float: right;
	margin: 0 15px 12px 0;
}

.registration #orderForm .actionBox {
	float: right;
	margin-right: 15px;
}

.registration #orderForm .actionBox a.buttonGrey {
	margin: 8px 6px 0 0;
}

.registration #orderForm .actionBox a.buttonGrey.wp_backtoproducts {
	margin-top: 0px;
}

.registration #orderForm .leftBox .agb .singleLine.error a {
	color: #c00;
}

.registration #orderForm .leftBox .agb .singleLine input[type="checkbox"] {
	float: left;
	margin: 1px 10px 0 0;
}

.registration #orderForm .leftBox .agb .singleLine label {
	float: left;
	width: calc(100% - 25px);
}

/******************** MYGARAGE BEGIN ********************/

#garageContent {
    width:520px;
    padding:15px 30px 30px 30px;
}
#garageContent .item .imgCont {
    float:none;
    text-align:center;
}
#garageContent .item .imgCont img {
    float:none;
    display:inline-block;
}
#garageContent .item .arrow {
    float:none;
}
#garageContent .item button {
    margin-top:0;
    margin-bottom:0;
}
#garageContent .item a {
    padding-bottom:0;
}
#garageContent .item .row {
    margin-bottom:10px;
}
#garageContent .item .row .col-left {
    float:left;
    padding-top:3px;
}
#garageContent .item .row .col-right {
    float:right;
}
#garageContent .item .isActiveIndicator {
    float:right;
    color:#3db014;
    font-size:13px;
    font-family: BMWType_Bold;
}
#garageContent .item .vehicleName {
    font-family: BMWType_Bold;
    font-size:24px;
    line-height:24px;
    min-height: 22px;
    display: inline-block;
}
#garageContent .item .vinDisplay {
    font-family: inherit;
    font-size: 15px;
    line-height: 15px;
	margin-top:10px;
}
#garageContent .item .progress-indicator::before {
	content:"";
	display:inline-block;
	height:15px;
	width:15px;
	background-image: url(../img/icon_car_profile.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: -2px;
	margin-right: 5px;
}
/* multivin */
#stepMultipleVin > .top,
#stepMultipleVin .multiVinSlider {
	height: 100%;
	overflow: hidden;
}
#stepMultipleVin .multiVinSlider {
	position: relative;
}
#stepMultipleVin .multiVinSlider .slides {
	position: relative;
	width: 100%;
}
#stepMultipleVin .multiVinSlider .slide {
	width: 340px;
	float: left;
}
#stepMultipleVin .multiVinSlider .slide .multiVinCarName {
	font-family: BMWType_Bold;
	display: block;
	font-size: 24px;
	line-height: 24px;
	min-height: 24px;
}
#stepMultipleVin .multiVinSlider .slide .multiVinImageContainer img {
	display: inline-block;
	max-width:100% !important;
}
#stepMultipleVin.inSelectionOverlay .multiVinSlider .slide .multiVinImageContainer img.fallbackImage {
	margin-top:27px;
}
form[name=MultiVinForm] .multiVinSlider .slide .multiVinImageContainer img.fallbackImage {
	margin-top:30px;
}
#stepMultipleVin .multiVinSlider .nav {
	position: absolute;
	top: 100px;
	width: 100%;
}
#stepMultipleVin .multiVinSlider .nav > span {
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
}
#stepMultipleVin .multiVinSlider .nav > span.button-prev {
	background: red;
	left: 0;
}
#stepMultipleVin .multiVinSlider .nav > span.button-next {
	background: blue;
	right: 0;
}
/******************** MYGARAGE END ********************/

#garageContent .item .progress-indicator::before { /* replace the path in #garageContent .item .progress-indicator::before @ L14788 */
	background-image: url(../img/icon_car_profile_transparent.png);
	transform: scale(0.9);
}
#garageContent .item .isActiveIndicator::after { /* place @ L14783 before the block #garageContent .item .progress-indicator, but can be placed anywhere */
	content:"";
	display:inline-block;
	height:13px;
	width:13px;
	background-image: url(../img/icon_garage_car_active.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-left:8px;
}
#garageContent button.buttonComp {
	width: 185px;
}
#stepMultipleVin > .top { /* insert as separate block (!) @ 14805, before #stepMultipleVin .multiVinSlider */ 
	width: 675px;
}
#stepMultipleVin .multiVinSlider .nav > span.button-prev { /* replace the two prev/next blocks @ L14836 */
    background: url("../img/icons.png") no-repeat scroll -330px -180px transparent;
    height: 34px;
    width: 20px;
    display: block;
    cursor: pointer;
}
#stepMultipleVin .multiVinSlider .nav > span.button-next {
    background: url("../img/icons.png") no-repeat scroll -450px -180px transparent;
    height: 34px;
    width: 20px;
    display: block;
    cursor: pointer;
}
#stepMultipleVin p {
    font-family: BMWType_Bold;
    font-size:17px;
    line-height:17px;
	margin-bottom:45px !important;
}
#stepMultipleVin.inSelectionOverlay p {
	margin-bottom:20px !important;
}
#stepMultipleVin .multiVinSlider .multiVinCarVin {
	margin-top:10px;
	display:inline-block;
	font-size:15px;
}
.layerContent .vinStepsContainer #end.step .top {
	width:675px;
}
#stepMultipleVin form {
	display: unset;
}
#stepMultipleVin.inSelectionOverlay .addVehicleLinkContainer {
	border-top: 2px solid #ededed;
	height: 80px;
    margin-top: 20px;
    box-sizing: border-box;
    padding-top: 25px;
}
#stepMultipleVin.inSelectionOverlay .multiVinImageContainer {
	min-height:208px;
}
form[name=MultiVinForm] .multiVinImageContainer {
	min-height:208px;
}
#stepMultipleVin.inSelectionOverlay .multiVinCTA button.buttonComp {
	width:185px;
}
/* Garage overview BEGIN */
#vehicleBOListPageHeaderContainer {
	position:relative;
	width:870px;
	margin-bottom:30px;
}
#vehicleBOListPageHeaderContainer .modelSelectionTrigger {
	position:absolute;
	right:0;
	top:0;
}
#vehicleBOListPage .singleLine {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
#vehicleBOListPage .item {
	border-bottom:2px solid #e6e6e6;
	padding: 15px 0px !important;
}
#vehicleBOListPage .item.active {
	background: #e6e6e6;
}
#vehicleBOListPage .item > div {
	float:left;
}
#vehicleBOListPage .item .garageOverviewItemHeader {
	width:470px;
}
#vehicleBOListPage .item .garageOverviewItemButtons {
	width:200px;
	text-align:right;
}
#vehicleBOListPage .item .garageOverviewItemButtons a {
	width: 165px;
}
#vehicleBOListPage .item .garageOverviewItemButtons button {
	width: 185px !important;
}
#vehicleBOListPage .item .garageOverviewItemButtons > * {
	display:inline-block;
	margin:0px 0px 4px !important;
	float:none !important;
}
#vehicleBOListPage .item .garageOverviewItemButtons .isActiveIndicator {
	width:180px;
	text-align:left;
	color: #3db014;
	font-size: 13px;
	font-family: BMWType_Bold;
	margin-bottom:15px !important;
}
#vehicleBOListPage .item .garageOverviewItemButtons .isActiveIndicator::before {
	content:"";
	display:inline-block;
	height:13px;
	width:13px;
	background-image: url(../img/icon_garage_car_active.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-right:8px;
}
#vehicleBOListPage .item .imgCont {
	width:200px;
}
#vehicleBOListPage .item .vehicleName {
	font-family: BMWType_Bold;
	font-size: 24px;
	line-height: 24px;
	min-height: 22px;
    display: inline-block;
}
#vehicleBOListPage .item .vinDisplay {
	font-family: inherit;
	font-size: 15px;
	line-height: 15px;
	margin-top: 10px;
}
/* Garage overview END */

/******************** MARKETSWITCH BEGIN ********************/
.country-selector {
  width: 675px;
  min-height: 400px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  margin: 0 auto; }
  .country-selector .country-block {
    position: relative;
    display: inline-block;
    width: 3.2%; }
    .country-selector .country-block .country-letter {
      display: block;
      width: 100%;
      text-align: center;
      position: relative;
      cursor: pointer;
      font-family: BMWType_Bold, Arial, Helvetica, sans-serif;
      font-size: 24px; }
    .country-selector .country-block.disabled .country-letter {
      color: #bbbbbb;
      cursor: not-allowed; }
    .country-selector .country-block .country-list {
      display: none;
      padding: 15px;
      background-color: #ffffff;
      box-shadow: 0px 2px 2px 0px rgba(51, 51, 51, 0.25);
      position: absolute;
      left: -10px;
      top: 41px;
      width: 220px;
      height: 300px;
      overflow: scroll; }
      .country-selector .country-block .country-list a {
        color: #4d4d4d;
        font-family: BMWType_Bold, Arial, Helvetica, sans-serif;
        display: block; }
  .country-selector .country-block.active.countries-S .country-list, .country-selector .country-block.active.countries-T .country-list, .country-selector .country-block.active.countries-U .country-list, .country-selector .country-block.active.countries-V .country-list {
    left: -100px; }
  .country-selector .country-block.active.countries-W .country-list, .country-selector .country-block.active.countries-X .country-list, .country-selector .country-block.active.countries-Y .country-list, .country-selector .country-block.active.countries-Z .country-list {
    left: -190px; }
  .country-selector .country-block.active .country-letter {
    color: #1c69d4; }
    .country-selector .country-block.active .country-letter:after {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      top: 21px;
      left: -10px;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 20px solid #ffffff; }
  .country-selector .country-block.active .country-list {
    display: block; }
    .country-selector .country-block.active .country-list a.selected {
      color: #1c69d4; }
  .country-selector input.hidden {
    display: none; }
/******************** MARKETSWITCH END ********************/

#vehicleFoundInfo p:empty {
	min-height: 16px;
}

#content.component ul,
#content.component ol {
  margin-left: 39px;
  margin-top: 14px;
}

#content.component ul {
	list-style-type: disc;
}

#content.component ol {
	list-style-type: decimal;
}

#content.component em {
	font-style: italic;
}
 
#content.component h4 {
  margin-bottom: 14px;
}

#content.component strong {
	font-weight: bold;
}

#content.layer .formBlock.policy {
	float: left;
	width: 65%;
	margin-left: 10px
}

#content.layer .formBlock.button {
	float: none;
	margin-top: 60px;
	margin-left: 10px
}

.textcenter{
	text-align: center;
}

#content.headerBar h1 {
	text-transform: uppercase;
	font-family: bmwTypeWebLightAll, Arial, Helvetica, sans-serif;
}

/******************** COOKIE LAYER (US7290) BEGIN ********************/
#content.headerBar.cookieInfo {
	position: fixed;
	bottom: -8px;
	background-color: white;
	color: white;
	text-align: center;
	z-index: 100;
	
	width: 1170px;
	
	margin: 0 auto;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 47px;
	
	text-align: inherit;
	
	box-shadow: 0 -1px 8px 0 rgba(0,0,0,.5);
}

#content.headerBar.cookieInfo p,
#content.headerBar.cookieInfo h1 {
	text-rendering: optimizeLegibility;
	
	font-style: normal;
	font-weight: 400;
	font-family: bmwTypeWebLightAll,Arial,Helvetica,sans-serif;
	
	letter-spacing: normal;
	line-height: 22px;
}

#content.headerBar.cookieInfo a,
#content.headerBar.cookieInfo p {
	font-size: 15px;
}

#content.headerBar.cookieInfo a {
	line-height: 16px;
}

#content.headerBar.cookieInfo p {
	line-height: 22px;
	padding-bottom: 20px;
}

#content.headerBar.cookieInfo h1 {
	font-size: 35px;
	line-height: 35px;
	font-weight: 20;
}

#content.headerBar.cookieInfo button {
	line-height: 30px;
	padding: 5px 0 4px;
	text-align: center;
}

#content.headerBar.cookieInfo button.buttonComp {
	width: 180px !important; /* due to already existing 'important' marker at regular 'buttonComp' styles */
}

#content.headerBar.cookieInfo button.buttonComp .clone,
#content.headerBar.cookieInfo button.buttonComp .original {
	background-image: none !important;
	padding: inherit;
	left: inherit;
}

#cookieInfoPlaceholder {
	height: 343px; width: 1px;
}

/******************** COOKIE LAYER (US7290) END ********************/
