body#checkout section[role=main] .container {
	min-height: 						550px;
}

ul.highlights li strong {
    font:                               12px;
}

article.product > p.special {
    font:                               12px/18px;
}


p.special {
    font: 10px/22px 'JaguarBold';
}

.promo-panels .promo h1, .promo-panels .promo h2 {
    font:                                   13px;
}

.promo-panels .promo h1 span {
    font:                                   12px;
}

#footer-banner figcaption {
    font:                                   20px/24px;
}

dl.product-features dt {
    font:                                   14px/20px;
    clear: 									both;
    color: 									#9E1B32;
    padding-left: 							5.25%;
    position: 								relative;
    text-transform: 						uppercase;
    width: 									23.9583%;
}


dl.product-features p {
    line-height: 20px;
    margin-bottom: 10px;
    margin-left: 40px;
}

table#products tr th {
    font:									12px/15px, 'JaguarReg';
}


ul.my-vehicles li > h3 {
    font:                                   12px/25px, 'JaguarReg';
}

ul.my-vehicles li > h4 {
    font:                                   12px/25px, 'JaguarReg';
    margin-right:							5px;
}

ul.my-vehicles li > p:nth-of-type(2) {
    font:                                   12px/25px, 'JaguarReg';
}

ul[class="my-vehicles"] input[name="selectDevice"] { 
	margin-left:							-16%;
	margin-right:							2%;
}

html.ie7 section[role="main"] .container > h1 {
    display: inline;
}

section[role="main"] .container > h1 + a.download {
    float: right;
    margin-top: 10px;
}

html.ie7 section[role="main"] .container > h1 + a.download {
    position: absolute;
    right: 0;
    top: 0;
}

section[role="main"] .container > h1 a.cta {
    font: 12px helvetica,arial,sans-serif;
    left: 100%;
    margin-left: 20px;
    position: absolute;
    text-transform: none;
    top: 20%;
    white-space: nowrap;
}

section.widget:nth-of-type(3n) {
    margin-right: 0;
}

section[role="main"] .column {
    width: 69.1667%;
}

section[role="main"] aside[role="complementary"] + .column, nav.sub-nav + .column {
    float: left;
}

nav.sub-nav + .column {
    float: right;
    width: 66.1458%;
}

section[role="main"] .column.variant-a {
    border: 1px solid #E7E7E7;
    padding: 20px 2.08333%;
    width: 95.8333%;
}

section[role="main"] .column.variant-a fieldset legend {
    border-radius: 2px;
}

section[role="main"] .column.variant-a > h2 {
    font-size: 13px;
}

section[role="main"] .column > p:after {
    clear: both;
    content: "";
    display: block;
}

/* fix checkout order summary positioning to avoid indefinite scrolling */
aside[role=complementary] {
	border: 1px solid #ECECEC;
	float: none;
	padding: 18px 1.28333% 14px 1.88333%;
	width: 25.375%;
	position: absolute;
	left: 685px;
}

aside[role="complementary"] section.panel h1 {
    margin-bottom: 10px;
}

nav.sub-nav {
    float: left;
    width: 28.8542%;
}

nav.sub-nav h1 {
    margin-bottom: 7px;
    padding: 0 4.33213%;
}

nav.sub-nav ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

nav.sub-nav ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: 7px;
    padding: 0;
}

aside.fixed[role="complementary"] {
    position: relative;
}
aside[role="complementary"] #order-summary table {
    width: auto;
}
aside[role="complementary"] #order-summary table thead td {
    font-weight: bold;
}
aside[role="complementary"] #order-summary table tr td {
    padding: 8px 5px;
    text-align: left;
}
aside[role="complementary"] #order-summary table tr td span {
    display: block;
}
aside[role="complementary"] #order-summary table tbody {
    border-bottom: 1px solid #EAEAEA;
}
aside[role="complementary"] #order-summary table tbody td {
    padding-bottom: 10px;
}
aside[role="complementary"] #order-summary table tbody tr:first-child td:nth-child(2) {
    width: 51%;
}
aside[role="complementary"] #order-summary table tbody tr:first-child td:nth-child(2) span {
    font-size: 11px;
}
aside[role="complementary"] #order-summary table tfoot tr:first-child td {
    padding-top: 10px;
}
aside[role="complementary"] #order-summary table tbody td:last-child, aside[role="complementary"] #order-summary table tfoot td {
    font-weight: bold;
}
aside[role="complementary"] #order-summary table td:last-child {
    text-align: right;
    vertical-align: bottom;
    width: 90px;
    white-space: nowrap;
}
aside[role="complementary"] #order-summary table tfoot tr:last-child td {
    font-size: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.promo-panels {
    background: none repeat scroll 0 0 #A8A8A8;
    padding-top: 20px;
}

.promo-panels .container > h1 {
    background: none repeat scroll 0 0 #C3C3C3;
    border-radius: 2px;
    clear: both;
    color: #000000;
    display: block;
    font: 16px/35px JaguarReg;
    padding: 0 10px;
    text-transform: uppercase;
}

.promo-panels .promo {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 2px;
    float: left;
    height: 270px;
    margin-right: 4.47917%;
    padding: 9px 1.04167%;
    position: relative;
    width: 28.2292%;
}

.promo-panels .promo:nth-of-type(3n) {
    margin-right: 0;
}

.promo-panels .promo .image-wrap {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D5D5D5;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}

.promo-panels .promo .image-wrap img {
    border: medium none;
    display: block;
    max-width: 100%;
}

.promo-panels .promo h1, .promo-panels .promo h2 {
    color: #464646;
    font: 13px/20px 'JaguarBold';
    margin-bottom: 0;
    padding: 0;
    text-decoration: none;
}

.promo-panels .promo h2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: 10px;
}

.promo-panels .promo h1 span {
    display: block;
    font: 12px 'JaguarReg';
}

.promo-panels .promo p.special {
    margin: 0;
    position: absolute;
    right: -14px;
}

.promo-panels .promo p.price {
    bottom: 55px;
    color: #9E1D31;
    float: left;
    font-size: 20px;
    font-weight: bold;
}

.promo-panels .promo a.button {
    float: right;
}

/* product list */
section[role=main-categoryList] {
    padding-top: 3%;
}

/* product detail */
.detail-attachments ul li {
    list-style:							none;
    background: 						none;
    margin-left:						0;
    padding-left:						0;
}
.detail-attachments ul {
    margin-left:						0;
}

.estimatedTotal {
    background: #E6E6E6;
    font-size: 13px;
    padding-bottom: 10px;
    padding-top: 10px;
    min-width: 50%
}

.estimatedTotalPrice {
    background: #E6E6E6;
    font-size: 13px;
    padding-bottom: 10px;
    padding-top: 10px;
    min-width: 50%;
}

/* shopping cart */
table#products tr td a.remove {
    background: url('../Images/DeleteProductIcon.png') no-repeat scroll 0% 0% transparent;
}

table#products tr td.removeIcon {
	width:				20%;
}

.ru table#products tr td.removeIcon {
    width: 								14%;
}

.bottomText{
    padding-top:		15px;
}


table#products tr td.quantity input[type="text"] {
    width: 				16%;
    height:				20px;
}

.vinText{
    font-size: 							11px;
    margin-left: 						-2.5%;
    padding-bottom: 					2%;
}

.de .vinText{
    margin-left: 						4%;
}

.nl .vinText{
    margin-left: 						-17%;
}


.vinBox {
	margin-top: 						2%;
	margin-left: 						-10.5%;
}

.vin-success {
    margin-left: 						-23.5%;
}

.fr .vin-success,
.es .vin-success {
    margin-left: 						-29.5%;
}


#estimatedTaxValue{
	padding-top: 14px !important;
	vertical-align: top !important;

}



/*.vin-success-icon {
    background: url("../Images/VinCheckIcon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 1%;
    padding: 4px 15px 1px 1px;
}*/

.vin-success-edit {
    padding-top: 5px;
    color: #000;
    text-align: left;
    float: right;
    margin-right: 29%;
    white-space: nowrap;
}

.de .vin-success-edit {
    margin-left: 						-12%;
}

.nl .vin-success-edit {
    margin-left: 						-16%;
}

.vin-success-edit a {
    cursor: 							pointer;
    margin-left: 						3%;
}

.it .vin-success-edit a {
    margin-left: 						0%;
}

.vin-success-label {
    margin-top: 25px;
    margin-left: 0;
}

.fr .vin-success-edit a {
    margin-left:		 				0%;
}

.inputfield_en{
    margin-left:        -115px;
    display: 			inline;
    position:			relative;
}

/* Finds fields with part of the id (deviceTemplate) and applies style. 
Was incrementing, which was causing some styling issues. */
/*Cart Page VIN apply button alignment and responsive design*/
#products fieldset[id^="deviceTemplate"] {
	padding: 				2% 0 2%;
	width: 					68%;
	margin-top: 			-10%;
}

#products fieldset[id^="deviceTemplate"] div.vin-error-box{  
	margin: 8% 0 1% -0.5%;
    width: 97.5%;
}

.fr #products fieldset[id^="deviceTemplate"] {
    padding: 2% 0 2%;
    width: 77%;
    margin-top: -10%;
}

fieldset .vinCartApplyButton {
	margin: 0 0 0 -60px !important;
    min-width: 70px;
}
fieldset input[type=submit].vinCartApplyButton {
	height: 30px;
}

#products .inputfield_en {
    float: left;
}


#products .vinInput {
    width: 									60%;
    margin-left: 							45%;
    bottom: 								38.3%;
}

.fr #products .vinInput, 
.es #products .vinInput {
    width: 60%;
    margin-left: 40%;
    bottom: 38.3%;
}

.ru #products .vinInput {
	margin-left:							15%;
}

#products .CartFormStyling {
    margin: 								-9% 0 0 14%;
}

.fr #products .CartFormStyling,
.es #products .CartFormStyling {
    margin: 								-9% 0 0 19%;
}

.it #products .CartFormStyling {
    margin: 								-9% 0 0 16%;
}

.it div#paymentWrapper .selectedMethod .customLabel {
	margin-left:							3.2%;
}
.it .selectedMethod .customInput {
	margin-left: 							0.106%;
}

/*fieldset#deviceTemplate_2 {
    margin: 								-8% 0% 0% 33%;
    border: 								0px none;
    float: 									left;
}

input.vinCartApplyButton {
	float:									left;
	margin: 								6% 0 0 -18%;
} */

.fr table#products tr td.quantity input[type="text"],
.es table#products tr td.quantity input[type="text"] {
    width: 									11%;
    height: 								20px;
}

/* checkout and contact us */
.column fieldset .custom-select.alternative {
    width: 				27.6352%;
}

.es fieldset #contactUs .custom-select.alternative {
	width: 				24.6352%;
}

fieldset legend {
width: 95.8%;
}

header[role=banner] #basket p em small {
    color:                                  rgb(158,29,49);
    font:                                   bold 12px/10px Helvetica, Arial, sans-serif;
    float:                                  left;
    height:                                 26px;
    margin:                                 0 -10px 0 -21px;
    padding:                                0 11px 0 18px;
}

/* checkout - about you*/
#aboutYou error-box {
    font-size:								12px;
}

#aboutYou .custom-select select {
    font: 									12px/22px Helvetica,Arial,sans-serif;
    margin-top:								3px;
}

#aboutYou fieldset dl dt label,
#aboutYou form.cnpForm .customLabel {
    line-height: 							12px;
}

#aboutYou input[type="text"],
#aboutYou input[type="email"],
#aboutYou input[type="tel"],
#aboutYou input[type="password"],
#aboutYou input[type="radio"] + label,
#aboutYou .custom-select,
#aboutYou textarea {
    font: 									12px/22px Helvetica,Arial,sans-serif;
}

/*#aboutYou  p {
    font-size:								14px ;
}*/

/* checkout - payment details */
.cardNumberInput, .cardNumberLabel {
    Margin-top:							 2%;
}

.payment-form {
    font-size: 							12px;
    height: 							auto;
    margin-top: 						4%;
    border:								0;
}

.paymentType{
    float: 								left;
    margin-left: 						13%;
    margin-top:							-1%;
}

#payments_method_details  input,
#payments_method_details  .custom-select,
#payments_method_details select {
    font: 									12px/22px Helvetica,Arial,sans-serif;
}

html.ie9 .selectedMethod .customLabel {
    margin-left: 						1%;
}
div#paymentWrapper .selectedMethod .customLabel {
    margin-left: 						9%;
}

.it div#paymentWrapper .selectedMethod .customLabel {
	margin-left: 3.5%;
}

.es div#paymentWrapper .selectedMethod .customLabel {
    margin-left: 						15%;
}

div#paymentWrapper {
    padding-bottom:							7%;
}


form.cnpForm .errorMessage {
    width: 									27.398%;
}

.customCardNumberErrorMessage {
    padding-top:							2%;
}

/* order confirmation */
#confirmation article.product.alternative.no {
    padding: 								0 13.764705% 3px 0;
}

/* order status */
section.order table tr th {
    border:									0;
}

section.order table tfoot td {
    color: 									rgb(0,0,0);
}

section.order {
    margin-top:								2%;
}

section.order h1 {
    font-size: 								12px;
    line-height: 							200%;
}

section.open .slider {
    padding: 								2%;
}

section.order table tfoot th {
    color:									rgb(0,0,0);
}

header[role="banner"] #basket .dropdown table tr td:first-of-type {
    /*  width: 								52%;*/
}

#prices {
    width: 								79%;
}

header[role=banner] #basket .dropdown table span.price {
    margin-left:						-45px;
}

table tr td, table tr th{
    vertical-align:						bottom;
}
#prices table tfoot tr td { 
	white-space:						nowrap;
}

button.cardSubmitButton {
	margin-top: 						0px;
	margin-left: 						64%;
	min-width: 							100%;
	padding: 							5px 10px;
	white-space:						normal;
	height: 							auto;
	line-height:						16px;	
}

.fr button.cardSubmitButton {
	width: 175%;
}

.nl button.cardSubmitButton {
	width: 145%;
}

.GB button.cardSubmitButton {
	width: 120%;
}

.de button.cardSubmitButton {
	width: 125%;
	margin-left:65%;
}

.it button.cardSubmitButton {
	width: 	125%;
}

.es button.cardSubmitButton {
	width: 115%;
	margin-left:78%;
}

article.product:last-of-type {
    margin-bottom:                     28px;
}

#contactUs .custom-select {
	width: 38%;
}
#contactUs .custom-select select {
	margin-top: 0;
}
header[role="banner"] #basket .dropdown table p.price {
    font-size: 14px;
    float: left;
}

span.price {
    min-width: 							109px;
}

/*Estimated Payment Summart--Estimated total price spacing*/
#order-summary table tr td:last-child {
    width: 55%;
    padding-left: 0;
}

/*padding from bottom of Order Confirmation page*/
section.order:last-of-type, ul.my-vehicles li:last-child {
    margin-bottom: 						16px;
}

ul.my-vehicles li:last-child {
    padding-bottom: 					10px;
}

/*padding on Order Summary page from activation code*/
article.product.alternative p:not(.price) {
    padding:                            0px 0;
}

/* CM Static content page alignment */
.static {
    text-align:							left;
}

/* Product detail Page-Overlapping of Model and Year*/
.fr .containerProduct,
.es .containerProduct,
.de .containerProduct,
.it .containerProduct,
.pt .containerProduct,
.nl .containerProduct,
.sv .containerProduct,
.ru .containerProduct {
    margin-top: 						25px;
}

.fr table#products tr td.quantity,
.es table#products tr td.quantity,
.de  table#products tr td.quantity,
.it table#products tr td.quantity,
.pt table#products tr td.quantity,
.nl table#products tr td.quantity,
.sv table#products tr td.quantity {	
	width:			16%;
    height:			20px;
}

.ru table#products tr td.quantity {
    width:	18%;
} 

.fr section[role="main-categoryList"] h1,
.es section[role="main-categoryList"] h1,
.de section[role="main-categoryList"] h1,
.it section[role="main-categoryList"] h1,
.pt section[role="main-categoryList"] h1,
.nl section[role="main-categoryList"] h1,
.ru section[role="main-categoryList"] h1,
.sv section[role="main-categoryList"] h1 {
    width:								78%;
    margin-top:							0;
}

.fr table#products .quantity button[name="update"],
.es table#products .quantity button[name="update"],
.de table#products .quantity button[name="update"],
.it table#products .quantity button[name="update"],
.pt table#products .quantity button[name="update"],
.nl table#products .quantity button[name="update"],
.sv table#products .quantity button[name="update"],
.ru table#products .quantity button[name="update"] {
    margin-right:						-35px;
}

.fr ol.steps li,
.es ol.steps li,
.de ol.steps li,
.it ol.steps li,
.pt ol.steps li,
.nl ol.steps li,
.sv ol.steps li,
.ru ol.steps li {
    width:								auto;
}


#OrderStatus fieldset dl, #OrderStatus form.cnpForm {
    padding-left:						5px;
}

#OrderStatus fieldset dl dt, #OrderStatus form.cnpForm .customLabel {
    text-align:							left;
    width:								102px;
}

/*email address alignment Order Status page */
.de #OrderStatus fieldset dl dt, .de #OrderStatus form.cnpForm .customLabel {
    text-align:							left;
    width:								120px;
}

.fr #OrderStatus fieldset dl dt, .fr #OrderStatus form.cnpForm .customLabel {
    width:								155px;
}

.es #OrderStatus fieldset dl dt, .es #OrderStatus form.cnpForm .customLabel {
    width:								209px;
}

.nl #OrderStatus fieldset dl dt, .nl #OrderStatus form.cnpForm .customLabel {
    text-align:							left;
    width:								108px;
}

#OrderStatus fieldset .button-container input[type="submit"] {
    margin-left:    					auto;
}

#OrderStatus fieldset dl dd input[type="text"], #OrderStatus fieldset dl dd input[type="email"], #OrderStatus fieldset dl dd input[type="password"], #OrderStatus fieldset dl dd input[type="tel"], #OrderStatus fieldset .custom-select {
    width:								175px;
}

/*fieldset.promotions input[type=text] {
    height: 24px;
*/


#or, #checkStatus {
	border-style:						none;
	margin-bottom:						-10px;
}

/* static content tables */
.container.true > table tr td, .container.true > table tr th {
    text-align: inherit;
}

.de header[role="banner"] #basket .dropdown table span.price {
    margin: -57px 0 0 -50px;
}

.de header[role="banner"] #basket .dropdown table tr td p {
    max-width: 80%;
    padding: 0;
    word-wrap: break-word;
}

.nl header[role="banner"] #basket .dropdown table span.price {
    margin: -57px 0 0 -50px;
}

.nl header[role="banner"] #basket .dropdown table tr td p {
    max-width: 80%;
    padding: 0;
    word-wrap: break-word;
}

div.error {
    border-color: #AA1406;
}

.es .cardPayment {
	width: 680px;
}

/* Product detail page add to cart button */
.nl div.product-overview form.addToBasket .button {
	width: 122%;
}

.de div.product-overview form.addToBasket .button {
	width: 95%;
}

.it div.product-overview form.addToBasket .button {
	width: 92%;
}

/* product detail page rollover hint */
.de .product-overview .details .images p {
    margin-left: 21.586%;
}

#confirmation table tr td, section[role="main-orderList"] table tr td {
	width:							14%;
}

/*Check status button on Order Status page 
.checkStatus {
	margin-left: 0;
}
*/
.ru #OrderStatus fieldset dl dt, .ru #OrderStatus form.cnpForm .customLabel {
	width:							190px;	
}
.ru #basket .dropdown table tr:last-of-type td:first-of-type {
	padding-right:					25px;
}
.ru .column fieldset .custom-select.alternative {
	width:							190px;
}

.it #OrderStatus fieldset dl dt, .it #OrderStatus form.cnpForm .customLabel {
	width: 112px;
}

/*My Orders h1 alignment */
.es .column fieldset .custom-select.alternative {
	width:							150px;
}

/*.es .column form.cnpForm .errorMessage {
	font-size:						9px;
	margin-top:						5px;
}*/

table#products tr td {
    padding: 23px 0 0;
    vertical-align: middle;
}

/*Promotion gold star alignment BEGIN LANGUAGES*/
.fr ul.promotions li a {
	background: url(../Images/ProductPromoInfoIcon.png) no-repeat;
	cursor: pointer;
	display: block;
	height: 34px;
	position: relative;
	width: 34px;
}

.de ul.promotions li a {
	background: url(../Images/ProductPromoInfoIcon.png) no-repeat;
	cursor: pointer;
	display: block;
	height: 34px;
	position: relative;
	width: 34px;
	left: 0px;
}

.ru ul.promotions li a {
	background: url(../Images/ProductPromoInfoIcon.png) no-repeat;
	cursor: pointer;
	display: block;
	height: 34px;
	position: relative;
	width: 34px;
	left: -40px;
}
/*END LANGUAGES*/


.es nav[role="navigation"] ul li, .es nav[role=navigation] ul li a {
	font-size: 12px !important;
}

.it nav[role="navigation"] ul li a, .ru nav[role="navigation"] ul li a {
	font-size: 80%;
}

.fr nav[role="navigation"] ul li a {
	font-size: 13px;
}

#wrapper section[role="main-categoryList"] h1 {
	margin-top: 0px;
}

/*text overlap product detail page */
.fr #wrapper section[role="main-categoryList"] h1,
.it #wrapper section[role="main-categoryList"] h1  {
	margin-top: auto;
	margin-bottom: 20px;
}

.fr div#paymentWrapper .selectedMethod .customLabel {
    margin-left: 6%;
}

.fr .selectedMethod .customInput {
    float: left;
    margin-left: -2.894%;
    position: relative;
    width: 40%;
}

/* order confirmation */
body#confirmation section[role="main"] .column > h2:first-child {
	background: #a7a9ac;
    color: #000;
    margin-left: -4.7%;
    padding-left: 4.39376%;
    padding-right: 3.36134%;
    position: relative;
}

body#confirmation section[role="main"] .column {
    margin-left: 		22px;
    padding-top: 		19px;
}

body#confirmation section[role="main"] .column > h2:first-child {
    border-radius: 		0px;
    color: 				#000;
    display: 			inline-block;
    padding-left: 		4.39376%;
    padding-right: 		3.36134%;
    position: 			relative;
}

fieldset .custom-select {
	width: 57%;
}

/*Margin of credit card type */
.es #checkout div#paymentWrapper .selectedMethod .customLabel {
	margin-left: 16.5%;
}

.es #checkout .selectedMethod .customInput {
	margin-left: -5.894%;
}

.nl #checkout div#paymentWrapper .selectedMethod .customLabel {
	margin-left: 12%;
}

.nl #checkout .selectedMethod .customInput {
	margin-left: -9%;
}

/*German product information alignment */
.de dl.product-features dd {
	width: auto;
}

.de .coverage + dd {
	padding-left: 40px;
}

/*Cart page payment button length */
.nl button.cardSubmitButton {
	margin-top: 0px;
	margin-left: 65%;
/*	min-width: 107%;*/
}

/*Payment credit card alignment ITALIAN*/
.it .selectedMethod .customInput {
	float: left;
	position: relative;
	margin-left: -.4%;
	width: 40%;
}

ul.my-vehicles li > span {
	margin-bottom: 14px;
	line-height: 25px;
}

.fr nav.vehicle-selector .container ul.years h3 {
	font-size: 11px;
}

header[role=banner] #register {
width: auto;
}

.ru header[role=banner] #basket p a.selector {
	padding-right: 125%;
}

.ru header[role=banner] #basket p em {
	padding: 0 18px;
}

.es nav.vehicle-selector .container ul.years h3,
.de nav.vehicle-selector .container ul.years h3 {
	font-size: 11px;
}

nav.vehicle-selector .container ul.models > li:nth-child(5n+1) {
clear: none;
}

form[name="UpdateUser"] fieldset dl{
width: 97%;
margin: 0 auto;
}

/*checout cardholder name label alignment*/
.es form.cnpForm .customLabel {
	line-height: 26px;
	width: 29.397515%;
}
.es form.cnpForm .customInput {
   width: 37.963855%;
}
/*forgotpassword form alignment fix*/
#forgotPassword .column fieldset > input[type="submit"] {
	margin-left: 29.5%;
}
	
#forgotPassword span.error {
	display: block;
	line-height: 14px;
}
/*layout fix for change my country in my account */
section#updateProfile form[name="UpdateUser"] .custom-select.country-select-container {
	width: 38.08%;
}

section#updateProfile form[name="UpdateUser"] div.button-container a.button {
	margin-left: 31%;
	margin-right: -30%;
}

/* register user form fixes */
.es form[name=RegisterUser] fieldset .custom-select.alternative {
    width: 24.7916%;
}

.ru form[name="RegisterUser"] fieldset .custom-select.alternative {
    width: 32.7916%;
}

/* register user error messaging */
div[class^="invalidParameters"],
section[id="forgotPassword"] p[class="error-box"],
div[class="error-box error-psn"],
form[name="changePwd"] div[class="error-box"] {
	font-size:	12px;
}

form[name="RegisterUser"] fieldset span[class="required"] {
    padding-right: 1%;
 }
 
form[name="RegisterUser"] fieldset span[class="required termsConditions"],
form[class="basic"] fieldset span[class="required termsConditions"] {
    float: left;
	padding-right: 1%;
 }
 
input[name="NewPassword_Password"] + span.error, 
input[name="NewPassword_ConfirmPassword"] + span.error {
	display: block;
	font-size: 12px;
}
a.cta, .paging > a{
	background-position:right 4px;
}

.es .column fieldset .custom-select.alternative {
	width: auto;
	padding-right: 20px;
}

ul.my-vehicles li .slider > a.button {
	margin-bottom: 10px;
}

/* new vehicle page - form fields */
.nl #newCar .column fieldset dl dd {
    width: 65.876%;
}

.nl #newCar .column fieldset dl dt {
    width: 30.398%;
}

/* edit vehicle page - form fields */
.nl #editCar .column fieldset dl dd {
    width: 65.876%;
}

.nl #editCar .column fieldset dl dt {
    width: 30.398%;
}

/* registered user login */
.ru header[role=banner] #account.signed-in {
	width: 87%;
}

/*spanish dropdown menu too close */

.es header[role=banner] .dropdown {
	margin-top: 12px;
}

form#ChangePassword span.error, form[name=ChangeEmail] span.error  {
    display: block;
    width: 60.2197792%;
}

footer[role=contentinfo] .main nav {
	float: left;
	margin-right: 5.4166666%;
	margin-bottom: 30px;
	width: 22%;
}

.es footer[role=contentinfo] .main nav {
	float: left;
	margin-right: 5.4166666%;
	margin-bottom: 30px;
	width: 27.9%;
}

.it footer[role=contentinfo] .main nav {
	float: left;
	margin-right: 5.4166666%;
	margin-bottom: 30px;
	width: 24%;
}

.de footer[role=contentinfo] .main nav {
	float: left;
	margin-right: 5.4166666%;
	margin-bottom: 30px;
	width: 25%;
}

div.psn > h2:nth-child(3) {
	text-transform:none;
	letter-spacing: 0.1px;
	color: #000;
	font: 14px/17px Arial,sans-serif;
	background: #ffffff;
	border-radius: none;
    margin-left:-10px;
}

.fr #wrapper > section > form > fieldset:nth-child(1) > dl > dd:nth-child(2) > div,
.de #wrapper > section > form > fieldset:nth-child(1) > dl > dd:nth-child(2) > div,
.it #wrapper > section > form > fieldset:nth-child(1) > dl > dd:nth-child(2) > div,
.nl #wrapper > section > form > fieldset:nth-child(1) > dl > dd:nth-child(2) > div {
	width: 38.080959%
}

.fr section[role="main-categoryList"] h1, 
.it section[role="main-categoryList"] h1,
.es section[role="main-categoryList"] h1,
.de section[role="main-categoryList"] h1  {
	width: 70%;
}

/* WEB CHAT */
nav.product-overview-nav div.webchat {
	background: none;
	height: 0;
}

div.webchat a.webchat-link {
	vertical-align: baseline;
	text-decoration: none;
	margin-top: 14px;
	margin-right: 5px;
	color: rgb(0, 0, 0);
	text-transform: none;
}

section[role="main-categoryList"] div.webchat a.webchat-link {
	margin-top: -4px;
}

div.webchat a.webchat-link span:hover {
	color: rgb(158, 27, 50);
	text-decoration: underline;
}

section[role="main"] ol.steps + div.webchat {
	top: 0.025%;
}

body#checkout section[role="main"] ol.steps + div.webchat > h3 {
	border: none;
}

body#confirmation section[role="main"] ol.steps + div.webchat span,
body#checkout section[role="main"] ol.steps + div.webchat span {
	color: rgb(0, 0, 0);
	font-size: 16px;
	font-family: Arial,sans-serif;
	margin-left: 5px;
}

body#confirmation section[role="main"] ol.steps + div.webchat span:hover,
body#checkout section[role="main"] ol.steps + div.webchat span:hover {
	color: rgb(158, 27, 50);
	text-decoration: underline;
}

body#checkout section[role="main"] ol.steps + div.webchat {
	top: .012%;
}

body#confirmation section[role="main"] ol.steps + div.webchat {
	top: .012%;
	margin-right: 16px;
}

.product-overview-nav div.webchat a.webchat-link span:hover {
	color: rgb(158, 27, 50);
	text-decoration: underline;
}

#checkout div.webchat a.webchat-link {
    margin-top: 8px;
    margin-right: 2px;
    width: 48%; 
}

body#checkout section[role="main"] ol.steps + div.webchat {
	width: auto;
}
#checkout div.webchat a.webchat-link {
	width: auto;
}

article.product h2, 
.product-overview .details h1, 
.product-overview .details h2 {
	color: rgb(0,0,0);
	font-size: 22px;
	line-height: 16px;
	margin-bottom: 0;
	padding: 0;
}

article.product > p, 
.product-overview .details p {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: auto;
}

.fr article.product > p {
	width: 86%;
}

.it article.product > p {
	width: 90%;
}

article.product ul.promotions {
	right: 180px;
}

/** rebranding **/
footer[role=contentinfo] .smallprint {
    width: 100%;
    clear: both;
}

a.next {
    display: none;
}

a.previous {
    display: none;
}

footer[role=contentinfo] .smallprint ul li {
    padding-right: 11px;
}

div#register + ul {
    display: none;
}

header[role="banner"] #basket {
	float: none;
}

.carousel-wrapper .container {
    width: 100%;
    max-width: 100%;
}

nav[role=navigation] .container, div.top-bar .container {
    max-width: none;
    margin: 0;
    width: auto;
}

header[role=banner] .top-bar {
    background: none;
    border-bottom: 0;
    padding-top: 16px;
}

header[role=banner] .top-bar:first-of-type {
	margin-left: 170px;
}



header[role=banner] #account, header[role=banner] #register, header[role=banner] #basket{
	float:none;
	display: inline-block;
	margin-right: 47px;
}

.topBarElement {
    display: inline-block;
    padding: 11px 0px 11px 5px;
}


header[role=banner] .topBarElement:nth-of-type(3){
	position: absolute;
	background: #141414;
	border-bottom: 1px solid #000;
	left: 0;
	top: -22px;
	padding: 0;
	width: 150%;
	margin-left: -50%;
}

header[role=banner] #account.signed-in {
    margin-left: auto;
    width: auto;
}

.product-overview-nav div.webchat a.webchat-link {
	display: none;
}

header[role=banner] #language-selector a {
    padding: 9px 10px 5px 0;
    width: 100%;
}

header[role="banner"] #basket a.selector {
    white-space: nowrap;
}

header[role=banner] #language-selector {
    min-width: 0;
}

table#products tr td.quantity {
    width: 17%;
}

.en.US .topBarElement:last-of-type {
    margin-left: -79px;
}

.it header[role=banner] #basket {
    width: 178px;
}

.de header[role=banner] #basket {
    width: 219px;
}

.fr header[role="banner"] #basket {
    width: 151px;
}

header[role=banner] #register .dropdown {
    left: 0;
    width: 100%;
}

header[role=banner] #language-selector a:hover {
    height: 13px;
    width: 100%;
}

section[role=main] h3 span, section.order > h1 span, ul.my-vehicles li > span {
    color: #000000;
}

en.US header[role=banner] #basket .dropdown {
    width: 270%;
}

body#checkout aside[role=complementary] {
    float: right;
    position: relative;
    left: 0;
}

.fr .column fieldset > input[type=submit], .it .column fieldset > input[type=submit], .de .column fieldset > input[type=submit]  {
    margin-left: 29.5%;
}

.fr input#addPaymentDetails, .it input#addPaymentDetails, .de input#addPaymentDetails {
	margin-left: 19.5%;
} 

basket .dropdown img[name="miniCartImg"] {
    width: 22%;
}

header[role=banner] #account .dropdown fieldset label {
	color: #000;
}

header[role=banner] #account, header[role=banner] #basket .dropdown h2 {
	color: #ffffff;
}

header[role=banner] #register .dropdown h2 {
	color: #ffffff;
	padding: 0 4.8%;
}

.fr header[role=banner] #register .dropdown, .de header[role=banner] #register .dropdown {
	width: 125%;
}

.es header[role=banner] #register .dropdown, .nl header[role=banner] #register .dropdown {
	width: 135%;
}

.GB header[role=banner] #register .dropdown {
	width: 160%;
}

.it nav.sub-nav ul li a {
	margin-right: -10px;
}

.de .promotions form[name="cartForm"], .nl .promotions form[name="cartForm"] {
	width: 120%;
}

.fr .promotions form[name="cartForm"], .nl .promotions form[name="cartForm"] {
	width: 107%;
}

header[role=banner] #account .dropdown ul li a.button {
	color: #FFF;
	text-decoration: none;
}

header[role=banner] #account .dropdown h3 {
	margin-bottom: 10px;
}

header[role=banner] #account .dropdown ul li {
	padding-bottom: 5px;
}

.nl header[role=banner] #account .dropdown fieldset a {
	width: 100%;
}

header[role=banner] #basket .dropdown {
	width: 275%;
}

table tr td img {
	margin-bottom: 40px;
}

article.product p.price {
	width: 30%;
}

.fr aside[role=complementary] #order-summary table tr td:nth-child(2) {
	width: 70%;
}

.nl section[role='main-categoryList'] div.margin.selected-vehicle {
	right: 75px;
}

header[role=banner] #basket p {
	font-size: 11px;
	width: 90%;
}

.CA .column fieldset > input[type=submit] {
	margin-left: 22.5%;
}

.CA button.cardSubmitButton {
	width: 100%;
}

.CA header[role=banner] #basket p {
	width: 90%;
}

.nl header[role=banner] #basket p {
	width: 130%;
}

select#Title {
	height: 28px;
}

.custom-select select {
	height: 28px;
}

.de article.product ul.promotions {
    right: 239px;
}

.nl article.product ul.promotions {
    right: 300px;
}

.fr article.product ul.promotions {
    right: 217px;
}

.it article.product ul.promotions {
    right: 233px;
}

.es article.product ul.promotions {
    right: 209px;
}

.CartFormStyling form fieldset > .vinInput input.inputfield_en {
    margin-left: -140px;
}
.CartFormStyling form fieldset > .vinText
{
    margin-top: 2%;
    margin-left: -13.5%
}

section[role=main-categoryList] .container > h1 {
    color: #000;
    font: 22px 'JaguarBold';
    letter-spacing: 8px;
    width: 70%;
}

/*Jag image logo*/
footer[role=contentinfo] .main nav:last-of-type + div.smallprint:before,
footer[role=contentinfo] .main #contact-wrap + div.smallprint:before {
    content: ' ';
    display: block;
    width: 245px;
    height: 57px;
    background-image: url("../Images/FooterLogo.jpg");
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 15px;
}

header[role=banner] #language-selector img {
	margin-bottom: -3px;
}

select#Title[name="BillTo_Title"] {
	margin-top: 0;
}

#CheckoutPaymentMethodSelectID img {
	vertical-align: bottom;
}

#CheckoutPaymentMethodSelectID li {
	margin-bottom: 10px;
}

#basket table tr td { 
	vertical-align: top;
}

#basket h4 { 
	display: none;
}

.column.psn h1 {
	display: none;
} 

.column.psn h3 {
    background:                         #dedede;
    clear:                              both;
    display:                            block;
    font:                               16px/35px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                     capitalize;
    padding:                            0 10px;
}

p.price {
	letter-spacing: -1px;
}

section[role=main] .container > h1 {
	margin-right: auto;
}

.ru fieldset.promotions {
	width: 48%;
}

.ru input#addPaymentDetails {
    margin-left: 14%;
} 

.ru button.cardSubmitButton {
	width: 140%;
	line-height: 25px;
}

.ru article.product > p {
	width: 88%;
}

.ru .product-overview .shipping a.button {
	width: 93%;
}

footer[role=contentinfo] .bottom-bar img {
	width: initial;
}
footer[role=contentinfo] .panel ul {
	background: none;
}

footer #payment img {
	border: none;
}

#CheckoutPaymentMethodSelectID img {
	border: none;
}