/* CSS Standard
 * selector { positioning and display declarations; height and width declarations; margin; padding; border declarations; font and color declarations; background declarations; }
 *
 * https: //docs.dealer.com/display/webdev/V9+CSS+Standards
 *
 * Base Template and Version Default CSS Information
 * https: //docs.dealer.com/display/webdev/V9+Base+Template+Documentation
 */
/*
 * =Imports
 ------------------------------------------------------------------------------*/
html, body {
  min-width: 990px; }

/*
 * =YUI3 Grid Update
 ------------------------------------------------------------------------------*/
.yui3-g {
  word-spacing: normal;
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */ }

/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .yui3-g {
  word-spacing: -0.43em; }

.yui3-u {
  text-rendering: auto; }

/*
 * =Resets
 ------------------------------------------------------------------------------*/
body {
  min-height: 1200px; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

img {
  max-width: 100%; }

strong {
  font-weight: bold; }

.google-map img {
  max-width: none; }

.imageViewer img {
  display: block; }

.content-default p {
  padding-bottom: 6px; }

.content-default .content {
  margin: 0 6px; }

.contentHeading {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 0.5em; }

.ui-widget-content a {
  text-decoration: underline; }

/*
 * =Page
 ------------------------------------------------------------------------------*/
/* ==content-page-title */
.ddc-layout {
  margin: 0 auto;
  width: 990px; }

.ddc-content.content-page-title h1 {
  margin-top: 20px;
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 230%;
  font-family: Arial, sans-serif; }

.single-franchise.mercedes-benz .ddc-content.content-page-title h1 {
  font-family: "Mercedes Condensed"; }

.page-bd {
  width: 960px;
  margin: 0 auto 2em;
  padding: 30px 15px;
  -webkit-box-shadow: 0px 0px 12px #000000;
  -moz-box-shadow: 0px 0px 12px #000000;
  box-shadow: 0px 0px 12px #000000; }

.page-bd .ddc-content, .ui-dialog .ddc-content, .page-bd .mod {
  margin: 0 2% 15px; }

.ui-dialog .content-default img {
  margin: 10px; }

.ui-dialog .ddc-content.video-youtube-player {
  margin-left: 0; }

/*
 * =Index
 ------------------------------------------------------------------------------*/
.index .page-bd {
  margin-top: -63px;
  width: 990px;
  padding: 0; }

.index .upperBundle {
  position: relative;
  left: 0;
  top: -15px;
  z-index: 99; }

.index .header-default {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.index .lowerContainer {
  margin: 10px 10px 0 10px; }

.index .ie7 .page-bd {
  margin-top: -132px; }

.index .ie7 .links-list .yui3-u-1-2 {
  width: 49%; }

.index .inventory-search-facetlist .facetlist br {
  display: none; }

/* ==g1 custom landing -- */
.index .ddc-layout {
  width: auto; }
.index .ddc-header {
  width: 990px;
  margin: 0 auto; }
.index .page-bd {
  width: auto; }
.index .region-inner-wrap {
  width: 990px;
  margin: 0 auto; }
.index .region-links-buttonblock {
  margin-bottom: 40px; }

/*
 * =Index Slideshow
 ------------------------------------------------------------------------------*/
.page-bd .g1-landing-ss {
  margin: 0; }

.g1-landing-ss .slideshow-background {
  min-width: 990px;
  height: 458px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto; }
.g1-landing-ss .slideControls {
  width: 990px;
  position: relative;
  margin: 0 auto;
  z-index: 119;
  height: 100%; }
  .g1-landing-ss .slideControls .pagerWrap {
    position: absolute;
    right: 25px;
    bottom: 55px;
    width: auto; }
    .g1-landing-ss .slideControls .pagerWrap > * {
      display: inline-block;
      float: left; }
    .g1-landing-ss .slideControls .pagerWrap .pager {
      margin: 0 5px; }
      .g1-landing-ss .slideControls .pagerWrap .pager a {
        width: 10px;
        height: 16px;
        margin: 3px 5px 0;
        text-indent: -9999px;
        display: inline-block; }
    .g1-landing-ss .slideControls .pagerWrap .prev, .g1-landing-ss .slideControls .pagerWrap .next {
      background-repeat: no-repeat;
      margin: 0;
      width: 11px;
      height: 16px; }
      .g1-landing-ss .slideControls .pagerWrap .prev span, .g1-landing-ss .slideControls .pagerWrap .next span {
        display: none; }
    .g1-landing-ss .slideControls .pagerWrap .prev {
      background-position: 0 -23px; }
    .g1-landing-ss .slideControls .pagerWrap .next {
      background-position: 0 0; }
    .g1-landing-ss .slideControls .pagerWrap .play {
      display: none; }

/*
 * =Header
 ------------------------------------------------------------------------------*/
.ddc-header {
  position: relative;
  height: 63px;
  width: 100%;
  z-index: 120; }

.index .ddc-header {
  z-index: 121; }

.header-default {
  z-index: 99;
  -webkit-box-shadow: 0px 0px 8px #000000;
  -moz-box-shadow: 0px 0px 8px #000000;
  box-shadow: 0px 0px 8px #000000; }

.header-default .franchises {
  float: left;
  position: absolute;
  top: 0;
  left: 10px; }

.header-default .vcard {
  position: absolute;
  left: 150px;
  display: inline-block;
  zoom: 1;
  width: 840px;
  margin: 0 0 2em 0; }

.header-default .fn {
  width: 65%;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 250%;
  font-family: Arial, sans-serif;
  display: none; }

.single-franchise.mercedes-benz .header-default .fn {
  font-family: "Mercedes Condensed"; }

.header-default .adr {
  width: 65%;
  margin-top: 4px; }

.header-default .adr a {
  text-decoration: none; }

.header-default .adr br {
  display: none; }

.header-default .tels {
  position: absolute;
  right: 25px;
  bottom: 0; }

.header-default .tels li {
  float: left;
  padding: 0 8px;
  border-left: solid #a9a9a9 1px; }

.header-default .tels li.phone1 {
  border-left: none; }

.header-default .tels li.phone3 {
  padding-right: 0; }

.header-default .value-statement {
  position: absolute;
  left: 148px;
  top: 44px; }

.header-default .home-logolink {
  width: 350px;
  height: 37px;
  display: block;
  position: absolute;
  left: 30px;
  top: 7px; }

.vertical-11 .header-default .value-statement {
  position: absolute;
  left: 40px;
  top: 50px;
  font-style: italic;
  text-transform: uppercase; }

.vertical-11 .header-default .vcard {
  left: 40px; }

.ie7 .header-default .vcard .locality {
  margin-left: 4px; }

.navContainer {
  position: relative; }

.franchises.cycle {
  overflow: hidden; }

.franchises.cycle li {
  width: 117px;
  display: none; }

.franchises.cycle li:first-child {
  display: block; }

/* ==groupSite */
.groupSite .header-default .vcard {
  margin-left: 0; }

/* ==preowned */
/* ==single-franchise */
.single-franchise .header-default .vcard {
  margin-left: 0; }

/*
* =StockTicker
------------------------------------------------------------------------------*/
.ddc-header .stock-ticker {
  position: absolute;
  left: 140px;
  top: 40px; }
  .ddc-header .stock-ticker .stockWrapper {
    font-size: 90%; }
  .ddc-header .stock-ticker .stockChange {
    padding: 0 7px 0 15px;
    background-color: transparent;
    background-repeat: no-repeat; }
  .ddc-header .stock-ticker .stockChange.stockUp {
    background-position: 5px 4px; }
  .ddc-header .stock-ticker .stockChange.stockDown {
    background-position: 5px -45px; }

/*
* =CustomGoogleTranslate
------------------------------------------------------------------------------*/
.ddc-header .translation-icons {
  position: absolute;
  left: 37px;
  top: 40px; }
  .ddc-header .translation-icons li {
    float: left;
    margin-right: 10px; }
  .ddc-header .translation-icons a {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -9999em;
    display: block;
    width: 20px;
    height: 14px; }

/*
 * =Navigation
 ------------------------------------------------------------------------------*/
.ddc-main-nav {
  margin-left: auto;
  margin-right: auto;
  display: table;
  position: absolute;
  right: 0;
  top: 30px; }

.ddc-main-nav nav {
  height: 29px; }

.ddc-main-nav nav .nav-list {
  height: 29px; }

.ddc-main-nav li {
  min-height: 22px;
  float: left;
  text-align: center; }

.ddc-main-nav li a {
  display: block;
  padding: 8px 8px 5px 8px;
  text-decoration: none; }

.ddc-main-nav .nav-list ul {
  width: 130px; }

.ddc-main-nav ul ul {
  position: absolute;
  left: -9999em;
  display: block;
  clear: both;
  text-align: left;
  opacity: 0; }

.ddc-main-nav li li {
  float: none;
  text-align: left;
  margin-bottom: 0;
  padding: 0; }

.ddc-main-nav li li a {
  height: auto;
  line-height: 1em;
  max-width: 120px;
  font-size: 93%;
  padding: 6px; }

.ddc-main-nav li:hover ul {
  left: auto;
  visibility: visible;
  padding: 5px;
  opacity: 0.99; }

.navigation-list li a, .specials-category-list li a, .blog-category-list li a, .blog-author-list li a, .blog-date-list li a {
  display: block;
  font-size: 108%;
  font-weight: 400;
  padding-left: 12px; }

.ie7 .ddc-main-nav {
  text-align: center; }

.ie7 .ddc-main-nav nav {
  display: inline;
  zoom: 1;
  position: relative; }

.ie7 .highlight {
  min-height: 1px; }

.ie7 .highlight p {
  float: left; }

.ie8, .ie7 {
  /* global fallback when menu shadow is missing */ }
  .ie8 .ddc-main-nav .nav-list ul, .ie7 .ddc-main-nav .nav-list ul {
    border: 1px solid #dedede;
    border-top: 0; }

/*
 * =Inventory Links Navigation
 ------------------------------------------------------------------------------*/
.ddc-header .ddc-main-nav.inventory-links {
  margin: 0; }

.ddc-main-nav.inventory-links {
  top: 7px;
  left: 497px;
  z-index: 9999;
  width: 235px; }
  .ddc-main-nav.inventory-links nav {
    float: right; }
  .ddc-main-nav.inventory-links .nav-list {
    height: auto; }
    .ddc-main-nav.inventory-links .nav-list > li {
      margin-left: 5px; }
    .ddc-main-nav.inventory-links .nav-list > li > a {
      padding: 4px 17px 4px 5px;
      border-radius: 2px;
      background-position: 100% 50%;
      background-repeat: no-repeat; }
    .ddc-main-nav.inventory-links .nav-list > .nav-children:hover {
      border-radius: 2px; }
  .ddc-main-nav.inventory-links .nav-children {
    overflow: auto;
    max-height: 250px; }
    .ddc-main-nav.inventory-links .nav-children ul {
      border-radius: 0; }
    .ddc-main-nav.inventory-links .nav-children .nav-children li {
      min-height: 17px; }
      .ddc-main-nav.inventory-links .nav-children .nav-children li a {
        padding: 2px 6px; }
  .ddc-main-nav.inventory-links .nav-children:hover ul {
    border-radius: 0; }

.inv-links-header {
  display: inline-block;
  margin-top: 4px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 10px; }

/*
 * =Header Locations Proximity Search
 ------------------------------------------------------------------------------*/
.ddc-header .locations-proximity-search {
  position: absolute;
  left: 741px;
  top: 7px; }
  .ddc-header .locations-proximity-search fieldset {
    margin: 0; }
  .ddc-header .locations-proximity-search .errors {
    display: none; }
  .ddc-header .locations-proximity-search .postal-code {
    width: 130px; }
    .ddc-header .locations-proximity-search .postal-code span {
      clear: none;
      margin: 0;
      display: inline-block;
      text-transform: uppercase; }
    .ddc-header .locations-proximity-search .postal-code input {
      float: none;
      margin: 0 0 0 9px;
      border: none;
      border-radius: 2px;
      width: 74px;
      padding: 3px 0 3px 23px;
      background-position: 3px 2px;
      background-repeat: no-repeat; }
  .ddc-header .locations-proximity-search .range span {
    display: none; }
  .ddc-header .locations-proximity-search .range select {
    float: none;
    width: auto; }
  .ddc-header .locations-proximity-search label {
    width: auto;
    margin: 0;
    float: none;
    display: inline-block; }
  .ddc-header .locations-proximity-search button {
    margin: 0 0 0 10px;
    border-radius: 2px;
    float: none;
    display: inline-block; }
    .ddc-header .locations-proximity-search button .ui-button-text {
      padding: 0 10px;
      line-height: 1.8;
      font-size: 100%; }

/*
 * =Footer
 ------------------------------------------------------------------------------*/
footer {
  position: relative;
  height: 50px;
  margin: 10px 0 40px 0; }

footer a {
  font-size: 85%;
  text-decoration: none; }

footer a:hover {
  text-decoration: underline; }

footer nav {
  position: absolute;
  right: 35px;
  top: 15px; }

footer nav li {
  float: left;
  padding: 0 15px; }

footer nav li.nav-last {
  padding-right: 0;
  border-right: none; }

footer .credit {
  position: absolute;
  top: 10px;
  left: 20px; }

footer .tc.credit, footer .fr-tc.credit {
  height: 26px;
  width: 120px; }

footer .content-default .content > img:first-child {
  position: absolute;
  left: 135px;
  top: 0; }

.ie7 footer nav {
  min-height: 1px; }

.toolbar-orientation-horizontal, .toolbar-orientation-vertical {
  z-index: 500 !important; }

/*
 * =Mods
 ------------------------------------------------------------------------------*/
.ddc-content:after, .mod:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

* + html .ddc-content {
  zoom: 1; }

/* IE7 */
h1 {
  margin-bottom: 0.5em;
  font-size: 174%;
  font-family: Arial, sans-serif; }

.single-franchise.mercedes-benz h1 {
  font-family: "Mercedes Condensed"; }

.tels {
  margin-top: 6px; }

.hours-default li em {
  display: block;
  float: left;
  font-weight: 100;
  text-align: left;
  width: 50%; }

/*.aside-right > section { width: 96%; margin-right: 4%; }*/
/* ==overrides -- */
.page-bd .inventory-listing-default, .page-bd .incentives-listing-default, .page-bd .showroom-default, .page-bd .specials-listing {
  margin: 0 0 0;
  width: auto; }

.page-bd .inventory-listing-default .ddc-content, .page-bd .inventory-featured-default .ddc-content, .page-bd .showroom-default .ddc-content, .page-bd .specials-listing .ddc-content {
  margin: 0 2% 20px; }

.inventory-listing-default .ddc-content .ddc-content, .incentives-listing-default .type-1 {
  margin: 0 0 15px;
  width: auto; }

.type-1, .type-2, .type-3, .type-4 {
  padding: 10px 20px; }

.type-1 h1, .type-2 h1, .type-3 h1, .type-4 h1 {
  height: auto; }

/* ==type-1 Styling -- */
.type-1 {
  border: solid #fff 3px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

/* ==type-2 styling - VLP -- */
.type-2 {
  border: solid #fff 3px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.type-2 {
  padding: 0 20px 1px; }

.type-2 .hd {
  width: 98%;
  padding: 12px 12px 0 12px;
  margin: 6px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 7px #909090 inset;
  -moz-box-shadow: 0px 2px 7px #909090 inset;
  box-shadow: 0px 2px 7px #909090 inset; }

/* ==type-3 Styling -- */
.type-3 {
  border: solid #fff 3px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

/* ==type-4 Styling -- */
/* ==type-5 styling - No Results Page -- */
.type-5 {
  padding: 15px; }

.type-5 {
  margin-bottom: 1em; }

.type-5 h1 {
  float: left;
  width: 20%;
  margin-right: 2%;
  padding-right: 18px;
  font-size: 182%;
  font-weight: bold; }

.type-5 h1 + .content {
  float: left;
  width: 60%; }

.type-5 .search.search {
  width: 60%; }

.type-5 .search.required {
  float: left;
  width: 90%;
  font-size: 144%; }

.type-5 .ui-button, .type-5 .ui-button.large {
  width: 100px; }

.type-5:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.type-5 strong {
  font-weight: bold; }

.type-5 .search span {
  display: none; }

.content-default.noResultsError {
  font-size: 123%;
  font-weight: bold;
  font-style: italic; }

.inventory-search-form .ui-button.large {
  width: auto; }

/*
 * =Buttons
 ------------------------------------------------------------------------------*/
.ui-button, .ui-button.xsmall, .ui-button.small, .ui-button.large, .ui-button.xlarge {
  font-size: 100%; }

.ui-button.xsmall .ui-button-text {
  font-size: 73%; }

.ui-button .ui-button-text, .ui-button.small .ui-button-text {
  font-size: 85%; }

.ui-button.xlarge .ui-button-text {
  font-size: 107%; }

.ui-button.ui-corner-all {
  float: right;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 5px; }

.ui-button.ui-corner-all .ui-button-text {
  padding: 2px 20px;
  font-weight: normal;
  text-shadow: none; }

.ui-button.xsmall {
  min-height: 12px;
  padding: 1px 25px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.ui-button.xsmall .ui-button-text {
  padding: 0;
  text-transform: uppercase; }

.ui-button.small {
  min-height: 20px; }

.ui-button.small .ui-button-text {
  padding: 2px 20px;
  font-weight: bold;
  font-size: 100%; }

.ui-button.large {
  min-height: 30px;
  width: 93%; }

.ui-button.large .ui-button-text, .type-5 .ui-button .ui-button-text {
  font-size: 116%;
  padding: 4px 20px; }

.ui-button.xlarge {
  width: auto;
  min-height: 40px; }

.ui-button.xlarge .ui-button-text {
  padding: 15px 20px; }

.ui-button.xlarge.icon-custom .ui-button-text {
  padding-left: 40px; }

.ui-state-default .ui-icon {
  background: none; }

.ui-state-default, .ui-state-default:hover, .ui-widget-content .ui-state-default, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default, .ui-widget-header .ui-state-default:hover {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.ui-accordion-header.ui-state-default, .ui-accordion .ui-accordion-header {
  border: none;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; }

.ui-widget-header, .ui-accordion .ui-accordion-content, .ui-accordion .ui-accordion-content .ui-accordion-content {
  border: none; }

.ui-accordion-content .ui-accordion-header .toggle-link {
  font-size: 100%; }

.ui-accordion .ui-accordion-header a {
  font-size: 116%;
  font-weight: 100; }

.ui-icon.ui-icon-info, .ui-icon.ui-icon-print, .ui-icon.ui-icon-mail-closed {
  width: 20px;
  height: 20px;
  padding-right: 4px; }

html[lang="es-US"] .links-list .xlarge {
  min-height: 68px; }

html[lang="es-US"] .links-list .xlarge .ui-button-text {
  padding-right: 15px; }

/*
 * =Forms
 ------------------------------------------------------------------------------*/
fieldset {
  margin-bottom: 1em; }

form label {
  width: 96%;
  margin: 0 2% 10px; }

form label h2 {
  margin-bottom: 0.5em; }

form label span {
  width: 46%;
  margin-right: 2%;
  letter-spacing: normal;
  word-spacing: normal; }

input, textarea {
  width: 44%;
  padding: 3px 3px 3px 10px;
  -webkit-box-shadow: 1px, 1px, 1px, rgba(0, 0, 0, 0.5), inset;
  -moz-box-shadow: 1px, 1px, 1px, rgba(0, 0, 0, 0.5), inset;
  box-shadow: 1px, 1px, 1px, rgba(0, 0, 0, 0.5), inset; }

input.checkbox, input.radio {
  margin: 7px 6px 0 0; }

.service-lead .checkboxgroup.servicetypes {
  display: inline-block;
  float: left;
  min-width: 40%;
  width: auto;
  margin: 0;
  padding-right: 2%; }

.service-lead .checkboxgroup.servicetypes span {
  width: auto;
  margin-right: 0; }

select {
  margin-top: 1px;
  width: 50%;
  padding: 1px 0;
  text-transform: capitalize; }

textarea {
  min-height: 60px; }

form strong.errors {
  min-height: 20px; }

form .errors .error {
  margin: 0;
  padding: 8px 0 0;
  line-height: 1.2;
  text-align: right;
  word-spacing: 0px;
  border: none; }

form .errors .ui-icon {
  height: 15px;
  width: 15px; }

/* ==horizontal -- */
.horizontal form label {
  margin: 0 0 4px; }

.horizontal form .errors .error {
  text-align: left; }

form .error .ui-icon {
  float: right; }

/* ==overrides */
select.select-service {
  height: 100px;
  width: 100%; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.5;
  border: none; }

.ui-dialog .calculator-payment fieldset, .calculator-affordability fieldset {
  margin-bottom: 0; }

select.region {
  width: auto; }

.ie7 .ui-state-disabled {
  opacity: 1;
  color: #000;
  filter: alpha(opacity=100) !important; }

.calculator-payment-chart ~ .links-list .ui-button {
  min-width: 47%; }

/*
 * =JQuery UI
 ------------------------------------------------------------------------------*/
/* ==ui-tabs */
.ui-tabs {
  border: none;
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  border: none;
  padding: 0; }

.ui-tabs .ui-tabs-nav li {
  top: 2px;
  margin: 0 4px;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0; }

.ui-tabs .ui-tabs-nav li:first-child {
  margin-left: 0; }

.ui-tabs .ui-tabs-nav li a {
  padding: 4px 1em 2px;
  font-size: 93%;
  font-weight: normal; }

.ui-tabs .ui-tabs-nav .ui-tabs-wrap-vertical li a {
  padding: 10px 1em 11px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  font-weight: bold;
  cursor: default; }

.tabs-content-container .ui-tabs-panel {
  padding: 1em;
  -webkit-border-radius: 0 10px 10px 10px;
  -moz-border-radius: 0 10px 10px 10px;
  -ms-border-radius: 0 10px 10px 10px;
  -o-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  margin: 0; }

.tabs-content-container .ui-tabs-panel p {
  margin-bottom: 1em; }

.ui-tabs-wrap-vertical.showroom-overview-media .ui-tabs-panel {
  height: auto;
  min-height: 93px;
  overflow: hidden; }

/* ==ui-tabs-wrap-vertical */
.ui-tabs-wrap-vertical .ui-tabs-nav {
  position: relative;
  top: -3px;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.ui-tabs .ui-tabs-nav.ui-tabs-nav-vertical li {
  width: 100%;
  margin: 1px 0 0;
  white-space: normal;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.ui-tabs .ui-tabs-nav.ui-tabs-nav-vertical li a {
  line-height: 1.2;
  padding: 8px 10px 6px;
  width: 90%; }

.ui-tabs .ui-tabs-nav.ui-tabs-nav-vertical li.ui-tabs-selected a {
  font-weight: bold; }

.ui-tabs-wrap-vertical .ui-tabs-panel {
  height: 356px;
  overflow-y: auto;
  border: none;
  margin-bottom: 0;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.ui-tabs-wrap-vertical .ui-tabs-panel .ddc-content {
  margin-left: 1em; }

.ui-tabs-wrap-vertical .ui-tabs-panel ul {
  margin: 1em; }

.ui-tabs-wrap-vertical .ui-tabs-panel .ddc-content li {
  margin-bottom: 0.25em; }

.ie7 .ui-tabs-wrap-vertical .ui-tabs-panel {
  overflow-y: auto !important;
  overflow-x: hidden !important; }

/* ==ui-accordion styling */
.ui-accordion .ui-accordion-header .toggle-link {
  width: 261px;
  margin-left: 40px;
  padding-left: 15px; }

.ui-accordion .ui-accordion-header.ui-state-active .ui-icon {
  background-position: -34px 0; }

/* position for ui-icon-triangle-1-s */
.ui-accordion-content .ui-accordion-header.ui-state-active .ui-icon {
  background-position: -34px -58px; }

/* position for ui-icon-triangle-1-s */
.ui-accordion-content .ui-accordion-header .toggle-link {
  font-size: 100%; }

.page-bd .ui-accordion .ui-accordion-content .ddc-content {
  margin: 0px 10px 20px;
  width: auto; }

.ui-accordion .ui-accordion-content .ui-accordion-content {
  margin: 0;
  padding: 1em 2.5em; }

.ui-accordion .ui-accordion-content .ui-accordion-content h3 {
  font-size: 144%; }

.ui-accordion .ui-accordion-header .ui-icon {
  left: 15px; }

/* ==ui-slider */
.ui-slider-value {
  padding-bottom: 12px; }

.ui-slider .ui-slider-handle {
  cursor: pointer; }

/* ==ui-dialog */
.ui-dialog .inventory-lead-default {
  padding: 10px 0; }

.ui-dialog .ui-dialog-content {
  overflow-y: auto; }

.ui-dialog .ui-dialog-content .jcarousel {
  max-height: 80px;
  overflow: hidden; }

/*
 * =Carousel
 ------------------------------------------------------------------------------*/
/* -- jcarousel -- */
.jcarousel-container {
  width: 74%;
  margin: 0 auto 10px;
  padding: 0 18px; }

.jcarousel li {
  float: left;
  width: auto;
  margin: 0 2px 0 2px;
  padding-bottom: 0; }

.swatches.jcarousel .color {
  margin: 0 2px;
  padding-bottom: 0; }

.dialog .jcarousel.spins {
  max-height: 85px !important; }

/* ===inventory-featured-default jcarousel  */
.jcarousel {
  max-height: 70px; }

.inventory-featured-default .jcarousel .jcarousel-item {
  width: 210px;
  margin: 0 3px; }

.inventory-featured-default .jcarousel .hproduct .pricing {
  display: inline-block;
  zoom: 1;
  float: none;
  width: 70%;
  padding: 0; }

.inventory-featured-default .jcarousel .hproduct .pricing span {
  float: none;
  text-align: left; }

.inventory-featured-default .jcarousel .hproduct .pricing .label {
  display: none; }

.inventory-featured-default .jcarousel .hproduct .pricing .value {
  font-size: 100%; }

.inventory-featured-default .jcarousel .h3 {
  font-size: 100%; }

/*
 * =Dialogs
 ------------------------------------------------------------------------------*/
/*
 * =VLP
 ------------------------------------------------------------------------------*/
.facetlist li {
  margin-bottom: 4px; }

.index .facetlist li {
  margin-bottom: 0; }

.inventory-listing-default .view-stored-searches {
  float: left;
  margin: 0px 10px 0px 0; }

.hproduct:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.hproduct .media {
  float: left;
  width: 28%;
  margin-right: 2%; }

.hproduct .thumb {
  border: none;
  box-shadow: none;
  float: left;
  padding: 0; }

.hproduct .media .dialog {
  float: left;
  width: 49%;
  margin-top: 3px;
  font-size: 85%; }

.hproduct .media .dialog span {
  float: left;
  margin: -2px 2px 0 0; }

.hproduct .media a img {
  display: block;
  width: 100%; }

.hproduct h1.fn {
  display: inline-block;
  zoom: 1;
  font-size: 116%;
  margin: 0 0 3px 0;
  width: 69%;
  font-family: Arial, sans-serif; }

.hproduct .h3 a {
  font-weight: 100;
  text-decoration: none; }

.hproduct .description {
  display: inline-block;
  font-size: 85%;
  margin: 0 0 2px 0;
  width: 44%; }

.hproduct .description dl {
  font-size: 100%; }

.hproduct .description dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.hproduct .description dl.last {
  margin-bottom: 5px; }

.hproduct .description dt {
  float: left;
  width: 34%;
  padding-right: 1%; }

html[lang='fr-CA'] .hproduct .description dt {
  float: left;
  width: 50%;
  padding-right: 1%; }

.hproduct .description dd {
  float: left;
  width: 63%;
  padding-right: 1%; }

html[lang='fr-CA'] .hproduct .description dd {
  float: left;
  width: 48%;
  padding-right: 1%; }

.hproduct .description .separator {
  display: none; }

.hproduct .packages {
  margin-bottom: 5px; }

.hproduct .packageTitle {
  font-weight: 400; }

.hproduct .calloutDetails ul {
  display: table;
  width: 100%; }

.hproduct .calloutDetails ul li {
  display: table-cell;
  text-align: center; }

.hproduct .calloutDetails ul li img {
  max-height: 50px; }

.hproduct .view-link {
  float: right;
  clear: both;
  margin-top: 10px; }

.index .hproduct .view-link {
  position: absolute;
  right: 0;
  bottom: 5px; }

.hproduct .pricing-area, .hproduct .pricing {
  float: right;
  width: 23%;
  padding: 0 0 40px;
  text-align: right; }

.hproduct .pricing-area .pricing {
  width: auto;
  padding-bottom: 0; }

.hproduct .pricing li {
  padding-bottom: 0; }

.hproduct .pricing .price {
  font-size: 100%;
  line-height: 1.2;
  margin-bottom: 0; }

.hproduct .pricing .price > span {
  display: block; }

.hproduct .pricing .price .label {
  float: left;
  font-size: 70%;
  font-weight: 100;
  padding: 3px 3px 0 0;
  text-align: left;
  width: 53%; }

.hproduct .pricing-area .price .label {
  width: auto; }

.hproduct .pricing .price .value {
  font-weight: 100; }

.hproduct .pricing .price .abSub .value:before {
  content: "-";
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: inherit; }

.hproduct .pricing .msrp .label {
  font-size: 77%;
  font-weight: 400;
  padding-top: 5px; }

.hproduct .pricing .msrp .value {
  font-size: 123.1%;
  font-weight: 400; }

.hproduct .pricing .abSub, .hproduct .pricing .rebate {
  border-bottom: 1px dotted;
  margin-bottom: 3px; }

.hproduct .pricing .internetPrice .label {
  font-weight: 400; }

.hproduct .pricing .internetPrice .value {
  font-size: 100%;
  font-weight: 400; }

.hproduct .pricing .final-price {
  float: left;
  width: 100%; }

.hproduct .pricing .final-price .label {
  font-size: 77%;
  font-weight: 400;
  padding: 0;
  text-align: right;
  width: 100%; }

.hproduct .pricing .final-price .value {
  font-size: 182%;
  font-weight: 400; }

.hproduct .pricing .final-price .label.no-value {
  display: none; }

.hproduct .pricing .dialog {
  text-decoration: underline; }

.hproduct.tooltip-trigger .description {
  display: none; }

.hproduct.tooltip {
  width: 250px;
  background: white;
  padding: 5px 1%;
  -webkit-box-shadow: 0, 0, 10px, rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0, 0, 10px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 10px, rgba(0, 0, 0, 0.5); }

.hproduct.tooltip .media {
  display: none; }

.no-boxshadow .hproduct.tooltip {
  border: 1px solid; }

.ddc-content .hproduct.tooltip .pricing {
  width: 60px;
  margin: 0; }

.ddc-content .hproduct.tooltip .description {
  width: 75%;
  max-width: 75%; }

.inventory-listing-default .selections strong {
  float: left;
  font-weight: bold; }

.inventory-listing-default .selections a {
  display: inline-block;
  padding-left: 0.4em;
  white-space: nowrap; }

.inventory-listing-default form label.search {
  width: 58%;
  margin-top: 3px;
  margin-bottom: 16px; }

.inventory-listing-default form input.search {
  width: 89%;
  float: left;
  margin-left: 6px;
  font-size: 93%;
  box-sizing: content-box; }

.inventory-listing-default .calloutDetails ul li {
  text-align: left; }

.inventory-listing-default .calloutDetails img {
  max-height: 32px;
  max-width: 70px; }

.inventory-listing-default .media .thumb {
  border: none;
  box-shadow: none;
  float: left;
  padding: 0; }

.inventory-listing-default .media .dialog {
  float: left;
  width: 100%;
  margin-top: 3px;
  font-size: 85%; }

.inventory-listing-default .media .dialog span {
  float: left;
  margin: -2px 2px 0 0; }

.inventory-listing-default .incentive-list {
  display: inline-block;
  margin-top: 5px;
  padding: 0;
  width: 80%; }

.inventory-listing-default .sorting strong {
  float: left;
  margin-right: 20px; }

.inventory-listing-default .sorting a {
  display: inline-block;
  padding: 0 2px 0 20px; }

.inventory-listing-default .sorting .selected {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.inventory-listing-default .paging {
  height: 25px; }

.inventory-listing-default .paging .ddc-content {
  float: right;
  display: inline-block;
  margin: 0;
  width: 100%; }

.inventory-listing-default .paging .yui3-u-1-3 {
  text-align: center; }

.inventory-listing-default .paging .ui-button {
  width: 80px;
  padding-left: 0;
  padding-right: 0;
  margin-top: 2px; }

.inventory-listing-default .toggle {
  float: right; }

.inventory-listing-default .toggle strong {
  float: left;
  margin-right: 10px;
  padding-top: 3px;
  font-weight: bold; }

.inventory-listing-default .toggle a {
  float: left;
  margin-right: 4px;
  height: 25px;
  width: 29px;
  text-indent: -9999em; }

.inventory-listing-default .type-2 {
  padding: 0 10px 1px 10px; }

.type-2 .hd {
  width: 97%; }

.inventory-listing-default .type-2 .inventoryList.list > li, .inventory-listing-default .type-2 .inventoryList.full > li {
  padding: 12px 2%;
  position: relative; }

.inventory-listing-default .type-2 .inventoryList > li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.inventory-listing-default .type-2 .ft:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.inventory-listing-default .view-link {
  clear: both;
  float: right; }

.inventory-listing-default .item-compare {
  position: absolute;
  bottom: 1em;
  right: 1em;
  font-size: 85%; }

.inventory-listing-default .item-compare label.checkbox {
  width: auto;
  margin: 0 0 3px 0;
  float: right; }

.inventory-listing-default .item-compare .compare-submit-link {
  float: right;
  clear: right;
  -moz-transition: opacity 0.2s linear; }

.inventory-listing-default .item-compare .disabled {
  display: none; }

.inventory-listing-default .item-compare .checkbox span {
  line-height: 1.3em;
  min-width: 0;
  padding-right: 1.6em; }

.inventory-listing-default .item-compare input[type=checkbox] {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0; }

.inventory-listing-default .ddc-content .ft > .paging {
  width: 38%;
  height: 10px;
  margin: 16px 0 0 10px;
  float: left; }

.inventory-listing-default .comparing {
  width: 59%;
  margin: 8px 0 6px;
  float: right; }

.incentives-lead-default form {
  padding: 10px; }

.ui-dialog .vcard {
  margin-left: 4px; }

.ie7 .hproduct {
  min-height: 1px; }

.ie7 .inventoryList .price {
  min-height: 1px; }

.ie7 .inventory-listing-default .inventoryList .item-compare .checkbox span {
  padding-top: 3px;
  padding-right: 20px; }

.ie7 .xoxo .details li {
  min-height: 1px; }

.ie7 .xoxo .details .comments span {
  width: 100%; }

.ie8 .inventory-listing-default .item-compare .checkbox span {
  padding-right: 2.5em; }

/* ==list view */
.list .hproduct .thumb, .inventoryList.list .media, .list .hproduct .packages, .list .hproduct .incentive-list {
  display: none; }

/*.inventoryList.list .description { width: 70%; }*/
.list .description, .list .description dt, .list .description dd {
  width: auto; }

.list .hproduct .description dl {
  clear: none; }

.list .hproduct .description dl:after {
  content: none;
  display: inline;
  height: 0;
  clear: none;
  visibility: hidden; }

.list .hproduct .description .separator {
  display: inline; }

.links-list .align-left {
  margin: 0 3px;
  float: left; }

.links-list .xlarge.align-left {
  margin-bottom: 10px; }

.ie7 .links-list li {
  display: inline; }

.list .hproduct .description dd, .list .hproduct .description dt {
  white-space: nowrap; }

/* ==grid view */
.inventoryList.grid:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.inventoryList.grid {
  display: inline-block; }

.inventoryList.grid > li {
  float: left;
  position: relative;
  min-height: 36em;
  width: 21%;
  margin: 1% 0 1% 1%;
  padding: 1.5% 1.25% 7.5%; }

.inventoryList.grid .hproduct .media {
  width: 100%;
  margin: 0; }

.inventoryList.grid .hproduct .media .dialog {
  display: block;
  float: none;
  margin: 0 0 5px;
  width: auto; }

.inventoryList.grid .hproduct img {
  float: none;
  margin: 0 auto 5px; }

.inventoryList.grid .hproduct h1 {
  width: 100%;
  margin-bottom: 5px;
  font-size: 116%; }

.inventoryList.grid .pricing-area, .inventoryList.grid .pricing {
  float: none;
  display: inline-block;
  width: 100%;
  padding: 10px 0; }

.inventoryList.grid .pricing-area .pricing {
  padding: 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 .separator {
  display: inline; }

.inventoryList.grid .hproduct .packages, .inventoryList.grid .incentive-list {
  display: none; }

/*
 * =Zero Results
 ------------------------------------------------------------------------------*/
.noResultsSearchBox label {
  width: 75%; }

.noResultsSearchBox input {
  width: 95%;
  margin-top: 3px; }

/*
 * =VDP
 ------------------------------------------------------------------------------*/
.inventory-detail-pricing .pricing li {
  padding-bottom: 0; }

.inventory-detail-pricing .label {
  padding: 3px 3px 0 0;
  width: 65%;
  font-weight: bold; }

.inventory-detail-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 .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 .ePrice {
  clear: both;
  float: right; }

.inventory-detail-pricing .ePrice a {
  float: right;
  margin: 5px 0 0 0;
  font-size: 123.1%;
  text-decoration: underline; }

.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%; }

.inventory-detail-pricing .monthlyPayment strong, .inventory-detail-pricing .monthlyPayment br {
  display: none; }

.inventory-detail-pricing .monthlyPayment strong.h2 {
  display: block;
  width: 81%; }

.yui3-u-2-5 .inventory-detail-pricing .monthlyPayment strong.h2 {
  width: 76%; }

.inventory-detail-pricing .monthlyPayment p {
  text-align: right; }

.inventory-detail-pricing .monthlyPayment p br {
  display: block; }

.calculator-payment .ui-state-disabled {
  opacity: 0.9; }

.ie8 .calculator-payment .ui-state-disabled {
  filter: none;
  font-weight: bold; }

.inventory-detail-media-tabs .jcarousel-container {
  padding-top: 10px; }

.media-viewer #vSpins .jcarousel-container {
  padding-bottom: 20px; }

#spins li {
  margin: 0 2px; }

.ui-widget-content .photo, .ui-tabs-panel .photo, .ui-tabs-panel embed, .ui-tabs-panel object, .ddcPlayer-holder object {
  float: none;
  display: block;
  max-width: 94%;
  margin: 3% auto;
  padding: 0;
  border: none; }

.ie8 .ui-tabs-panel#vSpins object {
  max-width: none; }

.xoxo dt {
  font-size: 144%;
  margin: 10px 0;
  padding-bottom: 3px;
  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; }

#tech-specs ul {
  display: inline-block; }

#tech-specs ul li {
  float: left;
  margin: 0 1% 0 1%;
  width: 47%; }

.xoxo #tech-specs .details li span {
  float: right;
  text-align: right; }

.xoxo #options:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.xoxo #options li {
  float: left;
  width: 49%;
  margin: 0;
  text-align: left; }

.xoxo #options li span {
  padding: 3px; }

.xoxo .ui-tabs-panel {
  padding: 3%; }

.xoxo h2 {
  margin-bottom: 1em;
  font-size: 144%;
  font-weight: normal; }

.xoxo .packages .ddc-content:first-child {
  margin-bottom: 30px; }

.xoxo .packageHeading {
  font-size: 100%; }

#photos .jcarousel-container li, #photos-stock .jcarousel-container li, .ui-dialog .inventory-image-default .jcarousel-container li {
  width: 106px;
  margin: 0 2px; }

.vdp .links-list-links2 {
  margin-bottom: 0; }

/*
 * =VDP Custom Group1
 ------------------------------------------------------------------------------*/
.inventory-detail-pricing.custom-vdp-calculator-graphics .monthlyPayment + li > div.highlight {
  border: none;
  padding: 0;
  margin: 0; }
  .inventory-detail-pricing.custom-vdp-calculator-graphics .monthlyPayment + li > div.highlight .ui-icon {
    display: none; }
  .inventory-detail-pricing.custom-vdp-calculator-graphics .monthlyPayment + li > div.highlight p {
    margin: 5px 0;
    display: block; }
  .inventory-detail-pricing.custom-vdp-calculator-graphics .monthlyPayment + li > div.highlight .calculate {
    width: 235px;
    height: 63px;
    display: block;
    background-repeat: no-repeat;
    color: white;
    line-height: 2.3;
    padding-top: 21px;
    background-position: 0 3px;
    padding-left: 75px; }
  .inventory-detail-pricing.custom-vdp-calculator-graphics .monthlyPayment + li > div.highlight .calculate:hover {
    opacity: 0.8;
    text-decoration: none; }

.ui-button.ui-state-default.calculate {
  margin-left: 0;
  margin-right: 0;
  display: block; }
  .ui-button.ui-state-default.calculate .ui-button-text {
    background-position: 0 3px;
    padding-left: 75px; }

.ui-button.ui-state-default.calculate.ui-state-hover .ui-button-text {
  opacity: 0.8;
  text-decoration: none; }

/*
 * =Showroom
 ------------------------------------------------------------------------------*/
.small.back {
  padding-left: 10px; }

.page-bd .showroom-main .ddc-content .ddc-content {
  margin: 0 2% 20px;
  width: 96%; }

.page-bd .showroom-main .ddc-content > .ddc-content {
  margin: 2%; }

.showroom-main .hproduct {
  position: relative; }

.page-bd .showroom-main .ui-tabs-panel .content {
  margin-left: 5%;
  width: 90%; }

.showroom-main .hproduct:hover .media {
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4); }

/* ==showroom-main franchises */
.showroom-main h4.franchise a:hover img {
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4); }

.showroom-main h4.franchise a {
  display: block; }

.showroom-main h4.franchise span {
  text-indent: -9999em; }

.showroom-main .xlarge {
  font-size: 167%; }

.showroom-main .hproduct .media {
  float: none;
  margin-right: 0;
  width: auto; }

.showroom-main .ui-button.video {
  display: block;
  float: none;
  margin: 10px auto;
  width: 75%; }

.showroom-main .hproduct .pricing {
  float: none;
  padding-bottom: 20px;
  text-align: center;
  width: auto; }

.showroom-main .ui-tabs-wrap-vertical {
  margin-bottom: 10px; }

.showroom-sliders span {
  float: left; }

.showroom-main .jcarousel-container {
  padding: 0 18px;
  width: 85%; }

.showroom-main .jcarousel-container .jcarousel-prev, .showroom-main .jcarousel-container .jcarousel-next {
  top: 13%; }

.showroom-main .imageViewer {
  text-align: center;
  margin-bottom: 6px; }

/*.showroom-main .imageViewer img { margin: 0 auto; }*/
.showroom-main .incentive-list {
  margin: 10px 0;
  padding: 5px;
  border: solid 1px; }

.showroom-overview-media .jcarousel-container {
  margin: 10px auto;
  padding: 0 18px;
  width: 83%; }

.showroom-overview-media .jcarousel-container .jcarousel-prev, .showroom-overview-media .jcarousel-container .jcarousel-next {
  top: 36%; }

.ddc-content .showroom-overview-media .jcarousel.spins li {
  height: 67px; }

.ddc-content .showroom-overview-media .jcarousel.spins li a {
  max-height: 67px; }

.ddc-content .showroom-overview-media #spins .jcarousel-container {
  margin: 8px auto; }

.media-viewer .ui-tabs-panel {
  padding: 10px; }

.media-viewer .imageViewer .photo {
  margin: 20px auto; }

.media-viewer .jcarousel-prev-disabled, .media-viewer .jcarousel-next-disabled {
  opacity: 0; }

.ui-dialog .showroom-overview-media .jcarousel-container {
  width: 50%; }

.page-bd .showroom-overview-media .ddc-content.clearfix {
  margin-bottom: 0; }

.showroom-overview-media .ui-tabs-panel.ui-widget-content .mod {
  margin: 0; }

.showroom-main .incentive-list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.showroom-main .incentive-list a.xsmall {
  clear: left;
  float: left;
  margin: 2px 0; }

.page-bd .showroom-aside .ddc-content {
  margin-top: 10px;
  clear: both; }

.links-breadcrumbs {
  margin: 10px 15px; }

.ie7 .showroom-main .hproduct:hover {
  z-index: 100; }

.ie7 .showroom-main .ui-tabs-panel .ui-tabs-panel {
  overflow: visible; }

/*
 * =Showroom V2
 ------------------------------------------------------------------------------*/
.showroom-v2 .callout .offersShowroom-jcarousel-list li.offersShowroomOffer {
  width: 260px; }

.showroom-v2 .callout .offersShowroom-jcarousel-list li.offersShowroomOffer .incentive {
  margin: 15px 3px 10px 3px;
  padding: 10px;
  border-width: 2px;
  border-style: solid; }

.showroom-v2 .incentive h2 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 108%; }

.showroom-v2 .offersShowroom-jcarousel-nav {
  right: 9px; }

.showroom-v2 .media-viewer #vSpins .jcarousel {
  max-height: 85px; }

.showroom-v2 .showroom-overview-media #vColors .jcarousel-container .jcarousel-prev, .showroom-v2 .showroom-overview-media #vColors .jcarousel-container .jcarousel-next {
  top: 14%; }

.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 .bd, .showroom-v2 .callout .incentive .bottom {
  background: none; }

.showroom-v2 .callout .ui-state-default {
  display: block; }

.showroom-v2 .callout .mod.incentive {
  border: 1px solid;
  border-radius: 6px; }

.showroom-v2 .showroom-detail-links {
  margin-top: 0; }

.showroom-v2 .ui-tabs .ui-tabs-nav li a {
  padding: 8px 14px 6px; }

.showroom-v2 .inventoryList .media {
  float: left;
  margin-right: 1%;
  padding-right: 10px;
  width: 110px; }

.showroom-v2 .inventoryList .media .dialog {
  width: auto;
  margin-bottom: 10px; }

.showroom-v2 .hproduct h1 {
  width: 60%; }

.showroom-v2 .hproduct .fn, .showroom-v2 .hproduct .fn a {
  font-weight: bold; }

.showroom-v2 .showroom-vlp .hproduct .fn, .showroom-v2 .showroom-vlp .hproduct .fn a {
  font-weight: normal; }

.showroom-v2 .inventoryList > li {
  clear: both;
  border-bottom: 1px solid;
  margin: 10px 0;
  padding: 10px; }

.showroom-v2 .inventoryList .incentive-list {
  margin-left: 129px; }

.showroom-v2 .hproduct .pricing {
  text-align: center;
  width: 100%; }

.showroom-v2 .showroom-vlp .hproduct .pricing {
  float: right;
  text-align: right;
  width: 23%; }

.showroom-v2 .hproduct .description {
  width: 60%; }

.showroom-v2 .hproduct .description dl {
  float: left;
  width: 50%; }

.showroom-v2 .hproduct .description dt {
  float: left;
  clear: both;
  width: 40%;
  margin-right: 5%; }

.showroom-v2 .hproduct .description dd {
  float: left;
  width: 50%; }

.showroom-v2 #models thead th {
  width: 137px !important; }

.showroom-v2 .inventory-listing-count .inventory-count {
  padding-right: 0;
  margin-top: 2%; }

.showroom-v2 .ui-tabs .ui-tabs-nav li.ui-tabs-selected, .showroom-v2 .ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover, .showroom-v2 .ui-tabs-panel {
  border-width: 0; }

.showroom-v2 .vehicle-media .overview {
  width: 76%;
  margin: 2%; }

.showroom-v2 .vehicle-media .overview h2 {
  font-size: 1.4em;
  margin-bottom: 2%; }

.showroom-v2 h4 {
  font-size: 1.2em;
  margin: 2% 0 1% 0; }

/*
 * =Incentives
 ------------------------------------------------------------------------------*/
.incentive-list .incentive-type-heading {
  font-weight: 400; }

.incentive-list li a {
  line-height: 1;
  width: 100%;
  font-weight: bold; }

.incentive-list .xsmall {
  font-size: 93%; }

/* ==incentives-listing-default */
.incentives-listing-default select {
  width: 92%;
  float: none; }

.disclaimersHeading {
  padding: 10px 0 5px; }

.incentives-detail-container footer {
  height: auto;
  clear: both; }

/*
 * =Blog
 ------------------------------------------------------------------------------*/
.ddc-content .hentry {
  margin: 0 0 15px;
  padding-bottom: 15px; }

.ddc-content.mini .hentry {
  margin: 0 0 5px;
  padding-bottom: 5px; }

.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 {
  padding-bottom: 6px; }

.hentry .categories {
  padding: 0 1%;
  font-size: 85%; }

.blog-post-list .entry-title {
  font-size: 153.9%; }

.blog-post-list.mini .entry-title {
  font-size: 108%; }

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

.blog-post-list.mini .entry-title a:hover {
  text-decoration: underline; }

.blog-post-list .paging {
  float: right;
  width: 42%;
  margin-top: 10px; }

.blog-post-list .paging .yui3-u-1-3:first-child .ddc-content {
  text-align: left; }

.blog-post-list .paging .ddc-content {
  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; }

.ie7 .ddc-content .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; }

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

/*
 * =Video Gallery
 ------------------------------------------------------------------------------*/
.paging .ddc-content {
  text-align: center; }

.paging a.xsmall {
  display: inline-block; }

.video-gallery .paging .yui3-u-1-3 .ddc-content {
  padding: 10px; }

.video-gallery .paging .yui3-u-1-3:first-child .ui-button {
  float: left; }

.content-summary .action-area {
  margin: 20px 0; }

.ie7 .yui3-u-1-4 {
  width: 24%; }

/*
 * =Specials
 ------------------------------------------------------------------------------*/
.page-bd .specials-listing .mod {
  margin-bottom: 30px; }

.page-bd .specials-listing .mod .mod {
  margin: 10px auto 0;
  width: 82%; }

.page-bd .specials-listing .mod .mod li {
  text-align: center; }

.page-bd .specials-listing .mod .mod li a {
  display: inline-block;
  line-height: 25px; }

/*
 * =Featured Vehicles
 ------------------------------------------------------------------------------*/
/*
 * =Model Specific Landing Pages
 ------------------------------------------------------------------------------*/
/*
 * =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; }

.reviews-auto-nav li {
  margin-bottom: 6px; }

/*
 * =Locations
 ------------------------------------------------------------------------------*/
/*
 * =Service Menu
 ------------------------------------------------------------------------------*/
.service-listing input.checkbox {
  margin-top: 3px; }

.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 .fn .xsmall:hover {
  text-decoration: underline; }

.service-listing .hproduct .pricing {
  float: right;
  margin-left: 0;
  padding: 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 {
  clear: both;
  width: 100%; }

.service-listing .ui-button {
  clear: both; }

.service-listing .description.hide {
  display: none; }

.ie7 .service-listing .media {
  float: none;
  width: auto; }

/*
 * =Widgets
 ------------------------------------------------------------------------------*/
.index .bundleWrap {
  width: 990px;
  margin: 0 auto;
  position: relative;
  z-index: 99; }

/* ==model selector */
.index .model-selector-tooltip {
  height: 56px;
  width: 100%;
  position: relative;
  top: -40px;
  margin: 0 0 -40px 0;
  padding: 0;
  z-index: 80; }

.model-selector-tooltip .ui-button.ui-state-default {
  border: none;
  font-family: Arial;
  font-size: 100%;
  font-weight: 600;
  margin-bottom: 4px;
  padding-left: 18px;
  text-transform: capitalize; }

/*.model-selector-tooltip .ui-state-default .ui-button-text { height: 21px; line-height: 1.2; padding: 8px 18px 4px 0; }*/
.model-selector-tooltip .carousel-container {
  width: 74%;
  margin: 0 auto 10px;
  padding: 0 18px; }

.model-selector-tooltip .carousel li {
  float: left;
  width: auto;
  margin: 0 2px 0 2px;
  padding-bottom: 0; }

.model-selector-tooltip .carousel-prev, .model-selector-tooltip .carousel-next {
  position: absolute;
  top: 50%;
  left: 0;
  height: 24px;
  width: 11px;
  margin-top: -12px;
  cursor: pointer; }

.model-selector-tooltip .carousel-next {
  left: auto;
  right: 0; }

.model-selector-tooltip .carousel-prev-disabled, .model-selector-tooltip .carousel-next-disabled {
  cursor: default; }

.model-selector-tooltip .carousel-clip {
  height: 80px;
  top: -12px; }

.model-selector-tooltip .carousel-clip .carousel {
  top: 12px; }

.index .no-horizontal-list .model-selector-tooltip {
  bottom: 0px; }

.index .model-selector-tooltip .carousel-container {
  height: 45px;
  padding: 0 30px;
  width: 500px;
  margin: 0 auto; }

.index .model-selector-tooltip .carousel a.tooltipTrigger {
  padding-top: 37px;
  height: 60px;
  text-decoration: none; }

.index .model-selector-tooltip .carousel li {
  margin: 0;
  min-height: 17px;
  line-height: 15px;
  width: auto;
  float: left; }

.index .model-selector-tooltip .carousel li li {
  margin: 0;
  padding: 0 17px 0 2px; }

.index .model-selector-tooltip .carousel li h1 {
  font-size: 77%;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  top: 30px;
  margin-bottom: 0;
  font-family: Arial; }

.index .model-selector-tooltip .carousel-container {
  font-family: Arial, sans-serif;
  font-size: 100%;
  line-height: 1;
  text-decoration: none; }

.index .model-selector-tooltip .viewer {
  width: 507px;
  height: 378px;
  left: 240px;
  padding: 11px 10px 15px 10px;
  position: absolute;
  top: -385px; }

.index .model-selector-tooltip .viewer h3 {
  float: left;
  font-family: Arial, sans-serif;
  font-size: 249%;
  letter-spacing: 0.025em;
  width: 275px;
  line-height: 1;
  margin: 200px 0 3px 10px; }

.index .model-selector-tooltip .viewer .pricing, .index .model-selector-tooltip .viewer .fuelEff, .index .model-selector-tooltip .viewer .horsePower {
  clear: left;
  float: left;
  width: 275px; }

.index .model-selector-tooltip .viewer .fuelEff {
  margin-top: 25px;
  margin-left: 10px; }

.index .model-selector-tooltip .viewer .horsePower {
  margin-left: 10px; }

.index .model-selector-tooltip .viewer .ui-button.ui-corner-all {
  margin-top: 0; }

.index .model-selector-tooltip .viewer .starting {
  float: left;
  margin: 0px 10px;
  padding-top: 3px; }

.index .model-selector-tooltip .viewer .price {
  float: left;
  font-size: 123.1%;
  font-weight: 400;
  margin: 0px; }

.index .model-selector-tooltip .viewer h4 {
  top: 195px;
  position: absolute;
  left: 20px; }

.index.single-franchise.volvo .model-selector-tooltip .viewer .pricing {
  clear: none;
  float: left; }

.index.single-franchise.volvo .model-selector-tooltip .viewer .starting {
  display: block;
  float: none;
  margin: 17px 10px 0;
  padding-top: 0px; }

.index.single-franchise.volvo .model-selector-tooltip .viewer .price {
  clear: none;
  float: left;
  font-size: 30px;
  margin: 0px 10px 0; }

.index .model-selector-tooltip .viewer ul {
  float: right;
  margin: 240px 30px 0 0; }

.index .model-selector-tooltip .viewer ul li {
  display: inline-block;
  zoom: 1;
  width: 100px;
  float: left;
  margin-left: 2px;
  clear: both; }

.index .model-selector-tooltip .viewer ul li span {
  width: 105px;
  padding: 0;
  line-height: 20px;
  text-align: left; }

.index .model-selector-tooltip .viewer img {
  top: 40px;
  left: 50px;
  max-width: 400px;
  position: absolute; }

.index.single-franchise.volvo .model-selector-tooltip .carousel li h1 {
  font-family: "Volvo Broad";
  font-size: 108%; }

.index.single-franchise.volvo .model-selector-tooltip .carousel a.tooltipTrigger {
  font-size: 339%;
  line-height: 1;
  padding-top: 48px;
  text-decoration: none; }

.index.single-franchise.volvo .model-selector-tooltip .viewer h3 {
  font-family: "Volvo Broad";
  font-size: 60px;
  letter-spacing: 0;
  line-height: 1;
  margin: 10px 0 0 10px; }

.index.single-franchise.porsche .model-selector-tooltip .carousel a.tooltipTrigger, .index.single-franchise.porsche .model-selector-tooltip .viewer h3 {
  font-family: "Tahoma";
  line-height: 1.2; }

.index.single-franchise.porsche .model-selector-tooltip .viewer h3 {
  margin-top: 4px; }

.index.single-franchise.mercedes-benz .model-selector-tooltip .viewer h3 {
  font-family: "Mercedes Condensed", sans-serif; }

.model-selector-tooltip .carousel-prev, .model-selector-tooltip .carousel-next {
  height: 18px;
  margin-top: 0px;
  width: 18px;
  top: 18px; }

.ie7 .model-selector-tooltip .viewer ul li {
  width: 200px; }

.ie7 .model-selector-tooltip .viewer {
  z-index: 999; }

/* ==slideshow-default */
.index .slideshow-default {
  width: 990px;
  min-height: 556px;
  margin: 0;
  padding: 0;
  z-index: 1; }

.index .slideShowWrap .slides img {
  min-width: 990px; }

.slideshow-default .slideControls {
  position: absolute;
  right: 0;
  bottom: 28px;
  width: auto;
  z-index: 119; }

.slideshow-default .slideControls .pager a {
  display: inline-block;
  width: 10px;
  height: 11px;
  margin: 0 5px;
  text-indent: -9999px; }

.slideControls .previousNext {
  position: absolute;
  right: 42px; }

.slideControls .previousNext a {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 5px;
  text-indent: -9999px; }

.slideshow-default.tabbed .slideControls {
  max-width: 187px; }

.ie7 .slideshow-default .slideControls {
  bottom: 50px; }

.ie7 .slideshow-default .slideControls .pager a {
  zoom: 1;
  display: block;
  float: left;
  z-index: 499; }

/* ==buttonblock */
.buttonblock-default.horizontal li {
  float: left; }

.buttonblock-default li {
  margin-bottom: 6px; }

.buttonblock-default a {
  text-decoration: none;
  cursor: pointer; }

.buttonblock-default .buttonblock-img-wrap {
  position: relative;
  overflow: hidden; }

.buttonblock-default .buttonblock-img-wrap img {
  position: absolute;
  bottom: 0; }

.buttonblock-default.xlarge .buttonblock-img-wrap img {
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px; }

.buttonblock-default.xlarge li {
  margin: 0 3px 0;
  width: 310px; }

.buttonblock-default.xlarge .buttonblock-img-wrap {
  height: 90px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px; }

.buttonblock-default.xlarge h3 {
  height: 31px;
  line-height: 1.5em;
  font-size: 100%;
  font-family: Arial, sans-serif;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  text-align: center; }

.single-franchise.mercedes-benz .buttonblock-default.xlarge h3 {
  font-family: "Mercedes Condensed"; }

.buttonblock-default.small h3 {
  height: 20px;
  line-height: 20px;
  padding-left: 10px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.buttonblock-default.small .buttonblock-img-wrap {
  height: 40px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.buttonblock-default img {
  opacity: 0.5; }

.buttonblock-default img:hover {
  opacity: 1; }

.index .lowerContainer .content-default .content {
  margin-left: 0; }

/* ==index buttonblock extension-1 */
.index .buttonblock-default-extension-1 {
  margin: 0; }
  .index .buttonblock-default-extension-1 li {
    margin: 0 0 0 3px; }
    .index .buttonblock-default-extension-1 li a {
      position: relative;
      display: block; }
  .index .buttonblock-default-extension-1 h3 {
    border: none;
    background: transparent none; }
  .index .buttonblock-default-extension-1 .buttonblock-img-wrap {
    overflow: visible; }
    .index .buttonblock-default-extension-1 .buttonblock-img-wrap img {
      position: relative;
      bottom: auto;
      height: 105px;
      display: block; }
  .index .buttonblock-default-extension-1 .ui-button-text {
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding-left: 13px;
    position: absolute;
    top: 111px;
    left: 0; }

/* -- index tabs styling -- */
.inventory-tabs .ui-state {
  border: none;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  -ms-border-radius: 0 6px 6px 6px;
  -o-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
  margin: 0;
  min-height: 473px; }

.inventory-tabs .large {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -ms-border-radius: 0 0 6px 6px;
  -o-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  margin: 0; }

.inventory-tabs .large .ui-button-text {
  font-size: 116%;
  padding: 9px 30px 0 0; }

.inventory-tabs .inventory-featured-default .hproduct .description {
  float: left;
  width: 300px; }

.inventory-tabs .inventory-featured-default .hproduct .media img {
  max-width: 110px;
  width: 110px; }

.index .ui-tabs .ui-tabs-nav li a {
  font-family: Arial;
  font-size: 152%;
  font-weight: normal; }

.single-franchise.mercedes-benz .index .ui-tabs .ui-tabs-nav li a {
  font-family: "Mercedes Condensed"; }

.index .hproduct .pricing .final-price .value {
  font-size: 129%; }

.index .ui-tabs-panel > div {
  margin-bottom: 10px; }

.ui-tabs-panel.inventory-featured-default .hproduct {
  padding: 10px 0 0 10px;
  cursor: pointer; }

/* ==index buttons */
.vertical-11 .links-list.horizontal {
  padding-bottom: 24px; }

.index .links-list .xlarge {
  width: 95%;
  margin: 0 5px; }

.index .links-list .xlarge .ui-icon-custom {
  height: 25px;
  width: 25px;
  top: 19px;
  left: 10px; }

.index .links-list .xlarge .ui-button-text {
  text-align: left;
  padding-right: 0;
  font-size: 107%; }

/* == index buttons extension 1 */
.index .links-list-extension-1 {
  margin: 0; }
  .index .links-list-extension-1 .large {
    border-radius: 0;
    border-top: 1px solid;
    margin: 0;
    min-height: 0;
    width: 100%; }
    .index .links-list-extension-1 .large .ui-button-text {
      text-align: left;
      background-position: 4px 0;
      background-repeat: no-repeat;
      padding: 3px 10px 4px 30px; }
  .index .links-list-extension-1 .large.ui-state-hover .ui-button-text {
    background-position: 4px -50px; }

/* ==index nav-forward */
.index .inventory-search-forward {
  position: absolute;
  top: 100px; }

.index .navForwardContainer {
  width: 990px;
  position: relative;
  z-index: 120; }

.index .ddc-content .navfwd-content .ddc-content {
  margin-right: 5px; }

.index .navfwd-open.landing .panel {
  position: absolute;
  top: 30px;
  left: 30px; }

.index .navfwd-dock {
  display: none; }

.inventory-search-forward .inventory-search-facetbrowse h1 {
  display: none; }

.inventory-search-forward .inventory-listing {
  padding: 10px 0; }

.inventory-search-forward .navfwd-open .panel {
  padding: 30px 0 5px;
  z-index: 80; }

.inventory-search-forward .navfwd-dock .navfwd-results .label {
  font-size: 85%; }

.inventory-search-forward .navfwd-content label {
  width: 100%; }

.inventory-search-forward .navfwd-content .links-list:first-child {
  width: 100%;
  margin: 0;
  padding: 0;
  top: 7px; }

.inventory-search-forward .navfwd-content .content .heading {
  text-transform: none;
  font-size: 152%;
  font-family: Arial; }

.single-franchise.mercedes-benz .inventory-search-forward .navfwd-content .content .heading {
  font-family: "Mercedes Condensed"; }

.inventory-search-forward .navfwd-content .success-message button {
  margin-top: 20px; }

.inventory-search-forward .navfwd-content h1 {
  font-family: Arial, sans-serif;
  font-size: 100%;
  color: #fff; }

.inventory-search-forward .navfwd-content .links-list li a.drag {
  margin-left: 6px;
  padding-left: 20px; }

.inventory-search-forward .navfwd-content .links-list li a.hide {
  padding-left: 20px; }

.inventory-search-forward .navfwd-content .search-forms label input {
  width: 90%;
  float: none;
  margin: 0;
  padding: 0 0 0 4px; }

.inventory-search-forward .navfwd-content .inventory-search-facetbrowse form {
  padding: 0 8px; }

.inventory-search-forward .navfwd-content .content-default {
  width: 100%;
  margin: 0; }

.inventory-search-forward .navfwd-content .content-default.or .or {
  width: 100%;
  height: 20px;
  line-height: 20px;
  position: static;
  padding: 0;
  margin-top: 6px; }

.inventory-search-forward .navfwd-content .ui-button.reset span {
  text-decoration: none; }

.inventory-search-forward .navfwd-content .inventory-search-facetbrowse .ui-button {
  float: right; }

.inventory-search-forward .navfwd-content .inventory-search-facetbrowse .ui-button, .inventory-search-forward .navfwd-content .inventory-search-facetbrowse button .ui-button-text, .inventory-search-forward .navfwd-content .contact-form button.search .ui-button-text {
  width: auto; }

.inventory-search-forward .navfwd-content .contact-form .content {
  margin: 0; }

.inventory-search-forward .navfwd-content .hproduct .media {
  margin-right: 2%; }

.inventory-search-forward .navfwd-content #mini-scrollbar .scrollthumb {
  -webkit-border-radius: 7px 7px;
  -moz-border-radius: 7px 7px;
  -ms-border-radius: 7px 7px;
  -o-border-radius: 7px 7px;
  border-radius: 7px 7px;
  width: 12px;
  left: 1px; }

.inventory-search-forward .navfwd-content .contact-firstName {
  margin-left: 3%; }

.inventory-search-forward .navfwd-content .contact-firstName, .inventory-search-forward .navfwd-content .contact-lastName {
  width: 48%; }

.inventory-search-forward .navfwd-content .contact-form .ui-button {
  margin: 0 0.5em; }

.inventory-search-forward .navfwd-content .contact-email, .inventory-search-forward .navfwd-content .contact-email input {
  width: 94%;
  margin-right: -4px; }

.inventory-search-forward .bd .navfwd-dock .show .navfwd-results .count {
  zoom: 1;
  font-size: 100%; }

.inventory-search-forward .bd .bd2 .navfwd-dock a.show {
  padding-top: 4px; }

.inventory-search-forward .navfwd-content .contact-form .heading {
  margin-top: 5px; }

html[lang="es-US"] .navfwd-content .inventory-listing-mini .pricing .price {
  width: 150px; }

.index .ie7 .navfwd-open.landing .panel .navfwd-content {
  display: inline-block; }

.index .frame-sitemap {
  padding: 15px 0 0 15px; }

.index .frame-sitemap a {
  display: block;
  line-height: 18px;
  padding-left: 12px;
  font-size: 85%; }

.index .frame-sitemap .facetlist h1 {
  font-style: italic; }

.index .frame-sitemap .links-list h1 {
  text-transform: uppercase; }

.index .frame-sitemap .facetlist h1, .index .frame-sitemap .links-list h1 {
  height: 1em;
  font-family: Arial, sans-serif;
  font-size: 100%; }

.index .frame-sitemap .yui3-u-1-2 {
  width: 42%; }

.index .frame-sitemap .yui3-u-1-4 {
  margin-top: 42px;
  padding-left: 15px; }

.index .facetlist {
  display: none;
  width: 48%;
  margin: 6px 0; }

.index .facetlist.year, .index .facetlist.make, .index .facetlist.ddc-contentel, .index .facetlist.bodyStyle, .index .facetlist.model {
  display: inline-block;
  float: left;
  zoom: 1; }

/* ==directions-results */
.map-static img {
  width: 100%; }

/* ==employment-listing */
.employment-listing .clearfix {
  margin-bottom: 1.5em; }

.employment-listing .ui-icon {
  float: left; }

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

.compareItems {
  overflow-x: auto;
  position: relative;
  display: block;
  padding-bottom: 12px; }

.compareItems th {
  font-style: italic; }

.compareItems th, .compareItems td {
  vertical-align: top; }

.compareItems td {
  padding: 0 20px 6px 20px; }

.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 {
  margin-bottom: 5px; }

.compareItems tr.price td, .compareItems tr.details td, .compareItems tr.price th, .compareItems tr.details th {
  padding: 5px; }

.compareItems tr.comments th, .compareItems tr.comments td {
  border-bottom: none; }

.compareItems td > div {
  min-width: 120px;
  max-width: 333px; }

.compareItems td img {
  width: 100%; }

.ie7 .compareItems {
  overflow-y: hidden; }

.ie7 .compareItems th div {
  width: 170px; }

.ie7 .compareItems td img {
  width: 320px; }

/* ==inventory-detail-pricing */
/* ==inventory-finder-lead (carfinder) styling */
.inventory-finder-lead .attr-internetPrice {
  margin-bottom: 16px; }

.inventory-finder-lead.v2 select {
  width: 100%; }

.inventory-finder-lead.v2 .yui3-u-1-2:first-child label {
  margin-bottom: 3px; }

.inventory-finder-lead.v2 .yui3-u-1-2 label {
  margin-bottom: 19px; }

/* ==inventory-featured-default */
.inventory-featured-default .hproduct {
  min-height: 455px;
  position: relative;
  padding: 10px 0; }

.inventory-featured-default .type-1 {
  padding: 0 10px;
  margin: 10px; }

.inventory-featured-default .hproduct .media {
  margin: 0 0 10px;
  text-align: center;
  width: 100%; }

.inventory-featured-default .hproduct .media img {
  max-width: 100%; }

.inventory-featured-default .hproduct h1 {
  width: 100%; }

.inventory-featured-default .hproduct .description {
  max-width: 43%;
  width: auto; }

.inventory-featured-default .hproduct .description span {
  clear: left;
  float: left;
  width: 100%; }

.inventory-featured-default .hproduct .description span strong {
  float: left; }

.inventory-featured-default .hproduct .description .calloutDetails {
  display: none; }

.inventory-featured-default .hproduct .pricing {
  padding-bottom: 35px;
  width: 140px; }

.index .inventory-featured-default .hproduct {
  min-height: 1px; }

.index .inventory-featured-default .hproduct .media {
  width: 130px; }

.index .inventory-featured-default .hproduct h1 {
  max-width: 280px; }

.index .inventory-featured-default .hproduct .pricing {
  width: 140px;
  margin-right: 5px; }

/* -- inventory-similar-default styling -- */
/*.inventory-similar-default li { margin-bottom: 10px; }*/
.inventory-similar-default li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.inventory-similar-default li ul li {
  margin-bottom: 0; }

.inventory-similar-default .media {
  float: left;
  margin-right: 0;
  width: 40%; }

.inventory-similar-default .hproduct {
  padding: 8px 0; }

.inventory-similar-default .hproduct h1 {
  float: right;
  font-size: 108%;
  line-height: 1.2;
  margin: 0 0 2px 2%;
  width: 58%; }

.inventory-similar-default .pricing {
  float: right;
  margin-left: 2%;
  padding-bottom: 0;
  text-align: right;
  width: 58%; }

.inventory-similar-default .view-link {
  float: right;
  padding-bottom: 0;
  text-align: right;
  width: 58%;
  clear: none; }

/* ==inventory-search-form */
.ddc-header .inventory-search-form {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 250px; }

.ddc-header .inventory-search-form label {
  margin: 0;
  padding: 0; }

.ddc-header .inventory-search-form label span {
  display: none; }

.ddc-header .inventory-search-form .search {
  width: 220px; }

.ddc-header .inventory-search-form .ui-button {
  position: relative;
  right: 6px;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.ddc-header .inventory-search-form .ui-button span {
  text-indent: -9999px; }

.ddc-header .inventory-search-form .errors {
  display: none; }

/* ==links-list */
.links-list .yui3-u-1-2 .ui-button {
  float: left;
  width: 95%;
  margin: 3px; }

/* ==links-share */
.ddc-content.links-share {
  margin-bottom: 10px; }

.links-share .share {
  display: inline-block;
  zoom: 1;
  margin-bottom: 0px; }

.links-share strong {
  float: left;
  font-size: 108%;
  font-weight: bold;
  margin-right: 10px;
  padding-top: 8px;
  text-transform: uppercase; }

.links-share a {
  position: relative;
  float: left;
  display: block;
  height: 24px;
  width: 24px;
  padding: 4px;
  text-indent: -9999em; }

.links-share .g-plusone {
  position: relative;
  left: 5px;
  top: 8px; }

.ie7 .links-share {
  min-height: 1px; }

/* ==locations-group-nav */
.index .locations-group-nav {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 20px 0 0; }

.locations-group-nav .childList {
  position: absolute;
  bottom: 160px;
  min-width: 260px;
  max-width: 800px;
  padding: 8px;
  margin-left: -80px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 8px #8e8e8e;
  -moz-box-shadow: 0px 0px 8px #8e8e8e;
  box-shadow: 0px 0px 8px #8e8e8e;
  z-index: 199; }

.locations-group-nav .childList li {
  padding: 15px; }

.locations-group-nav .childList li .separator {
  margin-left: -4px; }

.locations-group-nav .childList li:hover {
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 8px #8e8e8e inset;
  -moz-box-shadow: 0px 0px 8px #8e8e8e inset;
  box-shadow: 0px 0px 8px #8e8e8e inset; }

.locations-group-nav .childList li a {
  font-weight: bold;
  text-decoration: underline; }

.ie7 .locations-group-nav {
  text-align: center; }

.ie7 .locations-group-nav .childList {
  bottom: 160px; }

.franchiseList {
  max-width: 900px;
  min-width: 0;
  margin: 0 auto; }

.no-boxshadow .locations-group-nav .childList {
  border: 1px solid; }

/* ==locations-proximity */
.locations-proximity form {
  margin-bottom: 20px; }

.locations-proximity form .error .ui-icon {
  float: left; }

.locations-proximity .collapsable > li {
  margin-bottom: 15px; }

.locations-proximity .collapsable .tels {
  font-size: 93%; }

.locations-proximity .collapsable .adr {
  margin-bottom: 0; }

.locations-proximity .google-map .vcard {
  width: 191px; }

.locations-proximity .google-map .gm-style-iw, .locations-proximity .google-map .gm-style-iw > div {
  overflow: visible !important; }

/* == 404 page */
.four-o-four .first .hd h1 {
  font-size: 279%; }

/* -- mycars 2.0 -- */
.ddc-toolbar .mycars .login .popup .login-form label span {
  width: auto; }

.ddc-toolbar .mycars .login .popup label {
  margin-left: 0;
  margin-right: 0; }

.ddc-toolbar .directions input.ui-corner-all {
  float: right; }

.ddc-toolbar .directions .directions-form.type-1 {
  margin-right: 10px; }

.ddc-toolbar .directions .directions-form .ui-button.ui-button-text-only {
  margin-right: 7px; }

.ddc-toolbar .directions .vcard {
  margin-bottom: 10px; }

.ddc-toolbar .inventory-featured-default .hproduct {
  min-height: 200px; }

.ddc-toolbar .smartbar .inventory-featured-default .hproduct:hover {
  background-color: transparent;
  cursor: pointer; }

.ddc-toolbar .inventory-featured-default .hproduct .media {
  width: 100%;
  margin-bottom: 8px; }

.ddc-toolbar .inventory-featured-default .hproduct .media img {
  margin: 0; }

.ddc-toolbar .inventory-featured-default .hproduct h1 {
  width: 100%;
  margin: 0 0 8px;
  padding: 0; }

.ddc-toolbar .inventory-featured-default .hproduct .description {
  width: 48%;
  padding-right: 2%;
  margin: 0; }

.ddc-toolbar .inventory-featured-default .hproduct .pricing {
  width: 50%;
  padding: 0;
  margin: 0 0 10px 0; }

.ddc-toolbar .inventory-featured-default .hproduct .pricing .price .label {
  width: 48%;
  line-height: 2.1em; }

.ddc-toolbar .inventory-featured-default .hproduct .pricing .final-price .value {
  font-size: 129%; }

.ddc-toolbar .inventory-featured-default .hproduct .view-link {
  position: relative;
  margin: 0;
  bottom: 0; }

.ddc-toolbar .contact .error .ui-icon {
  margin-top: 2px; }

.ddc-toolbar .ui-button.large {
  width: auto;
  min-height: auto; }

.ddc-toolbar .smartbar .ui-tabs .ui-tabs-nav li {
  margin-left: 0; }

.ddc-toolbar .smartbar .ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover {
  border-top: none; }

.inventory-detail-pricing .mycars-vdp {
  width: 90%;
  padding-left: 19px; }

.inventoryList .mycars-vlp {
  width: 100%; }

.mycars-vlp .ui-button.ui-corner-all {
  margin-left: 0;
  margin-right: 0; }

/* -- 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 .hproduct {
  padding: 10px; }

.mycars-favorites .inventoryList {
  padding-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 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 {
  float: left;
  margin-bottom: 5px; }

.mycars-favorites .inventoryList .hproduct .description {
  float: left; }

.mycars-favorites .hproduct .pricing .ui-button {
  display: block;
  clear: right;
  float: right;
  margin-right: 0; }

.mycars-favorites .comparing {
  padding-top: 5px;
  border-top: 1px solid #849FAF; }

.mycars-favorites input.checkbox {
  box-shadow: none; }

/* -- TDT-332 to account for longer form label for litres/km -- */
.attr-highwayFuelEconomy span {
  width: 47%; }

/* -- third party -- */
#google_translate_element {
  display: none; }

/* -- g1 locations widget -- */
.index .g1-locations .ui-tabs-nav .ui-state-default {
  width: 234px; }

.index .g1-locations .ui-tabs-nav .ui-state-default a {
  width: 217px;
  font-size: 120%; }

.g1-locations .tabs-content-container .ui-tabs-panel {
  border-radius: 0 0 10px 10px; }
.g1-locations .ui-tabs-nav {
  display: block;
  letter-spacing: -0.31em;
  word-spacing: -0.43em; }
  .g1-locations .ui-tabs-nav .ui-state-default {
    width: 226px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    word-spacing: normal;
    margin: 0 0 0 4px; }
    .g1-locations .ui-tabs-nav .ui-state-default a {
      background-repeat: no-repeat;
      background-position: 145px 0;
      display: block;
      width: 209px;
      padding-right: 0;
      border-radius: 10px 10px 0 0;
      font-size: 120%;
      font-weight: normal;
      font-family: Arial; }
  .g1-locations .ui-tabs-nav .ui-state-default.ui-tabs-selected a {
    font-weight: normal; }
.g1-locations .vcard {
  font-size: 90%; }
  .g1-locations .vcard .tels {
    float: left; }
  .g1-locations .vcard p {
    margin-bottom: 0.1em; }
.g1-locations .map-link-under-vcard {
  text-transform: uppercase;
  text-decoration: none;
  float: left;
  margin-top: 6px;
  margin-left: 5px; }
.g1-locations .map-link-under-vcard.map-link-no-phone {
  margin-left: 0; }

.g1-locations-wrapper {
  margin-bottom: 15px;
  position: relative;
  min-height: 70px; }

.page-bd .g1-locations .vcard .fn .org {
  width: 90%;
  display: block; }
.page-bd .g1-locations .vcard .fn a {
  text-decoration: none; }
.page-bd .g1-locations .vcard .adr a {
  color: #000;
  text-decoration: none; }
.page-bd .g1-locations .vcard .tels .separator {
  display: none; }

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