input[type=checkbox].error {
	outline-color: rgb(170, 20, 6);
	outline-style: solid;
	outline-width: 1px;
}

/* mini cart - thumbnail image */
#basket .dropdown img[name="miniCartImg"] {
 width:20%;
} 

/* Main Content div style*/
#mainContent {
	margin: 0 auto;
	max-width: 960px;
	width: 97%;
	padding: 10px;
}


footer[role=contentinfo] .full-site {
	margin-top: 30px;
	float: left;
    width: 67.7083%;
}

footer[role=contentinfo] .smallprint ul li {
	padding-right: 4px
}

div.error {
	border-color: rgb(170, 20, 6);
}

/*spinner */
.loading-indicator {
	height: 80px;
	width: 80px;
	background: url( '../Images/Loader.gif' );
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 151px;
}

.loading-indicator-overlay {
	background-color: #FFFFFF;
	opacity: 0.6;
	filter: alpha(opacity =   60);
}

/* Browser notice */
div#cookie-notice,div#browser-notice {
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	padding: 25px 0;
	position: relative;
}

div#cookie-notice a.button,div#browser-notice a.button {
	cursor: pointer;
	right: 10px;
	position: absolute;
	top: 25px;
}

div#cookie-notice p,div#browser-notice p {
	margin: 0 80px 0 0;
}

nav.vehicle-selector hr {
	display: none;
}

/* Static Pages */
div.leftNavigation {
	float: left;
	margin-right: 5.4166666%;
	width: 16.875%;
	display: inline-block;
	background-color: rgb(244, 244, 244);
}

div.leftNavigation nav {
	padding: 10px;
	font-size: 12px;
}

div.leftNavigation nav p {
	font-weight: bold;
	line-height: 20px;
	margin: 0;
}

div.leftNavigation nav ul {
	margin: 0;
}

div.leftNavigation nav ul li {
	font-size: 12px;
	line-height: 20px;
}

div.leftNavigation nav ul li a {
	color: rgb(33, 39, 33);
	text-decoration: none;
}

div.leftNavigation nav ul li a:hover {
	color: rgb(92, 146, 187);
}

div.leftNavigationContent {
	display: inline-block;
	width: 77.708334%;
}

/* Product Detail fix */
div.product-overview .container {
	min-height: 230px;
}

/* Header - Language Selection */
header[role=banner] #language-selector a.disabled {
	color: rgb(151, 153, 155);
	cursor: default;
}

/* Distribution Product */
.product-overview .details.distribution {
	margin: 0%;
	width: 100%;
}

fieldset dl dd textarea {
	padding: 0 1.499250374812594%;
	width: 38.080959%;
	height: 145px;
}

fieldset dl dd textarea.error {
	outline-color: rgb(170, 20, 6);
	outline-style: solid;
	outline-width: 1px;
}

/* stylesheet for fixing various formatting issues*/

/*mini cart formatting fixes*/
span.price {
	min-width: 80px;
}

/* contact us formatting fixes*/
.contactButton {
	margin: 20px 0 0 300px;
}

.desktoplink {
	margin:10px 0;
}

.mobilelink {
	margin-bottom: 20px;
}

/* Dynamic Promotion Message */
ul.ish-discountMessages {
	border: solid 1px rgb(170,20,6);
	padding: 10px 0 10px 0;
	border-width: 1px 0;
	margin-left: 0;
}

ul.ish-discountMessages li {
	color: rgb(170,20,6);
	background: none;
	margin-bottom: 0;
	padding-left: 0;
	text-indent: 0;
}
span.appliedPromotion{
	color: rgb(170,20,6);
}

/* Edits--VIN number button edit*
input.vinCartApplyButton {
    float: right;
    position: relative;
    margin: -22px 253px -41px -41px !important;
}*/

/*.vinCartFormStyling {
    background: none repeat scroll 0 0 #F4F4F4;
    padding: 0 65px 0 0; 
}
/*End VIN number button edits*/


/* Fix Money issue on checkout cart*/
aside[role=complementary] #order-summary table tbody tr:first-child td:nth-child(2),
aside[role=complementary] #order-summary table tr td:nth-child(2) {
	width:45%;
}

aside[role=complementary] #order-summary table tbody tr td:nth-child(2){
	word-break: break-all;
}

aside[role=complementary] #order-summary table tbody td:last-child,
aside[role=complementary] #order-summary table tr td:last-child {
	width:35%;
	padding-left:0;
}

/* Added to fix Infinite Scroll  Removing do to an issue with paypal
aside[role="complementary"] {
    position: absolute;
    right: 0;
}*/
/*Fix Vehicle Selector on Content Pages Margin if assigned on top*/
header + nav.vehicle-selector.product-vehicle {
	margin-top:0;
}

/*drop down front page*/
.models li a{
	word-wrap: break-word;
}

/*Fix Chrysler NA no Border issue*/
input.error {  
    border: 1px solid rgb(170,20,6);
}

div.error-box, div.alert-box, p.error-box, .vin-error-box {
    background: none repeat scroll 0 0 #EBC7C7;
    border: 1px solid #C21A1A;
    clear: both;
    display: block;
    margin: 0 0 20px;
    padding: 1.25% 0.9375%;
    text-align: left;
}

div.success-box {
	background: none repeat scroll 0 0 #A1DF9E;
	border: 1px solid #30AD23;
    clear: both;
    display: block;
    margin: 0 0 20px;
    padding: 1.25% 0.9375%;
    text-align: left;
	
}
/* Fix error box margin*/
div.error-box, div.alert-box {
	margin-top:10px;
}


    
/* Payment Button Submit FIX for new payment form*/
body#checkout button.customDirectSubmit {
display: block;
white-space: nowrap;
}    

/* Added to remove the -ms-clear pseudo-element ("x") from input boxes in IE10+*/
input[type=text]::-ms-clear { 
	display: none; 
	width : 0;
 	height: 0;
}

/* Fixing issue the about you section is not hiding in payment form*/
div.paymentTypeField + form#aboutYou {
	display: none;
}

.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: 38px;
}

/* Fixing Image width on PDP */
a.productImageWrap {
	width:356px;
	height:212px;
}

img#zoomImage {
	width:100%;
	height:100%;
}

.product-overview .images img {
    max-width: 100%;
}

.vin-success-icon {
    background: url("../Images/VinCheckIcon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 1%;
    padding: 3px 15px 1px 1px;
}

.vinEdit {
	padding-left: 1%;
}

/* Selected Payment Method icon */
.selectedMethod .customLabel {
	float: left;
	width: 26.397515%;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
}
.selectedMethod {
	width: 600px;
	margin-top: 20px;
}
.selectedMethod .customInput {
	float: left;
	position: relative;
	margin-left: -5.894%;
	width: 40%;
}

section[role=main] {
	padding-bottom: 4%;
}

#products fieldset {
 	   border-style: none;
}

#paymentWrapper div[id^="vaPayment_PAYPAL"] {
	float: left;
	padding-top: 	1%;
}

#ppdiv label {
    padding-left: 5px;
}

/* WebChat */
div.product-overview .webchat {
	position:absolute;
	right:180px;
	bottom:5px;
}

div.webchat a.webchat-link {
	background: url("../Images/Chat-icon_32.png") left center no-repeat;
	padding-left: 34px;
	display: block;
	height: 34px;
	
}

div.webchat a.webchat-link span {
	vertical-align:middle;
	line-height:34px;
}

nav.product-overview-nav div.webchat {
	float:right;
	background: rgb(208,208,208);
}

nav.product-overview-nav div.webchat h3 {
	margin: 0 10px 0 10px;
}

section[role="main-categoryList"] div.webchat {
	position:absolute;
	right: 0;
	top: 0;
}

/* javascript will add .margin if the webchat is also there */
section[role="main-categoryList"] div.selected-vehicle.margin {
	right: 100px;
}

section[role="main"] ol.steps + div.webchat {
	position: absolute;
	right: 0;
	top: 0;
}

body#checkout section[role="main"] ol.steps + div.webchat {
	  top: -10px;
}

body#checkout section[role="main"] ol.steps + div.webchat > h3 {
	background:none;
	color: rgb(33,39,33);
	text-transform:none;
	vertical-align:middle;
}

body#checkout section[role="main"] ol.steps + div.webchat span {
	display:inline-block;
	background:none;
	color: rgb(27,49,86);
	font: 12px/15px Verdana, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight:bold;
	margin:0;
	vertical-align:middle;
	line-height:34px;
	  width: auto;
	
}

body#checkout section[role="main"] ol.steps + div.webchat a {
	color: rgb(27,49,86);
}

body#checkout section[role="main"] ol.steps + div.webchat span:hover {
	color: rgb(92,146,187);
}

body#confirmation section[role="main"] ol.steps + div.webchat {
	top: 55px;
}

/* Checkout - paypal payment 
div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/Security_Banner_234x60_2a.gif") repeat scroll 0% 0% transparent;
    width:234px;
    height:60px
}

.de div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/de-btn-expresscheckout.gif") repeat scroll 0% 0% transparent;
    width:145px;
    height:42px
}

.es div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/logotipo_paypal_pagos_seguros.png") repeat scroll 0% 0% transparent;
    width:159px;
    height:55px
}

.fr div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/bdg_secured_by_pp_2line-fr_CA.png") repeat scroll 0% 0% transparent;
    width:159px;
    height:55px
}

.it div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/logo_paypal_sicuro.png") repeat scroll 0% 0% transparent;
    width:159px;
    height:55px
}

.nl div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/logo_betalingen_door_paypal_nl.png") repeat scroll 0% 0% transparent;
    width:165px;
    height:56px
}

.ru div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/RU-bdg_secured_by_pp_2ln.png") repeat scroll 0% 0% transparent;
    width:159px;
    height:55px
} 

.sv div[id^=vaPayment_PAYPAL] button[class="customDirectSubmit"] {
	background: url("../Images/logo_sakras_av_paypal_se.png") repeat scroll 0% 0% transparent;
    width:159px;
    height:55px
} 
*/

/* Product Variations */
.product-overview .variation-selection {
    clear:                                  both;
    float:                                  left;
    margin-left:                            40.9375%;
    margin-top:                             20px;
    position:                               relative;
    z-index:                                10;
}

.product-overview .variation-selection + .shipping a.button.primary {
	display:                                none;
}

.product-overview .variation-selection .validationIcon.success,
.product-overview .variation-selection .validationIcon.failure {
	background:                             url(../Images/TickIconAlternative.png) no-repeat;
	font-weight:                            bold;
	padding-left:                           24px;
}

.product-overview .variation-selection .validationIcon.failure {
	background-image:                       url(../Images/CrossIcon.png);
}

input[type=submit]:disabled,
button:disabled {
   color:grey;
   
}

header[role="banner"] #language-selector {
	float: right;
}

header[role="banner"] #basket {
	float: right;
}

#ActivationForm-container {
	margin-bottom: 20px;
}


#ActivationForm-container .ActivationForm-row {
	margin: 10px 0;
	width: 100%;
	overflow: auto;
}

#ActivationForm-container #ActivationForm-row-serialNumber div {
	float: left;
	width: auto;
}

#ActivationForm-container #ActivationForm-row-serialNumber div {
	float: left;
	width: auto;
	padding-bottom: 10px;
}

#ActivationForm-container #ActivationForm-row-serialNumber .fielditem2 {
	padding-right: 20px;
	
}

#ActivationForm-container #ActivationForm-row-serialNumber #psnFields {
	min-width: 45%;
	padding-left: 0;
}

#ActivationForm-container #ActivationForm-row-serialNumber #psnFields input {
	width: 11%;
}

ul.my-vehicles li.greyedout {
	background: rgb(200,200,200);
	color: rgb(100,100,100);
}

ul.my-vehicles li .slider .product .image-wrap {
	margin-left: -13.202933%;
	width: auto;
	max-width: 45%;
	margin-right: 5px;
}

a.find-my-vin-help:before {
   background:                         rgb(10,34,104);
    -moz-border-radius:                 50%;
	-webkit-border-radius:              50%;
	border-radius:                      50%;
	color:                              rgb(255,255,255);
	display:                            block;
	float:                              left;
	font-size: 							13px;
	font-style:                         normal;
    height:                             24px;
    line-height: 						24px;
    margin-left:                        17.716666%;
    margin-right:                       1.04712%;
    text-align:                         center;
    width:                              24px;	

}
a.find-my-vin-help{
    display: inline-block;
	line-height: 20px;
	margin-top: 10px;
}
a.find-my-vin-help:before {
	content:                            "?";
	margin-left:                        0;
	margin-right:                       10px;
}

ul.my-products {
margin: 20px 0 0;
}

ul.my-products li {
	background: none;
	border: solid 1px rgb(210,210,210);
	list-style: none;
	margin-bottom: 10px;
	padding: 15px 2%;
}

ul.my-products li p {
	margin-bottom: 0;
}

form#zero-value-payment button {
	width: auto;
	min-width: initial;
	margin: 0;
}

.variation-selection > span.help {

margin-right: 2%;
display: inline-block;
margin-bottom: 2%;

}


.warning-box {
	background: #f7f1c6;
	border: 1px solid #f5e03d;
    clear: both;
    display: block;
    margin: 0 0 20px;
    padding: 1.25% 0.9375%;
    text-align: left;
	
}

/*post activation changes*/
p.checkout-activation-text {
	font-size: 11px;
	margin-bottom: 2px;
}

/*flexbox wrapping issue fix for firefox 3113*/

nav.vehicle-selector.flexible ul.models > li a.image-wrap img {
    width: 100%;
}
 /*two logout links showing up in dropdown fix*/
.dropdown .account-page-logout {
  display: none;
}


/*Header notification message*/
body #headerMessage {
	position: relative;
	border: 0;
	display: none;
	background-color: #fff;
	z-index:10;
	border-bottom: 1px solid #ccc;
    font-size: 12px;
}

body #headerMessage:last-child{
	border-bottom: 1px solid #000;
}
body #headerMessage .container:after{
	display: none;
}
body #headerMessage p {
	padding: 10px 0;
	margin: 0;
	max-width: 90%;
}


body #headerMessage span.closeheaderMessage {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}


/* webchat button */
html#pageContactUs body div#wrapper div.webchat{
    width: 960px;
    position: relative;
    margin: 20px auto 0 auto;
    z-index: 10;
}

html#pageContactUs body div#wrapper div.webchat h3{
    float: right;
}

html#pageContactUs body div#wrapper section[role=main]{
	z-index: 0;
}

/*
html#pageContactUs body div#wrapper div.webchat{
	position:fixed;
	top: 220px;
	margin-left:960px;
	z-index:999;
	background:white;
	
}

html#pageContactUs body div#wrapper section[role=main]{
	min-height:550px;
}

*/
.emailConfrim-msg{
	display: block;
    clear: both;
    color: green;
    padding-top: 5px;
}
.emailConfrim-msg a{
	color: blue;
	text-decoration: underline;
	padding-left: 5px;
}
.emailConfrim-msg a:hover{
	text-decoration: none;
}
.emailwarning-msg{
	color:red;
}
.showPreferences {
    padding-top: 6px;
    display: none;
    clear: both;
}
.showPreferences input[type="checkbox"]{
	margin-left: 0px !important;
	margin-right: 10px;
}
.showPreferences label{
width:auto !important;
}

 .nl fieldset ul.options li .showPreferences label{
	float: left !important; 
 }
.terms-msg {
clear: both;
padding-top: 10px;
font-style: italic;
margin-left: -27px;
}
.terms-msg > p{
	margin-bottom: 0px;
}
form.basic ul.options li{
	border: 0px;
}
form.basic ul.options li:last-child{
    padding: 0px 0px 0px 18px !important;
    
}
ul.options li.terms-condition{
	font-style: italic;	
	padding-left: 0px;
}
.emailsent-success,.emailsent-Error{
    display: block;
    color: green;
    margin-left:0px;
    padding-top: 3px;	
}
.emailsent-Error{
	color: red;
}
fieldset ul.options li.terms-condition ,fieldset ul.options li.agree-condition {
	padding-left:0px;
}
form.basic fieldset.preferences ul.options li.agree-condition{
padding:0px 0px 0px 18px;	
}

/*Delete Account Popup Css*/

.delete-account{
	text-align: center;
	display: none;
	padding: 0px 22px;
}
.delete-account strong{
font-family: ProximaNovaRegular, Arial, sans-serif;
}
.delete-account h2{
font-weight:bold;
font-size: 20px !important;
background: transparent none repeat scroll 0 0;
text-align: center;
text-transform: none;
margin-bottom: 0px;
line-height: 30px;
color: #000000;
}
.delete-account strong{
font-size: 15px;
display: block;
margin-bottom: 5px;
color: rgb(85,85,85);
}
#delete-accountButton{
	padding-left: 5px;
}
.delete-footer > a{
font-size: 15px;
margin: 0 18px;
line-height: 1.8;
display: inline-block;
}
.delete-account p{
font-size:14px; 
}
.delete-account-popup,.accountDelete-confirmPopup{
    display: none;
    position: fixed;
    width: 90%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    right: 0;
    top: 50%;
    margin: 0px auto;
    background: #fff;
    border: 2px solid #ccc;
    padding: 10px;
    z-index:10000;
    max-width: 540px;
}
.delete-account-overlay,.delete-confirm-overlay{
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: fixed;
    left: 0;
    top: 0;
     z-index: 9999;
    display: none;
}
.delete-account-popup .close-popup,.accountDelete-confirmPopup .close-popup{
  background:url("../Images/closepopup-icon.png") no-repeat scroll 0 0;
    color: #000;
    display: block;
    font-size: 14px;
    height: 10px;
    position: absolute;
    right: 6px;
    text-decoration: none;
    top: 6px;
    width: 10px;
}

.accountDelete-confirmPopup h2{
    background: none;
    display: block;
    margin-bottom: 10px;
    float: none;
    color: #000000;
    text-transform: none;
    font-weight: bold;
	font-size: 20px !important;
}
.accountDelete-confirmPopup p{
	line-height: 1.3;
}
.accountDelete-confirmPopup p a{
	padding-left: 4px;
	line-height: 1.3;
}

/* css for estimated text */
.clear{
	clear:both;
}
.extimatedTaxForm_block{
	min-width:385px;
}
/* .cart_page_estimated{ */
/* 	width:56% !important; 
/* } */
.cart_page_estimated table{
	width:100%;
}
.cart_pg_tx span{
	float:left;	
	margin:0 0 5px 5px;
	position:relative;
}
.zipCode{
	width:73px !important;
}
.cart_pg_tx span.label{
	line-height:25px;
}
.cart_pg_tx button{	
	margin:0;	
}
#extimatedTaxSection .estmtd_error_msg{
	text-align:left;
	display:none;
	position: absolute;
	left:0;
	font-family:arial;
	text-transform:none;
	font-size:11px;
	font-weight: normal;
	background:#fff;
	margin-top:5px;
	width:218px;
}
.estmtd_hint{
	font-size:10px;
	position:relative;
	left:0;
	float: left !important;
	font-family:arial;
	color:#666;
	text-transform:none;
	margin-top:3px !important;
	padding-bottom:2px;
	width:92px;
	text-align:left;
}


#extimatedTaxForm{
	display: inline-block;
	float: right;
}
.btn_estmtd{
/* float:right !important; */
}

/* EO css for estimated text */

/*Opt in Checkboxes */
@media only screen and (max-width : 767px) {    	
.showPreferences input[type="checkbox"]{
	margin-left: 0px !important;
	margin-right: 10px;
}
.showPreferences label{
    width: 90% !important;
    float: none !important;
    display:block;
    padding-bottom: 5px;
	}
.nl fieldset ul.options li .showPreferences label{
	float: none !important;
}	

/* css for estimated text */
.cart_page_estimated{
	width:100% !important;
}
.extimatedTaxForm_block{
	min-width:65%;
}
.cart_pg_tx span{
	float:left;	
}
#estimatedTaxValue {
    vertical-align: top !important;
}

/* EO css for estimated text */
}

.ui-autocomplete .ui-menu-item{
	background-image:none !important;
	padding-left: 0px;
	list-style: none; 
}
.ui-widget-content.ui-autocomplete{
max-height: 187px;
overflow-y: auto;
overflow-x: hidden;
max-width: 466px;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active{
	margin: 0px !important;
	border: 0px !important;
}

/*Estimated Tax Calculation*/

@media only screen and (max-width :480px) {   
	#extimatedTaxForm span.label,#extimatedTaxForm span{
		float: none;
		display: block;
		margin-top: 0px;
		line-height: 1 !important;
		margin-bottom: 5px;
	}
	
	#extimatedTaxSection .estmtd_error_msg{
	top:20px;
	}
	#extimatedTaxSection #estimatedTaxValue {
    padding-top: 6px !important;
	}
	#prices table tbody tr th.extimatedTaxForm_block{
		padding-top: 6px !important;
	}
	
	#extimatedTaxForm #zipCode{
		float:right;
		margin-right:0;
	}
	#extimatedTaxSection .estmtd_error_msg{
		position:relative;
		top:-2px;
		white-space: normal;
		float:right;
		text-align:right;
		
	}
	#estmtd_hint{
		float:right !important;
	}
	
}

div#wrapper .product-overview .pricing {
    overflow: visible;
	height: auto;
}

div#wrapper .product-overview .pricing p.special,
div#wrapper .product-overview .pricing p.price {
	display: block;
	float: right;
	text-align: center;	
	min-width: 120px;
	max-width: 98%;
	margin-bottom: 20px;
}

div#wrapper div.product-overview .container {
	min-height: 250px;
}

html:not(#systempagehomepagepagelet2systempagehomepage) .process-steps{
    display: none;
}

header[role=banner]{
	height: auto;
}

article.product > a h1 {
	text-decoration: underline;
}

ul.promotions li a span{
	word-wrap:break-word;
}

#site-offline-content {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	margin-left: 15px;
	float: left;
	width: 470px;
}

#site-offline-logo {
	padding-top: 175px;
}

label[for="PaymentMethod"] {
	vertical-align: super;
	padding-left: 5px;
}

footer[role=contentinfo] #payment ul li {
	margin-right: 3px;
}

footer #payment img {
	border: 1px solid #c9c9c9;
}

footer #payment img.globalsign {
	border: none;
}

#CheckoutPaymentMethodSelectID img {
	border: 1px solid #c9c9c9;
}