/* -------------------------------------------------- 
    Table of Contents
-----------------------------------------------------
:: 	Author, contact, change log
:: 	Foundation additions
	++ Button Groups
	++ Sub-nav addition
::	Fonts
::	Typography
::	Container styles
::	Buttons
	++ Icon buttons
	++ Accordion buttons
	++ Share, Favorite, and Print buttons
    ++ MyPayment Button
:: Price Block
:: CTA Form
	++ Calculator modal
:: MPG, Window Sticker/Certified, 3rd Party block
	++ MPG block
	++ Window Sticker/Certified
	++ 3rd party block
:: Details Table
:: Media block
	++ 3rd party, Trade in block
	++ Carousel
:: Description block
:: Options block
	++ Easy Responsive tabs
		--Vertical tabs
		--Accordion styles
:: Location block
:: Similar vehicles
:: Disclaimer
-----------------------------------------------------
*/




/* -------------------------------------------------- 

Inventory VDP styles 

	AUTHOR:		Christine A Miller
	EMAIL:		christine.schlotter@drivedominion.com
	CREATED:	May 21, 2014

	CHANGE LOG:	June 24, 2014
				Amended media queries into smaller sections and
				organized stylesheet into contents with notes

-----------------------------------------------------
*/




/*	--------------------------------------------------
:: Foundation additions
-------------------------------------------------- */

	/*	--------------------------------------------------
		++ Button Groups

		This doesn't necessarily have to be added to 
		foundation, but it is found in Foundation v.3.2.5+
	*/

		.button-group {
			list-style: none;
			margin: 0;
			left: 0;
		}
		.button-group li {
			margin: 0 0 0 -4px;
			display: inline-block;
			position: relative;
		}
		.button-group li:first-child {
			margin-left: 0;
		}
		.button-group li > button, .button-group li .button {
			border-left: 1px solid;
			border-color: rgba(255, 255, 255, 0.5);
		}
		.button-group li:first-child button, .button-group li:first-child .button {
			border-left: 0;
		}

		.button-group-drop {
			position: absolute;
			margin: 0;
			width: 100%;
			z-index: 1;
			display: none;
		}
		.button-group-drop li, .button-group-drop li a {
			display: block;
			margin: 0;
		}


	/*	--------------------------------------------------
		++ Sub-nav Additions

		I'm not sure why this is missing from Foundation,
		but it affects all browsers not Chrome/Moz 
	*/

		dl.sub-nav dd a {
			border-radius: 12px; 
		}

/* ------------------------------------------------ */

/* ----- Video ------------------------------------------------ */
.dds-defaultVideoPlayer { max-width: none; height:100%; min-height: 400px; }
.dds-defaultVideoPlayer .mainBox {height:100%; width:100%}
.vdp-video-container  { height:100%; min-height: 400px; }
.vdp-video-container #flashVideoFrame { height:100%; min-height: 400px; }

/*	--------------------------------------------------
:: DDS-Inv font
-------------------------------------------------- */
	@font-face {
		font-family: 'DDS-Inv';
        src:url('../../../../dom-cms/Global/fonts/inventory/DDS-Inv_vmyfi9.eot');
	    src:url('../../../../dom-cms/Global/fonts/inventory/DDS-Inv_vmyfi9.eot#iefix') format('embedded-opentype'),
		    url('../../../../dom-cms/Global/fonts/inventory/DDS-Inv_vmyfi9.ttf') format('truetype'),
		    url('../../../../dom-cms/Global/fonts/inventory/DDS-Inv_vmyfi9.woff') format('woff'),
		    url('../../../../dom-cms/Global/fonts/inventory/DDS-Inv_vmyfi9.svg') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^="icon-vdp-"], [class*=" icon-vdp-"] {
		font-family: 'DDS-Inv';
		speak: none;
		font-size: 30px;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		display: inline;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-vdp-window-sticker:before {
		content: "\e600";
	}
	.icon-vdp-share:before {
		content: "\e601";
	}
	.icon-vdp-save-star:before {
		content: "\e602";
	}
	.icon-vdp-print:before {
		content: "\e603";
	}
	.icon-vdp-map:before {
		content: "\e604";
	}
	.icon-vdp-gaspump:before {
		content: "\e605";
	}
	.icon-vdp-calculator:before {
		content: "\e606";
	}
	.icon-vdp-chevron-right:before {
		content: "\e607";
	}
	.icon-vdp-chevron-left:before {
		content: "\e608";
	}
	.icon-vdp-chevron-up:before {
		content: "\e609";
	}
	.icon-vdp-chevron-down:before {
		content: "\e60a";
	}
    .icon-vdp-magnify:before {
		content: "\e800";
	}
/* ------------------------------------------------ */

/*	--------------------------------------------------
:: VDP 2 Icon Usage Styles
-------------------------------------------------- */
a.icon-vdp-magnify {
  color: #fff;
  position: absolute;
  bottom: 12px;
  right: 5px;
  opacity: 0.8;
  background: rgba(0,0,0,0.5);
  padding:5px;
}

/*	--------------------------------------------------
:: Typography
-------------------------------------------------- */
	.small-link {
		font-size: 11px;
	}

	.vdp-container .row {
		max-width: 1366px;
	}

	.vdp-backToResults {

	}

	.vdp-title {
		display: block;
	}

	h1.vdp-title {
		margin-bottom: 36px;
	}
	@media screen and (max-width: 767px) {
		h1.vdp-title {
			margin-bottom: 24px;
		}
	}

	.vdp-stocktype {
		font-size: 13px;
		text-transform: uppercase;
		display: block;
	}
/* ------------------------------------------------ */



/*	--------------------------------------------------
:: Container styles
-------------------------------------------------- */
	.vdp-container {
		padding: 0 12px;
	}

	.lt-ie9 .vdp-container { min-width: 985px; }

	.vdp-container, .vdp-container * {
		-moz-box-sizing: border-box;
		box-sizing: border-box;	
	}

	.vdp-section {
		margin-bottom: 36px;
	}

	@media screen and (min-width: 1366px) {
		/* make the four and eight cols act like six cols at 1366 and up */
        /*.row .vdp-location-block, .row .vdp-options-block */
		.row .vdp-top-left-col, .row .vdp-top-right-col {
			width: 47.8%;
		}

		.push-four.vdp-top-right-col {
			left: 52.2%;
		}

		.pull-eight.vdp-top-left-col {
			right: 52.2%;
		}
	}

	@media screen and (max-width: 767px) {
		.vdp-section {
			margin-bottom: 24px;
		}
	}
/* ------------------------------------------------ */



/*	--------------------------------------------------
:: Buttons
-------------------------------------------------- */
	/*	--------------------------------------------------
		++ Icon buttons
	*/
		.vdp-button { 
			font-size: 11px;
			display: table;
			vertical-align: middle;
			padding-left: 3px;
			padding-right: 3px;
			width: 100%;
			text-align: left;
		}

		.vdp-button .vdp-button-icon, .vdp-button-text {
			display: table-cell;
		    vertical-align: middle;
		}

		.vdp-button .vdp-button-icon {
			padding-right: 6px;
			width: 30px;
		}

		@media screen and (min-width: 1366px) {
			.vdp-button { 
				font-size: 16px; 
				padding-left: 6px; 
				padding-right: 6px;
			}
		}

		@media screen and (max-width: 767px) {
			.vdp-button { 
				font-size: 13px; 
			}
		}

        /*Resets Button Text to propercase in CE to match CFS*/
        .vdp-container .button {
            text-transform: none;
        }

	/*	--------------------------------------------------
		++ Accordion buttons
	*/
		.vdp-button.accordion {
			font-size: 24px;
			font-weight: normal;
			color: #555;
			background: none;
			cursor: default;
			padding: 0;
			margin-bottom: 16px;
		}

		.vdp-button.accordion .vdp-button-icon {
			font-size: 16px;
		    display: none;
		}

		.vdp-button.accordion .vdp-button-icon:before {
			content: "\e607";
		}

		.vdp-button.accordion.active .vdp-button-icon:before {
		    content: "\e60a";
		}

		@media screen and (max-width: 767px) {
			.vdp-button.accordion {
				font-size: 18px;
				background: #fff;
				border: 1px solid #e2e2e2;
				margin: 0;
				padding: 10px 15px;
				cursor: pointer;
			}
			.vdp-button.accordion.active {
			    margin-bottom: 16px;
			}
			.vdp-button.accordion .vdp-button-icon {
				display: table-cell;
			}
		}

	/*	--------------------------------------------------
		++ Share, Favorite, and Print buttons
	*/
		.vdp-social {
			text-align: right;
		}

		.vdp-social-button-group .button-group li > button, .vdp-social-button-group li .button {
			padding: 9px 9px 11px;
			font-weight: normal;
		}

		.vdp-social-button-group [class^="icon-vdp-"], .vdp-social-button-group [class*=" icon-vdp-"] {
			font-size: 16px;
			vertical-align: text-top;
		}

		.vdp-icon-text { margin-left: 6px;}


        /*	--------------------------------------------------
		    ++ MyPayment Button
	    */
        .dds-myPaymentButton{text-align: center;} 

        .myPayment_container {
            display: inline-block; 
            margin-bottom: 24px;
        }

		@media screen and (max-width: 767px) {
			.vdp-social { 
				text-align: center;
				margin: 16px 0 24px; 
			}

			.vdp-social-button-group > li { 
				width: 49.8%; 
			}

			.vdp-social-button-group .vdp-social-print { 
				display: none; 
			}
		}
/* ------------------------------------------------ */



/*	--------------------------------------------------
:: Price block
-------------------------------------------------- */
	
	/*.vdp-price-block {
		margin-bottom: 24px;
	}*/	

	.vdp-main-price {
		margin-bottom: 24px;
	}

	.vdp-main-price .vdp-price-value, .vdp-main-price .vdp-discount-value, .vdp-main-price .vdp-discount-details {
		line-height: 1.5;
	}

    .vdp-discount-breakdown {
        margin-bottom: 9px;
        border-bottom: 1px dashed;
    }

    .vdp-discount-breakdown-item {
        padding-left: 10px;
    }

	.vdp-main-price .vdp-discount-details {
		margin-top: 9px;
	}

	.vdp-main-price .vdp-discount-details p {
		margin: 0;
	}

	.vdp-main-price, .vdp-main-price h2 {
		line-height: 1;
	}

	.vdp-other-prices .columns {
		font-size: 16px;
		margin-bottom: 6px;
		width: 100%;
	}
		.lt-ie9 .vdp-other-prices .columns { margin-left: 0; }

	.vdp-price-description, .vdp-value-description, .vdp-discount-description {
		font-size: 11px;
		text-transform: uppercase;
		color: #777;
	}

	.vdp-main-price-description {
		display: block;
	}

	.vdp-price-view-more {
		display: block;
		text-align: center;
	}

	@media screen and (max-width: 767px) {
		/*.vdp-price-block {
			margin-bottom: 16px;
		}*/
		.vdp-main-price {
		margin-bottom: 16px;
	}
		.vdp-calc-button-block {
			margin-bottom: 16px;
		}
	}

	@media screen and (min-width: 1366px) {
		.vdp-other-prices .columns {
			font-size: 20px;
			margin-bottom: 16px;
			width: 47.8%
		}
		.vdp-price-description, .vdp-value-description, .vdp-discount-description {
			font-size: 13px;
		}
	}
/* ------------------------------------------------ */




/*	--------------------------------------------------
:: CTA Form
-------------------------------------------------- */
	/*.vdp-cta-block {
		margin-bottom: 36px;
	}*/

	.vdp-cta-block .vdp-button {
		font-size: 16px;
		font-weight: bold;
		margin: 0;
		text-align: center;
	}

	.vdp-cta-block h3 {
		display: none;
	}

	.vdp-cta-form {
		display: none;
		margin-bottom: 0;
	}

	.vdp-cta-form.open { display: block; }

	.vdp-cta-form .row {
		margin-bottom: 7px;
	}

	.vdp-cta-form .row:last-child {
		margin-bottom: 0px;
	}

	.requiredInput { 
		color: red;
		margin-left: -7px;
	}
	
	.vdp-cta-input .requiredInput { position: absolute; }

	.vdp-cta-label {
		text-align: right;
	}

	.vdp-cta-label label, .vdp-cta-input-text {
		display: inline-block;
		padding: 8px 0;
	    font-size: 13px;
	}

	.vdp-calculate-price-form input, .vdp-calculate-price-form select { float: none; }

    .vdp-cta-form .row .five, .vdp-cta-form .row .seven {
			width: 100%;
			text-align: left;
			margin-left: 0;
	}

	.vdp-cta-form .vdp-cta-label label {
			padding: 0;
			margin-bottom: 0;
	}

	@media screen and (min-width: 1366px) {
		/*.row .vdp-cta-block, 
        .row .vdp-mpg-win-cert-block {
			width: 47.8% !important;
		}*/

		.vdp-cta-block .vdp-button {
			display: none;
		}

		.vdp-cta-block h3 {
			display: block;
			margin-bottom: 16px;
		}

		.vdp-cta-form {
			display: block;
		}

        .vdp-cta-form a.frmSubmit {
		    width: 100%;
		    display: block;
		    margin-top:10px;
	    }
	}

	@media screen and (max-width: 767px) {
		/*.vdp-cta-block {margin-bottom: 24px;}*/

		.vdp-cta-block .vdp-button {
			font-size: 13px;
		}

		.vdp-cta-block .frmSubmit.button {
			display: inline-block;
		}

		.vdp-cta-label {
			text-align: left;
		}
		
		.vdp-cta-label label { 
			padding: 0; 
			margin-bottom: 0;
		}
        .vdp-cta-block .vdp-button.active {
		    margin-bottom: 16px;
	    }
	}


	/*	--------------------------------------------------
		++ Calculator modal
	*/
		.vdp-monthly-payment { 
			text-align: center; 
			margin-top: 16px; 
		}

		.vdp-calculate-price-form {
			margin-bottom: 0;
		}

		.vdp-calculate-payment .close-reveal-modal {
			text-decoration: none;
		}

		input.smallest { 
			width: 75px !important; 
		}

		.vdp-cta-input .inline-block { 
			display: inline-block !important; 
		}

		@media screen and (max-width: 767px) {
			.vdp-vehicle-price .columns { 
				display: inline-block; 
				width: auto; 
			}
		}

		@media screen and (max-width: 480px) {
			.vdp-calculate-payment.reveal-modal {
				left: 0;
				right: 0;
				bottom: 0;
				margin: 0;
				width: auto;
				height: auto;
				border-radius: 0;
				padding: 16px;
			}

			.vdp-calculate-payment.reveal-modal .close-reveal-modal {
				font-size: 40px;
			}
		}
/* ------------------------------------------------ */




/*	--------------------------------------------------
:: MPG, Window Sticker/Certified, 3rd Party block
-------------------------------------------------- */

	.lt-ie9 .vdp-mpg-win-cert-block { margin-left: 0; }

	/*	--------------------------------------------------
		++ MPG Block
	*/
		.vdp-mpg-block {
			text-align: center;
			margin-bottom: 36px;
		}	
		
		.vdp-mpg-block > span { 
			display: block; 
		}

		.vdp-mpg-block .icon-vdp-gaspump {
			/*display: none;*/
			margin-bottom: 16px;
		}

		.vdp-mpg-block .vdp-button-icon { 
			font-size: 54px; 
		}

		.vdp-mpg { 
			margin-bottom: 0;
		}	
        .vdp-mpg.vdp-title {
            font-size: 2.4em;
        }

		.vdp-mpg sup { 
			font-size: 13px; 
		}

		.vdp-mpg-description, .vdp-mpg-disclaimer { 
			font-size: 11px;
			line-height: 1.25;
			color: #777;
		}

		.vdp-mpg-description { 
			text-transform: uppercase;
		}
        /* MPG Updates */	

	    .vdp-fluid-list {
		    display: table;
		    table-layout: fixed;
		    width: 100%;
	    }
	 
	    .vdp-fluid-list > ul {
		    display: table-row;
		    margin: 0;
		    padding: 0;
	    }
	 
	    .vdp-fluid-list > ul > li {
		    list-style: none;
		    display: table-cell;
		    text-align: center;
		    vertical-align: middle;
            padding-bottom: 36px;
	    }
	
        .vdp-auto-carfax-block ul, .vdp-auto-carfax-block ul li:last-child{
            margin-bottom: 0;
        }
		@media screen and (max-width: 767px) {
			.vdp-mpg-block {
				margin-bottom: 36px;
			}
            .vdp-auto-carfax-block img{width:230px;}
            .vdp-mpg-block .icon-vdp-gaspump {
                font-size:40px;
			    margin-bottom: 8px;
		    }
		}

		@media screen and (min-width: 768px) and (max-width: 1365px) {
			.vdp-mpg-block {
				text-align: left;
			}
			.twelve.vdp-mpg-block {
				text-align: center;
			}
            .vdp-cta-form a.frmSubmit {
		        width: 100%;
		        display: block;
		        margin-top:10px;
	        }

	        .vdp-auto-carfax-block img{width:195px;}
            .vdp-mpg-block .icon-vdp-gaspump {
                font-size:40px;
			    margin-bottom: 8px;
		    }
		}

		@media screen and (min-width: 1366px) {
			.vdp-mpg-block .icon-vdp-gaspump {
				display: block;
			}

			.vdp-mpg-description, .vdp-mpg-disclaimer { 
				font-size: 13px;
			}

            .vdp-auto-carfax-block img{width:250px;}
		}	


	/*	--------------------------------------------------
		++ Window Sticker/Certified
	*/
		.vdp-win-cert-block {
			margin-bottom: 36px; 
		}

		@media screen and (max-width: 767px) {
			.vdp-mpg-block, .vdp-win-cert-block {
				margin-bottom: 24px;
				text-align: center;
			}
		}

		/*@media screen and (min-width: 1366px) {
			.vdp-mpg-block, .vdp-win-cert-block {
				float: none;
				width: 100% !important;
			}
		}*/


	/*	--------------------------------------------------
		++ 3rd party block
	*/
		.vdp-auto-carfax-block .block-grid, .vdp-auto-carfax-block .block-grid>li {
			margin-bottom: 0;
		}

		.vdp-auto-carfax-block .block-grid>li { 
			display: table; 
			table-layout: fixed; 
		}

		.vdp-auto-carfax-block .block-grid>li a { 
			display: table-cell; 
			vertical-align: middle; 
			text-align: center; 
		}

		.vdp-auto-carfax-block .block-grid>li img { 
			display: block; 
			margin: 0 auto; 
		}
/* ------------------------------------------------ */
	



/*	--------------------------------------------------
:: Details table
-------------------------------------------------- */
	.vdp-details-second-block table {
		width: 100%;
		margin-bottom: 0;
	}

    /* No greater than 1366px, no less than 768px */
    @media (max-width:1366px) and (min-width:768px) {
        .vdp-details-second-block table tr td {
            display: block;
            text-align: center;
            font-size: 14px;
            padding: 6px;
        }
        .vdp-details-second-block table tr td:first-child {
        	font-weight:bold;
        	padding-bottom:0;
        }
    }
	@media screen and (max-width: 480px) {
		.vdp-details-second-block table tbody tr td {
			display: block;
		}

		.vdp-details-second-block table tbody tr td:first-child {
			padding-bottom: 0;
			font-weight: bold;
		}
	}
/* ------------------------------------------------ */
	



/*	--------------------------------------------------
:: Media block
-------------------------------------------------- */

	/*	--------------------------------------------------
		++ 3rd party, Trade in block
	*/
		.vdp-tradein-block { margin-bottom: 16px; }

    /*	--------------------------------------------------
		++ Specials flag
	*/
		.vdp-special-flag {
			background: #e31b23;
			border: 1px solid #b2262c;
			border-top: none;
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			line-height: 1;
			padding: 4px 4px 0;
			position: absolute;
			left: 10px;
			text-align: center;
			text-transform: uppercase;
			top: -1px;
			width: 84px;
			z-index: 1;
		}

		.vdp-special-flag:before {
			border: 21px solid #b2262c;
			border-bottom-color: transparent;
			border-left: 42px solid transparent;
			border-right: 42px solid transparent;			
			content: '';
			left: 0;
			position: absolute;
			top: 51px;
		}

		div.vdp-special-flag:after {
			border: 21px solid #e31b23;
			border-bottom-color: transparent;
			border-left: 42px solid transparent;
			border-right: 42px solid transparent;
			content: '';
			left: 0;
			position: absolute;
			top: 50px;
		}

		.vdp-special-flag span {
			display: block;
		}

		.vdp-special-symbol {
			font-size: 18px;
		}

	/*	--------------------------------------------------
		++ Carousel

		Mini-carousel styles are in Elastislide.css
	*/
		.vdp-media-preview { 
			text-align: center; 
			display: table; 
			border: 1px solid #ccc; 
			background: #fff; 
			position:relative;
			min-height:20px;
		}

		.vdp-media-image{
			position:relative;
			text-align:center;
			line-height:0px;
		}

		.vdp-media-image img { 
			display: table-cell; 
			vertical-align: middle; 
			margin: 0 auto;
			width: 100%;
			max-width: 640px;
		}

        .vdp-media-image iframe { 
			display: table-cell; 
			vertical-align: middle; 
			margin: 0 auto;
			width: 100%;
			max-width: 640px;
            height: 466px;
		}


		.vdp-media-preview-nav a{
			font-size: 60px;
			color: #fff;
			text-decoration: none;
			display: block;
			position:absolute;
			top:50%;
			margin-top: -30px;
			left:0px;
			background: rgba(0,0,0,0.5);
			cursor:pointer;
			outline:none;
			z-index: 1;
		}

		.lt-ie9 .vdp-media-preview-nav a{
			background: #000;
		}

		.vdp-media-preview-nav a.vdp-media-preview-nav-next{
			right:0px;
			left:auto;
		}

		.vdp-media-preview-nav a:hover{
			opacity:0.8;
		}

		.vdp-media-loading{
			width:46px;
			height:46px;
			position:absolute;
			top:50%;
			left:50%;
			background:#000 url(../../images/cfs-spinner.gif) no-repeat center center;
			margin:-23px 0px 0px -23px;
			z-index:100;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			opacity:0.7;
		}

		.vdp-media-carousel dl.sub-nav {
			padding: 16px;
			border: none;
			margin: 0;
		}

		.vdp-media-carousel {		
			background: #f4f4f4;
		}

		@media screen and (max-width: 767px) {
			.vdp-media-preview { display: block; }

			.vdp-media-carousel { display: none; }
		}
/* ------------------------------------------------ */




/*	--------------------------------------------------
:: Description block
-------------------------------------------------- */
	.vdp-description-block h3 {
		margin-bottom: 16px;
	}

	.vdp-description-block .vdp-button {
		display: none;
	}

	.vdp-description.open { display: block; }

	@media screen and (max-width: 767px) {
		.vdp-description-block h3 {
			display: none;			
		}

		.vdp-description-block .vdp-button {
			display: block;
		}

		.vdp-description {
			display: none;
		}
	}
/* ------------------------------------------------ */




/*	--------------------------------------------------
:: Options block
-------------------------------------------------- */

	.vdp-options .resp-tabs-container div {
		overflow: auto;
	}

	.vdp-options .resp-tabs-container div table {
		width: 100%; 
	}

	

	.vdp-sub-nav-container {
		background: #fff;
		padding: 0 0 16px;
	}
	.vdp-specifications-tab-content dl.sub-nav {
		margin: 0;
	}
	.vdp-features-back { float: right; }

	@media screen and (max-width: 767px) {
		/*.vdp-options-block { margin-bottom: 24px; }*/
		.vdp-options { height: auto !important; }
		.vdp-sub-nav-container, .vdp-features-back {
			display: none;
		}
	}

	@media screen and (max-width: 480px) {
		.vdp-options .resp-tabs-container div table tbody tr td {
			display: block;
		}
		.vdp-options .resp-tabs-container div table tbody tr td:first-child {
			padding-bottom: 0;
			font-weight: bold;
		}
	}
	
	/*	--------------------------------------------------
		++ Easy Responsive tabs
	*/
		ul.resp-tabs-list {
		    margin: 0px;
		    padding: 0px;
		}

		.resp-tabs-list li {
		    display: inline-block;
		    padding: 13px 15px;
		    margin: 0;
		    cursor: pointer;
		    float: left;
		}

		.resp-tabs-container {
		    padding: 0px;
		    background-color: #fff;
		    clear: left;
		    overflow: auto;
		    border: 1px solid #ddd;
		}

		span.resp-accordion {
		    cursor: pointer;
		    padding: 5px;
		    display: none;
		}

		.resp-tab-content {
		    display: none;
		    padding: 16px;
		}

		.resp-tab-active {
		    border: 1px solid #ddd;
		    border-bottom: none;
		    margin-bottom: -1px !important;
		    padding: 12px 14px 14px 14px !important;
		}

		.resp-tab-active {
		    border-bottom: none;
		    background-color: #fff;
		}

		.resp-content-active, .resp-accordion-active {
		    display: block;
		}

		.resp-tab-content {
		}

		span.resp-accordion {
		    font-size: 18px;
		    font-weight: normal;
		    background: #fff;
		    border: none;
		    border-top: 1px solid #e2e2e2;	    
		    color: #282828;
		    margin: 0px;
		    padding: 10px 15px;
		}
		span.resp-accordion:hover, span.resp-accordion:focus {
			color: #8d8d8d;
			background-color: #fff
		}

		span.resp-tab-active {
		    margin-bottom: 0px !important;
		    padding: 10px 15px !important;
		}

		span.resp-tab-title:last-child {
		    border-bottom: 12px solid #ddd !important;
		    background: blue;
		}

		/*-----------Vertical tabs-----------*/
			.resp-vtabs ul.resp-tabs-list {
			    float: left;
			    width: 30%;
			}

			.resp-vtabs .resp-tabs-list li {
			    display: block;
			    padding: 15px 15px !important;
			    margin: 0;
			    cursor: pointer;
			    float: none;
			}

			.resp-vtabs .resp-tabs-container {
			    padding: 0px;
			    background-color: #fff;
			    border: 1px solid #ddd;
			    float: left;
			    width: 68%;
			    min-height: 250px;
			    border-radius: 4px;
			    clear: none;
			}

			.resp-vtabs .resp-tab-content {
			    border: none;
			}

			.resp-vtabs li.resp-tab-active {
			    border: 1px solid #ddd;
			    border-right: none;
			    background-color: #fff;
			    position: relative;
			    z-index: 1;
			    margin-right: -1px !important;
			    padding: 14px 15px 15px 14px !important;
			}	

		/*-----------Accordion styles-----------*/
			span.resp-accordion .vdp-button-icon {
				font-size: 16px;
			    float: left;
			}
			span.resp-accordion .vdp-button-icon:before {
				content: "\e607";
			}

			span.resp-tab-active .vdp-button-icon:before {
			    content: "\e60a";
			}

			span.resp-tab-active {
			    background: #f1f1f1 !important;
			}
			.resp-easy-accordion  span.resp-accordion {
			        display: block;
			}
			.resp-easy-accordion .resp-tab-content {
			    border: 1px solid #c1c1c1;
			}

			.resp-easy-accordion .resp-tab-content:last-child {
			    border-bottom: 1px solid #c1c1c1 !important;
			}

			.resp-jfit {
			    width: 100%;
			    margin: 0px;
			}

			.resp-tab-content-active {
			    display: block;
			}

			span.resp-accordion:first-child {
				border-top: none;
			}

		/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
			@media only screen and (max-width: 767px) {
			    ul.resp-tabs-list {
			        display: none;
			    }

			    span.resp-accordion {
			        display: block;
			    }

			    .resp-vtabs .resp-tab-content {
			        border: 1px solid #C1C1C1;
			    }

			    .resp-vtabs .resp-tabs-container {
			        border: none;
			        float: none;
			        width: 100%;
			        min-height: initial;
			        clear: none;
			    }
			    .resp-accordion-closed {
			        display:none !important;
			    }
			    .resp-vtabs .resp-tab-content:last-child {
			        border-bottom: 1px solid #c1c1c1 !important;
			    }
			}
	
	/* END easy responsive tabs */

	


/*	--------------------------------------------------
:: Location block
-------------------------------------------------- */
	.vdp-location { 
		padding: 16px;
		border: 1px solid #ddd;
	}	

	.vdp-location-dealer-name {
		font-size: 16px;
		display: block;
	}

	.vdp-location .vdp-location-button {
		margin-bottom: 16px;
	}

	.lt-ie9 .vdp-location .vdp-location-button { margin-left: 0; }

	.vdp-map { 
		width: 100%;
		height: 300px;
	}

	@media screen and (max-width: 767px) {
		.vdp-location { display: none; }
	}

	@media screen and (min-width: 1366px) {
		.vdp-location .vdp-location-address, .vdp-location .vdp-location-button {
			width: 47.8%;
		}
	}




/*	--------------------------------------------------
:: Similar Vehicles block
-------------------------------------------------- */
	.vdp-similar-vehicles-block .block-grid, .vdp-similar-vehicles-block .block-grid>li {
		text-align: center;
		margin-bottom: 0;
	}

	.vdp-similar-vehicles-block .block-grid>li a {
		text-decoration: none;
		color: #555;
	}

	.vdp-similar-vehicles-text { 
		display: block;
		font-size: 16px;
		font-weight: bold;
	}

	.vdp-similar-vehicle-price {
		font-weight: normal;
		display: block;
	}

	@media screen and (max-width: 767px) {
		.vdp-similar-vehicles-block .block-grid {
			border-bottom: 1px solid #ccc;
		}
		.vdp-similar-vehicles-block .block-grid>li {
			border: 1px solid #ccc;
			border-bottom: none;
			padding: 3px;
			display: table;
			table-layout: fixed;
			vertical-align: middle;
		}
		.vdp-similar-vehicles-block .block-grid>li a{
			display: table;
			table-layout: fixed;
			vertical-align: middle;
		}
		.vdp-similar-vehicles-block .block-grid>li img {
			width: 100%;
			border: 1px solid #ccc;
			display: table-cell;
			vertical-align: middle;
		}
		.vdp-similar-vehicles-text {
			width: 64%;
			display: table-cell;
			vertical-align: middle;
		}
	}




/*	--------------------------------------------------
:: Disclaimers block
-------------------------------------------------- */
	a.vdp-disclaimer-title {
		margin-bottom: 16px;
		font-size: 11px;		
		display: none;
		text-align: center;
	}

	h6.vdp-disclaimer-title {
		margin-bottom: 16px;
	}

	.vdp-disclaimer-text.open { display: block; }

	.vdp-disclaimer-text, .vdp-disclaimer-text p { 
		font-size: 11px;
	}

	@media screen and (max-width: 767px) {
		a.vdp-disclaimer-title { display: block; }
		h6.vdp-disclaimer-title, .vdp-disclaimer-text { display: none; }
	}

    /*Schema Org Class*/
    .schemaOrg.noDisplay { display: none;}
    

    /*----------------------------------
        ::AIS Rebates Modal
        ----------------------------------*/
.detailsDiscountRevealModal { position: fixed; left: 50%; top: 40px !important; padding: 30px 40px; width: auto; margin-left: -405px; }

/*#invProfileSpecsHdr .detailsDiscountContainer { font-size: 16px; line-height: 1.2; }*/

/* -----------------------------------------------
:: Modal Reveal  
    -------------------------- */
@media handheld, only screen and (max-width: 1023px) {
    .reveal-modal-bg {
        position: fixed;
    }
}