﻿/*web chat alignment payment page*/
#checkout div.webchat a.webchat-link {
	background: url("../Images/Chat-icon_32.png") left center no-repeat;
	padding-left: 76px;
	display: block;
	height: 34px;
}

.pt.PT #checkout div.webchat a.webchat-link {
    background: url("../Images/Chat-icon_32.png") left center no-repeat;
    padding-left: 124px;
    display: block;
    height: 34px;
}

/*payment credit card alignment*/
#checkout .selectedMethod .customLabel {
	float: left;
	width: 26.397515%;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
	margin-left: 57px;
}

/* payment page button alignment */
#checkout button.cardSubmitButton {
	margin-top: auto;
	margin-left: 153px;
	width: 100px;
}

/* remove thin grey lines Order status page*/
#OrderStatus fieldset, .payment-form {
	border: 1px solid rgb(255, 255, 255);
	border-width: 0 1px 1px;
	padding-bottom: 20px;
}

/*make the remove text appear*/
table#products tr td a.remove {
	background: url(../Images/DeleteProducticon.png) no-repeat;
	display: inline-block;
	height: 13px;
	margin-left: -70.3918%;
	text-indent: initial;
	width: 13px;
}

#OrderStatus fieldset#checkStatus {
	margin-left: -66%;
}

/*change country buttons alignment spacing*/
 fieldset .button-container input[type=submit] {
	margin-left: auto;
}

/*create account save button*/
fieldset .button-container input#createAccount {
	float: none;
	display: block;
	margin-left: 225px;
}

form[name=UpdateUser] fieldset .button-container {
	padding-top: 5px;
	margin: 0 auto;
	max-width: 960px;
	width: 97%;
	margin-left: 26.5%;
}

/*three steps font size*/
.fr ol.steps li {
	/*background: rgb(20,32,50);*/
	color: rgb(255,255,255);
	font: 13px/36px Arial, sans-serif;
	float: left;
	list-style: none;
	padding-left: 25px;
	padding-right: 10px;
	text-transform: uppercase;
	width: 22%;
}

/*quantity button french cart page*/
.fr table#products tr td.quantity {
	width: 17%;
}

/*credit card alignment checkout page */
.fr #checkout .selectedMethod .customLabel {
	float: left;
	width: 26.397515%;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
	margin-left: 33px;
}

.fr .selectedMethod .customInput {
	float: left;
	position: relative;
	margin-left: -2%;
	width: 40%;
}

/*save button alignment*/
form[name=UpdateUser] input#updateAccount {
	float: left;
}

/*credit card alignment checkout page */
.it .selectedMethod .customInput {
	float: left;
	position: relative;
	margin-left: 0%;
	width: 40%;
}

.it #checkout .selectedMethod .customLabel {
	float: left;
	width: 26.397515%;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
	margin-left: 23px;
}

.nl #checkout .selectedMethod .customLabel {
	float: left;
	width: 26.397515%;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
	margin-left: 73px;
}

.nl .selectedMethod .customInput {
	float: left;
	position: relative;
	margin-left: -8.5%;
	width: 40%;
}

.nl .product-overview .pricing, 
.nl .product-overview .shipping,
.fr .product-overview .pricing, 
.fr .product-overview .shipping {
	padding-right: 1.145833%;
	/*width: 20.625%;*/
	white-space: nowrap;
}

a.button.primary, input[type=submit].primary, button.primary {
	background-color: rgb(20,32,50);
	/*background: url(../Images/button-arrow-white.png) no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgb(28,163,207)), to(rgb(8,93,138)));
	background: url(../Images/button-arrow-white.png) no-repeat, -webkit-linear-gradient(top, rgb(28,163,207), rgb(8,93,138));*/
	background: url(../Images/button-arrow-white.png) no-repeat, -moz-linear-gradient(top, rgb(28,163,207), rgb(8,93,138));
	background: url(../Images/button-arrow-white.png) no-repeat, -ms-linear-gradient(top, rgb(28,163,207), rgb(8,93,138));
	background: url(../Images/button-arrow-white.png) no-repeat, -o-linear-gradient(top, rgb(28,163,207), rgb(8,93,138));
	background-position: right 10px center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 32px;
	line-height: 32px;
	padding: 0 13px 0 13px;
	text-transform: uppercase;
	font-weight: normal;
	color: rgb(255,255,255);
	float: left;
}

.nl section[role="main-categoryList"] article.product {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 2.083333333333333%;
	min-height: 115px;
	padding: 1.875% 15.583333% 1.875% 23.54166666666667%;
	position: relative;
	background-color: rgb(255,255,255);
}

.nl section[role="main-categoryList"] article.product > p,
.nl section[role="main-categoryList"] .product-overview .details p {
	margin-bottom: 16px;
}

.nl section[role="main-categoryList"] article.product a.button {
	bottom: 16px;
	position: absolute;
	right: -4.125%;
}

#OrderStatus input#checkStatus {
	margin-left: 86.5%;
}

/*sign in button returning users page*/
.container .error-box fieldset .button-container input[type=submit] {
margin-left: auto;
}

section[role="main-categoryList"] .selected-vehicle {
	margin-top: -2px;
}

section[role="main-categoryList"] div.webchat{
	top: -6px;
	margin-right: 20px;
}

/*shipping cost no wrap product detail page*/
.it .product-overview .shipping > p {
	background: url("../Images/ShippingIcon.png") no-repeat top-right scroll 0 0 rgba(0, 0, 0, 0);
	margin: 0 0 10px -10px;
	padding-left: 34px;
	white-space: nowrap;
}

/*quantity width cart page*/
.it table#products tr td.quantity {
	width: 16%;
}

.es table#products tr td.quantity {
	width: 17%;
}

/*field width payment page title*/
.es .column fieldset dl dd input[type=text].alternative, 
.es .column fieldset dl dd input[type=email].alternative, 
.es .column fieldset dl dd input[type=password].alternative, 
.es .column fieldset dl dd input[type=tel].alternative, 
.es .column fieldset .custom-select.alternative {
	width: 37.635164%;
}

/*add new car my account page save button alignment*/
fieldset .button-container input#addCar {
	float: none;
	display: block;
	margin-left: 181px;
}

/*promotion gold ball product detail page*/
section[role="main-categoryList"] ul.promotions li a {
	background: url(../Images/ProductPromoInfoIcon.png) no-repeat;
	cursor: pointer;
	display: block;
	height: 39px;
	position: relative;
	width: 34px;
	left: -10px;
}

/*font size home page select your vehicle*/
nav.vehicle-selector h1 {
	color: rgb(0,0,0);
	line-height: 16px;
	margin-right: 4px;
	display: block;
	margin-bottom: 10px;
	font-size: 21px;
	margin-top: 12px;
}

/*home page text overlap header account registration */
.nl header[role=banner] #account{
	margin-left: 26.25%;
	margin-right: 1%;
	width: 10%;
}

.fr header[role=banner] #account{
	margin-left: 26.25%;
	margin-right: 1%;
	width: 15%;
}

.de header[role=banner] #account p a.selector,
.nl header[role=banner] #account p a.selector{
    padding-right: 14%;
}


.de header[role=banner] #account {
	margin-left: 26.25%;
	margin-right: 1%;
	width: 12%;
}

.nl header[role=banner] #account {
	margin-left: 26.25%;
	margin-right: 1%;
	width: 15%;
}

/*button alignment product detail page*/
#wrapper a.button.primary.align-right {
	float: right;
	margin-right: 11px;
}

/*checkout page order page width*/
#checkout button.cardSubmitButton {
	margin-top: auto;
	margin-left: 153px;
	width: 243px;
}

.nl #checkout button.cardSubmitButton {
	margin-top: auto;
	margin-left: 153px;
	width: 295px;
}

.fr #checkout button.cardSubmitButton {
	margin-top: auto;
	margin-left: 153px;
	width: 370px;
}

.it #checkout button.cardSubmitButton {
	margin-top: auto;
	margin-left: 153px;
	width: 268px;
}

.es #checkout button.cardSubmitButton {
	margin-top: auto;
	margin-left: 153px;
	width: 255px;
}

.de #checkout button.cardSubmitButton {
    margin-top: auto;
    margin-left: 153px;
    width: 270px;
    height: auto;
}

section[role="main-categoryList"] article.product a.button {
	bottom: 30px;
	position: absolute;
	right: 1%;
}

article.product h1, article.product h2, 
.product-overview .details h1, 
.product-overview .details h2 {
	color: rgb(0,0,0);
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 0;
	display: block;
}

nav.vehicle-selector .container ul.models > li a.image-wrap {
	display: block;
	padding: 0 7.2992701%;
	text-decoration: none;
}

/*product detail page promotion ball alignment*/
.nl article.product ul.promotions {
	bottom: -5px;
	position: absolute;
	right: 162px;
}

.de article.product ul.promotions {
	bottom: -6px;
	position: absolute;
	right: 166px;
}

.fr article.product ul.promotions {
	bottom: 24px;
	position: absolute;
	right: 136px;
}

.it article.product ul.promotions {
	bottom: -6px;
	position: absolute;
	right: 157px;
}

.es article.product ul.promotions {
	bottom: -6px;
	position: absolute;
	right: 152px;
}
.pt article.product ul.promotions {
	bottom: 24px;
	position: absolute;
	right: 169px;
}

/*french home page text size drop down car menu*/
.fr nav.vehicle-selector .container ul.years h3 {
	background: url(../Images/VehicleSelectorDropdownBg.png) no-repeat 11px 14px rgb(20,32,50);
	display: block;
	font-size: 15px;
	line-height: 32px;
	margin-bottom: 0;
	padding-left: 35px;
	padding-right: 20px;
	text-transform: uppercase;
	color: rgb(255,255,255);
	font-weight: normal;
}

/*promotions product detail page*/
.product-overview ul.promotions li {
	background: none;
	float: right;
	margin: 0;
	padding: 0;
}

section[role="main-categoryList"] {
	margin-top: 18px;
}

section[role="main-categoryList"] h1 {
	width: 70%;
	font-size: 18px;
}

div.webchat a.webchat-link {
	text-decoration: none;
}

/*promotion alighnment detail page*/
.fr .product-overview .shipping > p,
.nl .product-overview .shipping > p {
	background: url(../Images/ShippingIcon.png) no-repeat;
	display: block;
	font: 14px Arial, sans-serif;
	padding-left: 38px;
	color: rgb(0,0,0);
}

/*thin line between product and delete header on IE */
table#products tr th:first-of-type {
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	padding-left: 18px;
	text-align: left;
}

.de table#products tr th:first-of-type {
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	padding-left: 19px;
	text-align: left;
}

/*alignment of button for promo code cart page*/
.de fieldset.promotions input[type=text] {
	background: rgb(255, 255, 255);
	border: 1px solid rgb(228, 228, 228);
	color: rgb(126,128,131);
	float: left;
	font: 14px/17px Arial, sans-serif;
	height: 25px;
	margin-right: 2.8571428%;
	padding: 0 2.8571428%;
	width: 56%;
}

/*remove button on cart page showing up in IE*/
table#products tr td a.remove {
	background: url(../Images/DeleteProductIcon.png) no-repeat;
	display: inline-block;
	height: 13px;
	margin-left: -53%;
	text-indent: 4000px;
	width: 13px;
}	

/*button alignment so theres no text overlap*/
.de section[role="main-categoryList"] article.product a.button,
.es section[role="main-categoryList"] article.product a.button,
.it section[role="main-categoryList"] article.product a.button {
	bottom: 0px;
	position: absolute;
	right: 1%;
}

.nl section[role="main-categoryList"] article.product a.button {
    bottom: 0px;
    position: absolute;
    right: -4%;
}

footer[role=contentinfo] {
	background-color: rgb(230,231,232);
	margin-top: 25px;
}

/*font size product detail page bottom*/
.de dl.product-features dt {
	color: rgb(36,104,245);
	clear: both;
	font: 20px/24px Arial, sans-serif;
	padding-left: 6.25%;
	position: relative;
	width: 22.958333%;
	text-transform: uppercase;
	font-family: 'PeugeotRegular';
}

/*mini cart currency format*/
header[role=banner] #basket .dropdown table span.price {
	display: block;
	font-size: 15px;
	padding-top: 25px;
}

.product-overview .pricing, .product-overview .shipping {
    padding-right: 1.1458333%;
    width: 20%;
    margin-top: 25px;
}

/*prices width on basket page so theres no wrap*/
#prices table tr td {
	width: 20%;
}

.it header[role=banner] #account, 
.it header[role=banner] #register, 
.it header[role=banner] form#search, 
.it header[role=banner] #basket, 
.it header[role=banner] #language-selector {
	/*float: left;*/
	height: 33px;
	padding-top: 10px;
	position: relative;
}

.it header[role=banner] #language-selector {
	margin-top: 11px;
}

/*CHF in estimated payment summary*/
aside[role=complementary] #order-summary table tr td {
	padding: 8px 3px;
	text-align: left;
}

aside[role=complementary] #order-summary table tbody td:last-child, 
aside[role=complementary] #order-summary table tr td:last-child {
	width: 47%;
	padding-left: 0;
}

/*text on mini cart*/
.fr header[role=banner] #basket p a.selector,
.de header[role=banner] #basket p a.selector {
	display: block;
	padding-right: 0%;
}

aside[role=complementary] #order-summary table tfoot tr:last-child td {
    background: rgb(230, 230, 230);
    color: rgb(0,0,0);
    font: bold 14.8px Arial, sans-serif;
    padding-bottom: 10px;
    padding-top: 10px;
}

/*credit card alignment payment page*/
.pt .selectedMethod .customInput {
	float: left;
	position: relative;
	margin-left: -0.5%;
	width: 40%;
}

.pt #checkout .selectedMethod .customLabel {
	float: left;
	width: 26.397515%;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
	margin-left: 24px;
}

/*chat product list page*/
.pt section[role="main-categoryList"] div.selected-vehicle.margin {
	right: 141px;
}

/*3 step top formatting*/ 
.pt ol.steps li {
	background: rgb(20,32,50);
	color: rgb(255,255,255);
	font: 15px/36px Arial, sans-serif;
	float: left;
	list-style: none;
	padding-left: 25px;
	padding-right: 10px;
	text-transform: uppercase;
	width: 22%;
}

/*quantity button cart page*/
.pt table#products tr td.quantity {
	width: 17%;
}

.pt body#checkout section[role="main"] ol.steps + div.webchat {
	top: -10px;
}

/*button length payment page by credit cards*/
.pt #checkout button.cardSubmitButton, .pt #checkout #payments_method_details button.cardSubmitButton {
	margin-top: auto;
	margin-left: 153px;
	width: 325px;
}

/*3 step header backgorund color*/
.pt ol.steps li.current {
	background: rgb(36,164,245);
}

.de div.error-box p {
	font-size: 14px;
	margin-bottom: 0;
}

/*mini cart basket words on one line*/
header[role=banner] #basket {
	padding-right: 1%;
	width: 15.270833%;
}

.it header[role=banner] #basket {
    padding-right: 1%;
    width: 15%;
    margin-top: -4px;
}

.it header[role=banner] #register {
	width: 33%;
	margin-top: 10px;
}

.it header[role=banner] #account {
	margin-top: 10px;
}

.it header[role=banner] #basket p em {
	margin-top: 2px;
}

.de header[role=banner] form#search {
	padding-left: 1.375%;
	padding-right: 1.375%;
	width: 9.5%;
}

.de header[role=banner] #basket {
	padding-right: 1%;
	width: 24%;
}

.de header[role=banner] #basket .dropdown {
	left: -70px;
	max-height: 365px;
	overflow: auto;
	width: 137%;
}

.de header[role=banner] #language-selector {
	/*float: right;*/
	font: 12px Arial, sans-serif;
	padding-top: 27px;
	width: 13%;
}

.de header[role=banner] #register {
	width: 18%;
}

.fr header[role=banner] #basket {
	padding-right: 1%;
	width: 16%;
}

.fr header[role=banner] form#search {
	padding-left: 1.375%;
	padding-right: 1.375%;
	width: 16.5%;
}

.fr header[role=banner] #basket .dropdown {
	left: -70px;
	max-height: 365px;
	overflow: auto;
	width: 175%;
}

.fr header[role=banner] #register {
	width: 24%;
	margin-left: -25px;
}

.nl header[role=banner] #basket {
	padding-right: 1%;
	width: 24%;
}

.nl header[role=banner] #register {
	width: 16%;
	margin-left: -25px;
}

.nl header[role=banner] form#search {
	padding-left: 1.375%;
	padding-right: 1.375%;
	width: 7.5%;
}

.nl header[role=banner] #basket .dropdown {
	left: -70px;
	max-height: 365px;
	overflow: auto;
	width: 131%;
}

.pt header[role=banner] #basket {
    padding-right: 1%;
    width: 17%;
}

.pt header[role=banner] #basket .dropdown {
    left: -70px;
    max-height: 365px;
    overflow: auto;
    width: 175%;
}

.pt header[role=banner] #register {
	width: 18%;
}

/*button alignment password and sign in*/
#account-login fieldset .button-container input[type=submit] {
	margin-left: 29.8%;
	margin-top: -7px;
}

/*add additional vehicle account settings error messaging font size*/
#newCar div.error-box p {
	font-size: 14px;
	margin-bottom: 0;
}

/*width for country name to go on one line in header*/
header[role=banner] #language-selector {
    float: right;
    font: 12px Arial, sans-serif;
    padding-top: 27px;
    width: 15%;
}

header[role=banner] form#search {
    padding-left: 1.375%;
    padding-right: 1.375%;
    width: 12.5%;
}

/*spacing in header homepage pt*/
.pt header[role="banner"] #account {
    margin-left: 26.25%;
    margin-right: 1%;
    width: 16%;
}

div.error-box p {
	font-size: 14px;
}

.nl #newCar fieldset dl, .nl #newCar form.cnpForm {
	width: 111%;
	margin-left: 12px;
}

.nl #editCar fieldset dl, .nl #editCar form.cnpForm {
	width: 111%;
	margin-left: -5px;
}

.nl #newCar fieldset .button-container input[type="submit"],
.nl #editCar fieldset .button-container input[type="submit"] {
	margin-left: 34.1%;
}

.nl #newCar .column fieldset dl dd input[type="text"], 
.nl #newCar .column fieldset dl dd input[type="email"], 
.nl #newCar .column fieldset dl dd input[type="password"], 
.nl #newCar .column fieldset dl dd input[type="tel"], 
.nl #newCar .column fieldset dl dd .custom-select {
	width: 48%;
}

.nl #editCar .column fieldset dl dd input[type="text"], 
.nl #editCar .column fieldset dl dd input[type="email"], 
.nl #editCar .column fieldset dl dd input[type="password"], 
.nl #editCar .column fieldset dl dd input[type="tel"], 
.nl #editCar .column fieldset dl dd .custom-select {
	width: 43%;
}

.es #newCar .column fieldset dl dd input[type="text"], 
.es #newCar .column fieldset dl dd input[type="email"], 
.es #newCar .column fieldset dl dd input[type="password"], 
.es #newCar .column fieldset dl dd input[type="tel"], 
.es #newCar .column fieldset dl dd .custom-select,
.es #editCar .column fieldset dl dd input[type="text"], 
.es #editCar .column fieldset dl dd input[type="email"], 
.es #editCar .column fieldset dl dd input[type="password"], 
.es #editCar .column fieldset dl dd input[type="tel"], 
.es #editCar .column fieldset dl dd .custom-select {
	width: 63%;
}

.error-box h3 {
	margin-bottom: 5px;
}

.error-box .button {
	margin-top: 10px;
}

/*vehicle selector text size*/

nav.vehicle-selector .container ul.models > li h2 {
	font-size: 14px;
}

article.product:after{
	height: 16px;
}

header[role=banner] form#search {
	display: none;
}

a.button.primary {
	display: inline-block;
	width: auto;
	padding: 0 18px 0 12px;
}

/*register page field width*/
.es fieldset dl dd input[type=text].alternative, 
.es fieldset dl dd input[type=email].alternative, 
.es fieldset dl dd input[type=password].alternative, 
.es fieldset dl dd input[type=tel].alternative, 
.es fieldset .custom-select.alternative {
    float: left;
    margin-right: 1.199400299850075%;
    width: 25.791604%;
}

/*product list page blue text to black*/
[role=main-categoryList] .product p span {
    color: inherit !important;
}

/*chat background product detail page*/
nav.product-overview-nav div.webchat {
    float: right;
    background: none;
}

.product-overview-nav div.webchat a.webchat-link span {
    vertical-align: middle;
    line-height: 34px;
    color: #ffffff;
}

/*asetrick on register page*/
span.required.termsConditions {
    margin-left: 0px;
}

.fr span.required.termsConditions,
.es span.required.termsConditions,
.de span.required.termsConditions,
.nl span.required.termsConditions,
.it span.required.termsConditions {
    margin-left: 0px;
}

/*arrow on button spacing*/
a.button.primary, input[type=submit].primary, button.primary {
    background-color: rgb(20,32,50);
    background: url(../Images/button-arrow-white.png) no-repeat, -moz-linear-gradient(top, rgb(28,163,207), rgb(8,93,138));
    background: url(../Images/button-arrow-white.png) no-repeat, -ms-linear-gradient(top, rgb(28,163,207), rgb(8,93,138));
    background: url(../Images/button-arrow-white.png) no-repeat, -o-linear-gradient(top, rgb(28,163,207), rgb(8,93,138));
    background-position: right 10px center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 32px;
    line-height: 32px;
    padding: 0 20px 0 13px;
    text-transform: uppercase;
    font-weight: normal;
    color: rgb(255,255,255);
    float: left;
}

/*add vehicle field length*/
.column fieldset dl dd input[type=text], 
.column fieldset dl dd input[type=email], 
.column fieldset dl dd input[type=password], 
.column fieldset dl dd input[type=tel], 
.column fieldset dl dd .custom-select {
    padding: 2px 2.1978021%;
    width: 59.824175%;
}

article.product > p:last-of-type {
  height: 5px;
}

/*change password save changes button*/
form[name="ChangePassword"] fieldset .button-container input[type=submit] {
    margin-left: 29.4%;
}

form[name="ChangeEmail"] fieldset .button-container input[type=submit] {
    margin-left: 29.4%;
}


 .product-overview .shipping {
 width: 40%;
 }
 
 .product-overview .shipping p:first-child {
 display: inline-block;
 width: auto;
 margin: 0;
  }
  
.product-overview .shipping form.addToBasket {
   display: block;
   }
   
.product-overview .shipping ul.promotions {
  display: block;
  margin: 7px 5px 0 0;
  height: auto;
  overflow: visible;
}
   .product-overview .shipping ul.promotions li	{	
   float: none;
}

ul.promotions li a {
  display: inline-block;
}

form[name="RegisterUser"] fieldset ul.options li input[type="checkbox"] + label[for="termsConditions"] {
	width: auto;
	margin-left: 3px;
}

fieldset ul.options span.required {
	float: left;
	margin-left: 0px;
}

#checkout fieldset ul.options span.required {
	float: none;
}

/*edit car button alignment*/
#editCar fieldset .button-container input[type=submit] {
    margin-left: 30%;
}

/*manage products car associate margin*/
#manage-products ul.my-vehicles li {
    padding-left: 0%;
}

/*dutch little line basket page in IE*/
.nl table#products tr th:first-of-type {
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    padding-left: 19px;
    text-align: left;
}

/*space in manage products between button and greyed out field*/
#manage-products .button-container input#assocVehicle {
    margin-top: 10px;
}

/*Change your password button alignment*/
fieldset .button-container input[name=UpdatePassword] {
  margin-left: 29.5%;
}

/*delivery address change alignment*/
form[name=UpdateUser] fieldset .button-container input#updateAccount {
  margin-left: 3.6%;
}


div.slider article.product.alternative > p:last-of-type {
  height: auto;
}


/*header register move right*/
.es header[role=banner] #register {
  width: 20%;
  margin-left: 20px;
}

/*contact us form button alignment*/
#contactUsForm > fieldset {
    width: 97%;
    max-width: 960px;
    margin: 0 auto;
    display: block;
    padding-top: 19px;
}


/*contact us form field length*/
#contactUsForm fieldset dl dd input[type=text], 
#contactUsForm fieldset dl dd input[type=email], 
#contactUsForm fieldset dl dd input[type=password], 
#contactUsForm fieldset dl dd input[type=tel], 
#contactUsForm fieldset .custom-select {
  padding: 2px 1.499250374812594%;
  width: 44%;
}

#contactUsForm fieldset dl dd textarea {
  padding: 0 1.499250374812594%;
  width: 44.080959%;
  height: 145px;
}

/*paypal payment details pay button*/
body#checkout button.customDirectSubmit {
  display: block;
  width: 112%;
}

.nl #contactUsForm fieldset dl dd input[type=text], 
.nl #contactUsForm fieldset dl dd input[type=email], 
.nl #contactUsForm fieldset dl dd input[type=password], 
.nl #contactUsForm fieldset dl dd input[type=tel], 
.nl #contactUsForm fieldset .custom-select {
  padding: 2px 1.499250374812594%;
  width: 52%;
}

.nl #contactUsForm fieldset dl dd textarea {
  padding: 0 1.499250374812594%;
  width: 52.080959%;
  height: 145px;
}

.de #contactUsForm fieldset dl dd input[type=text], 
.de #contactUsForm fieldset dl dd input[type=email], 
.de #contactUsForm fieldset dl dd input[type=password], 
.de #contactUsForm fieldset dl dd input[type=tel], 
.de #contactUsForm fieldset .custom-select {
    padding: 2px 1.499250374812594%;
    width: 58%;
}

.de #contactUsForm fieldset dl dd textarea {
    padding: 0 1.499250374812594%;
    width: 58.080959%;
    height: 145px;
}

.it #contactUsForm fieldset dl dd input[type=text], 
.it #contactUsForm fieldset dl dd input[type=email], 
.it #contactUsForm fieldset dl dd input[type=password],
.it #contactUsForm fieldset dl dd input[type=tel], 
.it #contactUsForm fieldset .custom-select {
    padding: 2px 1.499250374812594%;
    width: 55%;
}

.it #contactUsForm fieldset dl dd textarea {
    padding: 0 1.499250374812594%;
    width: 55.080959%;
    height: 145px;
}

.fr #contactUsForm fieldset dl dd input[type=text],
.fr #contactUsForm fieldset dl dd input[type=email],
.fr #contactUsForm fieldset dl dd input[type=password],
.fr #contactUsForm fieldset dl dd input[type=tel],
.fr #contactUsForm fieldset .custom-select {
    padding: 2px 1.499250374812594%;
    width: 63%;
}

.fr #contactUsForm fieldset dl dd textarea {
    padding: 0 1.499250374812594%;
    width: 63.080959%;
    height: 145px;
}

.pt #contactUsForm fieldset dl dd input[type=text],
.pt #contactUsForm fieldset dl dd input[type=email],
.pt #contactUsForm fieldset dl dd input[type=password],
.pt #contactUsForm fieldset dl dd input[type=tel],
.pt #contactUsForm fieldset .custom-select {
    padding: 2px 1.499250374812594%;
    width: 58%;
}

.pt #contactUsForm fieldset dl dd textarea {
    padding: 0 1.499250374812594%;
    width: 58.080959%;
    height: 145px;
}

.es #contactUsForm fieldset dl dd input[type=text],
.es #contactUsForm fieldset dl dd input[type=email],
.es #contactUsForm fieldset dl dd input[type=password],
.es #contactUsForm fieldset dl dd input[type=tel],
.es #contactUsForm fieldset .custom-select {
    padding: 2px 1.499250374812594%;
    width: 61%;
}

.es #contactUsForm fieldset dl dd textarea {
    padding: 0 1.499250374812594%;
    width: 61.080959%;
    height: 145px;
}

/*when order is $00.00, button alignment for payment details */
#checkout #payments_method_details button.cardSubmitButton {
  height: auto;
  width: auto;
}

.fr .carousel-wrapper .carousel ul:not(.pager) li h2 {
    background: rgb(35,31,32);
    background: rgba(35,31,32,.8);
    color: rgb(255,255,255);
    font-size: 26px;
    line-height: 20px;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 7.968%;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'PeugeotRegular';
}

form.vin-search {
	right: -12px;
	top: 5px;
	z-index: 0;
}

form.vin-search input[type="submit"] {
	height: 31px;
	background-position: right: 9px;
}

form.vin-search p {
	letter-spacing: 0;
}

/*my account sign in drop down*/
.es header[role=banner] #account .dropdown h2, 
.es header[role=banner] #account .dropdown fieldset, 
.es header[role=banner] #account .dropdown h3, 
.se header[role=banner] #account .dropdown ul {
    padding: 0 3.8%;
}

/*register field width */
.pt fieldset dl dd input[type=text].alternative,
.pt fieldset dl dd input[type=email].alternative,
.pt fieldset dl dd input[type=password].alternative,
.pt fieldset dl dd input[type=tel].alternative,
.pt fieldset .custom-select.alternative {
    float: left;
    margin-right: 1.199400299850075%;
    width: 25.791604%;
}

.es form.vin-search label {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    font-family: 'PeugeotRegular';
    margin-right: 5px;
    float: left;
    line-height: 37px;
    height: 31px;
    flex-basis: 100%;
}

.de form.vin-search label {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    font-family: 'PeugeotRegular';
    margin-right: 5px;
    float: left;
    line-height: 37px;
    height: 31px;
    flex-basis: 100%;
}

/*web chat overlap*/
.es #checkout div.webchat a.webchat-link {
    background: url("../Images/Chat-icon_32.png") left center no-repeat;
    padding-left: 104px;
    display: block;
    height: 34px;
}

.pt form.vin-search {
    right: -12px;
    top: 5px;
    width: 717px;
}

.pt form.vin-search label {
	font-size: 15px;
}
.pt nav.vehicle-selector h1 {
	font-size: 18px;
}

.pt form.vin-search input[type="submit"] {
	background-position-x: 94%;
}

/* > arrow on vin search button*/
.nl form.vin-search input[type="submit"] {
    height: 31px;
    background-position: right: 9px;
    width: 33%;
    padding-right: 28px;
}


/*header drop down on one line*/
.es header[role=banner] #account {
    margin-left: 26.25%;
    margin-right: 1%;
    width: 14%;
}

.es header[role=banner] #account p a.selector {
    padding-right: 14.916666%;
}

/*Error message credit card*/
.pt .column form.cnpForm .errorMessage {
    float: left;
    margin-left: 1.2%;
    width: 27.397515%;
}

.pt.BR ol.steps li.current {
    background: rgb(36,164,245);
    width: 85px;
}

.pt.BR ol.steps li {
    background: rgb(20,32,50);
    color: rgb(255,255,255);
    font: 13px/36px Arial, sans-serif;
    float: left;
    list-style: none;
    padding-left: 25px;
    padding-right: 10px;
    text-transform: uppercase;
    width: none;
    height: 38px;
}

.pt.BR #checkout ol.steps li.current {
    background: rgb(36,164,245);
    width: 124px;
}

.pt.BR #confirmation ol.steps li {
    background: rgb(20,32,50);
    color: rgb(255,255,255);
    font: 13px/36px Arial, sans-serif;
    float: left;
    list-style: none;
    padding-left: 25px;
    padding-right: 10px;
    text-transform: uppercase;
    width: 22%;
    height: 36px;
}

/*homepage carousel banner more interline space*/
.carousel-wrapper .carousel ul:not(.pager) li h2 {
    background: rgba(35, 31, 32, 0.8) none repeat scroll 0% 0%;
    color: #FFF;
    font-size: 30px;
    line-height: 30px;
    padding: 15px;
    position: absolute;
    top: 0px;
    left: 7.968%;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "PeugeotRegular";
}

.error-vin-search-body .error {
	color: rgb(170,20,6);
	margin: 10px 0 10px 10px;
}

.error-vin-search-body {
	width: 960px;
	margin: 0 auto;
}

.error-vin-search-body form.vin-search {
	position: relative;
}

.error-vin-search-body form.vin-search p:first-of-type {
	padding-top: 10px;
}

header[role=banner] #basket p em  {
	padding: 0 14px 0 17px;
}

.nl header[role=banner] #basket p em  {
	padding: 0 14px 0 18px;
}

header[role=banner] #language-selector img {
	vertical-align: bottom;
}

.de form.vin-search {
	width: 615px;
}

.es form.vin-search {
	width: 535px;
}

div#VINErrorMsgBox {
	position: absolute;
	margin-top: -32px;
	background: rgb(28,163,207);
	color: #FFF;
	border-radius: 3px;
	padding: 10px;
	width: 464px;
}

.de div#VINErrorMsgBox {
	width: 576px;
}

.es div#VINErrorMsgBox {
	width: 497px;
}

.fr div#VINErrorMsgBox {
	width: 498px;
}

.nl div#VINErrorMsgBox {
	width: 495px;
}

.pt div#VINErrorMsgBox {
	width: 692px;
}

/*spacing in header on homepage of my basket*/
header[role=banner] #basket p a.selector {
    display: block;
    padding-right: 14.492753%;
    letter-spacing: -1px;
}

.es header[role=banner] #basket p a.selector {
    display: block;
    padding-right: 14.492753%;
    letter-spacing: 0px;
}

/*confirmation page 3 step*/
.pt.BR #confirmation ol.steps li.current {
    background: rgb(36,164,245);
}

/*footer*/
.pt.BR footer[role=contentinfo] .main nav:first-of-type {
    width: 24.875%;
}

/*ES-1143*/
@media only screen and (max-width:750px){
#system-lookup
{ display: none !important; }
}

@media only screen and (min-width:751px){
#system-lookup-mobile
{ display: none !important; }
}

#system-lookup-mobile tr td
{ padding: 0 0 0; vertical-align: middle; }

#cameraform input {
	float: left;
}

#cameraform td {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: justify;
}

#cameraform textarea {
	float: left;
}

#cameraform .exampleText {
	padding-top: 5px;	
}

.cameraErrorMessage {
	color:red;
	font-weight: bold;
	text-align: left;
	padding-left: 2cm;	
}

.cameraConfirmation {
	text-align: left;
	padding-left: 8cm;	
}

.cameraConfirmationButton {
	text-align: center;
}

/* Jira ECDEV-5185 */
.carousel-wrapper {
	z-index: 0;
}

div#report-camera {
	margin-top:40px;
}

div#report-camera div.error-box {
	padding: 2% 3%;
}

div#report-camera fieldset .custom-select.alternative {
    width: auto;
    padding-right: 25px;
}

fieldset dl dd textarea {
	line-height: 1.4em;
	min-width: 280px;
}

/*account reporter text alignment*/
.myAccountReporter {
    margin: 0 auto;
    margin-top: 1.5%;
    width: 97%;
    max-width: 960px;
}

fieldset, .payment-form {
    border-width: 1px 1px;
}

fieldset#cameraform {
    padding-top: 40px;
}

.myAccountReporter p, 
.myAccountReporter li {
    padding-right: 15%;
}

.sold-in-usd {
	margin-top: 14%;
	margin-bottom: -6%;
	font-size: 12px;
	font-weight: bold;
	color: rgb(36,164,245);
}

section[role="main-categoryList"] article.product > p {
	height: auto;
	width:90%;
}

#checkout .selectedMethod.mopp .customInput {
	margin-left: -5.5%;
}

#checkout .selectedMethod.mopp .customLabel {
	margin-left: 7%;
}

.pt #checkout .selectedMethod .customLabel {
	margin-left: 2.5%;
}

.pt #checkout .selectedMethod.mopp .customInput {
	margin-left: -1%;
}

.es #checkout .selectedMethod.mopp .customLabel {
	margin-left: 7.5%;
}