@import url('/static/v9/media/css/ddc/v1/default.css');

/* -- Resets -- */
*+html .yui3-u-1-3 { width: 33.3%; }
*+html .yui3-u-1-6 { width: 16.6%; }
h1 { font-size: 182%; }
h2 { font-size: 182%; }
h3,
h4.contentHeading { font-size: 138.5%; }
h4 { font-size: 108%; }
img { max-width: 100%; }
strong { font-weight: bold; }
a:hover { text-decoration: none; -moz-transition: color 0.2s ease-in; }
.page-bd li { padding-bottom: 0.5em; }

/* -- Fonts -- */
header .vcard .fn,
.hd2 h1,
.content-page-title h1,
.ui-dialog-title,
.vlp-v2 .panel-title a  { font-family: "Raleway Thin",verdana,arial,helvetica,clean,sans-serif; }

/* -- Layout -- */
body { min-height: 540px; min-width: 990px; }
.ddc-document { width: 990px; margin: 0 auto 20px; padding-bottom: 14px; }
.container-header { width: 960px; margin: 0 auto; }
.container-navigation { width: 966px; margin: 0 auto; }
.container-page { width: 960px; padding: 10px 15px 0; margin: -10px auto 0; }
.container-page .page-bd { padding: 0 13px 15px; }
.container-page .page-ft { height: 13px; }
.container-footer { width: 960px; margin: 0 auto; padding-bottom: 11px; }
.container-footer .doc { position: relative; width: 936px; padding: 14px 12px; margin: 0 auto; }

*+html .container-last { display: none; }

/* -- Frames -- */
.frame { margin-top: 10px; }
.ddc-document .frame-1 .inner2 { min-height: 300px; }
.frame-2 .bd2 { min-height: 160px; }
.frame-2 .inventory-featured-default .description { margin-bottom: 0; }
.ddc-document .frame-3 .inner2 { min-height: 285px; }
.frame-4 { margin-top: 10px; }
.ddc-document .frame-4 .inner2 { min-height: 174px; }

/* -- Header -- */
header { position: relative; }
header:after { content:""; display:block; height:0; clear:both; visibility:hidden; }
header .mod:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.franchises.cycle { position:relative; float: left; width: 117px; }
.franchises.cycle li { display: none; }
.franchises.cycle li:first-child { display: block; }
header .vcard { float: left; margin: 11px 0 0 30px; padding-bottom: 16px; }
header .vcard .adr { position:absolute; margin: 0; padding: 0; font-size: 93%; }
header .vcard .adr a { text-decoration: none; font-weight: normal; }
header .vcard .fn { max-width: 670px; font-size: 261.5%; }
header .vcard .tel .type,
header .vcard .tel .separator { display: inline; }
header .vcard h1 { text-transform: uppercase;  }
.ucasecompliance header .vcard h1 { text-transform: none; }
header .adr { position:absolute; }
header .adr br { display:none; }
header .tels { position: absolute; top: 17px; right: 0; margin: 0; text-align: right; }

.value-statement { float: right; padding: 0; font-weight: bold; }

.header .inventory-search-form {width:300px;float:right;}
.header .inventory-search-form label.search {width:370px; margin-left:-165px}
.header .inventory-search-form button {margin-top:0px}

.header .locale-wrapper { position: absolute; top: 50px; right: 0; }

*+html header .vcard .adr .street-address { padding-right: 5px; }

/* -- Group header styling -- */
.groupSite .cycle,
.groupSite .adr,
.groupSite .tels { display: none; }
.groupSite header .vcard .fn { max-width: 100%; }

/* -- Pre-Owned header styling -- */
.single-franchise.preowned .vcard .fn { max-width: 775px; }
.single-franchise.preowned .franchises { display: none; }
.single-franchise.preowned header .vcard,
header .groupSite .vcard { margin-left: 0; }

/* -- Navigation styling -- */
.container-navigation nav { height: 40px; margin: 3px 0; padding: 2px 0 11px; }
.container-navigation .nav-list li { float: left; padding-left: 5px; text-align: center; }
.container-navigation .nav-list li a { display: block; height: 29px; margin-left: -10px; padding: 12px 20px 0 25px; min-width: 40px; text-decoration: none; }
.container-navigation .nav-list li.nav-last a { padding-right: 25px; }

.container-navigation .nav-list ul { position: absolute; z-index: 2; left: -9999em; display: block; clear: both; padding: 0px 0 24px; text-align: left; opacity: 0; -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; -moz-transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; -o-transition: 0.2s ease-out; transition: opacity 0.2s ease-out; }
.container-navigation .nav-list li li { float: none; text-align: left; margin-bottom: 10px; padding: 0; }
.container-navigation .nav-list li li a { margin: 0; height: auto; padding: 4px 8px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-transition: color 0.3s ease-in; -webkit-transition: background 0.3s ease-in; -moz-transition: background 0.3s ease-in; }
.container-navigation .nav-list li ul { width: 184px; }
.container-navigation .nav-list li:hover ul { left: auto; visibility: visible; margin: 0 0 0 -5px; padding: 7px 7px 0; opacity: 0.99; z-index: 99; }
/* -- end Header -- */

/* -- vcard -- */
.vcard a { text-decoration: none; }
.vcard a:hover { text-decoration: underline; }
.vcard .adr a { font-weight: bold; }
.page-bd .contact-info .tels { margin: 1em 0 0 0; font-size: 93%; line-height: 18px; }

/* -- Group nav styling -- */
.mod.locations-group-nav { margin-bottom: 20px; }
.mod.locations-group-nav .franchise { position: relative; display: inline-block; }
.childList { width: 254px; }
.selected .childList { position: absolute; z-index: 100; padding: 0 0 20px 0; top: 80%; margin-left: -8px !important; }
.childList li { width: 234px; margin: 0; padding: 10px 10px 0; }
.childList li:first-child { padding: 35px 10px 0px; }
ul.childList li>div { padding: 10px; border: 2px solid; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.childList .vcard { position: relative; float: left; clear: left; min-height: 50px; }
.childList .childFranchise { display: none; }
.childList .fn { display: block; margin-bottom: 3px; font-size: 116%; text-decoration: none; }
.childList .fn:hover { text-decoration: none; }
.childList .vcard .adr { display: inline-block; font-size: 85%; }
.childList .adr span { float: left; margin-right: 2px; }
.childList .adr .street-address { margin-right: 4px; }
.childList .tel { clear: left; font-size: 85%; }
.childList .vcard .type { display: inline; }
.childList.singleLogo .childFranchise { position: relative; display: block; margin: 0 auto; }
.childList.singleLogo .childFranchise img { display: block; margin: 0 auto; }
.childList.singleLogo .url,
.childList.singleLogo .tel { margin: 0; }

*+html .mod.locations-group-nav .franchise { display: inline; z-index: 1; }
*+html .selected .childList { z-index: 120; margin-left: -123px !important; }

/* -- content-page-title -- */
.container-page .mod.content-page-title { padding-top: 13px; margin: 0; }
.container-page .content-page-title .inner { min-height: 15px; }
.container-page .content-page-title .bd2 { padding-bottom: 15px; }
.container-page .content-page-title h1 { padding: 12px 0 1px; margin: 0 30px 15px; border-bottom: 1px solid; }

/*
 * jQuery UI Overrides
 */
/* -- ui-state -- */
.mod .ui-state { margin: 1em 0; }
.mod .ui-state .ui-icon { margin-right: 3px; }
.mod .ui-state p { line-height: 16px; }

/* -- ui-button -- */
.bd2 .ui-button { margin: 0.5em 0 0 0.5em; float: right; }
.mod li .ui-button { margin: 0; float: none; }

.ui-button.ui-state-default { display: block; padding-left: 12px; border: 0; }
.ui-button .ui-button-text { min-height: 23px; padding: 6px 18px 0px 6px; font-size: 100%; }

.ui-button, .ui-widget-content .ui-button { border: none; outline: none; display: block; text-align: left; }
.ui-button.xsmall { padding-left: 7px; }
.ui-button.xsmall .ui-button-text { min-height: 19px; padding: 3px 15px 0 8px; }
.ui-button.small { padding-left: 21px; }
.ui-button.small .ui-button-text { min-height: 24px; padding: 5px 15px 0 9px; line-height: 1.4; }
.ui-button.large { display: block; float: none; padding-left: 6px; text-align: center; }
.ui-button.large .ui-button-text { min-height: 29px; padding: 7px 15px 0 9px; }
a.ui-button.xlarge { display: block; float: none; margin: 0 2px 5px; padding-left: 15px; }
.ui-button.xlarge .ui-button-text { min-height: 42px; padding: 10px 30px 0 15px; font-size: 69%; line-height: 1.7; letter-spacing: .04em; }
html[lang='fr-CA'] .ui-button.xlarge .ui-button-text { font-size: 58%; line-height: 2.1; }

*+html .ui-button .ui-button-text { position: relative; line-height: 1.2em; }
*+html .ui-button-text { white-space: nowrap; }

/* -- ui-accordion -- */
.ui-accordion .ui-accordion-content { padding: .6em .9em; }
.ui-accordion .ui-accordion-content > h3 { margin-bottom: 10px; font-size: 100%; }
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-header .ui-accordion-header, .ui-accordion-content { border: none; }
.ui-accordion .ui-accordion-header { padding-left: 33px; }
.ui-accordion .ui-accordion-header .toggle-link, .ui-accordion .ui-accordion-header>a { height: 34px; padding: 8px 0 0 17px; font-size: 123.1%; }
.ui-accordion .ui-accordion-header .ui-icon { height: 26px; width: 26px; margin: 0 0 0 3px; top: 15%; left: 0.7em; }
/* -- level 2 -- */
.ui-accordion .ui-accordion-content .ui-accordion-header { padding-left: 27px; border: none; }
.ui-accordion .ui-accordion-content .ui-accordion-header a { height: 27px; padding: 4px 0 0 16px; }
.ui-accordion .ui-accordion-content .ui-accordion-header .ui-icon { height: 19px; width: 19px; margin: 0; top: 15%; left: 0.7em; }

/* -- ui-dialog -- */
.ui-dialog { border-radius: 9px; font-size: 100%; }
.ui-dialog .ui-dialog-content { overflow: visible; }
.ui-dialog .ui-dialog-titlebar { padding-top: 0.3em; font-weight: normal; border-width: 0 0 1px 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.ui-dialog a.ui-dialog-titlebar-close { height: 34px; width: 44px; margin-top: -1px; right: 0; top: 0; padding: 0; }
.ui-dialog .ui-dialog-titlebar-close:hover { border: none; }
.ui-dialog .ui-dialog-titlebar-close .ui-icon { width: 44px; height: 34px; border: none; margin: 0; }
.ui-dialog .ui-dialog-title { font-size: 182%; margin: 0; }
.ui-dialog .ui-dialog-content { border-top: 1px solid; }
.ui-dialog .content-default { margin-bottom: 10px; }
.ui-dialog form:after { content:""; display:block; height:0; clear:both; visibility:hidden; }


/* -- ui-tabs -- */
.ui-tabs-panel div.ui-tabs-wrap-vertical { margin: 1em; padding: 0.5em; border: 1px solid; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.ui-tabs-wrap-vertical .ui-tabs { padding: 5px 0; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.ui-tabs-wrap-vertical ul.ui-tabs-nav { padding: 0; border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.showroom-default .ui-tabs-panel p.mod { padding: 1em; }
.ui-tabs .ui-tabs-nav.ui-tabs-nav-vertical li { top: 0; width: 100%; margin: 1px 0 0; white-space: normal; border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.ui-tabs .ui-tabs-nav.ui-tabs-nav-vertical li:first-child { margin-top: 0; }
.ui-tabs .ui-tabs-nav.ui-tabs-nav-vertical li.ui-tabs-selected { padding-bottom: 0; }
.ui-tabs .ui-tabs-nav.ui-tabs-nav-vertical li a { float: none; display: block; }
.ui-tabs-wrap-vertical .ui-tabs-panel { max-height: 420px; overflow-y: auto; border: none; }
.ui-tabs-wrap-vertical .ui-tabs-panel .mod { margin-left: 1em; }
.ui-tabs-wrap-vertical .ui-tabs-panel .mod h4 { margin-top: 0; }
.ui-tabs-wrap-vertical .ui-tabs-panel .mod li { margin-bottom: .25em; padding-bottom: 0; }

/* -- ui-slider -- */
.ui-slider-value { float: right; padding-bottom: 8px; }
.ui-slider { position: relative; text-align: left; margin: 6px 3%; clear: both; }
.ui-slider .ui-slider-handle { width: 20px; height: 23px; cursor: default; border: none; outline: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
.ui-slider-horizontal { height: 8px; }
.ui-slider-horizontal .ui-slider-handle { top: -5px; margin-left: -10px; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
/* end jQuery UI */

/* -- form styling -- */
form:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
label { position: relative; float: left; display: block; width: 100%; margin-bottom: 10px; line-height: 1.8; }
label.cemConsent { margin-bottom: 0; margin-left: 1em;}
label span { margin-left: 8px; float: left; clear: right; min-width: 37%; max-width: 84%; letter-spacing: normal; word-spacing: normal; font-size: 93%; }
form span strong { display:block }
input,
textarea { float: right; width: 52%; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: background 0.2s ease-in; -moz-transition: background 0.2s ease-in; }
select { float: right; min-width: 54%; padding: 3px 0; outline: none; }
.aside-right .main .yui3-u-1-2 select,
.aside-left .main .yui3-u-1-2 select { min-width: 57%; }
.select-service { width: 97%; }
.facet select { width: 100%; }
select.select-address { width: 97%; margin-bottom: 15px; }
.service-lead .checkboxgroup.servicetypes { display: inline-block; float: left; min-width: 42%; width: auto; padding-right: 1%; }
.service-lead .checkboxgroup.servicetypes input.checkbox { margin: 6px 4px 0; }
.service-lead .checkboxgroup.servicetypes span { clear: none; float: none; min-width: none; max-width: none; margin-left: 0; }
textarea { overflow: auto; min-height: 80px; }
input[type=checkbox] { float: left; width: auto; margin: 4px 6px 0 0; }
form .ui-button { float: right; }
form h2 { padding-bottom: 0.5em; font-size: 108%; font-weight: bold; }
form h2 em { display: none; }
form label em { padding-left: 4px; }
form label.duration span { white-space: nowrap; }
.errors { float: left; width: 100%; }
.mod .error { display: block; width: 97%; margin: 0; padding: 6px 3px 0; line-height: 1.2; text-align: right; border: none; letter-spacing: 0px; word-spacing: 0px; }
.mod .error .ui-icon { float: right; min-width: 0; max-width: none; margin-top: -3px; margin-left: 3px; }
.checkboxgroup input.checkbox,
.radiogroup input.radio { float: left; width: auto; margin: 4px 5px 0 5px; }

.minmax-range strong { display: block; font-weight: normal; margin-bottom: 5px; clear: both; }
.minmax-range span { display: inline-block; width: 8%; text-align: center; }
.minmax-range input { width: 34%; float: none; margin-bottom: 10px; }

.no-boxshadow input.ui-widget-content,
.no-boxshadow textarea.ui-widget-content { border: 1px solid; }

*+html form { min-height: 1px; }
*+html label { float: none; }
*+html select { width: 54%; }
*+html .aside-right .main .yui3-u-1-2 select,
*+html .aside-left .main .yui3-u-1-2 select { width: 57%; }

.inventory-lead-trade-in.cem-consent .ddc-span { display: block; height: 4.75em; margin: 1em; padding: 1em; }
.cem-consent[class*="finance-application"] .ddc-span { display: block; min-height: 3.75em; margin: .5em; padding: .5em; }

/* -- mod -- */
.container-page .mod { margin: 0 15px 15px 15px; }
.content p { line-height: 1.4em; padding: 12px 0; }
.content h4 { font-weight:bold; }
.content h5 { font-size:108%; font-weight:bold; }
.content h6 { font-size:108%; font-weight:bold; }

.page-bd .hd { padding-bottom: 16px; }
.page-bd .bd { padding: 5px 13px; }
.page-bd .bd2:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

*+html .page-bd .mod .bd,
*+html .page-bd .mod,
*+html .mod .highlight,
*+html .mod .hd,
*+html .mod .hd2,
*+html .mod .inner,
*+html .mod .inner2 { min-height: 1px; }

/* -- mod type-none (removes mod box margin/padding) -- */
.container-page .mod.type-none { margin: 0 0 10px; }
.type-none .bd { padding: 0; }

/* -- mod type-0 -- */
.type-0 .hd { padding-bottom: 5px; border-bottom: 1px solid; }

/* -- mod type-1 -- */
.container-page .mod.type-1,
.vlp-v2 .mod.ddc-box-1 { position: relative; margin: 0 10px 10px 10px; }
.mod.type-1 .tl,
.vlp-v2 .ddc-box-1 .tl { float: left; height: 29px; width: 32px; }
.mod.type-1 .tr,
.vlp-v2 .ddc-box-1 .tr { height: 29px; margin-left: 32px; }
.mod.type-1 .hd,
.vlp-v2 .ddc-box-1 .hd { position: relative; top: -25px; margin: 0 0 -12px -25px; padding: 0px 7px 0 17px; }
.mod.type-1 .hd2,
.vlp-v2 .ddc-box-1 .hd2 { height: 41px; margin-right: 1px; padding: 8px 0 2px; }
.mod.type-1 .inner,
.vlp-v2 .ddc-box-1 .inner { padding-left: 32px; }
.mod.type-1 .bd,
.vlp-v2 .ddc-box-1 .bd { padding: 0 32px 0 0; margin: 0 -12px; }
.mod.type-1 .bl,
.vlp-v2 .ddc-box-1 .bl { width: 32px; height: 32px; float: left; }
.mod.type-1 .br,
.vlp-v2 .ddc-box-1 .br { height: 32px; margin-left: 32px; }

/* -- mod type-2 -- */
.type-2 .hd { padding-bottom: 0px; }
.type-2 .hd2 { padding: 3px 0 6px; }
.type-2 .hd2 .sorting { padding-top: 6px; }
.type-2 .ft2 { padding: 9px 0; }
.type-2 .ft2 .comparing .ui-button { margin-top: 0; }
.type-2 .ft2 .comparing .ui-button-disabled { -ms-filter: "alpha(opacity=100)";}


/* -- mod type-3 -- */
.container-page .mod.type-3 { position: relative; margin: 0 10px 10px 10px; }
.mod.type-3 .tl { float: left; height: 29px; width: 32px; }
.mod.type-3 .tr { height: 29px; margin-left: 32px; }
.mod.type-3 .hd { position: relative; top: -24px; margin: 0 10px -12px -22px; padding-bottom: 0; border-bottom:1px solid; }
.mod.type-3 .hd2 {border-bottom: 1px solid; }
.mod.type-3 h1 { padding: 5px 12px 3px 12px; }
.mod.type-3 .inner { padding-left: 32px; }
.mod.type-3 a.view-all-link { position: absolute; top: 15px; right: 20px; }
.mod.type-3 .bd { padding: 0 32px 0 0; margin: 0 -12px; }
.mod.type-3 .bl { width: 32px; height: 32px; float: left; }
.mod.type-3 .br { height: 32px; margin-left: 32px; }

/* -- inventory-listing-default .mod -- */
.inventory-listing-default .yui3-u-3-4 .mod:first-child { margin-bottom: 5px; }
.inventory-listing-default .yui3-u-1-4 .mod .hd { position: relative; top: -24px; margin: 0 10px -12px -22px; padding: 0; border-bottom:1px solid; }
.inventory-listing-default .yui3-u-1-4 .mod .hd2 { height: auto; margin-right: 0; padding: 0; border-bottom: 1px solid; }
.inventory-listing-default .yui3-u-1-4 .mod h1,
.vlp-v2 .facetmulti .facetlist h1{ padding: 5px 12px 3px 12px; }

/* -- type5 styling -- */
.mod.type-5 { margin: 0 15px 10px; padding: 10px 0; }
.type-5:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.type-5 .inner2 { clear: both; display: block; width: 100%; }
.type-5 .hd { float: left; width: 25%; }
.type-5 .hd2 { margin-left: 16px; padding: 7px 5px 15px; }
.type-5 .hd2 h1 { height: 25px; overflow: hidden; font-size: 138.5%; }
.type-5 .bd { display: inline-block; width: 50%; float: left; }
.type-5 .ft { float: right; width: 20%; }
.type-5 .ui-button { width: 80%; margin-top: 10px; text-align: center; }

.type-5.inventory-search-form .bd { width: 73%; padding: 0; }
.type-5.inventory-search-form form { position: static; }
.type-5.inventory-search-form form label { width: 66%; float: left; margin-left: 2%; }
.type-5.inventory-search-form input { width: 96%; padding: 9px 7px; }
.type-5.inventory-search-form .ui-button { width: 25%; margin-top: 0; }

/* -- blog-post-list -- */
.mod .hentry { margin: 0 0 15px; padding-bottom: 15px; border-bottom: 1px dotted; }
.mod .hentry:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.hentry>a.align-left { float: right; }
.hentry .published { float: left; padding: 0 0 4px 1%; text-transform: capitalize; font-style: italic; }
.hentry .author { float: right; padding: 4px 1% 4px 0; text-align: right; }
.hentry .entry-summary,
.hentry .entry-content { clear: both; padding: 10px 1%; margin-bottom: 10px; }
.hentry .entry-summary p,
.hentry .entry-content p { line-height: 1.4em; padding: 12px 0; }
.hentry .categories { padding: 0 1%; font-size: 85%; }

.blog-post-list .entry-title { font-size: 153.9%;}
.blog-post-list .entry-title a { padding: 4px; display: block; text-decoration: none; }

.blog-post-list .paging { float: right; width: 42%; margin-top: 10px; }
.blog-post-list .paging .yui3-u-1-3:first-child .mod { text-align: left; }
.blog-post-list .paging .mod { text-align: right; }

form .blogSearch span { display: none; }
form .blogSearch input { width: 85%; padding: 5px 5px 5px 30px; font-style: italic; font-size: 93%; letter-spacing: 1px; }

*+html .mod .hentry { min-height: 1px; }

/* -- blog-post-detail -- */
.blog-post-detail .categories, .blog-post-detail .tags { padding: 4px 1% 0 1%; }

/* -- blog-feed-list -- */
.blog-feed-list a { padding-left: 3px; text-decoration: none; }

/* -- blog-date-list -- */
.blog-date-list a { text-decoration: none; }

/* -- blog-author-list -- */
.blog-author-list a { text-decoration: none; }

/* -- blog-category-list -- */
.blog-category-list a { text-decoration: none; }

/* -- blog-tag-cloud -- */
.blog-tag-cloud a { padding: 0 1px; }

/* -- hproduct -- */
.hproduct:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.hproduct .media .thumb { width: 93%; padding: 3.5%; border: 1px solid; -moz-border-radius: 2px; }
.hproduct .description a { text-decoration: none; }
.hproduct .h3 { font-size: 138.5%; font-weight: bold; }
.hproduct .badge img { max-width: 120px; max-height: 32px; }

.hproduct .pricing .price .label { float: left; padding: 3px 3px 0 0; width: 53%; font-weight: bold; }
.hproduct .pricing .abSub,
.hproduct .pricing .rebate { border-bottom: 1px dotted; display: block; margin-bottom: 3px; padding-bottom: 1px; }
.hproduct .pricing .price > span { display: block; }
.hproduct .pricing .abSub .label,
.hproduct .pricing .rebate .label { font-weight: normal; }
.hproduct .pricing .label.no-value { display: none; }
.hproduct .pricing .value.no-value { display: block; width: 100%; }
.hproduct .pricing .final-price .label {font-size: 100%; }
.hproduct .pricing .final-price .value { font-size: 161.6%; }
.hproduct .pricing .abSub:after,
.hproduct .pricing .rebate:after {
	content:" ";
	display: block;
	height: 1px;
	clear: both;
}

/* -- toggle -- */
.toggle { position: absolute; width: 230px; top: 7px; right: 4px; }
.toggle strong { float: left; width: 40%; margin-right: 10px; padding-top: 7px; font-weight: bold; }
.toggle a { float: left; display: block; height: 31px; width: 35px; margin-right: 6px; text-indent: -9999em; }

/* -- selections -- */
.selections { margin: 45px -15px 0; border: 1px solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 93%; }
.selections:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.selections strong,
.vlp-v2 .facet-breadcrumb-title { float: left; padding: 0.815em 1.23em; margin: -1px 0 -1px; border: 1px solid; letter-spacing: 0.07em; margin-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px;}
.selections a { position: relative; float: left; margin: 2px 15px 0 0; padding-left: 18px; line-height: 2.4em; }
.selections .ui-icon-circle-close { position: absolute; top: 7px; left: 0; opacity: 0.6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }
.selections a:hover .ui-icon-circle-close { opacity: 0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); }
.inventory-search-facetbrowse .selections { margin: 0; border: none; font-size: 93%; }
.inventory-search-facetbrowse .selections strong { padding: 0; }
.inventory-search-facetbrowse .selections a { float: left; clear: left; margin: 5px 0; padding: 0; line-height: 1.2em; }

*+html .selections { min-height: 1px; }

/* suggested-search */
.inventory-listing-default .suggested-search{position:relative;top:14px;left:0;}

/* -- view-stored-searches -- */
.view-stored-searches { float: right; }

/* -- paging -- */
.ft2 .paging { width: 40%; }
.paging .mod { margin: 0; text-align: center; }
.paging strong.xsmall { display: block; padding-top: 4px; font-weight: normal; font-size: 85%; }
.paging a.xsmall { display: inline-block; float: none; margin: 0; }

/* -- sorting -- */
.sorting strong { float: left; margin-right: 20px; font-weight: bold; font-size: 85%; }
.sorting a { float: left; margin-right: 10px; text-decoration: none; font-size: 85%; font-weight: bold; }
.sorting a.desc,
.sorting a.asc { padding-right: 10px; text-decoration: underline; }

/* -- inventory-listing-default -- */
.page-bd .inventory-listing-default { position: relative; margin: 0; }
.inventory-listing-default .bd { padding: 0; }

/* -- inventory-listing-default .yui3-u-1-4-- */
.page-bd .inventory-listing-default .yui3-u-1-4 li { padding-bottom: 6px; border-radius: 4px; }
.page-bd .inventory-listing-default .yui3-u-1-4 a { text-decoration: none; }
.page-bd .inventory-listing-default .yui3-u-1-4 a:hover { text-decoration: underline; }

/* -- inventoryList -- */
.inventoryList:first-child > li:first-child { border-top: 1px dashed; }
.inventoryList > li { position: relative; padding: 0; border-bottom: 1px dashed; }
.inventoryList .h3 a { text-decoration: none; }

.inventoryList > li { position: relative; float: left; width: 96%; margin-top: 0; padding: 2%; }

.inventoryList .media { float: left; width: 110px; margin-right: 1%; padding-right: 10px; }
.inventoryList .media .thumb { float: left; width: 98%; margin-right: 0; }
.inventoryList .media .dialog { clear: left; float: left; width: 100%; margin-top: 3px; font-size: 85%; }
.inventoryList .media .dialog span { float: left; margin: -2px 2px 0 0; }

.inventoryList h1 { display: inline-block; float: left; width: 55%; margin-bottom: 3px; }

.inventoryList .pricing { float: right; width: 23%; padding: 0 0 30px; }
.inventoryList .pricing li { padding-bottom: 3px; }
.inventoryList .pricing li.conditionalIncentivesList { padding-top: 10px; }
.inventoryList .pricing .price .label { float: left; width: 50%; padding-right: 3px; text-align: left; }

.inventoryList .price { clear: both; padding-bottom: 0; font-size: 93%; }
.inventoryList .price:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.inventoryList .price .label.no-value { display: none; }
.inventoryList .price .value { float: right; display: inline-block; padding-top: 3px; }
.inventoryList .price .abSub .value:before { content: "-"; text-align: left; margin: 0; padding: 0; font-size: inherit; }
.inventoryList .pricing .final-price .value { font-size: 138.5%; }
.inventoryList .pricing .estimate {clear:both; float:left; text-align:left; width:100%; font-size:65%;}

.inventoryList .price .dialog { text-decoration: underline; }
.inventoryList .price .dialog:hover { text-decoration: none; }

.inventoryList .description { display: inline-block; width: 55%; margin-bottom: 2px; font-size: 85%; }
.inventoryList .description dl { float: left; width: 50%; font-size: 93%; }
html[lang='fr-CA'] .inventoryList .description dl { float: none; width: auto; font-size: 93%; }
.inventoryList .description dt { float: left; width: 49%; padding-right: 1%; }
.inventoryList .description dd { float: left; width: 49%; padding-right: 1%; }
.inventoryList .description .separator { display: none; }
.inventoryList .description .ddc-more { display: block; clear: both; text-decoration: underline; text-transform: lowercase; }
.inventoryList .description .ddc-more:hover { text-decoration: none; }
.inventoryList .packages { padding: 10px 0; font-weight: bold; }

.inventory-listing-default .incentive-list { clear: left; width: 70%; margin: 7px 0 0 0; padding: 5px 10px 2px; }

.inventory-listing-default .calloutDetails ul { display: inline-block; width: 100%; margin-top: 10px; text-align: center; }
.inventory-listing-default .calloutDetails ul li { float: left; width: auto; padding: 0; margin: 0 10px 0 0; }

.inventoryList .view-link { clear: both; float: right; }

.inventory-listing-default .inventoryList .item-compare { position: absolute; bottom: 11px; right: 13px; font-size: 85%; }
.inventory-listing-default .inventoryList .item-compare label.checkbox { width: auto; margin-bottom: 3px; float: right; }
.inventory-listing-default .inventoryList .item-compare .compare-submit-link { float: right; clear: right; -moz-transition: opacity 0.2s linear; }
.inventory-listing-default .inventoryList .item-compare .disabled { text-decoration: none; cursor: default; opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }
.inventory-listing-default .inventoryList .item-compare .checkbox span { line-height: 1.3em; min-width: 0; padding-right: 22px; }
.inventory-listing-default .inventoryList .item-compare input[type=checkbox] {  margin: 0; position: absolute; top: -3px; right: 0; }

*+html .inventoryList .price { min-height: 1px;}
*+html .inventory-listing-default .inventoryList .item-compare .checkbox span { padding-top: 3px; }
.inventoryList .pricing .estimate {font-size: 76%\9; letter-spacing: -0.05em \9;}
/* -- list -- */
.list .hproduct .thumb,
.inventoryList.list .auto .calloutDetails,
.inventoryList.list .media,
.list .hproduct .incentive-list { display: none; }
.list .hproduct h1,
.list .hproduct .description { width: 73%; }
.inventoryList.list .description dl,
.inventoryList.list .description dt,
.inventoryList.list .description dd { float: none; width: auto; display: inline; padding: 0; }
.inventoryList .description dl.vin { float: none; width: auto; clear: both; }
.inventoryList .description dl.vin dt,
.inventoryList .description dl.vin dd { width: 24%; }
.inventoryList.list .description .separator { display: inline; }
.inventoryList.list .description .ddc-more { display: inline; clear: none; }

/* -- grid -- */
.inventoryList.grid { display: inline-block; }
.inventoryList.grid > li { float: left; min-height: 30em; width: 21%; margin: 1% 0 1% 1%; padding: 1.5% 1.25% 7.5%;  border: 1px dashed; }
.inventoryList.grid .hproduct .media { width: 98%; margin: 0; padding: 0; }
.inventoryList.grid .hproduct .media .dialog { margin: 0 0 5px 5px; }
.inventoryList.grid .hproduct img { display: block; float: none; width: 99%;  max-width: 110px; margin: 0 auto 5px;  }
.inventoryList.grid .hproduct h1 { width: 100%; margin-bottom: 5px; font-size: 116%; }
.inventoryList.grid .pricing { float: none; display: inline-block; width: 100%; padding: 10px 0; }
.inventoryList.grid .hproduct h2 { margin-bottom: 5px; font-size: 108%; }
.inventoryList.grid .hproduct .description { width: 100%; padding: 0; font-size: 93%; }
.inventoryList.grid .description dl,
.inventoryList.grid .description dt,
.inventoryList.grid .description dd { float: none; width: auto; display: inline; padding: 0; }
.inventoryList.grid .description dd.vin,
.inventoryList.grid .description dl.vin,
.inventoryList.grid .description dt.vin { float: left; width: auto; display: inline; padding: 0; }
.inventoryList.grid .description span { display: inline; }
.inventoryList.grid .description .separator { display: inline; }
.inventoryList.grid .description .ddc-more { float: left; display: inline; clear: none; }
.inventoryList.grid .auto .calloutDetails,
.inventoryList.grid .incentive-list { display: none; }

*+html .inventoryList { min-height: 1px; }
*+html .inventoryList .hproduct { min-height: 1px; }
*+html .inventoryList .description { width: 50%; }
*+html .inventoryList .description dt { width: 48%; }
*+html .inventoryList.list .description .ddc-more,
*+html .inventoryList.grid .description .ddc-more { padding-left: 3px; }
*+html .inventoryList.grid .compare-submit-link { width: 90%; }
*+html .inventoryList.grid label.checkbox span { float: none; display: inline; }

/* -- vlp v2 multifacet -- */
/* Breadcrumbs */
.vlp-v2 form label.search { margin: 0; width: auto; }
.facet-breadcrumb-selections { width: 100%; }
.facet-breadcrumb-close-icon { width: 16px; min-width: 16px; max-width: 16px; height: 16px; background-image: url("/static/v9/media/css/jqueryui/v1.8.6/base/images/ui-icons_222222_256x240.png"); background-position: -34px -194px; }
.facet-breadcrumb-label { white-space: nowrap; cursor: pointer; margin: 0; line-height: 1; width: 100%; color: #003057; }
.facet-breadcrumb-label:hover { text-decoration: underline; }
.vlp-v2 .facet-breadcrumb-form {float: left; width: 370px; }
.facet-breadcrumb-title { float: left; font-weight: bold; }
.facet-breadcrumb-item { float: left; padding: 10px 4px 4px; padding-right: 9px; text-transform: capitalize; font-size: 12px; }
.facet-breadcrumb-reset { position: absolute; top: 36px; right: 35px; }
.facet-breadcrumb-fieldset { margin: 0; }


.form-control { float: left; }
.vlp-v2 .facetmulti-heading { margin:0 0 7px 18px; font-size: 136%; }
.vlp-v2 .facetmulti .facetlist h1 { font-size: 146%; }
.vlp-v2 .facetlist-keyword label.search { width: 135px; }
.vlp-v2 .facetlist-keyword .search input { float: left; margin: 0; padding-right: 0; width: 100%; }
.vlp-v2 .facetlist-keyword .ui-button { float: right; margin: 0 0 0 7px; padding-left: 21px; }
.ie8 .vlp-v2 .facetlist-keyword .ui-button {margin-top: -2px; }
.vlp-v2 .facetlist-keyword .ui-button-text { padding-right: 0px; }
.facetmulti-item input.checkbox { -webkit-margin-before: 6px; }
.facetmulti input,
.payment-selection input { float: left; width: auto; margin: 4px 6px 0 0; }

.vlp-v2 .panel-title { position: relative; margin-bottom: 5px; padding-bottom: 25px; }
.vlp-v2 .panel-title a { position: absolute; top: -18px; left: -9px; padding: 3px 24px 0 12px; width: 157px; height: 27px; overflow: hidden; font-size: 108%; border-bottom: 1px solid #fff; }
.vlp-v2 .panel-title a:after { content:" "; position: absolute; top: 29px; left: 0; width: 195px; border-bottom: 1px solid #d7d7d7; }
.vlp-v2 .facetmulti-collapse-toggle { width: 100%; }
.vlp-v2 .facetmulti-collapse-toggle .ui-icon { position: absolute; top: 3px; right: 6px; }
/* Pagination-Compare */
.vlp-v2 .paging strong.xsmall { padding-top: 2px; }
.vlp-v2 .ft .yui3-u-3-5 { float: right; }
.vlp-v2	.ft .yui3-u-2-5 { float: left; }
.vlp-v2 .ft .comparing,
.vlp-v2 .ft .paging	{ width: 100%; }

/* payment */
ul.facetlist-paymentCombo label span { margin-left: 0; }
ul.facetlist-paymentCombo .payment-panel { float: left; margin-top: -6px; }
ul.facetlist-paymentCombo .facet-swappable-group { float: left; margin: 0 0 12px; padding: 10px 12px 6px; background-color: #e8e8e8; }
ul.facetlist-paymentCombo .facet-type-ranged { padding-top: 6px; }
.ie8 .facet-swappable-group label { width: 150px; }

/* loan payment */
.pricing .price span.paymentFrequency { display: inline; }
.pricing .paymentLease .price,
.pricing .paymentLoan .price { padding-top: 3px; }
.vlp-v2 .price .paymentLoan .label,
.vlp-v2 .price .paymentLease .label { font-weight: normal; }
.paymentInformation { clear: both; }
.pricing .paymentInformation span,
.facet-info.paymentInformation span { float: right; margin: 7px 0 9px; }
.paymentInformation span:after { -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; display: inline-block; padding-top: 1px; height: 14px; width: 14px; content: "i"; text-align: center; font-size: 12px; font-family: Times, "Times New Roman", serif; line-height: 1.17; }
.inventory-detail-pricing  .paymentLease,
.inventory-detail-pricing  .paymentLoan { margin-top: 4px; }

/* Flot chart styles */
.facet-user-range-chart { width: 174px; }

/* Historgram, User-range */
.vlp-v2 .facet-user-range-min,
.vlp-v2 .facet-user-range-max { max-width: 45%; }
.vlp-v2 .facet-user-range-input-group input.facetmulti-input {width: 69%;}
.facet-user-range-separator {line-height:35px;}

/* Range Sliders */
.noUI-state-drag .noUi-handle-lower:before, .noUi-handle-lower:hover:before, .noUI-state-drag .noUi-handle-upper:after, .noUi-handle-upper:hover:after { background-image: none; box-shadow: none; }

/* -- JIRA-25477 -- */
.inventory-listing-default .inventoryList .hproduct .pricing-area { float: right; width: 23%; padding: 0 0 40px; }
.inventory-listing-default .inventoryList .hproduct .pricing-area .pricing { width: 100%; padding-bottom: 5px; }
.inventory-listing-default .inventoryList.grid .hproduct .pricing-area { width: 100%; padding-bottom: 0px; }
.inventoryList.grid .pricing-area .view-link { display: none; }

/* -- Video dialog on listng page -- */
.ui-dialog .tels { margin: 11px 0 0 12px; font-size: 146.5%;}
.ui-dialog .mod li .ui-button { margin: 5px 13px 0 0; float: right; }

/* -- inventory-compare-default -- */
.page-bd .inventory-compare-default { margin: 0; }

.compareItems { overflow-x: auto; position: relative; top: -30px; display: block; padding-bottom: 12px; }
.compareItems th { font-style: italic; }
.compareItems th,
.compareItems td { vertical-align: top; }
.compareItems td { padding: 0 20px 6px 20px; border-left: 1px dashed; }
.compareItems tr.price td { padding-bottom: 6px; }
.compareItems tr td:first-child { border: none; }
.compareItems td a { margin: 2px 0 9px; text-decoration: underline; }
.compareItems img { border: 1px solid; margin-bottom: 5px; }
.compareItems tr.price td, tr.details td,
.compareItems tr.price th, tr.details th { padding: 5px; border-bottom: 1px dashed; }
.compareItems tr.comments th,
.compareItems tr.comments td { border-bottom: none; }
.compareItems td > div { min-width: 145px; max-width: 320px; }
.compareItems td img { width: 320px; }

*+html .compareItems { overflow-y: hidden; }
*+html .compareItems th div { width: 170px; }

/* -- inventory-detail -- */

.mod.inventory-detail-pricing { margin-bottom: 0; }
.inventory-detail-pricing .pricing li { padding-bottom: 0; }
.inventory-detail-pricing .pricing li.conditionalIncentivesList { padding-top: 10px; }
.inventory-detail-pricing .pricing .label { padding: 3px 3px 0 0; width: 65%; font-weight: bold; }
.inventory-detail-pricing .pricing .price { float: right; }
.inventory-detail-pricing .pricing .abSub,
.inventory-detail-pricing .pricing .rebate { border-bottom: 1px dotted; display: block; margin-bottom: 3px; padding-bottom: 1px; }
.inventory-detail-pricing .pricing span { display: block; }
.inventory-detail-pricing .pricing .abSub .label,
.inventory-detail-pricing .pricing .rebate .label { font-weight: normal; }
.inventory-detail-pricing .pricing.has-eprice .final-price { border-bottom: 1px dotted; }
.inventory-detail-pricing .pricing .final-price .label { padding-top: 9px; font-size: 100%; }
.inventory-detail-pricing .pricing .final-price .price { font-size: 161.6%; }
.inventory-detail-pricing .pricing .label.no-value+strong { width: 100%; }
.inventory-detail-pricing .pricing .please-call .price { width: 100%; }
.inventory-detail-pricing .pricing .please-call .label { display: none; }

.inventory-detail-pricing .pricing .ePrice a { float: right; margin: 5px 7px 0 0; font-size: 123.1%; }
.inventory-detail-pricing .monthlyPayment { margin-top: 20px; font-size: 85%; }
.inventory-detail-pricing .monthlyPayment strong { float: left; text-align: left; font-weight: normal; }
.inventory-detail-pricing .monthlyPayment .h2 { clear: left; float: left; width: 77%; padding: 6px 2px 4px; font-size: 182%; text-align: right; }
.inventory-detail-pricing .monthlyPayment .perMonthLabel { float: right; padding-top: 15px; }
.inventory-detail-pricing .monthlyPayment p { clear: both; margin-top: 5px; text-align: left; font-size: 85%; }
#spins li { width:47%; }

.vdp .ui-dialog .content-default { margin-top: 5px; }
.vdp .ui-dialog .content-default p { padding-top: 0; }

.xoxo dt { font-size: 144%; margin: 10px 0; padding-bottom: 3px; letter-spacing: 0.07em; border-bottom: 1px solid; }
.xoxo dd .details li span { float: left; }
.xoxo .details li { display: block; margin: 0 15px 0 5px; padding: 2px 0; }
.xoxo .details li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.xoxo > .details li { margin-top: 5px; text-align: left; }
.xoxo .details .title { float: left; clear: left; padding: 1px 0; font-weight: bold; }
.xoxo .details span { display: inline-block; float: right; max-width: 60%; padding: 1px 0; font-weight: normal; }
.xoxo .details .comments { margin-top: 25px; }
.xoxo .details .comments span { max-width: 100%; }
.xoxo .fuel-efficiency { padding: 0; }
.xoxo .fuel-efficiency .hd { padding-bottom: 10px; }
.xoxo .fuel-efficiency h1 { margin: 0; text-align: center; }
.xoxo #tech-specs .details li span { float: right; }
.xoxo #options:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.xoxo #options li { float: left; width: 33%; margin: 0; text-align: left; }
.xoxo #options li span { padding: 8px 3px; }
.xoxo .ui-tabs-panel { padding: 3%; }
.xoxo h2 { margin-bottom: 1em; font-size: 144%; font-weight: normal; }

*+html .ui-tabs-panel,
*+html .ui-tabs-panel .details,
*+html .ui-tabs-panel .details li{ min-height: 1px; }

/* -- calculator-payment -- */
.ui-dialog .calculator-payment label.price input,
.ui-dialog .calculator-payment label.monthlypayment input { opacity: 1;  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

/* -- inventory-detail-mini -- */
.inventory-detail-mini.mod { margin-bottom: 0; }
.inventory-detail-mini .hproduct .media { float: left; width: 18%; margin: 0 2% 1% 0; }
.inventory-detail-mini .hproduct .h3 { width: 55%; display: inline-block; margin-bottom: 5px; }
.inventory-detail-mini .hproduct .h3 a { text-decoration: none; }
.inventory-detail-mini .hproduct .pricing { text-align: right; float: right; padding: 0; font-size: 116%; width: 22%; }
.inventory-detail-mini .hproduct .description { display: inline-block;  width: 55%; margin-bottom: 2px; font-size: 93%; }
.inventory-detail-mini .calloutDetails { display: none; }

/* -- inventory-detail-callout  -- */
.mod.inventory-detail-callout { margin: 0; }
.mod.inventory-detail-callout .badge img { max-height: 50px; }

/* -- inventory-detail-incenvtives-listing  -- */
.mod.inventory-detail-incentives-listing { margin: 0 10px; }
.mod.inventory-detail-incentives-listing .incentive-list { margin: 0; font-size: 93%; border: none; }

/* -- on deposit / reserve-it-now -- */
.mod .pricing .on-deposit-link { margin: 10px 0; }
.on-deposit-inventory .hproduct .h3 { font-size: 1em; }
.on-deposit-inventory .hproduct .pricing li { padding-bottom: 0; }
.on-deposit-inventory .hproduct .pricing .h3 { width: 100%; text-align: right; }

/* -- inventory-similar-default -- */
.inventory-similar-default li { padding: 7px 0; border-top: 1px solid; }
.inventory-similar-default li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.inventory-similar-default li li { padding: 0;}
.inventory-similar-default li:first-child { border-top: none; }
.inventory-similar-default .media { width: 22%; margin-right: 3%; float: left; }
.inventory-similar-default .h3 { float: left; width: 75%; font-size: 93%; padding-bottom: 5px; }
.inventory-similar-default .pricing { float: left; }
.inventory-similar-default .view-link { float: right; clear: both; text-align: right; display: block; font-size: 77%; }

*+html .inventory-similar-default li { min-height: 1px;}

/* -- inventory-featured-default -- */
.inventory-featured-default .hproduct { position: relative; min-height: 210px; }
.inventory-featured-default .hproduct .media { float: left; width: 32%; margin: 0 2% 1% 0; }
.inventory-featured-default .hproduct h1,
.inventory-featured-default .hproduct .pricing,
.inventory-featured-default .description { float: right; width: 64%; margin: 0 0 2px 0; padding: 0;}
.inventory-featured-default .hproduct .pricing { width: 62%; margin: 0 2% 5px 0; font-size: 93%; }
.inventory-featured-default .description { font-size: 93%; margin-bottom: 40px; }
.inventory-featured-default .description strong { font-weight: normal; }
.inventory-featured-default .hproduct h1 a { text-decoration: none; }
.inventory-featured-default .hproduct .h3 { font-size: 116%; }
.inventory-featured-default .hproduct .pricing li { padding: 0; }
.inventory-featured-default .hproduct .price { margin: 0; font-weight: normal; }
.inventory-featured-default .price .label { margin-right: 6px; font-size: 77%; }
.inventory-featured-default .details { font-size: 85%; }
.inventory-featured-default .calloutDetails { margin-top: 7px; }
.inventory-featured-default .calloutDetails li { float: left; margin-right: 7px; }
.inventory-featured-default .view-link { margin-bottom: 0; clear:both; }
.inventory-featured-default .yui3-u-1-2 .ui-button { position: absolute; bottom: 0; right: 0; }

*+html .inventory-featured-default .hproduct { zoom: 1; }

/* -- inventory-featured-default-extension-1 -- */
.inventory-featured-default-extension-1 { position: relative; }
.inventory-featured-default-extension-1 .hproduct { margin: 0 2%; position: relative; min-height: 155px; }
.inventory-featured-default-extension-1 .hproduct .media { float: none; width: auto; margin: 0; }
.inventory-featured-default-extension-1 .hproduct .h3,
.inventory-featured-default-extension-1 .hproduct .pricing { float: none; width: auto; text-align: center; }
.inventory-featured-default-extension-1 .hproduct .pricing { margin: 0 0 2px 0; font-size: 100%; }
.inventory-featured-default-extension-1 .view-link { position: absolute; bottom: 0px; right: 0px; }
.inventory-featured-default-extension-1 .view-all-link { position: absolute; right: 16px; top: 10px; bottom: auto; }

/* -- inventory-featured-default-extension-2 -- */
.mod.inventory-featured-default-extension-2.type-3 .bd { margin: 0 -17px; }
.inventory-featured-default-extension-2 .hproduct {  min-height: 1px; margin: 2px 5px; }
.inventory-featured-default-extension-2 .hproduct .h3 { overflow: hidden; font-size: 77%; font-family: verdana; text-transform: uppercase; font-weight: normal; }
.ucasecompliance .inventory-featured-default-extension-2 .hproduct .h3 { text-transform: none; }
.inventory-featured-default-extension-2 .hproduct .h3 a { display: block; max-height: 35px; text-decoration: none; }
.inventory-featured-default-extension-2 .hproduct .pricing { margin: 0 0 2px 0; font-size: 100%; }
.inventory-featured-default-extension-2 .hproduct .pricing li { padding-bottom: 0; }
.inventory-featured-default-extension-2 .hproduct .price { font-size: 77%; }
.inventory-featured-default-extension-2 .hproduct .price .label { float: none; width: auto; padding: 0; font-weight: normal; }
.inventory-featured-default-extension-2 .hproduct .price .value { font-size: 100%; }
.inventory-featured-default-extension-2 .hproduct .view-link { margin-left: 6px; font-size: 77%; font-family: verdana; }

/*
 * Plug-ins
 */
/* -- jcarousel -- */
.ui-widget-content .photo,
.ui-tabs-panel .photo,
.ui-tabs-panel embed,
.ddcPlayer-holder object,
.ui-tabs-panel .ddc-video-wrapper { float: none; display: block; width: 94%; margin: 3% auto; padding: 0; border: none; }
.ddcPlayer-holder .ddc-video-wrapper object { width: 100%; margin: 0 auto; }
.jcarousel-container { width: 74%; margin: 0 auto 10px; padding: 0 32px; }
.jcarousel li { float: left; width: 57px; margin: 0 2px 0 2px; padding-bottom: 0; }
.swatches.jcarousel .color { margin: 0 2px; padding-bottom: 0; }
.jcarousel-prev,
.jcarousel-next { position: absolute; top: 50%; left: 0; height: 23px; width: 23px; margin-top: -11px; cursor: pointer; }
.jcarousel-next { left: auto; right: 0; }
.jcarousel-prev-disabled,
.jcarousel-next-disabled { cursor: default; opacity: .1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10);}

/* -- extension-2 -- */
.inventory-featured-default .jcarousel-container { width: 93%; margin-bottom: 0; }
.inventory-featured-default .jcarousel { height: 118px; }
.inventory-featured-default .jcarousel-item { width: 202px; margin: 0 2px; border: 1px solid; }

.inventory-featured-default-extension-2 .jcarousel-container { width: auto; margin-bottom: -17px; }
.inventory-featured-default-extension-2 .jcarousel { height: 75px; overflow: hidden; }
.inventory-featured-default-extension-2 .jcarousel li { width: 195px; padding: 3px; border-radius: 4px; }
.inventory-featured-default-extension-2 .jcarousel .hproduct { margin: 0; }
.inventory-featured-default-extension-2 .jcarousel .media { margin-bottom: -3px; }
.inventory-featured-default-extension-2 .hproduct .media { width: 40%; }
.inventory-featured-default-extension-2 .hproduct .fn,
.inventory-featured-default-extension-2 .hproduct .pricing,
.inventory-featured-default-extension-2 .hproduct .view-link { float: right; width: 55%; margin-bottom: 1px; margin-right: 0; line-height: 1.2; }
.inventory-featured-default.inventory-featured-default-extension-2 .pricing li { float: none; width: auto; margin: 0; padding: 0; font-size: 77%; }
.inventory-featured-default-extension-2 .hproduct .view-link { clear: none; margin: 0; }
.inventory-featured-default.inventory-featured-carousel .view-all-link { right: 50px; }

/* -- tooltip-trigger -- */
.tooltip-trigger .h3, .tooltip-trigger .price, .tooltip-trigger .description, .tooltip-trigger .view-link { display: none; }
.tooltip-trigger.hproduct .media { width: 90%; }
.tooltip.hproduct { padding: 10px; width: 200px; min-height: 0; text-align: left; border: 1px solid; z-index: 10; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }
.tooltip.hproduct .h3 { text-align: left; font-size: 108%; }
.tooltip .media { display: none; }
.tooltip .pricing, .tooltip .pricing, .tooltip .description { margin: 0 0 3px 0; padding: 0; }
.tooltip.hproduct .price { margin: 0; }
.inventory-featured-default .tooltip-trigger .url { min-height: 0; }
.hproduct.tooltip h1, .hproduct.tooltip .pricing, .hproduct.tooltip .description { width: 100%; }
.vlp .tooltip { padding:5px; background: white; border: 1px solid #666; border-radius: 3px; }

/* -- locations-proximity styling -- */
.locations-proximity form { margin-bottom: 10px; padding-top: 7px; }
.locations-proximity fieldset.mod { margin: 0; }
.locations-proximity .ui-button { margin-top: 0; margin-left: 1em; }
.locations-proximity button[type="submit"].ui-button { width: 50%; }
.locations-proximity .postal-code input { width: 50%; }
.locations-proximity label select { min-width: 80%; }
.locations-proximity .collapsable>li { border-top: 1px solid; margin: 0; padding: 10px 25px 10px 10px; background-position: 97% 10px; }
.locations-proximity .tel { margin: 0; }
.locations-proximity .tel .type { text-transform: none; }
.locations-proximity .tel .type, .locations-proximity .tels .tel .separator { display: inline; }

.locations-proximity .vcard .org { display: inline; text-transform: none; }
.locations-proximity p.align-right { font-size: 93%; font-style: italic; margin-top: 8px; }
.locations-proximity .google-map { padding-left: 20px; border: 1px solid; }

/*
 * Widgets
 */

/* -- index ( landing page specific styling ---  SHOULD BE USED WITH CAUTION ) -- */
.index .container-page .mod.type-3 { margin: 0 6px 5px; }
.custom-grid-yui3-u-1-2-first { width: 46%; }
.custom-grid-yui3-u-1-2-second { width: 54%; }

/* -- custom classes ( landing page specific styling ---  SHOULD BE USED WITH CAUTION ) -- */
.ddc-document .margin-adjust .slideshow-default { margin: -5px 0 6px 12px; }
.ddc-document .doc .margin-none.all { margin: 0; }
.ddc-document .doc .margin-none.top { margin-top: 0; }
.ddc-document .doc .margin-none.right { margin-right: 0; }
.ddc-document .doc .margin-none.bottom { margin-bottom: 0; }
.ddc-document .doc .margin-none.left { margin-left: 0; }
.ddc-document .doc .padding-none-bd .bd { padding: 0; }
.quick-search .ui-button { width: 100%; }
.video-gallery .quick-search .ui-button { width: auto; }

*+html .ddc-document .margin-adjust .slideshow-default { margin-bottom: -6px; }

/* -- faux-widget (3-widgets in one to look like one) ---  SHOULD BE USED WITH CAUTION ) -- */
.faux-widget { position: relative; }
.faux-widget .mod:first-child { margin: -10px 5px 0 10px; }
.faux-widget .inventory-search-facetbrowse .bd2 { min-height: 251px; }
.faux-widget .inventory-search-facetbrowse .bd2 form { padding-top: 107px; }
.faux-widget .inventory-search-facetbrowse label { margin-bottom: 10px; }
.faux-widget .validate { position: absolute; top: 55px; left: 7%; width: 86%; }
.faux-widget .validate label.search { overflow: hidden; height: 80px; margin-bottom: 0; }
.faux-widget .validate span { margin-bottom: 5px; }
.faux-widget .validate input.search { float: left; width: 217px; margin-left: 8px; padding: 5px 5px 5px 30px; font-style: italic; font-size: 93%; letter-spacing: 1px; }
.faux-widget .validate strong.errors { width: 86%; margin: 0 7%; }
.faux-widget .validate button { display: none; }

.faux-widget .content-text { position: absolute; top: 126px; left: 7%; width: 86%; margin: 0; text-align: center; text-transform: uppercase; }
.faux-widget .content-text .bd { margin: 0 10px; }
.faux-widget .content-text .bd2 { display: inline-block; padding: 0 5px; }

*+html .faux-widget .content-text .bd2 { width: 10%; margin-top: -5px; }

/* -- inventory-search-form styling -- */
.inventory-search-form span,
.inventory-search-form .errors { display: none; }

/* -- inventory-search-facetbrowse styling -- */
.inventory-search-facetbrowse label { margin-bottom: 5px; }

/* -- hours-default -- */
.hours-default li em { float: left; padding-right: 4%; text-align: left; width: 52%; }
.hours-default li { clear: left; text-align: right; }
.ui-dialog .hours-default h1 {line-height:2.2em;}

/* -- incentive-list -- */
.incentive-list { float: left; clear: both; margin-top: 10px; padding: .5em 1em; border: 1px solid; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 85%; }
.incentive-list.vertical li { display:block; margin: 0.5em 0 0.1em 0; }
.incentive-list.vertical li:first-child { margin-top: 0; }
.incentive-list li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.incentive-list li a.dialog { margin: .25em 0; font-size: 93%; }
.incentives-lead-default .incentive-list a.dialog { font-size: 88%; }
.incentive-list.vertical li a.dialog { clear: left; float: left; width: 100%; }
.incentives-lead-default .incentive-list { display: block; float: left; clear: left; margin-top: 1em; }
.incentive-list li a:first-child { margin-top: 0; }
.incentives-lead-default .incentive-list li a.dialog { margin: .15em 0; }

/* -- incentives-listing-default -- */
.incentives-listing-default .bd2 .mod.type-1 { margin: 0 0 15px 0;}
.incentives-listing-default form .mod { margin: 0 }
.incentives-listing-default form .ui-button { margin: 0 0 0 8%; float: left; }
.incentives-listing-default label { margin-bottom: 0 }
.incentives-listing-default select { width: 92%; float: none; }

/* -- incentives-search --*/
.incentives-search-default .vehicle-container { margin: 0 0 20px 10px; }
.incentives-search-detail .mod.type-1 h1 { font-size: 150%; }

.incentives-listing-default .v2 .vehicle-container { margin: 0 0 20px 10px; }
.incentives-listing-detail .mod.type-1 h1 { font-size: 150%; }

.incentive { margin: 0 0 15px 0; }
.incentive .toggle-link { font-size: 85%; padding-bottom: 10px; }
.incentive h2 { margin-bottom: 15px; font-weight: bold; font-size: 108%; }
.incentive ol { margin-bottom: 0.5em; }
.incentive ol li { padding-bottom: 2px; font-size: 100%; letter-spacing: 0.07em; }
.incentive ul li { font-size: 85%; letter-spacing: 0.07em; }
.incentive ul li a { font-size: 100%; margin-top: 1em; display: inline-block; text-decoration: underline; }
.incentive .incentive-details { padding: 10px; font-size: 85%; }
.incentive .incentive-details p { padding: 3px 0px; font-style: italic; }
.incentive .ui-icon { margin-right: 4px; }

/* -- incentive disclaimer styling -- */
.incentive .disclaimers dt { margin-top: 5px; }
.incentive .disclaimers dt,
.incentive .disclaimers dd { font-size: 85%; }
.incentive .disclaimers dt,
.incentive .disclaimers dd li { padding: 5px 0; }

/* -- incentive CPO badge -- */
.incentiveCPOBadge { display: block; position: absolute; width: 105px; height: 66px; margin: -5px 0 0 68%; z-index: 50; }
.yui3-u-2-3 .incentiveCPOBadge { margin: -5px 0 0 50%; }

*+html .incentiveCPOBadge { padding-right: 4px; margin: -5px 0 0 67%; }
*+html .incentives-listing-default .ui-accordion .ui-accordion-content { overflow:hidden; }

/* -- incentive headings styling -- */
.incentive-list.vertical .incentive-type-heading { display:block; clear:both; }
.inventory-detail-incentives-listing .hd { display:none; }

*+html .incentive { position: relative; width: 97%; z-index: 1; }

/* -- conditional incentive styling -- */
.conditionalIncentivesList ul { padding: 3px 0; }
.conditionalIncentivesList .view-all-link { text-align: right; }
.conditional-incentives-disclaimer { padding: 4px 0 10px; font-size: 85%; color: #666; }


/* -- inventory-search-facetlist -- */
.inventory-search-facetlist h2 { font-size: 138.5%; margin-bottom: 10px; }

/* -- inventory-search-stored -- */
.inventory-search-stored .ui-button.xsmall { text-align: center; }
.inventory-search-stored .ui-accordion-header>a { height: 34px; padding: 8px 0 0 17px; font-size: 108%; }
.inventory-search-stored .ui-accordion-content .xsmall.dialog { margin-left: 10px; font-size: 85%; }
.inventory-search-stored .ui-accordion-content .xsmall.dialog .ui-icon { display: none; }

/* -- links custom-button -- */
.faux-buttonblock .mod { margin: 0 0 0 12px; }
.faux-buttonblock .bd { padding: 0; }
.faux-buttonblock.grid-links li.yui3-u-1-3 { width: auto; float: left; }
.faux-buttonblock.grid-links .ui-button.icon-custom { display: inline-block; float: left; min-height: 121px; margin: 3px 11px 0 0; padding: 6px 8px; font-size: 100%; text-align: center; border: 1px solid; -moz-box-shadow: 0px 1px 2px 0px rgba(000, 000, 000, 0.25); -webkit-box-shadow: 0px 1px 2px 0px rgba(000, 000, 000, 0.25); box-shadow: 0px 1px 2px 0px rgba(000, 000, 000, 0.25); border-radius: 10px; }
.faux-buttonblock.stacked .ui-button.icon-custom { margin-right: 0; }
.faux-buttonblock.grid-links .ui-button.icon-custom.last { margin-right: 0; }
.faux-buttonblock.grid-links .ui-state-default .ui-icon { position: static; display: block; height: 99px; width: 176px; margin: 0 auto; border: 1px solid; }
.faux-buttonblock.grid-links .ui-button.icon-custom .ui-button-text { min-height: 0; margin-top: 5px; padding: 0; font-size: 108%; }
.faux-buttonblock.grid-links .ui-button.icon-custom .ui-button-text:before,
.faux-buttonblock.grid-links .ui-button.icon-custom .ui-button-text:after { content:"-"; }

.grid-links .custom-links-1 .ui-button { display: block; height: 39px; margin: 0 0 4px; padding-left: 44px; font-size: 100%; }
.grid-links .custom-links-1 .ui-button .ui-button-text { min-height: 17px; padding: 11px 15px; text-align: left; font-size: 93%; font-weight: bold; letter-spacing: 0.02em; text-transform: uppercase; }
.grid-links .custom-links-1 .ui-icon { display: none; }

*+html .faux-buttonblock.grid-links li.yui3-u-1-3 { width: 33%; }

/* -- links-share -- */
.links-share strong { float: left; margin-right: 6px; padding-top: 6px; }
.links-share a { float: left; display: block; height: 27px; width: 27px; margin-right: 5px; text-indent: -9999em; }
.links-share .g-plusone { position: relative; left: 5px; top: 6px; }

*+html .links-share { min-height: 1px; }

/* -- links-list -- */
.links-list li { margin-bottom: 0.25em; }
.links-list .ui-button { float: none; }

/* -- model-selector-tabbed-body-style -- */
.model-selector-tabbed-body-style .hd h1 { padding-right: 500px; }
.model-selector-tabbed-body-style .bd2 { min-height: 150px; }
.model-selector-tabbed-body-style .bd2 > div { display: none; }
.model-selector-tabbed-body-style .bd2 .ui-tabs { display: block; position: absolute; top: 11px; right: 90px; padding: 0; border: none; }
.model-selector-tabbed-body-style .bd2 .ui-tabs ul { padding: 0; }
.model-selector-tabbed-body-style .bd2 .ui-tabs ul li { position: static; padding: 0; border: none; }
.model-selector-tabbed-body-style .bd2 .ui-tabs ul li a { padding: 3px 12px; font-weight: bold; line-height: 1.3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.model-selector-tabbed-body-style .bd2 .ui-tabs-panel { display: block; }
.model-selector-tabbed-body-style .bd2 .ui-tabs-panel:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.model-selector-tabbed-body-style .bd2 .ui-tabs-hide { display: none; }
.model-selector-tabbed-body-style .ui-widget-header,
.model-selector-tabbed-body-style .ui-widget-content { border: none; }
.model-selector-tabbed-body-style .bd .hproduct { margin: 0 4px; }
.model-selector-tabbed-body-style .bd h1 { min-height: 30px; width: 100%; max-height: 52px; padding: 0; font-size: 93%; }
.model-selector-tabbed-body-style .bd h1 a { display: block; text-align: center; text-decoration: none; }
.model-selector-tabbed-body-style .yui3-u-1-2 .media { height: 335px; }
.model-selector-tabbed-body-style .yui3-u-1-3 .media { height: 222px; }
.model-selector-tabbed-body-style .yui3-u-1-4 .media { height: 164px; }
.model-selector-tabbed-body-style .yui3-u-1-5 .media { height: 130px; }
.model-selector-tabbed-body-style .yui3-u-1-6 .media { height: 108px; }
.model-selector-tabbed-body-style .yui3-u-1-8 .media { height: 80px; }
.model-selector-tabbed-body-style .yui3-u-1-12 .media { height: 50px; }
.model-selector-tabbed-body-style .yui3-u-1-24 .media { height: 23px; }
.model-selector-tabbed-body-style .ui-tabs-panel .media { display: table; width: 100%; margin-bottom: 5px; border: 1px solid; }
.model-selector-tabbed-body-style .ui-tabs-panel .media a { display: table-cell; vertical-align: bottom;}
.model-selector-tabbed-body-style .ui-tabs-panel .thumb { width: 90%; margin: 0; padding: 5%; border: none; }
.mod.model-selector-tabbed-body-style a.view-all-link { top: 11px; right: 14px; padding: 3px 12px; text-decoration: none; font-size: 100%; line-height: 1.3; font-weight: bold; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.model-selector-tabbed-body-style .ui-tabs ul li a:hover,
.mod.model-selector-tabbed-body-style a.view-all-link:hover { transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in; -webkit-transition: background-color 0.2s ease-in; }

*+html .model-selector-tabbed-body-style .ui-tabs-panel .media { position: relative; }
*+html .model-selector-tabbed-body-style .ui-tabs-panel .media .thumb { position: absolute; bottom: 0; left: 0; }

/* -- photos-video-more -- */
.photos-video-more div div { margin: 5px 5px 0; }
.photos-video-more a { font-style: italic; }
.photos-video-more p { padding: 5px 0; }

*+html .mod .photos-video-more > div img { display: block; }

/* -- service-listing -- */
.service-listing .hproduct { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid; }
.service-listing .hproduct .fn { width: 100%; margin: 0; padding: 2px 0 5px 0; text-shadow: none; font-size: 100%; }
.service-listing .hproduct .fn a { padding-left: 5px; }
.service-listing .hproduct .fn .xsmall { float: right; font-weight: normal; cursor: pointer; }
.service-listing .hproduct .pricing { float: right; margin-left: 0; }
.service-listing .hproduct .pricing h2 { font-size: 100%; }
.service-listing .hproduct li { list-style: none; }
.service-listing .hproduct p { padding: 0 0 2px; font-size: 93%; }
.service-listing .description,
.service-listing .ui-button { display: none; clear: both; }

select.select-service { height: 100px; }

/* -- showroom-default -- */
.showroom-default .bd { padding: 0; }
.showroom-default .hproduct h1.h3 { font-size: 100%; text-align: center; font-weight: bold; text-shadow: none; }
.showroom-default .hproduct h2.h3 { font-size: 93%; text-align: center; }
.showroom-default .imageViewer img { width: 93%; margin-bottom: 10px; padding: 3.5%; border: 1px solid; -moz-border-radius: 2px; border-radius: 2px; }
.showroom-default .imageViewer+br { display: none; }
.showroom-main .showroom-sliders { padding: 0 20px; }
.showroom-main .showroom-sliders label span { margin-left: 0; }
.showroom-main .franchises span { display:none; }
.showroom-main .hproduct .fn a { text-decoration: none; }

.showroom-main .mod { margin: 10px 10px 15px 0; }
.showroom-main .mod .xlarge,
.showroom-main .mod .fuel-efficiency { margin-left: 5px; }
.showroom-main .mod .xlarge { font-size: 153.9%; }
.showroom-main .mod .xlarge strong { float: right; }
.showroom-main .mod h4 { font-size: 144%; margin: 10px 0 5px; padding-bottom: 3px; letter-spacing: 0.07em; }
.showroom-main .mod h6 { margin: 10px 0 5px; font-size: 108%; }
.showroom-main .swatches a span { opacity: 0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-transition: opacity 0.2s ease-in; }
.showroom-main .swatches a span:hover,
.showroom-main .swatches li.selected { opacity: 1.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);}
.showroom-main .incentive-list { margin-left: 5px; }
.showroom-main .ui-button.video { clear: both; float: left; display: block; width: 92%; margin: 10px auto 0 5px; }

.showroom-main .mod dl { margin-bottom: 5px;}
.showroom-main .mod dt { float: left; margin-right: 2%; }
.showroom-main .mod dd { font-style: italic; }

.showroom-overview-media .ui-tabs-panel.ui-widget-content .mod { margin: 20px 5px 0; }
.showroom-overview-media .jcarousel-prev,
.showroom-overview-media .jcarousel-next { top: 50%; }
.showroom-overview-media .jcarousel li { width: 79px; margin: 0 3px; }

.showroom-detail-links a { background-position:0 2px; }

*+html .showroom-default .hproduct { width: 19.9%; }
*+html .showroom-default #modelsWrapper { position: relative; }

/* -- slideshow-default styling -- */
.slideshow-default .slides { border: 1px solid; -moz-box-shadow: 0px 1px 2px 0px rgba(000, 000, 000, 0.25); -webkit-box-shadow: 0px 1px 2px 0px rgba(000, 000, 000, 0.25); box-shadow: 0px 1px 2px 0px rgba(000, 000, 000, 0.25); }
.slideshow-default .slideControls { z-index: 98; position: absolute; bottom: 0px; width: 100%; }
.slideshow-default .previousNext { float: right; margin: 0 5px 8px 0; }
.slideshow-default .previousNext a { float: left; text-indent: -9999em; height: 27px; width: 25px; margin-right: 1px; }
.slideshow-default .pager { position: absolute; bottom: 8px; left: 10px; }
.slideshow-default .pager a { float: left; display: block; height: 18px; width: 18px; margin-right: 2px; text-indent: -9999em; }

/* -- showroom-v2 -- */
.showroom-v2 .imageViewer { margin-bottom:10px; }
.showroom-v2 .media-viewer { margin-bottom:10px; }
.showroom-v2 .callout .offersShowroom-jcarousel-list li.offersShowroomOffer {width: 251px;}
.showroom-v2 .callout .incentive .top,
.showroom-v2 .callout .incentive .tl,
.showroom-v2 .callout .incentive .tr,
.showroom-v2 .callout .incentive .inner2,
.showroom-v2 .callout .incentive .inner,
.showroom-v2 .callout .incentive .br,
.showroom-v2 .callout .incentive .bl,
.showroom-v2 .callout .incentive .bottom {background: none;}
.showroom-v2 .callout .mod.incentive {border: 1px solid; border-radius: 6px;}
.showroom-v2 .overview h2 { padding:15px 10px 5px 20px; margin:0; font-size:131%; font-weight:bold; }
.showroom-v2 .overview p { padding:5px 10px 10px 20px; margin:0; }
.showroom-main .showroom-details-section h4,
.showroom-main .showroom-vlp h4,
.showroom-main #models h4 { margin-bottom:5px; margin-left:10px; margin-top:5px; font-size:123.1%; }
.showroom-detail-links { margin:10px 10px 15px 0; }
.showroom-v2 .showroom-detail-links {margin-top: 0;}
.showroom-v2 #models thead th {width:137px !important;}
.showroom-v2 #models .ui-button.small { padding-left:10px; }
.showroom-v2 .showroom-detail-links { float:left; width:68%; margin:10px 0 15px 0; }
.showroom-v2 .inventory-listing-count { float:right; width:30%; margin:10px 0 15px 0; text-align:right; }
.showroom-v2 .inventory-listing-count .inventory-count { padding-right:15px; }
.showroom-v2 .inventoryList { display:block; clear:both; overflow:visible; }

*+html .showroom-v2 .inventoryList li {width:95%;}
*+html .showroom-v2 .inventoryList li .hproduct {overflow:visible;width:100%;}
*+html .showroom-v2 .inventoryList .description dl{float:left; width:49%;}
*+html .showroom-v2 .inventoryList .description dt{float:left; padding-right:1%; width:45%;}
*+html .showroom-v2 .inventoryList .description dd{float:left; padding-right:1%; width:50%;}

/* -- specials-listing -- */
.specials-listing .special .mod { clear: both; width: 90%; text-align: center; padding: 8px 0; margin: 0 auto; }
.specials-listing .special .mod li a { display: inline-block; margin:0 3%; font-weight: bold; text-decoration: none; font-size: 93%; }
.specials-listing .special .mod li a.ui-button { display: block; font-size: 100%; font-weight: normal; }
.specials-listing .special .mod .ui-icon { margin: -2px 3px 0 0; }

/* -- Slideshow styling -- */
.slideshowWrap { position: relative; }
.slideshowWrap .bd { padding: 0; }

/* -- inventory-search-facetsearch -- */
.mod.inventory-search-facetsearch { position: absolute; top: 1px; left: 16px; z-index: 98; height: 283px; margin: 0; }
.inventory-search-facetsearch .bd { padding: 0; }
.inventory-search-facetsearch { display: inline-block; list-style-type: none; }
.inventory-search-facetsearch.vertical .hd { width: 194px; padding-bottom: 0; border: none; }
.inventory-search-facetsearch.vertical .hd2 h1 { display: block; margin: 14px 0 14px 10px; font-size: 153.9%; font-weight: normal; letter-spacing: .04em; }
.inventory-search-facetsearch .facetsearch-category { margin-top: 12px; padding-bottom: 0; }
.inventory-search-facetsearch .vertical .facetsearch-category:first-child { margin-top: 0; }
.inventory-search-facetsearch .vertical .facetsearch-heading { display: inline-block; width: 180px; padding: 12px 0 12px 15px; text-decoration: none; letter-spacing: 0.03em; text-transform: uppercase; font-weight: bold; }
html[lang="fr-CA"] .inventory-search-facetsearch .vertical .facetsearch-heading { font-size: 95%; }

.inventory-search-facetsearch .facetsearch-list { position: absolute; top: 35px; right: 50px; min-height: 240px; width: 655px; z-index: 110; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.inventory-search-facetsearch .vertical .facetsearch-list { top: 10px; left: 210px; }
.inventory-search-facetsearch .facet-heading { position: relative; margin-bottom: 10px;  }
.inventory-search-facetsearch .facet-heading h2 { padding: 0 5px 4px; font-size: 123%; font-weight: normal; border-bottom: 1px solid; }
.inventory-search-facetsearch .facetsearch-list .close { position: absolute; top: 0px; right: 5px; font-size: 85%;}
.inventory-search-facetsearch .facetsearch-list .close a { padding: 1px 11px 1px 0; }
.inventory-search-facetsearch .facetsearch-list ul { float: left; width: 29%; padding: 0 2%; font-size: 85%; }
.inventory-search-facetsearch .facetsearch-list a { white-space: nowrap; text-decoration: none; }
.inventory-search-facetsearch .facetsearch-list a:hover { text-decoration: underline; }
.inventory-search-facetsearch .facetsearch-advanced-form .facet { width: 93%; margin: 0 3% 10px; }
.inventory-search-facetsearch .facetsearch-advanced-form .minmax-range strong { margin: 0 10px 0 0; padding-top: 4px; float: left; }
.inventory-search-facetsearch .facetsearch-advanced-form .minmax-range input { width: 25%; }
.inventory-search-facetsearch .facetsearch-advanced-form .ui-button { float: right; margin-right: 2%; }

.inventory-search-facetsearch.horizontal { left: auto; right: 13px; height: 25px; }
.inventory-search-facetsearch.horizontal .bd { padding-left: 15px; }
.inventory-search-facetsearch.horizontal .facetsearch-list { top: 31px; right: 12px; min-height: 270px; width: 550px; }
.inventory-search-facetsearch.horizontal .facetsearch-category { float: left; height: 25px; margin: 0 15px 0 0; }
.inventory-search-facetsearch.horizontal .facetsearch-heading { display: block; padding: 5px 15px 0 21px; font-size: 93%; letter-spacing: .02em; text-decoration: none; }

*+html .inventory-search-facetsearch .facetsearch-advanced-form .yui3-u-1-2 {width: 49.5%; }

/* -- inventory search "sitemap style" styling -- */
.facetlist-landing { padding: 0 10px 0; }
.facetlist-landing .hd { margin-bottom: 10px; }
.facetlist-landing .mod { float: left; margin: 0 11px 10px 0; width: 13%; }
.facetlist-landing .mod .hd { margin-bottom: 4px; border: none; }
.facetlist-landing .mod .hd2 h1 { font-size: 100%; font-family: arial; font-weight: normal; text-shadow: none; }
.facetlist-landing .bd { padding: 0; }
.facetlist-landing li { margin: 0 0 3px; padding-bottom: 0; font-size: 100%; }
.facetlist-landing li a,
.facetlist-landing .small,
.constraintsToggle { font-size: 93%; text-decoration: none; }
.facetlist-landing li a:hover,
.facetlist-landing .small:hover,
.constraintsToggle:hover { text-decoration: underline; }
.facetlist-landing li em { display: none; }
.facetlist-landing br { display: none; }

.single-franchise.preowned .compositetype-new { display: none; }

/* -- directions -- */
.map-static img { margin-bottom: 10px; }
.gmnoprint div div span { width: 10px; float: left; }

/* -- google-map -- */
.google-map img { max-width: none; }
.google-map label { width: auto; }

/* -- reviews-auto (/reviews)-- */
.reviews-auto-detail h1 { margin: 0 10px 10px 0; padding-bottom: 10px; font-size: 138.5%; border-bottom: 1px solid; }
.reviews-auto-nav .ui-button.ui-state-default { float: none; text-align: center; }

/* -- repdriver -- */
.repdriver.hreview { margin: 0 0 40px; }
.repdriver.hreview .item > p { padding: 10px; position: relative; }
.repdriver.hreview .star { float: left; padding-right: 5px; height: 16px; width: 16px; }
.repdriver.hreview .star-none { float: left; padding-right: 5px; height: 16px; width: 16px; }
.repdriver.hreview .description,
.repdriver.hreview .summary { margin: 20px 0 25px; padding: 0 20px; font-size: 108%; line-height: 1.8; }
.repdriver.hreview .dtreviewed { position: absolute; right: 10px; top: 12px; }
.repdriver.hreview .badges { display: inline-block; float: left; }
.repdriver.hreview .ui-button { display: inline-block; float: right; }
.repdriver.hreview img { display: inline-block; }

/* -- finance-application -- */
.finance-application .ui-icon-circle-check { position: relative; top: 7px; }

/* -- finance-lead -- */
.finance-lead select.region { width: 54%; }

/* -- inventory-finder-lead v2 -- */
.inventory-finder-lead.v2 select { width: 97%; }
.inventory-finder-lead.v2 fieldset { margin-bottom: 20px; }
.inventory-finder-lead.v2 .yui3-u-1-2 label { margin-bottom: 19px; }
.inventory-finder-lead.v2 .yui3-u-1-2:first-child label { margin-bottom: 3px; }

/* -- video-gallery -- */
.video-gallery .mod { margin: 2px; }
.video-gallery .paging { margin-top: 5px; padding-top: 10px; border-top: 1px dotted; }

/* -- footer -- */
.container-footer a { text-decoration: none; }
.container-footer nav>ul { width: 700px; }
.container-footer nav>ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.container-footer .nav-list>li { width: 170px; float: left; }
.container-footer footer .credit { position: absolute; right: 12px; bottom: 12px; height: 21px; width: 90px; text-indent: -9999em; }
.container-footer footer .credit.tc,
.container-footer footer .credit.fr-tc { height: 26px; width: 120px; }
.container-footer footer .credit.tcre { height: 43px; width: 85px; }

/* -- Toolbar styling -- */
.toolbar-orientation-horizontal, .toolbar-orientation-vertical { z-index: 1000;}
.toolbar .toolbarWrap .popup > .inner > .hd { font-size: 116%; }

/*===JIRA-11695===*/
*+html .home-logolink .franchises li a { display:block; }

/* -- Employment form -- */
.employment-form span:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/* -- no-results -- */
.no-results-v3-1 .type-5 .hd { width:auto; }
.no-results-v3-1 .type-5 .hd h1 { padding-right:25px; }
.no-results-v3-1 .type-5.inventory-search-form { height:auto; border-width:0; }
.no-results-v3-1 .inventory-finder-lead select { width:55%; }

/* -- dealertrack payment calculator fix font rendering very thin (because of css animation) -- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.calculator-payment-dealertrack-loan h1,
	.calculator-payment-dealertrack-lease h1 {
		font-weight: bold;
	}
}

/* -- mycars 2.0 -- */
.ddc-toolbar .mod.type-1 { margin-right: 10px; margin-bottom: 10px; }
.ddc-toolbar .directions input.ui-corner-all { float: right; }
.ddc-toolbar .directions .vcard { margin-bottom: 10px; }
.ddc-toolbar .inventory-featured-default .hproduct { min-height: auto; }
.ddc-toolbar .inventory-featured-default .hproduct .description { width: 100%; margin-bottom: 20px; }
.ddc-toolbar .inventory-featured-default .hproduct .pricing .price .label { width: 48%; }
.ddc-toolbar .inventory-featured-default .hproduct .view-link { margin-right: 0; }
.ddc-toolbar .contact .error .ui-icon { margin-top: 2px; }

.inventoryList .mycars-vlp.small-cta { width: 105%; }
.inventoryList .mycars-vlp .ui-button.mycars-btn { margin-top: 4px; }
.inventory-detail-pricing .mycars-vdp { width: 99%; margin-left: 1%; }
.inventory-detail-pricing .mycars-vdp a.ui-button { margin-bottom: 5px; }
.mycars-vlp .ui-button .ui-button-text,
.mycars-vdp .ui-button .ui-button-text,
.ddc-toolbar .ui-button .ui-button-text { min-height: 0; }
.ddc-toolbar img.adp-marker { max-width: inherit; }

/* -- mycars favorites page */
.mycars-favorites .ui-button.mycars-register,
.mycars-favorites .ui-button.mycars-login { margin-bottom: 10px; }
.mycars-favorites .content > ul { margin-top: 10px; }
.mycars-favorites .inventoryList .alert-set,
.mycars-favorites .inventoryList .item-compare { position: absolute; top:auto; bottom: 5px; right: 5px; font-size: 85%; text-transform: capitalize; }
.mycars-favorites .inventoryList .alert-set { bottom:20px; }
.mycars-favorites .inventoryList .description { display: block; }
.mycars-favorites .inventoryList .description .ddc-more { padding-left: 128px; }
.mycars-favorites .inventoryList label.checkbox { float:right; margin:0 0 0 0; padding-right: 0; }
.mycars-favorites .inventoryList label.checkbox input.checkbox { position: relative; float: right; top: 2px; margin: 0 0 0 5px; }
.mycars-favorites .inventoryList label.checkbox span { float:right; margin: 0 0 0 0; }
.mycars-favorites .inventoryList .date-created { font-size: 11px; }
.mycars-favorites .type-2 .hproduct h1 { margin-bottom: 5px; }
.mycars-favorites .inventoryList .pricing { padding-bottom: 5px; }
.mycars-favorites .inventoryList .pricing .price .label { width: auto; padding-left: 50px; }
.mycars-favorites .inventoryList .price.h3 a { color: #fff; }
.mycars-favorites .inventoryList .price .ui-button { float:right; margin-bottom: 4px; }
.mycars-favorites .inventoryList .price .final-price { margin-bottom: 4px; }
.mycars-favorites .comparing { padding-top: 5px; border-top: 1px solid #849FAF; }
.mycars-favorites input.checkbox { box-shadow: none; }

/* -- contact-actions -- */
.contact-actions .ui-button.ui-state-default{ display:inline-block; float:none; }

/* ============================ */
/* =STACKED INCENTIVES	*/

.hproduct .pricing .final-price {
	font-size: 108%;
}

.hproduct .pricing .stackedFinal .label {
	padding-top: 7px;
}

.pricing .price .stackedRebate .dialog .label,
.pricing .stackedRebate .dialog .price,
.pricing .price .stackedRebate .dialog .value,
.pricing .price .stackedConditionalRebate .dialog .label,
.pricing .stackedConditionalRebate .dialog .price,
.pricing .price .stackedConditionalRebate .dialog .value {
	text-decoration: underline;
}

/* featured vehicles stacked incentives */
[class$=inventory-featured-default\ ] .stacked-incentives .hproduct .pricing .final-price .value {
	font-size: 138.5%;
}
[class$=inventory-featured-default\ ] .stacked-incentives h1 {
	width: 62%;
	float: right;
}
[class$=inventory-featured-default\ ] .stacked-incentives h2 {
	width: 100%;
}

[class$=inventory-featured-default\ ] .stacked-incentives .stackedRebate,
[class$=inventory-featured-default\ ] .stacked-incentives .stackedConditionalRebate {
	min-height: 1.2em;
}

[class$=inventory-featured-default\ ] .stacked-incentives h2 .value {
	float: right;
}
[class$=inventory-featured-default\ ] .stacked-incentives .hproduct .pricing {
	float:right;
	width: 60%;
	margin-bottom: 1em;
}
[class$=inventory-featured-default\ ] .stacked-incentives .hproduct .description {
	float: left;
	clear: left;
	width: 36%;
}
[class$=inventory-featured-default\ ] .stacked-incentives .hproduct .description span {
	float:left;
	clear:left;
	width: 100%;
}
[class$=inventory-featured-default\ ] .stacked-incentives .hproduct .description .separator {
	display: none;
}
[class$=inventory-featured-default\ ] .stacked-incentives .ui-button {
	position: static;
}
/* fv plus general pricing treatment for all stacked incentives */
.stackedFinal,
.stackedConditionalFinal,
[class$=inventory-featured-default\ ] .stacked-incentives .stackedConditionalFinal {
	margin-top: 3px;
	padding-top: 1px;
	border-top:1px dotted #565656;
}
/* vdp specfic */
.inventory-detail-pricing .pricing .stackedFinal .label {
	font-size: 116%;
}
/* stacked incentive self-clearing updates */
.inventoryList .price .discount .dialog:after,
[class$=inventory-featured-default\ ] .stacked-incentives .abSub:after,
[class$=inventory-featured-default\ ] .stacked-incentives .pricing li:after {
	content: " ";
	display: block;
	height: 1px;
	clear: both;
}

/* Logo/Dealer image override */
.vcard.header-logo-enabled {
	height:90px;
}

.vcard.header-logo-enabled .adr {
	right:0px;
	top:7px;
}
.vcard.header-logo-enabled .tels {
	top:25px;
}
/*End logo/dealer image override */

/* -- casl styling -- */
.form-casl .casl-disclaimer { float: left; clear: left; width: 90%!important; margin: 0 2% 4px; }
.form-casl label span.casl-header { width: 100%; }
.form-casl .ui-dialog-content label.cemConsent { float: left; clear: left; }
