@charset "utf-8";
/* CSS Document */

html, body, ul{
	padding:0;
	margin:0;
}
body{
	background:#fff;
	font-family: "Audi Type W01";  
	overflow-x:hidden;
}
a{
	font-family: "Audi Type W01 Bold";
	/*background: url(../images/linkDoubleArrows.png) no-repeat right;*/
	color: #000;
	text-decoration:none;
}
.interiorLeft p a,
.interiorLeft li a,
.interiorLeft p a[target="_blank"],
.interiorLeft li a[target="_blank"],
.interiorLeft p a[target="_BLANK"],
.interiorLeft li a[target="_BLANK"]{
	font-family: "Audi Type Bold";
	background: none;
    padding-left: 0;
}
a:hover, a:active, .featureBlock a:hover > h3, .featureBlock a:active > h3, .sectionWrapFlip a:hover > h3, .sectionWrapFlip a:active> h3, .heroLinks a:hover, .heroLinks a:active, a.heroLinkCustom:hover, a.heroLinkCustom:active, .moreLink h3:hover, .newsBlock.active .moreLink h3:hover{
	color: #c03;
}
p{
	font-family: "Audi Type W01";
	font-size: 16px;
	line-height: 28px;
	color:#000;
	margin:10px 0;
}
ol li, ul li {
    font-size: 16px;
	line-height: 28px;
}
h1{
	font-family: "Audi Type W01 Ext Bold";
	font-size:26px;
	line-height: 1.4;
	color:#fff;
	margin:10px 0;
	font-weight:normal !important;
}
h1.pageTitle {
    float: left;
    margin: 35px 0 10px 0;
	color:#000;
}
h3.widget-title{
	margin-top:17px;
}
.wpp-list li{
	background:none; 
	    padding-left: 0px;
}
.wpp-list li a{
	line-height: 23px;
    margin: 8px 0;
}
span.selectDefault {
    font-family: "Audi Type W01 Italic";
	font-size: 14px;
}
span.selectDefault b{
	font-family: "Audi Type W01 Bold Italic";
	font-weight: normal;
}
h2{
	font-family: "Audi Type W01 Ext Bold";
	/*font-size:24px;*/
	font-size:20px;
	color: #000;
	/*line-height:28px;*/
	line-height: 1.4;
	font-weight:normal !important;	
}
h2.heading {
    margin-bottom: 10px;
}
h3{
	font-family: "Audi Type W01 Ext Bold";
	color: #000;
	/*font-size:19px;*/
	font-size:15px;
	line-height:20px;
	margin:8px 0;
	font-weight:normal !important;
	white-space:initial;
}
h4{
	font-family: "Audi Type Bold";
	font-size:16px;
	line-height:20px;
	font-weight:normal !important;
}
.mainWrap{
	width:100vw;
	max-width:1920px;
	margin:0 auto;
	background:#fff;
	position:relative;
	left:0;
	-webkit-transition: left .5s; /* Safari */
    transition: left .5s;
}
.header{
	width:100%;
	padding:25px 0px;
	height:25px;
	position:fixed;
	max-width:1920px;
	width: 100vw;
	z-index:200;
	top:0;
	left:0;
	-webkit-transition: left .5s; /* Safari */
    transition: left .5s;
}


.magGlass{
	background: url(../images/magGlass.png);
    width: 22px;
    height: 25px;
	display: block;
	float:left;
	margin-left: 128px;
}
.clearFloat{
	clear:both;
}
#searchForm{
	float:left;
	width:50%;
}
.searchInput{
	background: none;
    border: none;
    outline: none;
    height: 31px;
    border-left: 1px solid #424343;
    margin-left: 25px;
    padding-left: 15px;
    line-height: 26px;
    color: #000;
    font-family: "Audi Type W01 Ext Bold";
    font-size: 26px;
}
.search-overlay {
	 display: none; 
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.9);
	z-index: 900;
}
.search-drop {
    display: none;
    clear: both;
    position: fixed;
    z-index: 10000;
    top: 77px;
    width: 87.5%;
    margin-left: 6.5%;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { 
	display: inline-block;
}
.search-suggest {
	list-style-type: none;
    background: #e5e8e7;
    padding: 30px 70px;
    margin-bottom: 3px;
    font-size: 24px;
}
.header ::-webkit-input-placeholder {
    color: #aeaeae;
    font-family: "Audi Type W01 Ext Bold";
	font-size:22px;
	line-height: 24px;
}
.header :-moz-placeholder { /* Firefox 18- */
    color: #aeaeae;
    font-family: "Audi Type W01 Ext Bold";
	font-size:22px;
	line-height: 24px;  
}
.header ::-moz-placeholder {  /* Firefox 19+ */
    color: #aeaeae;
    font-family: "Audi Type W01 Ext Bold";
	font-size:22px;
	line-height: 24px;  
}
.header :-ms-input-placeholder {  
    color: #aeaeae;
    font-family: "Audi Type W01 Ext Bold";
	font-size:22px;
	line-height: 24px; 
}
.magGlass:hover{
	background: url(../images/magGlassHover.png);
	cursor:pointer;
}
.homeLink{
	float: right;
   
}
.homeLink a{
	display:block;
	width:215px;
	height:25px;
	margin-right: 133px;
    background-size:contain;
}
.heroLinkWrap{
	background:none;
}
a.heroLinkCustom {
    background: #fff !important;
    display: block;
}

a.heroLinkCustom:hover{
	color:#fff;
	background:#1f1c1b !important;
}
/*.homeLink a img{
	float:left;
}*/
.heroLinks {
    float: right;
    width: 330px;
	padding-top:34px;
}
.heroLinks a, a.heroLinkCustom {
	font-family: "Audi Type W01 Ext Bold";
	font-size:12px;
	color:#1f1c1b;
	float:left;
	clear:both;
	text-decoration:none;
	background:url(../images/linkDoubleArrows.png) no-repeat right;
	/*padding-right: 25px;*/
	margin: 0 !important;
    display: block;
    padding: 20px 40px !important;
}
/*.header.trans{
	background: -moz-linear-gradient(left,  rgba(187,188,190,0.85) 0%, rgba(229,228,228,0.85) 62%, rgba(229,228,228,0.85) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(187,188,190,0.85)), color-stop(62%,rgba(229,228,228,0.85)), color-stop(100%,rgba(229,228,228,0.85)));
	background: -webkit-linear-gradient(left,  rgba(187,188,190,0.85) 0%,rgba(229,228,228,0.85) 62%,rgba(229,228,228,0.85) 100%);
	background: -o-linear-gradient(left,  rgba(187,188,190,0.85) 0%,rgba(229,228,228,0.85) 62%,rgba(229,228,228,0.85) 100%); 
	background: -ms-linear-gradient(left,  rgba(187,188,190,0.85) 0%,rgba(229,228,228,0.85) 62%,rgba(229,228,228,0.85) 100%); 
	background: linear-gradient(to right,  rgba(187,188,190,0.85) 0%,rgba(229,228,228,0.85) 62%,rgba(229,228,228,0.85) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9bbbcbe', endColorstr='#d9e5e4e4',GradientType=1 );
}*/

.header.solid, .header.trans{
	background: rgb(187,188,190); /* Old browsers */
	
		
	background-image:-webkit-linear-gradient(left,color-stop(#e5e8e7 0),color-stop(#fff 100%));
	background-image:-webkit-linear-gradient(left,#e5e8e7 0,#fff 100%);
	background-image:linear-gradient(to right,#e5e8e7 0,#fff 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE5E8E7',endColorstr='#FFFFFFFF',GradientType=1);
	z-index:9000;
		
		
}
/*
.interior .header, .interior .header.solid{
	background:#fff;
	border-bottom:1px solid #e5e5e5 ;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 *
}
*/
.sectionWrapOne{
	width:100%;
	position:relative;
}
.sectionWrapTwo{
	width:100%;
	/*min-height:396px;*/
	padding-top:30px;
	overflow:hidden;
	margin-bottom: -16px;
}
.sectionWrapFlip{
	width:100vw;
	/*min-height:792px;*/
	height:100vh;
	margin-top:46px;
	position:relative;
}
.navBlockWrap{
	position:fixed;
	
	height:306px;
	left:-10;
	top:129px;
	z-index: 150;
}
ul.navBlock li{
	list-style-type:none;
	margin-bottom:8px;
	background:none;
	padding-left:0;
}
ul.navBlock li a{
	color:#fff;
	font-family: "Audi Type W01 Ext";
	font-size:15px;
	padding:15px 25px 15px 25px;
	display:block;
	text-decoration:none;
	background:rgba(67, 76, 83, .8);
	width:250px;
	outline:none;
	white-space:nowrap;
}
ul.navBlock li:hover > a, ul.navBlock li.active > a{
	/*background: rgba(226, 24, 56, 1);*/
	background:#e21838;
	padding-right:40px;
	/*font-family: "Audi Type Ext Bold";*/
	font-weight:bold;
}
.topHero{
	background:#CCC;
	height:526px;
	width:100%;
	background:url(../images/mainHero_01.jpg) no-repeat center top;
	background-size:cover;
	padding-top:75px;
	max-width:1920px;
	margin: 0;
    padding-left: 0;
}
.heroText {
    float: left;
   /* margin-left: 468px;*/
    margin-left:24%;
	font-family: "Audi Type W01 Ext";
	font-size:38px;
	margin-top: 52px;
}
.heroText p{
	font-family: "Audi Type W01";
	/*font-size:14px;
	line-height:20px;*/
	font-size: 16px;
    line-height: 22px;
	letter-spacing: 0px;
	margin-top: 10px;
	padding: 0;
	color: #fff;
}
.heroBold{
	font-family: "Audi Type W01 Ext Bold";
	font-size:38px;
	letter-spacing: 0px;
}
.sectionWrapFlip.front{
	/*background:url(../images/programOverview_BG.jpg) no-repeat center;*/
	background-size:cover;
	clear:both;
	overflow:hidden;
	padding-top: 25px;
}
/*
#program-overview{
	background:url(../images/programOverview_BG.jpg) no-repeat center;
	background-size:cover;
	clear:both;
}
#vehicle-acquisition{
	background:url(../images/vehicleAquisition_BG.jpg) no-repeat center;
	background-size:cover;
}
#program-eligibility{
	background:url(../images/programEligibility_BG.jpg) no-repeat center;
	background-size:cover;
}
#inventory-management{
	background:url(../images/inventoryManagement_BG.jpg) no-repeat center;
	background-size:cover;
}
#merchandising-and-delivery{
	background:url(../images/merchandisingDelivery_BG.jpg) no-repeat center;
	background-size:cover;
}
#program-compliance{
	background:url(../images/programCompliance_BG.jpg) no-repeat center;
	background-size:cover;
}*/
.blockWrap{
	/*float:right;
	padding-right: 120px;
	width:60%;
	margin-left: 468px;*/
	margin-left:24%;
}
.hpFlexBlock{
	display: -webkit-flex;
	display: flex;
}
.featureBlock{
	float:left;
	/*width:320px;*/
	width: 33%;
	margin-right:17px;
	margin-bottom:30px;	
	max-width: 340px;
}
.blockWrap.hpFlexBlock.noFeature .featureBlock{
	width: 100%;
	max-width: 700px;
}
.blockWrap.hpFlexBlock.noFeature .featureBlock.trainingBlock{
	max-width: 300px;
}
.featureBlock.featuredBlock {
    background: rgba(67, 76, 83, .8);
    padding: 17px;
    box-sizing: border-box;
}
.featureBlock.featuredBlock h2{
	color:#fff;
	border-bottom: 1px solid #fff;
    margin-top: 0;
}
.featureBlock.featuredBlock h3, .featureBlock.featuredBlock p, .featureBlock.featuredBlock a{
	color:#fff;
}
.homeNewsBlock {
    font-family: "Audi Type W01"; 
    font-size: 12px;
    line-height: 22px;
    color: #000;
   /* width:640px;*/
}
.featureBlock h2{
	border-bottom:1px solid #000;
	padding-bottom: 16px;
    margin-bottom: 14px;
}
.featureBlock a, .sectionWrapFlip a{
	background: url(../images/linkSingleArrows.png) no-repeat left;
	padding-left:15px;
	display:block;
	float:left;
	clear:both;
	font-family: "Audi Type W01 Bold";
	font-size:15px;
}
 a.singleArrowLink{
 	background: url(../images/linkSingleArrows.png) no-repeat left;
	padding-left:15px;
 }
.sectionWrapFlip a{
	display:inline-block;
}
a.doubleLink{
	background: url(../images/linkDoubleArrows.png) no-repeat left;
    padding-left: 20px;
}
.back .featureBlock a, .back .sectionWrapFlip a, .back .links a{
	line-height: 23px;
    margin: 8px 0;
	margin-bottom: 0 !important;
}
.sectionWrapFlip a h3{
	color:#fff;
	/*font-size:19px;*/
	font-size:17px;
}
.featureBlock a h3, .sectionWrapFlip a h3{
	font-family: "Audi Type W01 Bold";
	font-size:12px;
}
.flipContentWrap .linkWrap a h3{
	/*font-size:15px;*/
	font-size: 17px;
}
.featureBlock .moreLink{
	margin-top:20px;
}
.linkWrap {
    margin-top: 20px;
}
.flipContentWrap{
	padding-top:70px;
}
.back .flipContentWrap{
/*    padding-top:90px;*/
}
.mobileMenu{
	display:none;
	padding:0 15px;
	border-right:1px solid #fff;
	float: left;
	cursor:pointer;
}
.mobileMenuBtn{
	background:none;
	cursor:pointer;
}
.slideBtn,
.flipBlock .back .anchorFlip{
    height: 66px;
    width: 66px;
    background: #e21938;
    position: absolute;
    right: 70px;
    top: 100px;
    direction: rtl;
}
.flipBlock .back .anchorFlip{
    background:transparent;
}
.label{
    font-size: 26px;
    float: left;
    line-height: 66px;
    margin-left: 20px;
    text-align: center;
    color: #fff;
    font-family: "Audi Type W01 Ext";
    display:none;
}
.flipBtnWrap{
	width:66px;
	height:66px;
	background:url(../images/contact_white.png) no-repeat;
    background-size:75%;
    background-position:center;
	cursor:pointer;
	float:right;
    background-color:#e21938;
}
.back .flipBtnWrap{
    top:125px;
}
/*
.isMoving .wasFlipped .anchorFlip .flipBtnWrap{
    z-index: 0;
}
.wasFlipped .anchorFlip .flipBtnWrap  {
    z-index: 1;
}*/
.unflip-btnWrap{
	background:url(../images/closeFlipRevised.jpg) no-repeat;
    background-size:100%;
    background-position:center;
}
.unflip-btnWrap:hover{
    background:url(../images/closeFlipRevised.jpg) no-repeat;
    background-size:100%;
    background-position:center;
}
.back h1{
	color:#000;
}
.contacts {
    float: left;
	width: 320px;
    margin-right: 17px;
}
.contacts h2 {
	margin-bottom:28px;
	margin-top:20px;
}
.links h2{
	margin-bottom:20px;
}
.contacts span, .links span{
	font-family: "Audi Type Bold";
	font-size:15px;
	color:#000;
	line-height:23px;
    display: block;
}
.links{
	float:left;
	width: 320px;
}
.links a{
	float:left;
	clear:both;
	padding-right: 25px;
	margin-bottom:20px;
}
.flipBlock{
	min-height: 0;
    height: 100vh;
}
.back{
	background:url(../images/cardBackFiber_BG.jpg) repeat;
	backface-visibility: hidden;
	-webkit-backface-visibility:hidden;
	padding-bottom: 30px;
	/*min-height: 792px;*/
	/*margin-top: 46px;*/
	/*margin-top:29px;*/
}
.back h1{
	backface-visibility: hidden;
	-webkit-backface-visibility:hidden;
}
.footer{
	margin-top:106px;
	padding:26px 130px 26px 468px;
	clear:both;
}
.interior .footer{
	padding-left: 129px;
}
.footer span{
	font-size:12px;
	line-height:18px;
	font-family: "Audi Type Bold";
}
.footerLeft{
	border-top:2px solid #000;
	float:left;
	width:322px;
}
.footerRight{
	width:664px;
	border-top: 1px solid #8e9498;
	float:left;
	margin-left:15px;
}
body.interior{
	background:#fff;
}
.interiorWrap{
	/*padding: 75px 0 6px 0;*/
	padding: 55px 0 6px 0;
	width: 100%;
	position:relative;
	left:0;
	-webkit-transition: left .5s; /* Safari */
    transition: left .5s;
}
.interiorLeft{
	border-top:2px solid #000;
	float:left;
	/*max-width:887px;*/
	width:96%;
	clear: both;
	margin-top:9px;
	margin-right:16px;
}
.interiorLeft a img{
	width:auto;
	height:auto;
	max-width:100%;
}
.leftWrapper {
    /*margin-right: 452px;*/
	margin-right: 386px;
}
.searchResultsPage .leftWrapper{
	margin-right:0;
}
.searchResultsPage .interiorLeft{
	width:100%;
}
.leftPad {
    padding: 20px 129px 0 129px;
}
.subHead{
	font-family: "Audi Type Bold";
	font-size:18px;
	color:#8e9498;
	line-height:21px;
	margin-bottom: 25px;
    display: block;
}
.backClose{
	background:url(../images/close.png);
	width:40px;
	height:40px;
	float:right;
	margin-top:35px;
	margin-right: 129px;
}
.inlineLink{
	background:none;
}
.inlineLink:hover{
	text-decoration:underline;
}
.inlineTextBlock{
	float:left;
	margin-right:65px;
	margin-top:30px;
	margin-bottom:30px;
}
.inlineTextBlock h4{
	margin:0;
}
.signature h2{
	font-family: "Audi Type Bold";
}
.interiorRight{
	float:left;
	/*width:436px;*/
	width:370px;
	/*width:38%;*/
	margin-top:9px;
	margin-left:2.7%;
}
.newsBlock{
	height:auto;
	background:#eff0f0;
	border-bottom:2px solid #fff;
	padding:50px 46px 30px 46px;
}
.newsBlock.active{
	background:#6d7579;
}
.newsBlock h4, .interiorNavWrap h4, .resourcesWrap h4{
	margin:0;
	font-family: "Audi Type W01 Ext Bold";
}
.resourcesWrap h4{
	font-size: 18px;
}
.newsBlock.active h4, .newsBlock.active h3{
	color:#fff;
}
.newsBlock h3{
	font-size:12px;
	line-height:18px;
	font-family: "Audi Type Bold";
}
.newsBlock.active .moreArrow, .newsBlock.active span.newsBlockDate, .newsBlock.active .moreLink h3{
	color:#fff;
}

.moreArrow{
	color:#cc0033;
}
span.newsBlockDate {
    padding: 20px 0;
    clear: both;
    display: block;
	color:#434c53;
	font-family: "Audi Type W01";
}

.vinHolder{
	width: 100%;
    display: block;
    height: 240px;
}

/*Search Results*/
.results-wrapper {
    margin: 80px 0;
    float: left;
}
.search-result {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #a5a4a4;
	overflow: hidden;
}
span.search-result-title {
    font-size: 24px;
    text-transform: capitalize;
	display: block;
	font-family: "Audi Type W01 Ext";
	line-height: 1.4;
}
.search-result p, .search-result span, .search-result a{
	float: left;
	clear: both;
	display: block;
	margin-left: 0 !important;
}
.search-result p, .result-file-size {
    font-size: 14px;
    padding: 10px 0;
	color: #504e4e;
}
.search-result b{
    font-family: "Audi Type W01 Ext Bold";
	font-weight: normal;
}
.search-result a.moreLink {
	background: url(../images/linkSingleArrowsBlack.png) no-repeat left;
    padding-left: 15px;
    font-family: "Audi Type W01 Bold";
    font-size: 15px;
}
.search-result a.moreLink:hover{
	background: url(../images/linkSingleArrows.png) no-repeat left;
}
a.resultExternalLink:hover h3, .search-result a.moreLink:hover h3{
	color: #c03;
}
.results-showing{
	clear: both;
	float: left;
}
.results-showing span {
    color: #504e4e;
	font-family: "Audi Type W01 Ext";
	font-size: 14px;
}
.results-load-more{
	width: 100%;
    text-align: center;
    background: #e5e5e5;
    padding: 18px;
    box-sizing: border-box;
    font-size: 13px;
    font-family: "Audi Type W01 Ext";
    display: block;
	cursor: pointer;
	border: none;
	outline: none;
	margin-top: 50px;
    clear: both;
    float: left;
}
.results-load-more:hover{
	background:#1f1c1b;
	color: #fff;
}
a.backBtn {
    display: block;
    float: right;
}
a.backBtn.backClose{
	display: -webkit-flex;
    display: flex;
    float: right;
	margin-top: 60px;
    width: auto;
    height: 27px;
	padding-left: 37px;
	background: url(../images/backArrow.png) no-repeat;
	font-size: 22px;
}
a.backBtn.backClose:hover{
	background: url(../images/backArrowRed.png) no-repeat;
}


.warranty-keys {
    margin: 20px 0;
}
.warranty-keys-drop {
   	position: relative;
    padding: 12px 10px;
    cursor: pointer;
    transition: background .2s ease-out, color .2s ease-out;
    transition-delay: .4s;
    min-width: 143px;
    box-sizing: border-box;
    display: flex;
	display: -webkit-flex;
    -webkit-align-items: center;
	align-items: center;
}
.warranty-keys-dropbox {
    position: absolute;
    left: 0;
    top: 100%;
    background: #000;
    color: #fff;
	overflow: hidden;
    width: 100%;
	padding: 12px 10px;
    box-sizing: border-box;
    display: none;
    max-height: 250px;
    overflow: auto;
}
.warranty-keys-dropbox::-webkit-scrollbar {
    width: 1em;
}
 
.warranty-keys-dropbox::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
.warranty-keys-dropbox::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
h2.key_heading {
    padding-top: 20px;
}
.warranty-keys-dropbox a{
	display: block;
	float: left;
	clear: both;
	font-family: "Audi Type W01 Bold";
	color: #a1a1a1;
	cursor: pointer;
	font-size: 13px;
	line-height: 1;
	padding: 10px 0;
	width:100%;
}
.warranty-keys-dropbox a:hover, .warranty-keys-dropbox a.active{
	color: #fff;
}
.warranty-keys-drop.keydropActive {
    background: #000;
    color: #fff;
    transition: none;
}
.warranty-keys table th{
	padding: 12px 10px;
}
.warranty-keys table tr:first-of-type{
	 border-bottom: 1px solid #000;
}
.warranty-keys table th:first-of-type{
	padding: 0;
    text-align: left;
}
.warranty-keys table tr td:first-of-type{
    text-align: left;
	padding: 12px 10px;
}
.dropArrow {
    display: inline-block;
    width: 18px;
    height: 9px;
    min-width: 18px;
    min-height: 9px;
    max-width: 18px;
    max-height: 9px;
    background: url(../images/keyDrop.png) no-repeat;
    margin-left: 10px;
    transition: background .01s ease-out;
    transition-delay: .4s;
}
.keydropActive .dropArrow{
	background-position: 0 -9px;
	transition: none;
}
.warranty-keys table {
    max-width: 100%;
    width: 100%;
}
.warranty-keys table tbody tr:nth-child(odd){
	background: none;
}
.warranty-keys table tbody tr:nth-child(even){
	background-color: #eee;
}
.warranty-keys table td, .warranty-keys table th{
	text-align: center;
	font-size: 13px;
    font-family: 'Audi Type Ext Bold';
}


/*Fluid Interior Footer*/
#contentwrapper {
    float: left;
    width: 100%;
}
#contentcolumn {
    margin-left: 467px;
	border-top: 1px solid #8e9498;
	margin-right: 129px;
}
.innertube {
    margin:0;
    margin-top: 0;
}
.innertube span{
	font-size:12px;
	font-family: "Audi Type Bold";
}
#leftcolumn {
    float: left;
    width: 322px;
    margin: -2px 0 0 129px;
	border-top: 2px solid #000;
}
.interiorFooterWrap {
    margin-top: 63px;
    margin-bottom: 30px;
}
.homeFooterWrap{
	padding: 0 130px 0 339px;
	margin-top: 63px;
   padding-bottom: 30px;
}
.spanWrap {
    padding-top: 25px;
}
.bestPractice{
	font-family: "Audi Type W01";
	font-size:12px;
	line-height:18px;
	margin-top:15px;
	/*color: #4b5154;*/
    border: 1px solid #cc0033;
    padding: 16px;
	width:98%;
}
.bestPracticeThinPadding{
	font-family: "Audi Type W01";
	font-size:12px;
	line-height:18px;
	margin-top:20px;
	/*color: #4b5154;*/
    border: 1px solid #cc0033;
    padding: 16px;
}
.bestPractice span{
	font-family: "Audi Type W01 Ext Bold"; 
}
span.bestPracticeNumbers{
	font-family: "Audi Type W01";
	font-family: "Audi Type W01 Bold";
	font-size:16px;
	color:#c03;
}
.interiorNavWrap{
	background:#eff0f0;
	padding: 27px 46px 30px 46px;
}
.resourcesWrap{
	padding: 40px 46px 30px 46px;
}
.interiorNavWrap ul, .resourcesWrap ul{
	margin-top:10px;
}
.interiorNavWrap ul li, .resourcesWrap ul li, .mobileAccordion ul li{
	list-style-type:none;
	background:none;
	padding-left:0px;
	margin:0;
}
.interiorNavWrap ul li a, .resourcesWrap ul li a{
	/*background:none;*/
	font-family: "Audi Type W01";
	/*font-size:12px;
	line-height:28px;*/
	font-size: 14px;
    line-height: 30px;
}
.resourcesWrap ul li span.arrow{
	font-family:'Audi Type W01 Bold';
}
.resourcesWrap ul li a{
    padding-left: 20px;
}
.interiorNavWrap ul li a:hover/*, .resourcesWrap ul li a:hover*/{
	font-family: "Audi Type W01 Bold";
}
.interiorNavWrap ul li a span, .resourcesWrap ul li a span{
	font-family: "Audi Type W01 Bold";
	font-size:16px;
	margin-right: 5px;
}
.interiorNavWrap ul li a.active{
	 font-family: "Audi Type W01 Bold Italic";
}
span.arrow{
	color:#cc0033;
	margin-right:5px;
}
.mobileAccordion{
	display:none;
	position: relative;
    z-index: 300;
}
.ui-accordion-header{
	position: relative;
}
h3#ui-id-1{
	background:#e5e8e7;
	cursor:pointer;
	padding:10px;
	margin-bottom: 3px;
}
h3#ui-id-1.ui-state-active{
	color:#cc0033;
}
h3#ui-id-1:focus{
	border:none;
	outline:none;
}
h3#ui-id-1 span.dropArrow{
	/*background: url(../images/accordionClosed.png) right center no-repeat;
	width:10px;
	height: 25px;
    display: block;
    float: right;*/
	background: url(../images/backArrow.png) no-repeat;
    background-size: contain;
    width: 9px;
    height: 15px;
    display: block;
    float: right;
    min-width: 9px;
    min-height: 15px;
    max-width: 9px;
    max-height: 15px;
    margin: 0;
    transform: rotate(-90deg);
    position: absolute;
    right: 20px;
    top: 12px;
}
h3#ui-id-1.ui-state-active span.dropArrow {
	transform: rotate(90deg);
}
.mobileAccordion ul li a{
	background:none;
	padding:17px 10px;
	display:block;
	font-family: "Audi Type W01";
}
.mobileAccordion ul li a.active{
	font-family: "Audi Type W01 Bold Italic";
}
.mobileAccordion ul li{
	background:#e5e8e7;
	border-top:1px solid #fff;
}
.mobileAccordion span.arrow{
	margin-right:5px;
}
.screenShot{
	border:3px solid #D7D7D7;
	margin:10px 0;
	width:auto;
	max-width:100% !important;
}
#video:-webkit-full-screen	{ width: 100%; }
#video:-moz-full-screen		{ width: 100%; }
#video:-ms-full-screen		{ width: 100%; }
#video:-o-full-screen		{ width: 100%; }
#video:full-screen			{ width: 100%; }

/*******************************
*******GRID STYLES**************
*******************************/
.interactive{
	width:100%;
	bottom: 65px;
}
.carController{
	height:40px;
	width:40px;
	opacity:0;
	cursor:pointer;
	z-index:9999;
	display:inline-block;
}
.carSliders{
	position:relative;
	top:220px;
	z-index:9999;
	height:40px;
	overflow:hidden;
}
div#rightCarController {
    float: right;
}
.carContainer{
	width:100%;
	height:auto;
	overflow:hidden;
}
.carContainer img{
	width:100%;
	height:auto;
}
.theGrid{
	width:100%;
	min-height:400px;
	height:auto;
	z-index:-1;
}
.gridRow{
	width:95%;
	min-height:1px;
	/*white-space:nowrap;*/
	overflow-x:hidden;
	height: auto;
    overflow-y: hidden;
    margin-bottom: 30px;
	margin:0 auto;
	z-index:50;
}
.gridSlider{
	width:90%;
	margin-right: 5%;
    margin-left: 5%;
    height: 95%;
    margin-top: 2.5%;
	white-space: nowrap;
    display: inline-block;
}
.gridBox{
	min-height:1px;
	width:30.5%;
	max-width:368px;
	display:inline-block;
	box-sizing:border-box;
	margin-right:20px;
	cursor:pointer;
	vertical-align:top;
	z-index:9999;
}
.gridImg{
	width:100%;
	margin:0 auto;
	height:auto !important;
	overflow:hidden;
	background:#ddd;
	border:3px solid #c5c5c5;
}
.gridImg img{
	width:100%;
	height:auto;
}
.elementController{
	width: 20px;
    height: 70px;
	overflow:hidden;
	opacity:0;
	cursor:pointer;
	display:inline-block;
	z-index:200;
}
.thumbControllers {
    height: 70px;
    position: relative;
    top: 140px;
	z-index:0;
}
div#rightThumbButton {
    float:right;
	position: relative;
}
div#leftThumbButton {
    position: relative;
}
.elementController img{
	width:100%;
}
#img1 img{
	width:40%;
	height:auto;
	position: relative;
    left: 50%;
    margin-left: -20%;
    top: 10px;
}
.gridText{
	min-height:50px;
	margin-top:20px;
}
.gridText p{
	margin-bottom:30px;
	white-space:initial;
}
.highlighted{
	border:3px solid #c03 !important;
}
.noborder{
	border:3px solid #c5c5c5;
}
.breakOuts li{
	font-size:12px;
	line-height:18px;
}
.leftContent p{
	font-size:12px;
}

.redFolder .gridBox{
 	cursor:default;
	margin-bottom: 25px;
}
#wpp-2{
	list-style:none;	
}
input.searchInput:focus {
    outline: none;
	outline-offset: 0px;
}
*:focus{
	outline:none;
}
.sectionWrapOne .homeLink a{
	margin-right:116px;
}
table tr td{
	 padding-top:15px;
	 padding-bottom:15px;
	 width: 250px;
}
.mobileTable td:nth-child(4), .mobileTable td:nth-child(5){
	padding-left:40px;
}
table.vehicleKeysTable tr td{
	width:auto;
	min-width:75px;
}
table.vehicleKeysTable tr td:nth-child(2), table.vehicleKeysTable tr td:nth-child(4){
	padding-left:25px;
}
table.vehicleKeysTable tr td:nth-child(3){
	padding-left:40px;
}
table.vehicleKeysTable tr.rowAdjust td{
	padding-left:5px;
}
.accordion-toggle {cursor: pointer;    background: #eff0f0;
    padding: 10px;
    width: 60%;
    margin: 3px;}
  .accordion-content {
	  display: none;    
	  width: 55%;
      padding: 0 30px;
}
  .accordion-content.default {display: block;}
.indicator{
	float: right;
    font-size: 14px;
}
#inspectionAccordion{
width: 100%; padding: 0px 20px 0px 0px; box-sizing: border-box; margin-top: 25px; margin-bottom:25px;
}
img.afterAccImage {
    width: 100%;
    max-width: 767px;
}
#inspectionAccordion .accordion-toggle, #inspectionAccordion .accordion-content{
	width: 100%;
	margin: 10px 100px 10px 0px;
}
#inspectionAccordion .accordion-content{
	margin: 0; padding: 0 0 20px 0;	
}
#inspectionAccordion .accordion-content p{
	margin: 0; padding: 0;	
}
.indicator i{
	font-size:14px;
	color:#000 !important;
}
.contact li {
    font-family: 'Audi Type W01';
	background:none;
	
}
.contact span.italicBold{
	font-family: "Audi Type Bold Italic" !important;
    font-size: 11px !important;
    display: inline !important;
}
ul li ul li::before, ol li ul li::before{
	float: left;
}
ul li ul li,
ol li ul li{
	margin-left:10px;
	padding-left:10px;
}
.tireRow {
    width: 100%;
    height: 320px;
    margin-top: 30px;
}
.tireCell {
    width: 33%;
    float: left;
    /* margin-bottom: 197px; */
}
.tireChart{
	width:70%;
	margin: 50px 0px 0px 0px;
}
ul li.noCaret{
	background:none;
}
.noCaret::before{
	content:"";
}


/***************************************
**********SLIDE TABLE*******************
***************************************/
.slideTable{
	max-width:100%;
	width:95%;
	margin:0 auto;
	display:table;
	border-collapse:collapse;
	z-index:10000;
	float: left;
}
.slideTable tr{
	border-bottom:none;
}
.slideTable td{
	border-bottom:none;
	padding-top:0;
	padding-bottom:0;
	vertical-align:top;
	z-index:10000;
}
.slideTable tr td img{
	max-width:100%;
	width:90%;
	max-height:190px;
	border:3px solid #fff;
	z-index:10000;
}
.slideTable tr:nth-child(odd){
	background:#fff;
	border-bottom:none;
}
table#table1{
	position:relative;
	z-index:9999;
}
table#table2 {
    position: relative;
    display: none;
	z-index:9999;
}
a[target="_blank"] span:first-child,
a[target="_BLANK"] span:first-child{
	margin-left:10px;
	margin-right:2px;
}
a[target="_blank"] span:last-child,
a[target="_BLANK"] span:last-child{
	margin-left:-6px;
}
a[target="_blank"],
a[target="_BLANK"]{
	background: url(../images/linkDoubleArrows.png) no-repeat left;
	padding-left:20px;
}
.search-result a[target="_blank"],
.search-result a[target="_BLANK"]{
	background: none;
	padding-left:0px;
}
.search-result a[target="_blank"]:last-of-type,
.search-result a[target="_BLANK"]:last-of-type{
	background: url(../images/linkSingleArrowsBlack.png) no-repeat left;
    padding-left: 15px;
}

.search-result a[target="_blank"]:last-of-type:hover,
.search-result a[target="_BLANK"]:last-of-type:hover{
    background: url(../images/linkSingleArrows.png) no-repeat left;
}
.heroText a.heroLinkCustom[target="_blank"]{
	margin-top: 0;
	/*background: url(../images/linkDoubleArrows.png) no-repeat right;*/
	background: none;
}

.tireLink{
	background:url(../images/linkDoubleArrows.png) no-repeat right !important;
	padding-right:18px !important;
}
span.arrow{
	display:none;
}

.gridRows{
	height:auto !important;
	    overflow: visible;
    width: 100%;
}
.contacts{
	/*max-height:850px;*/
	overflow:hidden;
	width:700px;
}
.contactSection{
	width:45%;
	float:left;
	margin-right:30px;
	margin-bottom:10px;
}
.contact{
	clear: both;
	width:100%;
	/*min-height: 66px;*/
	margin-right:30px;
	margin-bottom:10px;
}
.contacts span:after {
    content: "";
    display: table;
    clear: both;
}
/*
#program-overview .contact:nth-child(7), .contact:nth-child(9), .contact:nth-child(11){
	margin-top:-23px;
}
*/
.contact span:nth-child(2),
.contact span:last-child,
.contact span a
{
	font-family:'Audi Type W01';
	/*font-size:12px;*/
	font-size:14px;
}
.serviceHistory{
	width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.serviceHistory td{
	width:auto;
    padding: 15px 10px 15px;
}
table.serviceHistory thead tr th:first-of-type {
    width: 270px;
}
li a[href="#program-compliance"]{
	display:none;	
}
ul.navBlock li a[href="#program-compliance"]{
	display:none;	
}
.mmInnerWrap ul li a[href="#program-compliance"]{
	display:none !important;
}
#program-compliance{
	display:none !important;
}
table#windowStickerTable {
    width: 100%;
    max-width: 100%;
    background: #fff;
}
table#windowStickerTable tr {
    background: #fff;
    border: none;
}
#windowStickerTable tr td {
    width: 50%;
	padding: 0;
	vertical-align:top;
}
table#windowStickerTable tr td img {
    width: 85%;
    max-width: none;
    border: 3px solid #efefef;
}
.noBorder{
	border:none;
}
strong{
	font-family: "Audi Type Bold";
	font-weight:normal;
}
/*.accordion-content strong{
	font-family: "Audi Type Bold";
	font-size:12px;
}*/
.noBG{
	background:transparent;
	border-top:2px solid #eff0f0;
	padding-top:24px;
	padding-left: 0;
}
.regionalManagerContact{
	display:none;
}
#program-overview .regionalManagerContact{
	display:block;
	font-family: "Audi Type Bold";
    font-size: 15px;
    color: #000;
    line-height: 23px;
    display: block;
	margin-top:0;
}

/*.theGrid #gridRow1 .gridBox:first-child .gridImg img {
    width: 40%;
    margin-left: 30%;
}*/
#program-overview .contacts span, .links span, .contacts span, .links span{
	font-family: 'Audi Type W01 Bold';
    /*font-size: 12px;*/
	font-size: 14px;
}
.contact span.jobTitle {
    display: inline;
	font-family: "Audi Type W01 Bold Italic" !important;
	line-height: 15px;
    padding-bottom: 4px;
    display: inline-block;
}
span.name{
	line-height:21px;
}

.frontStretch {
	background-repeat: no-repeat center;
    background-size: cover;
}
.front, .back {
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom:10px;
}
.flipBlock.wasFlipped .back{
	overflow-y:auto;
}
/*.flipBlock{
	overflow-y:hidden;
}*/
ol{
	margin: 10px 0;
	padding-left: 20px;	
}
p small{
	font-size: 12px;	
}

ol li ul li, ul li ul li{
	margin-bottom: 0;
}
.bestPractice a{
	font-family: "Audi Type Bold" !important;
}
.listHeader{
	font-family: "Audi Type Bold" !important;
}
.redFolderWrap{
	width:100%;
	border-bottom:1px solid #000;
	padding-top: 20px;
    padding-bottom: 30px;
}
.redFolder{
	margin-top:40px;
}
ul li ul, ol li ul{
	margin-top:0px;
	margin-bottom:0px;
	padding-left:0;
}

ul.clickPath li::before{
	content: "";
	display:inline;
	padding-left:0;
}
table#windowStickerTable p{
	padding-bottom:30px;
}
tr.rowAdjust td:first-of-type{
	width:220px;
}
table.vehicleKeysTable tr td:nth-child(4) {
    padding-left: 50px;
}
table.vehicleKeysTable tr.rowAdjust td:nth-child(4) {
    padding-left: 28px;
}
.heroLinkWrap {
    background: #fff;
    clear: both;
    float: left;
	/*padding:10px 15px;*/
	padding: 0;
    margin-bottom: 10px;
	margin-top: 30px;
}
/*a.heroLinkCustom:hover{
	background: #1f1c1b !important;
	color: #fff;
}*/
/*.heroLinkWrap:first-of-type{
	padding:10px 30px;
}*/
.post.not-found {
    padding: 20px;
    overflow: hidden;
}
.post.not-found .header{
	position:relative;
}
.post.not-found h1{
	color:#000;
}
.notFoundSidebarWrap aside#sidebar {
    margin: 20px;
    margin-top: 0;
}
li#wpp-2 {
    background: none;
	padding-left:0;
}
.structuralTable tr td{
	width:auto;
}
table#talltable{
	width:100%;
}
.italicLink{
	font-family: "Audi Type W01 Bold Italic";
    background: none !important;
    padding-left: 0 !important;
}
.wrapCollapse {
    display: inline-flex;
    line-height: 19px !important;
    width: 74%;
}
/*.featureBlock.homeNewsBlock h3:nth-of-type(2) {
    display: none;
}*/

.back{
    margin-top: -25px;
    padding-bottom: 35px !important;
}
.contacts .contact:last-child span:last-child{
	    font-family: Audi Type W01 !important;
}
.tabs{
    width:100%;
    border:1px solid black;
}
.aTab{
    width:100%;
    height:100%;
    list-style:none;
    background:none !important;
	background-image:none !important;
}


.tabSwitcher {
    width:100%;
	margin:0 !important;
	z-index:1;
}
.tabSelect{
    display:inline-block;
    list-style:none;
    font-size:16px;
    font-family:'Audi Type Extended';
	border:3px solid #eff0f0;
    border-bottom:none;
	background:none !important;
	background-image:none !important;
	padding: 5px 10px;
    background:#eff0f0;
	height:40px;
}

.tabSections {
    display:block;
    width:100%;
}
.tabContainer{
	height:100%;
	width:100%;
	z-index: 10;
    position: relative;
    bottom: 20px;
}
.stickerImg{
	width:45%;
	border:3px solid #eff0f0;
	padding:10px;
	background:#fff;
}
.stickerImg img{
	width:100%;
	height:auto;
}
.activeTab{
	padding:7px 10px;
	background:#D6D6D6 !important;
	background-color:#D6D6D6 !important;
	border:3px solid #D6D6D6;
	border-bottom:none;
}
.activeTab a{
	color:#c03;
}
.grayedInfo{
	width: 60%;
    height: auto;
    padding-top: 20px;
    overflow: visible;
    box-sizing: border-box;
    margin: 20px;
	margin-left:0;
}
.grayedInfo .rightArea{
	float:left;
	width:100%;
}
.grayDivide{
	height:3px;
	width:100%;
	color:#eff0f0;
	background:#eff0f0;
	margin-top:25px;
	margin-bottom:25px;
	border:none;
	margin-left:0;
	margin-right:0;
	
}
table.vehicleKeysTable tr.rowAdjust td:first-of-type{
	width:auto !important;
}
.trainingBlock ul li{
	padding:0;
}
.trainingBlock a{
	line-height:40px;
}
.floatImg{
	width:100%;
}
.floatImg img{
	width:100%;
}

.rightArea p {
    margin: 0;
    margin-bottom: 15px;
}
.youtubeContent{
	width:45%;
}
.youtubeHolder {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.youtubeHolder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.imgInfoRow {
    height: 45px;
    overflow: hidden;
}
.imgInfoRow img,
.imgInfoRow a img{
	height:100%;
}
.trainingBlock a,
.wpp-list li a {
    line-height: 20px;
    margin-bottom: 20px;
	margin-top:0;
}

.homeNewsBlock a h3, .featuredBlock a h3 {
    font-size: 15px;
	margin: 0;
}

.whiteText{
	color:#fff !important;
}
.fLapBtn{
    background-color: #000;
    clear: both;
    float: left;
	padding:10px 15px;
	font-size:17px;
	margin-top:10px;
}
.fLapBtn span{
	color:#fff;
	font-size:15px;
	font-family:'Audi Type W01';
}
.fLapBtn:hover span{
	color: #fff;
}
.fLapBtn span{
    display: -webkit-flex;
	display: flex;
    -webkit-align-items: center;
	align-items: center;
}
.fLapBtn span:after{
	content: "";
	display: block;
	width: 11px;
	height: 9px;
	background: url(../images/arrowSprite.png) no-repeat right top;
	margin-left: 8px;
}
.fLapBtn:hover span:after{
	background: url(../images/arrowSprite.png) no-repeat right bottom;
}
.fLapBtnWhite{
    background-color:#fff;
    clear:both;
    float:left;
    padding:10px 15px;
    font-size:17px;
    margin-top:10px;
}
.fLapBtnWhite span{
    color:#000;
}
.fLapBtnWhite span:after{
    background: url(../images/arrowSprite.png) no-repeat right bottom;
}
.fLapBtnWhite:hover{
    background-color:#000;
}
.fLapBtnWhite:hover span{
    color:#fff !important;
}
.fLapBtnWhite:hover span:after{
    background: url(../images/arrowSprite.png) no-repeat right top;
}

.heroText h1{
	font-size:42px;
	font-family:Audi Type W01 Ext;
	color:#fff;
	margin-left: -4px;
}
.flipBlock .back .flipContentWrap, .flipBlock .back .anchorFlip{
	opacity:0;
	-webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.flipBlock .back{
	overflow: hidden;
	
}
.flipBlock.wasFlipped .back .flipContentWrap, .flipBlock.wasFlipped .back .anchorFlip{
	opacity:1;
	-webkit-transition: all 1.4s ease-out;
    -moz-transition: all 1.4s ease-out;
    -o-transition: all 1.4s ease-out;
    transition: all 1.4s ease-out;
	transition: all 1.4s ease-out;
}
.flipBlock.wasFlipped .back{
	overflow-y: scroll; /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
}

/*================== Warranty Calculator ========================*/
h4.subHead{
	font-size:16px;
	margin-bottom: 0;
}
.calcWrap select, .calcWrap input{
	border:none;
	border-bottom:1px solid #7f7f7f;
	color:#959595;
	width: 100%;
    max-width: 528px;
	font-family: "Audi Type Bold";
	padding: 7px 5px;
	box-sizing: border-box;
	float: left;
    clear: both;
	margin-top: 22px;
	font-size: 12px;
	line-height: 1;
}
.calcWrap select{
	cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image:url(../images/downArrowGray.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#fff;
}
.calcWrap select::-ms-expand {
    display: none;
}
.calcWrap select.error, .calcWrap input.error{
	border-bottom:1px solid #cf2037;
	color:#cf2037;
}
.calcWrap input::-webkit-input-placeholder {
  color:#959595;
}
.calcWrap input::-moz-placeholder { 
  color:#959595;
}
.calcWrap input:-ms-input-placeholder {
  color:#959595;
}
.calcWrap input:-moz-placeholder {
  color:#959595;
  opacity:1;
}
.calcWrap input::-moz-placeholder {
  color:#959595;
  opacity:1;
}
.calcWrap input.error::-webkit-input-placeholder,
.calcWrap select.error::-webkit-input-placeholder{
  color:#cf2037;
}
.calcWrap input.error::-moz-placeholder,
.calcWrap select.error::-moz-placeholder { 
  color:#cf2037;
}
.calcWrap input.error:-ms-input-placeholder,
.calcWrap select.error:-ms-input-placeholder {
  color:#cf2037;
}
.calcWrap input.error:-moz-placeholder,
.calcWrap select.error:-moz-placeholder {
  color:#cf2037;
}
#warrantyCalcForm label{
	font-family: "Audi Type Bold";
	font-size:8px;
	color:#cbcbcb;
	float: left;
    clear: both;
	padding:4px 0 0 5px;
}
.errorMessage{
	font-family: "Audi Type Ext Bold";
	color:#cf2037;
	font-size:12px;
	line-height:35px;
	text-transform: uppercase;
    padding-top: 15px;
    display: block;
}
p.calcDisclaimer{
	line-height:18px;
}
.calculateBtn{
    background: #202020;
	color:#fff;
	border:none;
	outline:none;
	cursor:pointer;
	font-family: "Audi Type Ext Bold";
    font-size: 11px;
	padding: 12px 20px 12px 20px;
	box-sizing:border-box;
	margin-top: 5px;
}
.calculateBtn.cb2 {
    margin-top: 20px;
}
.calculateBtn span{
	padding-right:15px;
	background: url(../images/whiteArrs.png) no-repeat right center;
}
.calculateBtn:hover{
	background: #e21838;
}
.summaryChartWrap{
	display:flex;
	margin-top: 30px;
	min-width:30em;
}
.blockInner{
	text-align:center;
}
.chartBlock{
	width:30%;
	padding-right:25px;
	padding-left:25px;
	max-width:193px;
	align-self: flex-end;
	position:relative;
}
.plusEqualsImg{
	position: absolute;
    right: -12px;
    bottom: 0;
	width: auto !important;
}
.chartBlock.block01{
	padding-left:0;
}
.chartBlock.block03{
	padding-right:0;
	border:none;
}
.innerSolid{
	padding: 14px 30px;
	height:134px;
	box-sizing:border-box;
}
.blockInner span{
	font-family: "Audi Type Ext Bold";
	font-size: 13px;
}
.chartBlock.block03  .blockInner span{
	color:#cc0033;
}
.chartBlock .blockInner .innerSolid span{
	color:#000;
	font-family: "Audi Type Ext Bold";
	font-size: 14px;
}
.chartBlock.block01 .innerSolid{
	background:#f2f4f3;
}
.chartBlock.block02 .innerSolid{
	background:#f2f4f3;
}
.chartBlock.block03 .innerSolid, .chartBlock.block04 .innerSolid{
	background:#cc0033;
}
.chartBlock.block03 .blockInner .innerSolid span, .chartBlock.block04 .blockInner .innerSolid span{
	color:#fff;
}
.chartBlock.block04{
	padding:0;
}
.chartBlock .blockInner span {
    color: #000;
    margin-bottom: 5px;
    display: block;
    line-height: 1.5;
}
.mobilePlusEquals{
	display:none;
}
.yourSummaryDisclaimer {
	max-width: 528px;
	border-top: 2px solid #ebebec;
	margin-top: 30px;
}
.yourSummaryDisclaimer p{
	font-size:10px;
	line-height: 15px;
}
.calcWrap {
    margin-bottom: 20px;
}
@media screen and (max-width: 1352px){
	.innerSolid{
		height:130px;
	}
}
@media screen and (max-width: 1250px){
	.innerSolid{
		height:170px;
	}
	.plusEqualsImg{
		bottom:30px;
	}
}
@media screen and (max-width: 1128px){
	.innerSolid{
		height:130px;
	}
	.plusEqualsImg{
		bottom:0;
	}
}
@media screen and (max-width: 1048px){
	.innerSolid{
		height:170px;
	}
	.plusEqualsImg{
		bottom:30px;
	}
}

@media screen and (max-width: 760px){
	.hpFlexBlock{
		display: block;
	}
	
	.innerSolid {
		height: auto;
	}
	.calcWrap select, .calcWrap input{
		max-width:100%;
	}
	.plusEqualsImg{
		display:none;
	}
	.mobilePlusEquals{
		display:block;
		width: 100%;
		height: 1px;
		background: #e4e5e6;
		position:relative;
		margin: 40px 0 30px 0;
	}
	.mobilePlusEquals img{
		position:absolute;
		width:42px;
		margin:0 auto;
		left:0;
		right:0;
		top: -12px;
	}
	.block02 .mobilePlusEquals img{
		top:-2px;
	}
	.summaryChartWrap {
    	display: block;
	}
	.chartBlock {
    	width: 100%;
		max-width:100%;
		padding: 0;
	}
	.calculateBtn{
		padding: 15px 20px 15px 20px;
	}
	.yourSummaryDisclaimer {
    	max-width: 100%;
	}
	
}
/*Accordion Specific Styles*/
#inspectionAccordion a{
	background:none;
	padding-right:0;
	margin-right:0;
}
a[href='#program-compliance']{ display: none !important; }
a[href='/#program-compliance']{ display: none !important; }

/******************************************
			FASTEST LAP STYLES
******************************************/
.none{
	display:none;
}

.legal_block{
	display:block;
	width:98%;
	padding:16px;
	border:1px solid #000;
	background-color:rgba(196, 196, 196, 0.5);
	margin:20px 0;
}
.legal_block b{
	font-family:'Audi Type W01 Bold';
}
.legal_block p{
	font-family:'Audi Type W01 Italic';
	font-weight:normal;
	font-size:12px;
	margin:0;
	padding:0;
}
.legal_block ul li{
	font-family:'Audi Type W01 Italic';
}
.heroText a[target="_blank"] {
    background: none;
	float: left;
    margin-top: 30px;
	padding-left: 0;
}
.heroText a[target="_blank"] span:last-child {
    margin-left: 0;
}
.heroText a:hover .fLapBtn{
	background-color: #fff;
	color: #000;
} 
.heroText a:hover .fLapBtnWhite{
    background-color:#000;
    color:#fff;
}
.heroText a:hover span{
	color: #000;
}

.standings_cta{
	cursor: pointer;
	color: #fff;
	float: none!important;
}

.standings_cta:after{
	content: "";
	display: inline-block;
	width: 11px;
	height: 9px;
	background: url(../images/arrowSprite.png) no-repeat right top;
	margin-left: 8px;
}

.standings_cta:hover{
	color: #fff;
	border-bottom: 1px solid #fff;
}

.standings_cta:hover:after{
	content: "";
	display: inline-block;
	width: 11px;
	height: 9px;
	background: url(../images/arrowSprite.png) no-repeat right top;
	margin-left: 8px;
}

.fLapButtonRevised{
	font-family: "Audi Type W01";
	line-height: 22px;
	letter-spacing: 0px;
	font-size: 14px;
	padding: 22px 16px;
}

.language_dropdown_widget {
    position: absolute;
    right: 360px;
    top: 25px;
}
.language_dropdown_widget label{
	margin-right: 15px;
	font-size: 15px;
	line-height: 1.2;
    font-family: "Audi Type W01";
}
.language_dropdown_widget select{
	background: none;
	border: none;
	padding: 0 0 3px;
	border-bottom: 1px solid #000;
	cursor: pointer;
	font-size: 15px;
	line-height: 1.2;
    font-family: "Audi Type Bold";
	border-radius: 0;
}
.lity-content{
	max-width: 90%;
    margin: 0 auto;
}
.lity-content img {
    width:100%;
	height: auto;
    display: block;
}
.leftPad p img{
	display: block;
	width:auto;
	max-width: 100%;
    height: auto;
}
.language_dropdown_widget label.screen-reader-text{
	display: none;
}
span.choose_language_label {
    position: absolute;
    right: 460px;
    top: 27px;
	font-size: 15px;
    line-height: 1.2;
    font-family: "Audi Type W01";
}
.language_dropdown_widget select{
	border-radius: 0;
	background: none;
}
@media screen and (max-width: 1128px){
	.language_dropdown_widget {
		right: auto;
		top: 14px;
		left: auto;
		position: relative;
		display: block;
		float: left;
		margin-left: 10px;
	}
	.language_dropdown_widget select, .language_dropdown_widget label{
		font-size: 14px;
	}
	span.choose_language_label {
    	right: auto;
		top: 16px;
		display: block;
		position: relative;
		left: auto;
		float: left;
		padding-left: 10px;
		font-size: 14px;
	}
}
@media screen and (max-width: 600px){
	.homeLink a {
		width: 180px;
		height: 21px;
		background-size: contain !important;
		margin-right: 0 !important;
		margin-top: 5px;
	}
	.language_dropdown_widget select, .language_dropdown_widget label {
		font-size: 13px;
	}
	span.choose_language_label{
		font-size: 13px;
		top:17px;
	}

}
@media screen and (max-width: 520px){
	
	.homeLink a {
		width: 150px;
		height: 17px;
	}
	.language_dropdown_widget select, .language_dropdown_widget label {
		font-size: 12px;
	}
	span.choose_language_label{
		font-size: 12px;
		top:18px;
	}
}
@media screen and (max-width: 480px){
	.language_dropdown_widget select, .language_dropdown_widget label {
		font-size: 10px;
	}
	.language_dropdown_widget label {
    	margin-right: 5px;
	}
	.language_dropdown_widget{
		margin-left: 5px;
	}
	span.choose_language_label{
		font-size: 10px;
		top:20px;
	}
}
@media screen and (max-width: 440px){
	span.choose_language_label{
		top:10px;
	}
	.language_dropdown_widget {
		float: none;
		top: 20px;
		display: block;
		position: absolute;
		left: 56px;
	}
	.mobileMenu{
		border-right: 0;
	}
	.homeLink, .sectionWrapOne .homeLink {
		padding-left: 5px !important;
	}
	.homeLink a{
		width:120px;
	}
}
.warrantyTable{
	height: 248px;
	max-width:713px;
}
.imgContent{
	max-width: 100%; 
	width: auto;
}
.paintDamage{
	width: auto; height: auto; max-width: 100%;
}
.modelrow{
	visibility: hidden;
}
.max40{
	max-width: 40%;
}
.max548{
	max-width: 548px;
}
.max805{
	max-width:805px;
}
.top10{
	margin-top:10px;
}
#table1 tr td.width33,
#table2 tr td.width33{
	width:33%
}
#backbuttonstate{
	display:none;
}

.zoomModal{
	display:none;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.9);
	z-index:10000;
	text-align:center;
}
.zModalInterior{
	margin:0 auto;
	margin-top:75px;
	display:inline-block;
	max-width:100vw;
}
.zControls{
	display:flex;
}
.zPrevBtn{
	width:50px;
	color:#FFF;
	padding:10px;
	box-sizing:border-box;
	height:50px;
	margin: auto 0;
	cursor:pointer;
}
.zImageContainer{

}
.zNextBtn{
	width:50px;
	color:#fff;
	padding:10px;
	box-sizing:border-box;
	height:50px;
	margin: auto 0;
	cursor:pointer;
}
.showZoom{
	display:block;
}
.zClose{
	position: absolute;
	top:0;
	right:0;
	height:50px;
	width:50px;
	border-left:1px solid #eee;
	border-bottom:1px solid #eee;
	text-align:center;
	color:#fff;
	line-height:50px;
	cursor:pointer;
}
#zImage{
	max-width:85vw;
	max-height:85vh;
}
.noScroller{
	overflow:hidden;
	height:100%;
	width:100%;
}

.resourceWrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 90%;
}
.resourceSection {
    width: 33%;
}
.resourceSection h2 {
    color: #fff;
}
.resourceWrap .resourceSection a h3 {
    font-size: 14px;
}

.incentive-two-col {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 75px;
}

@media only screen and (max-width:1024px){
	.incentive-two-col{
		flex-direction:column;
	}
}

.magGlass, #searchForm{ display:none; }