﻿/* =================================================================================================
Projet: autoExpert v2.2
File: style.css - Development version ( /!\ do not publish as it is - must be minified)
Version: v4.1.0
Last Update: 2017-03-28
By: The MOR

Copyright (c) 1994-2016 | DealerCity | All rights reserved.

Supported Browsers: IE 9/10/11/12(beta) - Firefox 2x/3x - Opera 18/2x.x - Safari 5/8.x - Chrome (all)
================================================================================================== */

@charset 'utf-8';

/* start::mainImportsCSS
============================================== */

@import url('reset.css');
@import url('font_settings.css');

/* ==============================================
end::mainImportsCSS */

/* start::groupGeneric
============================================== */

/* start::mainGroup
================ */

body, input, textarea, input[type='checkbox'] + label, input[type='radio'] + label, blockquote p.source {
  line-height: 1.7;
}
body, input, textarea, blockquote p.source {
  color: #444;
}
body {
  background: #fff;
}
.preloader {
  width: 100%;
  height: 100%;

  background: url('../images/spinner.gif') center no-repeat transparent;
}
/* ==============
end::mainGroup */

/* start::transition (FX effects)
============================== */

.button, .btnValidatePhoneNumber, #_ctl0_ContentPlaceHolder1_divMunicipality {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.button:active, .button:hover, .btnValidatePhoneNumber:hover, .btnValidatePhoneNumber:active, #_ctl0_ContentPlaceHolder1_divMunicipality:active, #_ctl0_ContentPlaceHolder1_divMunicipality:hover {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease 0s;
  transition: all 200ms ease;

  opacity: .9;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .6);
  box-shadow: 0 0 5px rgba(0, 0, 0, .6);
}
a {
  font-size: 100%;
  font-style: normal;

  -webkit-transition: color 200ms ease;
  -moz-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  transition: color 200ms ease;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tabHeaderPage a, nav.main ul li ul li a, .tabs-clean-style ul.tabs li a, body.button-nav nav.main > ul > li > a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
/* ============================
end::transition (FX effects) */

/* ==============================================
end::groupGeneric */

/* start::contentElements
============================================== */

/* start::generic
============== */
p, ol, ul, dl {
  padding: .5em 0 .5em 0;
}
p {
  font-size: 1.1em;

  text-align: justify;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p.label {
  text-align: left;
}
table, pre, blockquote, .content-frame, .note, .success, .notice, .warning, .error {
  margin: .5em 0 .5em 0;
}
.txtUpper {
  text-transform: uppercase;
}
.txtBold {
  font-weight: bold;
}
.txtItalic {
  font-style: italic;
}
.isVisible {
  display: block;
}
.isHidden {
  display: none;

  height: 0;
}
/* ============
end::generic */

/* start::block-ads
================ */
.ad-loan-bloc, .ad-home-bloc {
  /*float: right;*/
  text-align: center;
}
.top-ads-bloc .aeads {
  font-size: .7em;

  display: block;

  width: 720px;
  margin: -8px auto 2px;

  text-align: right;

  color: rgba(255, 255, 255, .6) !important;
}
.ad-home-bloc .aeads {
  font-size: .7em;

  display: block;

  margin: 0 5px 0 auto;

  text-align: right;

  color: rgba(0, 0, 0, .4) !important;
}
.ad-news-bloc {
  width: 300px;
  margin-left: -16px;
  text-align:right;
}
.ad-home-small-bloc {
  width: 300px;
  height: 100px;

  text-align: center;
}
.aeads {
  font-size: 10px;
  line-height: 13px;

  display: inline-block;

  padding: 0 2px;

  vertical-align: 1px;

  color: #fff;
  background-color: #CECECE;
}
.billboard-ads {
  width:970px;
  margin: 0 auto;
  padding-top:5px;
}
.bigbox-ads {
  width: 300px;
  text-align:right;
  padding:5px;
  background-color:#fff;
}
.bigbox-ads-text-align {
  text-align:right;
}

#div_SearchResultsVert1 {
  margin-right: 8px;
}
/* ==============
end::block-ads */

/* start::news-elements
==================== */
.share {
  position: absolute;
  top: 7px;
  right: 0;

  width: 140px;
}
.social-sharing-links {
  float: right;

  margin-top: 10px;
}

article header h2,
article header h3 {
  margin: 0;
  padding: 0 0 0 10px;

  background-color: #07506e;
}
article header h2 a {
  font-size: 19px;
  font-weight: bold;
  line-height: 45px;

  display: inline-block;

  width: 100%;

  color: #fff;
}

article header h3 a {
  color: #ffffff;
}

article header h2 a:hover,
article header h3 a:hover {
  color: #e9e9e9;
}

/* ==================
end::news-elements */


/* start::headings
=============== */

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-style: normal;
  font-variant: normal;

  margin-bottom: 10px;
  padding: 10px 5px 0 0;

  color: #222;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1 {
  font-size: 28px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 16px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10px;
}
/* Heading Links */

h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;

  color: #222;
}
/* Underlined Heading */

h2.underlined, h3.underlined, h4.underlined, h5.underlined, h6.underlined {
  margin-bottom: 3px;
  padding-bottom: 3px;

  border-bottom: 1px solid #d1d1d1;
}
h2.advanced-search-content-description {
  font-size: 1.1em;
  font-weight: bold;

  margin: -15px 0 0 15px;
  padding: 10px 0;
}
h3.advanced-search-content-description {
  font-size: 1.3em;
  font-weight: bold;

  padding: 0 0 5px;

  border-bottom: 1px solid #e9e9e9;
}
/* =============
end::headings */

/* start::links
============ */

a.active {
  text-decoration: none !important;
}
a.passive:hover {
  text-decoration: underline;
}
a:hover, a.passive {
  text-decoration: underline;

  color: #07506e;
}
/* ==========
end::links */

/* start::lists
============ */

ol, ul {
  list-style-position: outside;
}
ol {
  padding-left: 1.8em;

  list-style: decimal;
}
ul {
  padding-left: 1.4em;

  list-style: none;
}
ul.smallLine li {
  margin-top: 5px;
}
ul.mediumLine li {
  margin-top: 10px;
}
ul.largeLine li {
  margin-top: 15px;
}
ul.hugeLine li {
  margin-top: 20px;
}
li ol, li ul {
  margin: 0;
}
li ul {
  list-style: circle;
}
/* Styled Lists */

ul.checklist, ul.crosslist, ul.stars, ul.checklist li ul, ul.crosslist li ul, ul.stars li ul {
  padding-left: 0;
}
ul.checklist li, ul.crosslist li {
  padding-left: 25px;

  list-style: none;

  text-align: left;

  background: url('../images/list_icons.png') no-repeat;
}
ul.checklist li a, ul.crosslist li a, ul.stars li a, ul.sprice li a {
  font-size: 12px;
  font-weight: bold;

  text-decoration: none;

  -moz-text-decoration-color: rgba(89, 111, 128, .6);
  text-decoration-color: rgba(89, 111, 128, .6);
}
ul.stars li {
  padding-left: 25px;

  list-style: none;

  background: url('../images/icons/star_fav_empty.png') 0 3px no-repeat;
}
ul.sprice {
  padding-left: .1em;
}
ul.sprice li {
  padding-left: 25px;

  list-style: none;

  background: url('../images/icons/sq_br_next.png') 0 3px no-repeat;
}
ul.sprice li a {
  text-decoration: none;
}
ul.ex-doc {
  padding: 5px 10px;
}
ul.ex-doc li {
  padding-left: 25px;

  list-style: none;

  background: url('../images/icons/document.png') 0 3px no-repeat;
}
ul.ex-doc li a {
  font-size: 12px;
}
ul.folders {
  padding: 0;
}
ul.folders li {
  padding-left: 25px;

  list-style: none;

  background: url('../images/icons/tag.png') 0 3px no-repeat;
}
ul.target {
  padding: 0;
}
ul.target li {
  padding-left: 20px;

  list-style: none;

  background: url('../images/icons/target.png') 0 3px no-repeat;
}
ul.tag_make,
ul.tag_model,
ul.tag_year,
ul.tag_city {
  display: inline-block;

  padding: 0;
}
ul.tag_make li {


  list-style: none outside none;
}
ul.tag_make li a,
ul.tag_model li a,
ul.tag_year li a,
ul.tag_city li a {
  font-size: 12px;
  font-weight: bold;
}
ul.price-tag, ul.tags, ul.user, ul.time {
  font-size: 1em;

  padding-left: 15px;

  list-style: disc outside none;
}
ul.price-tag li, ul.tags li, ul.user li, ul.time li {
  padding-left: 25px;

  list-style: none;

  background-position: 0 3px;
}
ul.price-tag li {
  background: url('../images/icons/pricetag.png') 0 3px no-repeat;
}
ul.price-tag li a {
  font-weight: bold;

  color: #0f4358;
}
ul.tags li {
  background: url('../images/icons/tags.png') 0 0 no-repeat;
}
ul.user li {
  background: url('../images/icons/user.png') 0 0 no-repeat;
}
ul.time li {
  background: url('../images/icons/bookmark.png') 0 3px no-repeat;
}
ul.checklist li {
  background-position: 3px -28px;
}
ul.checklist li:hover {
  text-decoration: none;
}
ul.crosslist li {
  background-position: -26px 6px;
}
ul.carSpecList li {
  font-weight: bold;

  display: inline-block;

  width: 110px;

  list-style: none;

  text-decoration: none;
}
ul.carSpecList li a {
  text-decoration: none;
}
ul.tag_region li {
  font-size: 13px;
}
/* ==========
end::lists */

/* start::carGallery
================= */

.car-gallery > ul {
  margin: 0;
  padding: 0;

  list-style-type: none;
}
.car-gallery > ul > li {
  float: left;

  margin: auto;
  padding: 6px;
}
.car-gallery > ul > li a {
  display: block;

  width: 80px;
  padding: 4px;

  text-decoration: none;
}
.car-gallery > ul > li img {
  width: 80px;
  height: 60px;
}
.det-car-info {
  height: 25px;
}
/* ===============
end::carGallery */

/* start::tables
============= */

table {
  width: 100%;
  margin-top: 5px;
}
caption {
  font-style: italic;

  text-align: right;

  color: #666;
}
th, td {
  padding-right: 10px;

  text-align: left;
  vertical-align: middle;
}
thead tr th, tfoot tr td {
  font-weight: bold;
}
.cell-style tr td {
  color: #6a6a6a;
  background: #f4f4f4;
}
.cell-style tr th {
  color: #fff !important;
}
.cell-style tr th a, .cell-style tr th {
  text-decoration: none !important;

  color: #fff;
}
.cell-style tr th a:hover {
  text-decoration: none !important;
}
.cell-style tr:hover td {
  color: #444;
  background: #fff;
}
/* Data Table */

.entry-content table {
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1 !important;
}
.entry-content table thead th {
  border-top: 0;
}
.entry-content table th, .entry-content table td {
  padding: 5px;

  border-top: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
}
.entry-content table tr.alt th, .entry-content table tr.alt td, .entry-content table tr th.alt, .entry-content table tr td.alt {
  background-color: #f1f1f1;
}
.entry-content table tr.center th, .entry-content table tr.center td, .entry-content table tr th.center, .entry-content table tr td.center {
  text-align: center;
}
.entry-content table tr.bold th, .entry-content table tr.bold td, .entry-content table tr th.bold, .entry-content table tr td.bold {
  font-weight: bold;
}
.entry-content table tr.darker th, .entry-content table tr.darker td, .entry-content table tr th.darker, .entry-content table tr td.darker {
  background-color: #e8e8e8;
}
.entry-content table th {
  font-size: .85em;
  font-weight: normal;
  line-height: 1.55;

  letter-spacing: 1px;
  text-transform: uppercase;
}
.entry-content table thead tr th {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.entry-content table thead tr th.nobg {
  border-top: none;
  border-left: none;
  background: none !important;

  filter: none;
}
.entry-content tfoot tr th, .entry-content tfoot tr td {
  border-top-width: 2px;
  border-top-style: solid;
}
.entry-content table table, .entry-content table table th, .entry-content table table td, .content-frame table, .content-frame table th, .content-frame table td {
  border: 0 !important;
}
/* ===========
end::tables */

/* start::tablesCarListing (Classic version)
========================================= */

.carListing {
  width: 640px;
}
.carListing caption {
  font-style: italic;

  text-align: right;

  color: #666;
}
.carListing th, .carListing td {
  padding-right: 10px;

  text-align: left;
  vertical-align: middle;
}
/* Data Table */

.carListing table {
  width: 100%;

  border-right: 0;
  border-bottom: 1px solid #d1d1d1;
}
.carListing table th, .carListing table td {
  font-size: 1em;

  padding: 0 5px 0 5px;

  text-align: center;

  border-left: 0;
}
.carListing table td {
  border-top: 1px solid #d1d1d1;
}
.carListing table tr.alt th, .carListing table tr.alt td, .carListing table tr th.alt, .carListing table tr td.alt {
  background-color: #f1f1f1;
}
.carListing table tr.center th, .carListing table tr.center td, .carListing table tr th.center, .carListing table tr td.center {
  text-align: center;
}
.carListing table tr.bold th, .carListing table tr.bold td, .carListing table tr th.bold, .carListing table tr td.bold {
  font-weight: bold;
}
.carListing table tr.darker th, .carListing table tr.darker td, .carListing table tr th.darker, .carListing table tr td.darker {
  background-color: #e8e8e8;
}
.carListing table th {
  font-size: .85em;
  font-weight: normal;
  line-height: 1.5em;

  padding: 3px 0;

  letter-spacing: 0;
  text-transform: none;
}
.carListing table th label.paging {
  font-size: 1.2em;
}
.carListing table th label.sorting {
  font-size: 1.2em;
}
.carListing table thead tr th {
  padding: 5px;

  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.carListing table thead tr th a, .carListing table thead tr th {
  font-size: .95em;
  font-weight: bold;
  font-style: normal;
}
.carListing table thead tr th a {
  display: block;
}
.carListing table thead tr th.nobg {
  border-top: none;
  border-left: none;
  background: none !important;

  filter: 0;
}
.carListing .demos-title {
  font-size: 1.1em;
  font-weight: bold;

  text-align: center;

  color: #000;
}
.carListing tfoot tr th, .carListing tfoot tr td {
  border-top-width: 2px;
  border-top-style: solid;
}
.carListing table .tbDesc {
  padding-right: 5px;
}
.carListing table .tbDesc a {
  font-size: 1em;

  display: inline-block;

  max-width: 100px;

  word-break: break-all;
}
.carListing table tbody tr td {
  padding-top: 5px;
}
.tbDet th {
  font-weight: 700;
  line-height: 15px;

  height: 15px;
  margin: 5px 0;
  padding: 5px 0 3px 5px;

  text-transform: uppercase;
}
.tbDet td {
  padding: 3px 0;
}
.tbDet > tbody > tr > td:first-child {
  font-weight: 700;
}
.vehicle-specs-details {
  padding: 5px;

  background-color: #fff;
}
.sideBarResults {
  font-size: .85em;

  padding-right: 5px;
}

.sideBarResults.content-frame {
  padding: 5px;

  text-align: right;

  border: 0;
  background-color: transparent;

}
.sideBarResults.content-frame p, .sideBarResults.content-frame h3 {
  text-align: center;
}
.sideBarResults.content-frame h4 {
  line-height: 25px;

  height: 22px;
  padding: 0 0 0 25px;

  text-align: left;
  vertical-align: middle;

  background: url('../images/icons/star_fav.png') left center no-repeat;
}
.btnSold {
  width: 300px;
  margin-top: -235px;
  margin-left: 6px;
}
.btnSoldMini {
  margin-top: -100px;
  margin-left: 2px;
  padding-bottom: 3px;
  padding-left: 0;
}
.btnSoldMini a img {
  opacity: 1;

  filter: alpha(opacity=100);
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
}
/* =====================
end::tablesCarListing */
















/* start::tablesCarListing (New version)
===================================== */

.table-listing * {
  font-family: arial, verdana, sans-serif !important;
  font-weight: normal;
  line-height: 14px;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.table-listing {
  width: 640px;
  height: 100%;
  margin-top: 10px;
  padding-top: 10px;

  border-top: 2px solid rgba(0, 0, 0, .4);
}
.table-line {
  position: relative;

  width: 100%;
  height: 225px;
  margin-bottom: 10px;
  padding: 3px;

  border-bottom: 2px solid #096b93;
}
.table-line:last-child {
  margin-bottom: 0;
}
.table-car-photo {
  position: absolute;
  top: 40px;
  left: 0;

  width: 128px;
  padding: 3px;

  border: 1px solid rgba(0, 0, 0, .4);
}
.table-car-photo .cta-det-car {
  display: block;

  height: 28px;
  margin: 3px 0 3px 0;
  padding: 0;

  text-transform: uppercase;

}
.table-car-photo .cta-det-car a {
  font-size: 1.2em !important;
  font-weight: bold;
  line-height: 28px;

  display: block;

  width: 100%;
  height: 100%;

  letter-spacing: .1px;

  color: #fff;
}
.table-car-photo .cta-det-car a:hover {
  text-decoration: none;
}
.table-car-photo .btnSoldMini {
  margin-top: -93px;
  margin-left: 1px;
  padding-bottom: 3px;
  padding-left: 0;
}
.table-car-title {
  font-size: 13px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;

  background-color: #07506e;
}
.table-car-title:hover {
	background-color: #aa1317;
	/*cursor: pointer;*/
}
.table-car-title p {
  font-size: 13px;
  font-weight: 700;
  padding: 1px 0 1px 5px;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
}

.table-car-title a {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;

  display: inline-block;

  text-decoration: none;
  letter-spacing: -.2px;

  color: #fff;
}
.table-car-details {
  font-size: 12px;

  position: absolute;
  top: 40px;
  left: 135px;

  /* width: 350px; */
  width: 490px;
}
.table-car-details .table-car-details-spec-label {
  font-size: 14px;
}
.table-car-details span.table-car-details-spec {
  display: block;

  padding: .15em 0;
}

.table-car-details span.table-car-details-spec.region {
  width: 360px;
  height: 40px;
  line-height: 20px;
}

.table-car-details span strong {
  font-size: 14px;
  font-weight: bold;
}
.table-car-details a {
  font-weight: bold;

  text-decoration: none;

  color: #2778B0;
}

.table-car-details a:hover {
  text-decoration: underline;
}

.table-car-price {
  position: absolute;
  top: 31px;
  right: 0;

  width: 140px;

  text-align: center;

  background-color: #2778b0;
}

.table-car-price .promo_price {
  font-size: 24px;
  font-weight: bold;
  line-height: 100%;
  display: block;
  height: 100%;
  padding: 5px 0;
  color: #fff;
  border-bottom: 4px solid #980C10;
}

.table-car-price .reg_price {
  font-size: 15px;
  font-weight: bold;

  display: block;

  height: 15px;

  text-decoration: line-through;

  color: #be1c02;
}
.table-car-logo {
  position: absolute;
  top: 75px;
  right: 0;

  /* width: 115px; */
  width: 125px;
  height: 40px;

  text-align: center;
}
.table-car-logo a {
  display: block;

  width: 115px;
  height: 40px;
}
.table-car-description {
  position: absolute;
  bottom: 0;
  left: 0;

  width: 630px;

  text-align: right;

  border-top: 1px solid rgba(0, 0, 0, .4);
}
.table-car-description .car-description {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  line-height: 15px;

  display: block;

  padding: 5px 0;

  text-align: left;

  color: rgba(0,0,0,.5);
}
.table-car-description .car-description strong {
  font-weight: bold;
  font-style: normal;
}
.box-search-gray {
  clear: both;
  overflow: hidden;

  box-sizing: border-box;
  margin: 5px 0px 0px 5px;

  border: 1px solid rgba(0, 0, 0, .6);
  background-color: #eae8e9 !important;
}
.box-search-gray p {
  padding: 0;
}
.box-search-gray .green {
  border-color: #830f12;
  background-color: #aa1317 !important;
}
.box-search-gray .button {
  font-size: 20px;

  width: 272px;

  letter-spacing: 3px;
  text-transform: uppercase;
}
.box-search-gray .toggle-content {
  padding: 10px 0;
}
.box-search-gray label {
  font-size: 12px !important;
}
.vehicle-results {
  width: 100%;
  height: 65px;

  text-align: center;
}
.head-results {
  font-weight: bold;

  display: block;

  letter-spacing: 2px;
  text-transform: uppercase;

  border: 0 !important;
  background-color: #07506e !important;
}
.search-tools {
  font-size: 16px;
  font-weight: bold;
  line-height: 32px;

  height: 30px;
  margin-bottom: 10px;

  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;

  border: 0 !important;
  background-color: #2C2C2C !important;
}
#_ctl0_ContentPlaceHolder1_ddlDistanceTo {
  margin-right: 0;
}
/* =====================================
start::tablesCarListing (New version) */




















/* start::NewsInlineVehiclesList_Hor
================================= */

#inline-car-inventory-h {
  margin-top: 25px;
}
#inline-car-inventory-h, #inline-car-inventory-h table {
  width: 610px;
}
#inline-car-inventory-h table tr td, #inline-car-inventory-h .inline-car-title, #inline-car-inventory-h .inline-car-info {
  width: 150px;
}
#inline-car-inventory-h table tr td {
  padding: 0 !important;
}
#inline-car-inventory-h .inline-car-info {
  font-weight: bold;

  display: block;

  width: 100%;
  padding-top: 5px;
}
#inline-car-inventory-h .inline-car-title {
  font-weight: bold;

  display: block;

  width: 100%;
}
/* =====================
end::NewsInlineVehiclesList_Hor */

/* start::generalStuff
=================== */

.bb-dealer-search {
  height: 100%;
  margin-left: 5px;
}
.dealer-double-logo {
  display: block;

  margin-bottom: 5px;
  padding: 3px 3px 0;

  border: 1px solid rgba(0, 0, 0, .2);
}
.GMOptimum {
  height: 100%;
  margin-top: 5px;
  padding-top: 5px;

  border-width: 1px 0 0;
  border-style: solid none none;
  border-right: 0 none;
  border-image: none;

  border-bottom-colors: none;
  border-left-colors: none;
  border-right-colors: none;
  border-top-colors: none;
}
.lowmileageonly {
  font-size: .9em;
  font-weight: bold;

  padding: 0;
}
.GMOptimum p {
  font-size: .9em;
}
.clean-link {
  text-decoration: none;
}
.ae-sign {
  font-weight: bold;

  display: block;

  text-align: right;

  color: #000;
}
.ae-sign img {
  padding-right: 5px;

  vertical-align: middle;
}
.ba-sign {
  display: block;

  text-align: left;
}
.aeTitle {
  font-size: 2em;
  font-style: italic;
  line-height: 28px;

  height: 28px;

  text-align: center;
  letter-spacing: .1em;

  color: #000 !important;
}
.label-section {
  font-weight: bold;

  display: block;

  width: 100%;
  margin: 1px 0;
  padding: 2px 0;

  color: rgba(0, 0, 0, .7);
}
.label-section.label-home {
  width: 95%;
  padding: 5px 10px 5px 10px;

  text-transform: uppercase;

  color: #ffffff;
  background-color: #07506e;
}
.label-section.label-original, .label-section.label-price, .label-section.label-technic, .label-section.label-time, .label-section.label-standard, .label-section.label-generic {
  background-color: #c0c0c0;
}
.label-section.label-social-video {
  line-height: 30px;

  width: 94%;
  height: 30px;
  margin-top: 0;
  padding-left: 35px;

  background: url('../images/icons/ae-video-chanel.png') 5px 5px no-repeat #c0c0c0;
}
.label-section.label-social-video:hover {
  box-shadow: none;
}
.label-section.label-social-video .blueAE {
  line-height: 15px;

  height: 15px;
  margin-top: 0;
  padding: 1px 5px;
}
.label-section.label-social-youtube {
  line-height: 25px;

  width: 554px;
  height: 25px;
  margin: 0 0 10px 20px;
  padding-left: 35px;

  background-color: #c0c0c0;
}
.horSpacer5 {
  margin-right: 45px;
}
.read-more {
  text-align: right;
}
.link-price a {
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #fff;
}
.link-price:hover a {
  color: #f00;

  pointer: cursor;
}
.link-price:hover {
  cursor: pointer;
}
/* Calculator */

#loancalculator #NumberOfPayments, #loancalculator #MonthlyPayment {
  font-size: .9em;
  font-weight: bold;

  color: #045fa8 !important;
}
#loancalculator .currency {
  font-size: .8em;
  font-weight: bold;
}
#loancalculator .calc-label label {
  font-size: .8em;
}
#news-ads-bloc {
  margin: 10px 0;

  text-align: center;
}
.news-src {
  display: block;

  padding: 2px 0 2px 5px;

  background-color: #fff;
}
.news-src a {
  font-weight: 700;
}
.region_km {
  width: 287px;
  margin-bottom: 10px;
  margin-left: 2px;
  padding: 5px;
  border: 1px solid #C1C1C1;
  background-color: #D1D1D1;
}
#cs-tab1 .region_km {
  width: 283px;
  height: 65px;
}
#cs-tab1 .ui-multiselect {
  width: 190px !important;
}
#cs-tab1 .km_list {
  width: 190px;
}
/* =================
end::generalStuff */

/* start::blockquotes
================== */

blockquote {
  background: url('../images/blockquote_bg.png') no-repeat;

  *overflow: hidden;
  /* IE Fix */
}
blockquote p {
  line-height: 1.65;

  padding: 12px 34px 0;

  color: #555;
}
blockquote p.source {
  font-size: .85em;
  font-weight: bold;
  font-style: normal;

  margin-top: -.7em;
  padding-bottom: 5px;

  text-align: right;
}
blockquote.alignleft, blockquote.alignright {
  float: right;

  width: 50%;
  margin: 10px 0 0 10px !important;
}
blockquote.alignleft {
  float: left;

  margin: 10px 15px 0 0 !important;
}
blockquote.alignleft p.source, blockquote.alignright p.source {
  text-align: left;
}
/* ================
end::blockquotes */

/* start::forms
============ */

form fieldset {
  margin: 0;
}
form fieldset, form input[type='text'], form input[type='password'], form textarea, form select {
  font-size: 13px;

  border: 1px solid #909090;
}
form input[type=text], form input[type=password], form textarea, form select {
  padding: 2px;
}
form input[type='text'], form input[type='password'] {
  line-height: 1.4;
}
form input::-webkit-input-placeholder {
  color: #a1a1a1;
}
form input:-moz-placeholder {
  color: #a1a1a1;
}
form input[type='text']:focus, form input[type='password']:focus, form textarea:focus, form select:focus {
  border-color: #aaa;
}
form fieldset {
  padding: 30px;
}
form fieldset legend {
  font-size: .85em;
  line-height: 1.55;

  padding: 0 5px;

  letter-spacing: 1px;
  text-transform: uppercase;

  color: #666;
}
form label, form input, form textarea, form select {
  resize: none;
}
form select {
  width: 200px;
}
form select.home-car-spec {
  width: 255px;
}
form label {
  font-size: .9em;
  font-weight: bold;
}
form input[type='checkbox'] + label, form input[type='radio'] + label {
  font-weight: normal;

  text-align: left;
}
#quickcomment {
  height: 100px;
}
/* General Form Styling */

form input[type='text'].invalid, form input[type='password'].invalid, form textarea.invalid, form select.invalid, form input[type='text'].invalid:focus, form input[type='password'].invalid:focus, form textarea.invalid:focus, form select.invalid:focus {
  border-color: #f99;
}
form .message {
  display: none;
}
form .spinner {
  font-size: 15px;

  display: none;

  width: 18px;
  height: 18px;

  background: url('../images/spinner.gif') no-repeat;
}
form span.spinner span {
  visibility: hidden;
}
/* Banner Form */

.banner-form-third select {
  width: 215px;
}
.banner-form-third p {
  padding: .1em 0;
}
.banner-form-third label {
  font-size: .85em;
}
#_ctl0_ContentPlaceHolder1_ddlRegion, #_ctl0_ContentPlaceHolder1_ddlModel, #_ctl0_ContentPlaceHolder1_ddlMake {
  border: 1px solid #980c10;
}
.banner-form-third > input[type=submit] {
  font-size: .9em;

  height: 2.4em;
  margin-top: 22px;
  padding-top: 2px;
}
.banner-form-third .ui-multiselect {
  width: 215px !important;
}
.banner-form-third input[type='text'], .banner-form-third input[type='password'] {
  width: 209px;
}
.banner-form-third .spacer.smaller, .banner-form-third .hr.smaller {
  height: 0;
}
/* Two columns form */

.info-form-two {
  position: relative;

  float: left;

  width: 45%;
  padding-right: 5%;
}
.info-form-two input[type='text'], .info-form-two input[type='password'] {
  width: 256px;
}
form .halfInput {
  width: 105px;
}
form .paging {
  width: 60px;
}
form .sorting {
  width: 140px;
}
/* 3 Column Form */

form.three-column-form input[type='text'], form.three-column-form input[type='password'] {
  width: 171px;
}
form.three-column-form textarea {
  width: 592px;
}
body.fullwidth form.three-column-form textarea {
  width: 950px;
}
body.fullwidth form.three-column-form input[type='text'], body.fullwidth form.three-column-form input[type='password'] {
  width: 286px;
}
input[type='text']:focus, input[type='password']:focus, textarea:focus, select:focus, input[type='checkbox']:focus {
  border: 1px solid #555;
  -webkit-box-shadow: 0 0 3px #000;
  -moz-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000;
}
input[type='text']:hover, input[type='password']:hover, textarea:hover, input[type='checkbox']:hover {
  border: 1px solid #555;
}
input[type='text'], input[type='password'], textarea, select {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;

  outline: 0 none !important;
}
#cs-tab1 label, #cs-tab2 label {
  font-size: 1em;
}
/* Pop-up search box MS */

#quickquestion_selectmodel_form label {
  font-size: 1.1em;
}
#quickquestion_selectmodel_form select {
  font-size: 1.1em;
}
#quickquestion_selectmodel_form .ms-popup {
  font-size: .9em;
}
#quickquestion_selectmodel_form h2 {
  font-weight: bold;
  line-height: 0;

  margin-bottom: 0;
  padding-bottom: 15px !important;

  text-align: center;

  border-bottom: 1px solid rgba(0, 0, 0, .2);
}
#ddlVehicleSpecsSelector {
  width: 360px;
}
#_ctl0_ContentPlaceHolder1_Bizform1__ctl0_Message {
  width: 290px;
}
/* ==========
end::forms */

/* start::miscThinks
================= */

em, dfn, cite, address {
  font-style: italic;
}
pre {
  line-height: 1.65;

  display: block;
  overflow: auto;

  padding: 10px;

  white-space: pre;

  border: 1px solid #d1d1d1;
  background: #f7f7f7;
}
abbr, acronym {
  cursor: help;

  border-bottom: 1px dotted;
}
sub, sup {
  font-size: .85em;
  line-height: 1;

  position: relative;

  vertical-align: baseline;
}
strong {
  font-weight: bold;
}
sub {
  top: .4em;
}
sup {
  bottom: .5em;
}
dt {
  font-weight: bold;
}
dd {
  padding-left: 1.4em;
}
:focus {
  outline: none;
}
ins {
  text-decoration: overline;
}
del {
  text-decoration: line-through;
}
/* Back to Top Page */

.scroll_up {
  position: fixed;
  z-index: 10000;
  top: auto;
  right: 3px;
  bottom: 5px;

  width: 22px;
  height: 22px;

  border: 0 none;
  background: url('../images/totop-arrow.png') no-repeat scroll 50% 50% #181818;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  box-shadow: 0 0 8px rgba(0, 0, 0, .3);
}
.scroll_up:hover {
  color: #fff;
  background-color: #555;
}
::-moz-selection {
  color: #fff;
  background: #0f465c;
}
::-o-selection {
  color: #fff;
  background: #0f465c;
}
::-webkit-selection {
  color: #fff;
  background: #0f465c;
}
::-ms-selection {
  color: #fff;
  background: #0f465c;
}
::selection {
  color: #fff;
  background: #0f465c;
}
/* ===============
end::miscThinks */

/* ==============================================
end::contentElements */

/* start::customElements
============================================== */

/* start::entryParts
================= */

.entry {
  margin-bottom: 5px;
}
.entry footer {
  margin-top: .7em;
}
.entry footer button, .entry footer .button {
  margin-bottom: 10px;
}
/* Entry Featured */

.entry-featured-content {
  line-height: 0;

  margin-bottom: .7em;
}
.heading-under-featured-content .entry-featured-content {
  margin-bottom: 1em;
}
.heading-under-featured-content .entry-header h3 {
  margin-top: 0;
  padding-top: .2em;
}
/* Entry Meta */

.entry-meta, .entry-meta a {
  color: #666;
}
.entry-meta {
  font-size: .85em;

  clear: both;
  overflow: hidden;
}
.entry-meta .date, .entry-meta .categories, .entry-meta .comments {
  display: block;
  float: left;

  padding: 3px 0;
}
.entry-meta .date .content {
  line-height: 25px;

  display: block;

  background: url('../images/icons/calendar.png') 0 6px no-repeat !important;
}
.entry-meta .categories .content {
  background: url('../images/entry-meta_icons.png') -29px -27px no-repeat;
}
.entry-meta .comments .content {
  background: url('../images/entry-meta_icons.png') -60px 2px no-repeat;
}

.entry-meta .date .content time {
  font-size: 12px;
}
/* Entry Meta with Featured Content */

.with-featured-content .entry-meta {
  width: 100%;
  margin: -3px auto -1px;
}
body.fullwidth .with-featured-content .entry-meta {
  width: 75%;
}
.with-featured-content .entry-meta .date, .with-featured-content .entry-meta .categories, .with-featured-content .entry-meta .comments {
  overflow: hidden;

  width: 30%;
}
.with-featured-content .entry-meta .categories {
  width: 40%;

  text-align: center;
}
.with-featured-content .entry-meta .comments {
  text-align: right;
}
.with-featured-content .entry-meta .categories .content {
  padding-left: 22px;
}
.with-featured-content .entry-meta .comments .content {
  padding-right: 30px;
  padding-left: 22px;
}
.with-featured-content .entry-meta .date .content {
  height: 25px !important;
  padding: 1px 0 0 25px;

  background-position: 0 -55px;
}
/* Entry Meta without Featured Content */

.no-featured-content .entry-meta {
  margin: .5em 0 .7em;
  padding: 3px 0 3px 2px;

  border: 1px solid #d1d1d1;
  border-right: none;
  border-left: none;
}
.no-featured-content .entry-meta .date, .no-featured-content .entry-meta .categories, .no-featured-content .entry-meta .comments {
  margin-right: 30px;
}
.no-featured-content .entry-meta .date .content, .no-featured-content .entry-meta .categories .content, .no-featured-content .entry-meta .comments .content {
  font-size: 1em;
  font-weight: bold;

  padding-left: 25px;
}
body.fullwidth .no-featured-content .entry-meta .date, body.fullwidth .no-featured-content .entry-meta .categories, body.fullwidth .no-featured-content .entry-meta .comments {
  margin-right: 50px;
}
/* ===============
end::entryParts */

/* start::columnsPart
================== */
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-third { width: 65.33%; }
.one-fourth { width: 19%; }
.one-fourth-promos { width: 22%; }
.three-fourth { width: 74%; }
.one-fifth { width: 19.8%; }
.two-fifth { width: 37.6%; }
.three-fifth { width: 58.4%; }
.two-fifth-det-car { width: 43.8%; }
.three-fifth-det-car { width: 52.2%; }
.four-fifth { width: 67.2%; }
.one-sixth { width: 13.33%; }
.five-sixth { width: 82.67%; }
.two-third-bis { width: 66%; }
.one-third-bis { width: 32.5%; }
.one-half,
.one-third,
.two-third,
.three-fourth,
.one-fourth,
.one-fourth-promos,
.one-fifth,
.two-fifth,
.three-fifth,
.four-fifth,
.one-sixth,
.five-sixth,
.two-fifth-det-car,
.three-fifth-det-car,
.one-third-bis,
.two-third-bis {
  position: relative;
  float: left;
  margin-right: 4%;
}

.one-fifth {
 padding-left:5px;
}
/* Search car & dealer page */

.one-third-bis, .two-third-bis {
  margin-right: 1%;
}
/* Homepage Special Columns */

.one-half-home {
  width: 472px;
}
.one-third-home {
  width: 310px;
}
.two-third-home {
  width: 634px;
}
.two-two-home {
  width: 608px;
}
.two-half-home {
  width: 340px;
}
.one-fourth-home {
  width: 223px;
}
.two-third-top {
  width: 500px;
}
.one-third-top {
  width: 460px;
}
.one-half-home,
.one-third-home,
.two-third-home,
.two-two-home,
.two-half-home,
.one-fourth-home,
.banner-form-third {
  position: relative;

  float: left;

  margin-right: 12px;
}
.banner-form-two {
  position: relative;
  float: left;
  width: 550px;
  margin: 0 12px 0 25px;
}
.one-third-top, .two-third-top {
  position: relative;
  float: left;
  height: 35px;
}
.banner-form-third {
  width: 300px;

  text-align: right;
}
/* ================
end::columnsPart */

/* start::images&frames
==================== */

a img {
  position: relative;
  z-index: 2;
}
/* Frame */

.framed {
  display: inline-block;

  padding: 4px;

  border: 1px solid #d1d1d1;
  background: #fff;
}
.framed:hover {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4);
}
.framed img {
  *display: block;
  /* IE Fix for too much bottom padding */
}
.framed.small {
  padding: 3px;
}
/* Fancy Frame */

.framed.fancy {
  padding: 0;
}
.framed.fancy img, .framed.fancy iframe {
  padding: 3px;

  border: 1px solid #fff;
}
/* Frame Shadow */

.framed.with-shadow {
  position: relative;
}
.framed.with-shadow:before, .framed.with-shadow:after {
  position: absolute;
  z-index: -1;
  bottom: 13px;

  width: 80%;
  max-width: 554px;
  height: 20%;

  content: '';

  -webkit-box-shadow: 0 15px 4px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 15px 4px rgba(0, 0, 0, .3);
  box-shadow: 0 15px 4px rgba(0, 0, 0, .3);
}
.framed.with-shadow:before {
  left: 12px;

  -webkit-transform: rotate(-1.5deg);
  -moz-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
  -o-transform: rotate(-1.5deg);
  transform: rotate(-1.5deg);
}
.framed.with-shadow:after {
  right: 12px;

  -webkit-transform: rotate(1.5deg);
  -moz-transform: rotate(1.5deg);
  -ms-transform: rotate(1.5deg);
  -o-transform: rotate(1.5deg);
  transform: rotate(1.5deg);
}
/* WP Caption */

.entry-content .wp-caption {
  line-height: 0;
}
.entry-content .wp-caption p {
  font-size: .85em;
  line-height: 1.7;

  padding: 3px 0 0;

  text-align: center;

  color: #777;
}
/* WP Caption inside Fancy Frame */

.entry-content .framed.fancy.wp-caption {
  padding: 6px;
}
.entry-content .framed.fancy.wp-caption img, .entry-content .framed.fancy.wp-caption iframe {
  padding: 0;

  border: none;
}
/* ==================
end::images&frames */

/* start::contentFrames
==================== */

.content-frame {
  padding: 30px;

  border: 1px solid #d1d1d1;
  background: #f7f7f7;
}
.content-frame.frame-small {
  padding: 15px;
}
.content-frame.frame-smaller {
  padding: 10px;
}
.content-frame.frame-smallest {
  padding: 0;
}
.content-frame.small-header p {
  width: 480px;
}
.content-frame.no-bg {
  background: none;
}
.content-frame.small-header {
  height: 224px;
  margin-bottom: 35px;
  padding: 0 0 0 15px;

  color: #11294f;
  background-image: url('../images/petite-annonce-gratuite_bg.jpg');
  background-repeat: no-repeat;
}
.content-frame-basic {
  padding: 0;

  border: 1px solid #d1d1d1;
  border: 1px solid #000;
  background: #666;
}
/* ==================
end::contentFrames */

/* start::boxes
============ */

.box {
  /*border: 1px solid #d1d1d1;*/
}
.box-red-color {
  border: 1px solid #f4f4f4;
  background: #fafafa;
}
.box .box-header, .box .box-content {
  padding: 5px;

  background-color: #f4f4f4;
}
.box .box-header {
  font-size: 1.1em;
  line-height: 30px;

  height: 30px;

  border-bottom: 1px solid #000;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.box.big .box-content {
  padding: 0 20px;
}
.box.bigger .box-content {
  padding: 0 30px;
}
.box .box-header img {
  margin: -4px 5px 0 0;

  vertical-align: middle;
}
.box .gray-box {
  padding-top: 10px !important;

  border: 2px solid #0b303f;
  background-color: #e8e8e8;
}
.box .box-header.gradient {
  font-weight: bold;

  padding: 0 0 0 10px;

  text-transform: uppercase;
}
.news-home-box {
  min-height: 394px;

  background-color: #f4f4f4;
}
/* ==========
end::boxes */

/* start::widgets
============== */

.widget, .posts-widget ul li .post-date, .homeNewsDate {
  font-size: .93em;

  color: #666;
}
.date {
  font-size: 1em;
  font-weight: bold;
}
.homeNewsDate {
  font-style: italic;

  display: block;

  width: 100%;
  height: 15px;

  text-align: right;
}
.widget h4, .widget-title {
  font-size: 1.15em;
  font-weight: bold;
  line-height: 1.45;

  margin: 0;
}
footer.main h4.twitter {
  padding: 0 0 1px 35px;

  background: url('../images/icons/footer_twitter.png') center left no-repeat transparent;
}
.widget .hr {
  padding: 0;

  background: url('../images/widget_hr.gif') repeat-x;
}
/* Generic */

.double-list-widget .widget-content, .list-widget ul li:first-child a, .text-widget .widget-content, .posts-widget .widget-content, .contact-widget .widget-content {
  border-top: 1px solid #ddd;
}
.list-widget.last-tweet ul li:first-child a {
  border-top: 0 !important;
}
.list-widget.last-tweet ul li a {
  border-bottom: 0 !important;
}
.list-widget.last-tweet {
  width: 300px;
}
.widget-content.twitter-feed {
  margin-top: 25px;
}
.list-widget ul, .double-list-widget ul, .posts-widget ul {
  padding: 0;

  list-style: none;
}
.double-list-widget ul, .posts-widget ul li {
  overflow: hidden;
}
.posts-widget ul li {
  padding: 6px 0 4px;
}
.list-widget ul li a, .double-list-widget ul li a {
  display: block;

  padding: 4px 3px 4px 14px;

  color: #666;
}
.list-widget ul li a, .double-list-widget ul li a {
  background: url('../images/widget_nav-list-arrow.gif') 3px 50% no-repeat;
}
.list-widget ul li a:hover, .double-list-widget ul li a:hover {
  color: #000;
}
#twitter_feed .tweet_text a:hover, #twitter_feed .tweet_time a:hover {
  color: #fff;
}
.list-widget ul.folder li a {
  background: url('../images/icons/footer_folder.png') no-repeat 0 50% transparent;
}
.list-widget ul.menu li a {
  background: url('../images/icons/footer_menu.png') no-repeat 0 50% transparent;
}
.list-widget ul.folder li a, .list-widget ul.menu li a {
  font-size: 12px;
  font-weight: bold;

  padding: 4px 3px 4px 20px;
}
.list-widget ul.folder li a:hover, .list-widget ul.menu li a:hover {
  color: #fff;
}
/* Double-Lists */

.double-list-widget ul li {
  float: left;

  width: 50%;
}
.double-list-widget ul li a {
  font-size: 1.2em;
  font-weight: bold;

  color: #2f7aad;
}
/* Posts */

.posts-widget ul li .post-image {
  float: left;

  width: 68px;
}
.posts-widget ul li .post-content {
  margin-top: 20px;
  margin-left: 100px;
}
.posts-widget ul li .post-content .post-title, .posts-widget ul li .post-content .post-date {
  text-decoration: none;
}
.posts-widget ul li .post-content .post-title {
  font-weight: bold;

  display: block;

  padding: 2px 0 3px;

  text-align: left;

  color: #666;
}
.posts-widget ul li .post-content .post-date:hover {
  text-decoration: underline;
}
/* Contact */

.contact-widget .vcard .email a, .contact-widget .vcard .street-address, .contact-widget .vcard .street-address, .contact-widget .vcard .locality {
  padding: 0 0 1px 25px;
}
.contact-widget .vcard .country-name {
  padding-left: 25px;
}

.contact-widget .vcard .fn {
  display: block;
  padding-left: 25px;
  font-weight: bold;
}
.contact-widget .vcard .email a {
  color: #fff;
  background: url('../images/icons/footer_email.png') center left no-repeat transparent;
}
.contact-widget .vcard .street-address {
  background: url('../images/icons/footer_home.png') center left no-repeat transparent;
}
.contact-widget .vcard .locality {
  background: url('../images/icons/spacer.gif') center left no-repeat transparent;
}
.contact-widget .vcard .phone {
  padding: 0 0 1px 25px;

  background: url('../images/icons/footer_phone.png') center left no-repeat transparent;
}
.contact-widget .vcard .fax {
  padding: 0 0 1px 25px;

  background: url('../images/icons/footer_fax.png') center left no-repeat transparent;
}
footer.main h4 {
  color: #fff;
}
.contact-widget ul.social-icons {
  margin-bottom: 3px;
}
/* Social */

.list-widget .last-tweet ul li a {
  border: 10px;
}
/* Search */

#sidebar .search-widget #searchform input[type='text'] {
  width: 203px;

  border-color: #d1d1d1;
}
#news_search_keywords {
  box-shadow: none;
}
#news_search {
  width: 100%;
  padding-top: 10px !important;
  padding-bottom: 10px !important;

  border-top: 2px solid rgba(0, 0, 0, .1);
  border-bottom: 2px solid rgba(0, 0, 0, .1);
}
h2.search_header {
  padding: 5px 0 5px 5px;

  background: none repeat scroll 0 0 #ffd200;
}
footer.main .search-widget #searchform input[type='text'] {
  width: 174px;
}
.widget-link-title {
  font-weight: bold;

  text-align: center;
}
.show-all-cars {
  padding-bottom: 20px;

  list-style: none outside none;

  text-align: center;

  border-bottom: 1px solid #7b7b7b;
  background: url('../images/icons/star_fav_empty.png') no-repeat scroll 20px 2px transparent;
}
/* ============
end::widgets */

/* start::searchForm
================= */

#searchform form {
  overflow: hidden;

  padding-top: 10px;
}
#searchform input[type=text], #searchform input[type=submit] {
  float: left;

  margin-right: 0;
}
#searchform input[type=text] {
  height: 26px;
  padding-top: 0;
  padding-bottom: 0;

  border-right: none;
}
#searchform input[type=text]:focus {
  border-color: #d1d1d1;
}
#searchform input[type=submit]:hover {
  cursor: pointer;
}
#searchform input[type=submit] {
  width: 30px;
  height: 28px;

  text-indent: -9999px;

  border: 1px solid #d1d1d1;
  background: url('../images/search_button.png') center center no-repeat;

  filter: 0;
}
/* ===============
end::searchForm */

/* start::dropCaps
=============== */

.dropcap, .dropcap-square, .dropcap-circle {
  font-weight: normal;
  line-height: 36px;

  display: block;
  float: left;

  margin-right: 6px;
}
.dropcap {
  font-size: 3.1em;
}
.dropcap-square, .dropcap-circle {
  margin-top: 3px;

  text-align: center;

  color: white;
  background: #555;
}
.dropcap-square {
  font-size: 2.3em;

  width: 36px;
}
.dropcap-circle {
  font-size: 1.78em;

  width: 36px;
}
/* =============
end::dropCaps */

/* start::notifications
=====================*/

.note, .success, .notice, .warning, .error {
  padding: 5px 7px;

  text-align: center;

  border: 1px solid;
}
/* ==================
end::notifications */

/* start::Buttons&Paginator
======================== */

.paginator a, .paginator span, .page_navigation a, .page_link a {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.55;

  display: inline-block;

  margin-right: 5px;
  padding: 5px 12px;

  cursor: pointer;
  text-align: center;
  text-decoration: none;

  color: #444;
  border: 1px solid #d1d1d1;
}
.paginator a:hover,
.paginator span:hover,
.page_navigation a:hover {
  color: #fff !important;
  border-color: #c1c1c1;
  background-color: #096a92;
}

.tabHeaderPage a:hover, .tabHeaderPage span:hover {
  font-style: normal;

  color: #fff;
  border-bottom: 0;
  background-color: #096a92;
}


input[type='submit']:active, input[type='reset']:active, .paginator a:active, .paginator span:active, .paginator .current, .active_page, .page_navigation a:active {
  color: #cc2325 !important;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, .5);
  -moz-box-shadow: inset 0 0 2px rgba(0, 0, 0, .5);
  box-shadow: inset 0 0 2px rgba(0, 0, 0, .5);
}
/* ########### Main Buttons ########### */

.button {
  display: inline-block;
  zoom: 1;

  margin: 5px 5px;
  padding: 5px 2em;
  padding
  /*\**/: 3px 15px\9;

  cursor: pointer;
  text-align: center;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: uppercase;

  color: #e9e9e9 !important;
  outline: none;
  /* Hack IE8 */
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
}
.button:hover {
  text-decoration: none !important;

  color: #fff !important;
}
.button:active {
  position: relative;
  top: 1px;
}
.small-reg {
  font-size: .85em;
  line-height: 1.3em;

  padding: 8px 0;
}
.smallest {
  font-size: .70em;

  padding: 2px 5px;
}
.smaller {
  font-size: .85em;

  padding: 5px 5px;
}
.small {
  font-size: .95em;
  line-height: 1.3em;

  padding: 5px 10px;
}
.medium {
  font-size: 1em;
  line-height: 1.1em;

  padding: 5px 15px;
}
.bigger {
  font-size: 1.2em;
  line-height: 1.8em;

  padding: 7px 20px;
}
.biggest {
  font-size: 1.5em;
  line-height: 2em;

  padding: 10px 30px;
}
.more-big {
  font-size: 1.2em;
  line-height: 2.5em;

  width: 222px;
  padding: 24px 15px;

  text-transform: uppercase;
}
.more-big-optimum {
  font-size: 1.2em;
  line-height: 2.5em;

  width: 263px;
  padding: 5px 15px;

  text-transform: uppercase;
}
.more-big img, .more-big-optimum img {
  /* Used for call2action button */
  float: left;

  width: 28px;
  height: 28px;
  padding-top: 5px;
}
.more-biggest {
  font-size: 1.5em;
  line-height: 1.6em;

  width: 222px;
  padding: 24px 15px;

  text-transform: uppercase;
}
.more-biggest img {
  /* Used for call2action button */
  float: left;

  width: 28px;
  height: 28px;
  padding-top: 1px;
}
.img16 {
  padding-right: 10px;

  vertical-align: middle;
}
.ms-news {
  background-color: #07506e !important;
  background-image: none !important;
}
/* ---- Call2Action ---- */

.call2action {
  font-size: 13px;
  line-height: 30px;

  width: 240px;
  height: 30px;
  padding: 3px 15px 1px 5px;

  text-align: right;
  vertical-align: middle;
}
.call2action img {
  float: left;

  width: 28px;
  height: 28px;
  padding-top: 1px;
}
.nbc-insurance img {
  float: left;

  width: 101px;
  height: 28px;
  padding-top: 1px;
}
.nbc-insurance {
  font-size: .85em !important;

  color: #00324e !important;
}
.nbc-insurance:hover {
  color: #00324e !important;
}
.other-c2a {
  width: 79%;
}
.owner {
  width: 233px !important;

  text-align: center;
}
/* ---- Call2Action ---- */

/* ======================
end::Buttons&Paginator */

/* start::paginator
================ */

.paginator {
  display: block;
  float: right;
  overflow: hidden;
}
.paginator a, .paginator span {
  font-style: normal;

  display: block;
  float: left;

  margin-right: 0;

  border-left: none;
}
.paginator .first {
  border: 1px solid #d1d1d1;
}
.bignumber {
  font-size: 2.2em;
  font-weight: bold;
  line-height: 25px;

  display: block;

  width: 80px;
  height: 25px;
  margin: 5px auto 0;
  padding: 0 10px;

  letter-spacing: 2px;

  color: #980c10;
  background-color: #fff;
}
.vehicle-results .bignumber {
  padding: 5px 10px;

  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
}
.smallnumber {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
}
/* ==============
end::paginator */

/* start::list-car-pagination
============================= */

.page_navigation {
  width: 285px;
  margin: 5px 0 5px -6px;
}
.info_text {
  display: none;
}
.page_navigation, .info_text {
  overflow: auto;
}
.page_navigation a, .alt_page_navigation a {
  float: left;

  width: 25px;
  padding: 5px 0;

  text-align: center;
}
.alt_content {
  color: black;
}
.alt_content li {
  padding: 5px;
}
.next_link {
  margin-left: 5px !important;
}
.ellipse {
  float: left;
}
/* ==========================
start::list-car-pagination */

/* start::tabHeaderPage (4 tabs)
============================= */

.tabHeaderPage {
  display: block;
  overflow: hidden;

  width: 960px !important;
}
.tabHeaderPage a {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.55;

  display: inline-block;
  float: left;

  width: 234px;
  margin-right: 5px;
  padding: 10px 0;

  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;

  border-right: 0;
  background: none repeat scroll 0 0 #e8e8e8;
}
.tabHeaderPage a.first {
  /* remove that class */
}
.tabHeaderPage a.last {
  width: 241px;

  border-right: 0;
}

.tabHeaderPage a.current {
  font-style: normal;

  width: 235px;
}
.tabHeaderPage .current {
  font-weight: bold;

  color: #fff !important;
  border: 0;
}
/* ################ start::insurance-page ################ */

.bnc-box {
  height: 160px;
  padding: 0 0 0 15px;

  color: #11294f;
  background-image: url('/p/files/images/fr-ca/bnc/bnc-main-banner.jpg');
  background-repeat: no-repeat;
}
.bnc-blue-title {
  color: #173878;
}
.bnc-right-c a {
  text-decoration: underline;

  color: #475fab;
}
.bnc-right-c a:hover {
  text-decoration: none;

  color: #df0021;
}
.bnc-contact-box {
  position: relative;

  width: 460px;
  height: 195px;

  background: url('/p/files/images/fr-ca/bnc/bnc-contact.jpg') center no-repeat transparent;
}
.bnc-contact-box .bnc-phone {
  position: absolute;
  bottom: 0;
}
.bnc-right-c .bnc-whois {
  width: 448px;
  padding: 5px;

  border: 1px solid #e9e9e9;
  box-shadow: 0 0 5px #2c2c2c;
}
.bnc-right-c .bnc-whois p {
  color: #6b6a6a;
}
.bnc-right-c .txtsmall {
  font-size: .65em;
}
.bnc-right-c h3 {
  font-size: 1.15em;
}
.ms-bnc-insurance img {
  margin: 10px 0 0 5px;
}
/* ################ end::insurance-page ################ */
/* ==================
end::tabHeaderPage */

/* start::toggler
============== */

.toggler {
  margin-bottom: -1px;

  *zoom: 1;
  /* IE Fix */
}
.toggler strong {
  font-size: 11px;
  font-weight: normal;

  display: block;

  padding: 3px 5px 3px 31px;

  cursor: pointer;
  text-transform: uppercase;

  color: #fff;
  border: 1px solid #d1d1d1;
  background: url('../images/toggler_icons.gif') 8px -18px no-repeat;
}
.toggler strong:hover {
  color: #eaeaea !important;
}
.toggler.major strong {
  font-weight: bold;

  color: #fff;
}
.toggler.active strong {
  background-position: -20px 11px;
}
.toggle-content {
  padding: 10px;

  background: #f4f4f4;
}
.toggle-content.with-border {
  border: 1px solid #e5e5e5;
}
#specs_toggler {
  text-transform: uppercase;
}
.home-content, .toggle-content.link-list {
  font-size: .9em;

  padding: 0 3px 0 1px;

  background: #f5f5f5;
}
div.toggle-content.link-list ul li {
  display: inline-block;

  width: 49%;
}
.toggle-content.link-list.gray-border {
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
}
.toggle-content.link-list.border-last, .home-content.link-list.border-last {
  border-bottom: 1px solid #d1d1d1;
}
.home-content.link-list a {
  display: inline-block !important;

  width: 280px;
}
.home-content p {
  margin-left: 5px;
}
.home-content.link-list a, .toggle-content.link-list a {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5em;

  height: 1.5em;
  padding: 0 5px;

  text-decoration: none;

  color: #2f7aad;
}

.carListing .toggle-content.link-list a {
  font: bold 12px/20px arial, sans-serif;

  display: inline-block !important;

  width: 39%;
  height: 20px;
  margin-left: 13px;
  padding: 0 0 0 20px;

  background: url('../images/ext-link-in.png') no-repeat scroll left center transparent;
}

.toggle-content.link-list a:hover, .toggle-content.link-list a:active, .home-content.link-list a:hover, .home-content.link-list a:active {
  color: #07506E;
  text-decoration: underline;
    -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease 0s;
  transition: all 200ms ease;

  opacity: .9;

}
.toggler.news-make {
  width: 301px;
  margin-left: -16px;
}

.toggle-content.news-make {
  width: 295px;
  margin-left: -16px;
}
.toggle-content.news-make ul {
  padding-left: 0;
}
.toggle-content.news-make a {
  font-size: 100%;

  display: block;

  padding: 0;
  padding-left: 5px;

  background: 0 0;
}
.toggle-content.news-make a:hover {
  color: #fff;
  background: #096b93;
}
/* ============
end::toggler */

/* start::togglerFooter
==================== */

#barLinks {
  border-top: 1px solid #3c3c3c;
}
#barLinks .toggler {
  margin-bottom: -1px;

  color: #666;
  background: #181818 !important;

  *zoom: 1;
  /* IE Fix */
}
#barLinks .toggler:hover strong {
  color: #fff;
}
.toggler:hover strong {
  color: #d00000;
}
#barLinks .toggler strong {
  font-weight: normal;

  display: block;

  padding: 4px 5px 3px 31px;

  cursor: pointer;

  border: 1px solid #303030;
  background: url('../images/toggler_icons_footer.gif') 8px -15px no-repeat;
  background-color: #242424;
}
#barLinks .toggler.active strong {
  background-position: -20px 14px;
}
#barLinks .toggle-content {
  padding: 0 22px 15px 22px;

  background-color: #5d5c5c;
}
#barLinks .toggle-content.link-list {
  font-size: 1em;

  padding: 0 3px 0 1px;

  background: #444;
}
#barLinks .toggle-content.link-list a {
  line-height: 2.2em;

  display: inline-block;

  padding: 0 0 0 17px;

  text-decoration: underline !important;

  color: #fff;
  background: url('../images/ext-link-in.png') center left no-repeat transparent;
}
#barLinks .toggle-content.link-list h5 {
  font-size: 1.4em;

  margin: 0 0 0 1px;
  padding-left: 30px;

  color: #f1f1f1;
  background: url('../images/icons/zoom.png') 5px 9px no-repeat transparent;
}
#barLinks .toggle-content.link-list p {
  padding: 15px 30px;
}
#barLinks .toggle-content.link-list a:hover, #barLinks .toggle-content.link-list a:active {
  color: #c3c3c3;
  background: url('../images/ext-link-out.png') center left no-repeat transparent;
}
/* ==================
end::togglerFooter */

/* start::comments
=============== */

#comments {
  padding: 5px 0 35px 0;
}
#comments .comment-list {
  padding-left: 0;
}
#comments .comment {
  clear: both;
  overflow: hidden;

  margin-bottom: 15px;
  padding: 20px 20px 0;

  list-style: none;

  border: 1px solid #d1d1d1;
  background: white;
}
#comments .comment.bypostauthor, #comments .comment.comment-author-admin {
  color: #222;
  border-color: #c1c1c1;
  background: #eee;
}
/* Generic */

#comments .comment a.comment-reply-link, #comments .comment a.comment-reply-login, #comments .comment .main a.meta-data {
  font-size: .85em;
}
/* Gravatar */

#comments .comment .gravatar {
  line-height: 1.55;

  margin-bottom: 8px;

  text-align: center;
}
#comments .comment .gravatar img {
  width: 100%;
  height: auto;
  margin-top: 3px;
}
/* Main */

#comments .comment .main cite {
  font-size: 1.25em;
  font-style: normal;

  margin-right: 10px;

  color: #222;
}
/* Content */

#comments .comment .main .content {
  margin: 5px 0 20px;
}
#comments .comment .main .content .moderation-awaited {
  font-weight: bold;
  font-style: italic;
}
/* Nested Comments */

#comments .comment ul {
  padding-left: 0;
}
#comments .comment .comment .main cite {
  font-size: 100%;
}
#comments .comment .comment .main .meta-data {
  font-size: .8em;
}
/* Comments Paginator */

#comments .comments-paginator {
  margin: 15px 0;

  text-align: center;
}
#comments .comments-paginator a {
  margin: 0 5px;
}
/* =============
end::comments */

/* start::highlights
================= */

.highlight, .highlight-2, .highlight-3 {
  padding: 1px 4px;
}
.highlight-2 {
  color: white;
  background: #555;
}
.highlight-3 {
  color: black;
  background: #fff34d;
}
.highlight-3 {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
/* ===============
end::highlights */

/* start::minSlider-SearchDealerPage
================================= */

/*--Window/Masking Styles--*/

.window {
  /* Hides anything outside of the set width/height */
  position: relative;

  overflow: hidden;

  width: 545px;
  height: 175px;
}
.image_reel {
  position: absolute;
  top: 0;
  left: 0;
}
.image_reel img {
  float: left;
}
/*--Paging Styles--*/

.slide-paging {
  line-height: 25px;

  position: absolute;
  z-index: 5000;
  bottom: -25px;

  display: none;

  width: 545px;
  height: 25px;

  /* Assures the paging stays on the top layer */
  text-align: center;

  background-color: #444;
  /* Hidden by default, will be later shown with jQuery */
}
.slide-paging a {
  font-size: 1em;

  padding: 6px;

  text-decoration: none;

  color: #fff;
  border: 1px solid #fff !important;
}
.slide-paging a.active, .slide-paging a:hover {
  zoom: 1;

  color: #000 !important;
}
.linkoverlay span {
  font-size: 1em;
  line-height: 18px;

  /* IE8 */
  position: absolute;
  z-index: 100;
  right: 40px;
  bottom: 0;
  left: 0;

  width: 526px;
  height: 25px;
  margin: 0 0 2px 2px;
  padding: 5px 0 0 15px;

  text-align: left;
  text-decoration: none;

  opacity: .9;
  color: #fff;
  background: #bfbfbf;

  /* other browsers */
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=90)';
}
.linkoverlay span a {
  font-size: 1.3em;

  text-decoration: none;

  color: #fff;
}
.link {
  display: none;
}
/* ===============================
end::minSlider-SearchDealerPage */

/* start::Lightbox
=============== */

.lightbox-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;

  background: url('../images/magnifier.png') center center no-repeat;
}
/* =============
end::Lightbox */

/* start::Dividers_Spacers_Rulers
============================== */

.hr, .spacer, .divider {
  display: block;
  clear: both;
}
.hr {
  padding: 1em 0;

  background: url('../images/hr.png') center center no-repeat;
}
body.fullwidth .hr {
  background-image: url('../images/hr_fullwidth.png');
}
.spacer, .hr {
  height: 1em;
}
.spacer.big, .hr.big {
  height: 2em;
}
.spacer.bigger, .hr.bigger {
  height: 3em;
}
.spacer.medium, .hr.medium {
  height: .8em;
}
.spacer.small, .hr.small {
  height: .5em;
}
.spacer.smaller, .hr.smaller {
  height: .3em;
}
.spacer.smallest, .hr.smallest {
  height: .1em;
}
.hrRed {
  border-color: #f30;
}
.smallSpaceTag {
  padding-right: 10px;
}
.mediumSpaceTag {
  padding-right: 15px;
}
.bigSpaceTag {
  padding-right: 20px;
}
.biggerSpaceTag {
  padding-right: 25px;
}
/* ============================
end::Dividers_Spacers_Rulers */

/* start::Alignments_Floats_Helpers
================================ */

.alignleft {
  float: left;

  margin: 5px 15px 5px 0;
}
.alignright {
  float: right;

  margin: 5px 0 5px 15px;
}
.alignleft.small {
  margin-right: 10px;
}
.alignright.small {
  margin-left: 10px;
}
.left {
  text-align: left !important;
}
.right {
  text-align: right !important;
}
.center {
  text-align: center !important;
}
.justify {
  text-align: justify !important;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration: underline;
}
/* text-size */

small, .text.smallest {
  font-size: .5 !important;
}
.text.small {
  font-size: .95em !important;
}
.text.smaller {
  font-size: 1em !important;
}
.text.medium {
  font-size: 1.25em !important;
}
.text.big {
  font-size: 1.5em !important;
}
.text.bigger {
  font-size: 2.5em !important;
}
.text.huge {
  font-size: 3.5em !important;
}
.primary {
  float: left !important;
}
.secondary {
  float: right !important;
}
.first {
  margin-left: 0 !important;
}
.last {
  float: right;
  clear: right;

  margin-right: 0 !important;
}
.top {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.bottom {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.lleft {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.rright {
  margin-right: 0 !important;
  padding-right: 0! important;
}
.noall {
  line-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}
.noleftmargin {
  margin-left: 0 !important;
}
.norightmargin {
  margin-right: 0 !important;
}
.norightpadding {
  padding-right: 0 !important;
}
.noleftpadding {
  padding-left: 0 !important;
}
.noallpadding {
  padding: 0 !important;
}
.noallmargin {
  margin: 0 !important;
}
.smallpadding {
  padding: 3px !important;
}
.M15-Top {
  margin-top: 15px !important;
}
.M15-Bottom {
  margin-bottom: 15px !important;
}
.M15-Left {
  margin-left: 15px !important;
}
.M15-Right {
  margin-right: 15px !important;
}
.P15-Top {
  padding-top: 15px !important;
}
.P15-Bottom {
  padding-bottom: 15px !important;
}
.P15-Left {
  padding-left: 15px !important;
}
.P15-Right {
  padding-right: 15px !important;
}
.M10-Top {
  margin-top: 10px !important;
}
.M10-Bottom {
  margin-bottom: 10px !important;
}
.M10-Left {
  margin-left: 10px !important;
}
.M10-Right {
  margin-right: 10px !important;
}
.P10-Top {
  padding-top: 10px !important;
}
.P10-Bottom {
  padding-bottom: 10px !important;
}
.P10-Left {
  padding-left: 10px !important;
}
.P10-Right {
  padding-right: 10px !important;
}
.M5-Top {
  margin-top: 5px !important;
}
.M5-Bottom {
  margin-bottom: 5px !important;
}
.M5-Left {
  margin-left: 5px !important;
}
.M5-Right {
  margin-right: 5px !important;
}
.P5-Top {
  padding-top: 5px !important;
}
.P5-Bottom {
  padding-bottom: 5px !important;
}
.P5-Left {
  padding-left: 5px !important;
}
.P5-Right {
  padding-right: 5px !important;
}
/* ==============================
end::Alignments_Floats_Helpers */

/* ==============================================
end::customElements */

/* start::layoutOptions
============================================== */

/* start::Show/Hide_Elements
========================= */

body.no-header-top-border header.main {
  border-top: none;
}
body.no-footer-top-border footer.main {
  border-top: 1px solid #d1d1d1;
}
body.no-welcomebar #welcomebar, body.no-topbar #topbar, body.no-footer footer.main, body.no-footerbar #footerbar {
  display: none;
}
body.no-topbar header.main {
  margin-bottom: 0;
}
body.no-topbar-shine #topbar, body.no-topbar-shine #topbar .deco-bottom {
  background-image: none;
}
body.no-topbar-shine #topbar .deco-shine {
  display: none;
}
body.no-topbar.show-header-bottom-border header.main {
  border-bottom-width: 5px;
  border-bottom-style: solid;
}
body.no-topbar.show-header-bottom-border #main {
  border-top: none;
}
/* =======================
end::Show/Hide_Elements */

/* start::fullWidth
================ */

body.fullwidth #content {
  width: 99% !important;
}
body.fullwidth #sidebar {
  display: none;
}
/* ==============
end::fullWidth */

/* ==============================================
end::layoutOptions */

/* start::layoutStructure
============================================== */

/* start::GenericElements
====================== */

.wrapper {
  overflow: hidden;

  width: 970px;
  margin: 0 auto;
}
.wrapper.with-overflow {
  padding: 5px;
}
/* ====================
end::GenericElements */

/* start::Header
============= */

header.main {
  margin-bottom: -1px;
}
header.main .wrapper {
  background-color: #fff;
}
header.main .wrapper #logo a:hover {
  border: 0 !important;
}
#top_main_header {
  overflow: hidden;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 970px;
  height: 95px;
  margin: 5px auto 0;
}
.top_left {
  float: left;
  overflow: hidden;

  width: 242px;
  height: 90px;
}
.top_left h1 a {
  display: block;
  width: 242px;
  height: 77px;
  text-indent: 9999px;
  
  /* Standard Logo */
  background: url('../images/logo-20141204.png') left center no-repeat;
  
  /* Christmas Logo */
  /* background: url('../images/logo-20161225.png') left center no-repeat; */
}

.top_right {
  float: left;
  width: 728px;
  height: 90px;
  padding-top: 5px;
}
/* ===========
end::Header */

/* start::mainNavigation
===================== */

nav.main {
  height: 35px;
  margin-top: 10px;

  border: 2px solid #fff;
  background: #dcdcdc;
}
/* MS Portal main menu */

nav.ms-portal-menu {
  width: 702px;
  margin-top: 30px;
  margin-left: 20px;
}
nav.main .button {
  width: 290px;
  height: 20px;
}
nav.main .button a {
  font-size: 16px;
  font-style: normal;
  line-height: 20px;

  display: inline-block;

  height: 20px;

  letter-spacing: 2px;

  color: #fff !important;
}

nav.main .button a:hover {
  background-color: transparent; }
  nav.main .button span {
    font-weight: 700;
  }
  nav.ms-portal-menu ul li.boxMenuHome {
    width: 225px !important;
  }
  .ms-wrapper {
    height: 0 !important;
  }
  nav.main ul {
    padding: 0;

    list-style: none;
  }
  nav.main > ul > li {
    float: left;

    width: 100px;
  }
  nav.main > ul > li > a {
    padding-top: 8px;
  }
  nav.main ul li a, nav.main ul li.current ul li a {
    font-style: normal;

    display: block;

    text-decoration: none !important;

    color: #000 !important;
  }
  /* Simple Navigation */

  body.simple-nav > nav.main {
    margin-right: 20px;
  }
  body.simple-nav nav.main > ul > li > a {
    margin-left: 40px;
  }
  /* Button Navigation */

  body.button-nav nav.main > ul {
    overflow: hidden;
  }
  body.button-nav nav.main > ul > li > a {
    font-weight: 700;
    font-style: normal;

    height: 27px;
    padding-left: 3px;

    text-align: center;
    text-transform: uppercase;

    border-left: 1px solid #fff;
  }
  /* Home button spec */

  body.button-nav nav.main > ul > li.home {
    width: 53px;
  }
  body.button-nav nav.main > ul > li.home > a {
    width: 50px !important;

    text-indent: -99999px;

    border: 0;
  }
  body.button-nav nav.main > ul > li.home > a > span.button-home-logo {
    display: block;

    width: 22px;
    height: 22px;
    margin: -2px 0 0 12px;

    background: url('../images/icons/home-hover.png') 0 0 no-repeat;
  }
  body.button-nav nav.main > ul > li.home > a:hover > span.button-home-logo, body.button-nav nav.main > ul > li.home > a:active > span.button-home-logo, body.button-nav nav.main > ul > li.home.current > a > span.button-home-logo {
    display: block;

    width: 22px;
    height: 22px;
    margin: -2px 0 0 12px;

    background: url('../images/icons/home.png') 0 0 no-repeat transparent;
  }
  /* Superfish Auto-Arrows */

  nav.main li a .sf-sub-indicator {
    display: none !important;
  }
  nav.main li ul li a .sf-sub-indicator {
    display: inline !important;
  }
  /* DropDown Menu */

  nav.main ul li ul {
    position: absolute;
    z-index: 200;

    margin-left: -1px;

    border: 1px solid #adadad;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
  }
  /* Fix overlaping box shadow */

  nav.main ul li ul li ul {
    z-index: -1;
  }
  body.simple-nav nav.main ul li ul {
    margin: -30px 0 0 40px;
  }
  nav.main ul li ul li {
    position: relative;

    float: none;

    border-bottom: 1px solid #adadad;
  }
  nav.main ul li ul li:last-child {
    border-bottom: none;
  }
  nav.main ul li ul li a {
    font-size: 13px;

    width: 205px;
    height: auto;
    padding: 5px 5px 5px 8px;

    text-align: left;

    border-bottom: none;
    background: #dcdcdc;
  }
  body.simple-nav nav.main ul li ul li ul {
    margin: -1px 0 0 0;
  }
  body.simple-nav nav.main ul li ul li a {
    display: block;

    margin-left: 0;
  }
  nav.main ul li ul li ul {
    top: 0;
    left: 100%;

    margin: -1px 0 0 0;
  }
  nav.main ul li.right ul li ul {
    left: -173px;
  }
  /* Dropdown Hover */

  nav.main ul li ul, nav.main ul li:hover ul li ul {
    display: none;
  }
  nav.main ul li:hover ul, nav.main ul li ul li:hover ul {
    display: block;
  }
  nav.main .ms-place-ad-button .button a {
    font-size: 12px;
    line-height: 23px;

    display: inline-block;

    height: 20px;

    letter-spacing: 1px;

    color: #fff !important;
  }
  nav.main .ms-place-ad-button .button {
    width: 227px;
    height: 20px;
  }
/* ===================
end::mainNavigation */

/* start::mainTopBar
================= */

#topbar {
  /*overflow: hidden;*/
  background-color: #fff;
}

/* Top Bar Links & Feed Twitter  */
#top-link-bloc {
	height: 35px;
    /*opacity: .9;*/
    background-color: #242424;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#333), to(#222));
    background-image: -moz-linear-gradient(top, #333, #222);
    background-image: -ms-linear-gradient(top, #333, #222);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(100%, #222));
    background-image: -webkit-linear-gradient(top, #333, #222);
    background-image: -o-linear-gradient(top, #333, #222);
    background-image: linear-gradient(top, #333, #222);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
  
#top-link-bloc .topContent {
  width: 980px;
  margin: 0 auto;
}
#top-link-bloc .subtitle {
  font-size: 12px;

  color: #fff;
}
/* Links Menu */

#top-link-bloc .topLinks {
  float: right;
}
#top-link-bloc .topLinks nav ul li {
  line-height: 30px;
  float: right;
  height: 35px;
  padding: 3px 5px 0 0;
  list-style: none;
}
/* Social icons */

#top-link-bloc .socialHeader nav ul {
  padding-top: 5px;
}
#top-link-bloc .socialHeader nav ul li {
  line-height: 30px;

  float: left;

  height: 30px;
  padding-right: 5px;

  list-style: none;
}
#top-link-bloc .socialHeader nav ul a:hover img {
  opacity: 1.0;

  /* other browsers */
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=50)';
  /* IE8 only */
}
/* ###### TopBar Nav UL ###### */

#top-link-bloc nav * {
  color: #fff;
}
#top-link-bloc nav ul {
  font-size: .9em;
  line-height: 1.2em;

  overflow: hidden;

  padding: 0;

  list-style: none outside none;
}
#top-link-bloc nav ul li {
  float: left;
}
#top-link-bloc nav ul li a:hover {
  text-decoration: none;
}
#top-link-bloc .secondary nav ul li {
  margin: 6px 0 0 10px;
}
#top-link-bloc nav.menu > ul > li > a {
  font-size: 13px;
  font-style: normal;
  color: #fff;
  text-decoration: underline;
  padding: 2px;
}
#top-link-bloc nav.menu > ul > li > a:hover {
  color: #fff;
}
/* ########################### */

.mac #topbar .deco-bottom {
  padding: 12px 0 8px;
}
#topbar .deco-bottom {
  padding: 10px 0;
}
#topbar .deco-top-border, #topbar .deco-bottom-border {
  height: 4px;

  opacity: .4;
  border-bottom: 1px solid white;
  background: #fff;

  /* other browsers */
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=40)';
  /* IE8 only */
}
#topbar .deco-bottom-border {
  border-top: 1px solid white;
  border-bottom: none;
}
#topbar .deco-shine {
  position: absolute;

  width: 100%;
  height: 45%;

  opacity: .1;
  background: #fff;

  /* other browsers */
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=10)';
  /* IE8 only */
}
/* Content Area */

#topbar.content-area .wrapper.with-overflow {
  padding: 10px 0 0 0;
}
/* ===============
end::mainTopBar */

/* start::Punchline
================ */

#topbar #punchline {
  font-size: 1.46em;
}
/* ==============
end::Punchline */

/* start::Main
=========== */

#main {
  padding-bottom: 15px;

  background-color: #fff;
}
/* =========
end::Main */

/* start::Content
============== */

#content {
  float: left;
  width: 99%;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0px 5px;

  background-color: #fff;
}
/* ============
end::Content */

/* start::SideBar & SideBar-Widget
============== */

#sidebar {
  float: right;

  width: 310px;
  margin-top: 105px;
}
#sidebar .deco-top, #sidebar .deco-center, #sidebar .deco-bottom {
  position: relative;
  z-index: 0;
}
#sidebar .deco-top {
  height: 76px;
}
#sidebar .deco-bottom {
  height: 15px;
}
#sidebar .deco-top {
  top: -28px;

  border-top: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  background-color: #e9e9e9;
}
#sidebar .deco-center {
  top: -40px;

  padding-bottom
  /*\**/: 1px\9;

  border-top: 0;
  border-right: 1px solid #d1d1d1;
  border-bottom: 0;
  border-left: 1px solid #d1d1d1;
  background-color: #e9e9e9;
  /* Hack Stupid IE8 */
}
#sidebar .deco-bottom {
  margin-top: -45px;
  margin-top
  /*\**/: -50px\9;

  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  /* Hack IE8 */
  background-color: #e9e9e9;
}
#sidebar > .deco-center > .content {
  position: relative;
  z-index: 1;
  top: -70px;

  min-height: 315px;
  padding: 0 20px;
}
#sidebar > .deco-center > .content .widget {
  margin-top: 10px;
}
.sidebar-widget {
  background-color: #e9e9e9;
}
#video-sidebar-widget .widget {
  margin-bottom: 20px;
}
#video-sidebar-widget .widget:last-child {
  margin-bottom: 5px;
}
/* ============
end::SideBar */

/* start::mainFooter
================= */

footer.main {
  padding-top: 0;

  border-top-width: 2px;
  border-top-style: solid;
  background: url('../images/footer_widget_bg.png') repeat-x scroll center top #080809;
}
footer.main .widget {
  margin-bottom: 15px;
}
/* ===============
end::mainFooter */

/* start::FooterBar
================ */

#footerbar {
  font-size: 1.1em;
  font-weight: normal;

  overflow: hidden;

  color: #fff;
  border-top: 1px solid #3c3c3c;
  background-color: #242424;
}
#footerbar a {
  font-weight: bold;

  text-decoration: none;

  color: #fff;
}
#footerbar a:hover {
  text-decoration: underline;

  color: #fff;
}
/* Social Icons */

#footerbar ul.social-icons {
  padding: 3px 0 0;
}
#footerbar .secondary ul.social-icons li {
  margin: 0 0 0 5px;
}
/* Navigation */

#footerbar nav ul {
  overflow: hidden;

  padding: 0;

  list-style: none;
}
#footerbar nav ul li {
  float: left;
}
#footerbar .primary nav ul li {
  margin-right: 15px;
}
#footerbar .secondary nav ul li {
  margin-left: 15px;
}
#footerbar nav ul li a {
  text-decoration: none;
}
#footerbar nav ul li a:hover {
  text-decoration: underline;
}
/* ==============
end::FooterBar */

/* start::smallFooterLinks
======================= */

#barLinks {
  font-size: .85em;
  font-weight: normal;

  overflow: hidden;

  padding: 5px 0;

  background-color: #181818;
}
/* =====================
end::smallFooterLinks */

/* start::social-icons
======================= */

.social_facebook {
  padding-left: 80px;

  background: url('../images/icons/social/facebook.png') no-repeat 0 7px transparent;
}
.social_twitter {
  padding-left: 80px;

  background: url('../images/icons/social/twitter.png') no-repeat 0 7px transparent;
}
.social_google_plus {
  padding-left: 80px;

  background: url('../images/icons/social/googleplus.png') no-repeat 0 7px transparent;
}
.social_facebook, .social_twitter, .social_google_plus {
  line-height: 22px;

  height: 60px;
}
/* =====================
end::social-icons */

/* start::tabsSearch
================= */

.tabs-clean-style {
  margin-bottom: 5px;
  border: 1px solid #d1d1d1;
}
.tabs-clean-style ul.tabs {
  height: 40px;
  margin: 0;
  padding: 0;
  background: none repeat scroll 0 0 #d1d1d1;
}
.tabs-clean-style ul.tabs li {
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  float: left;
  overflow: hidden;
  width: 50%;
  height: 37px;
  margin-bottom: -1px;
  padding-top: 3px;
  list-style: none;
  text-align: center;
  color: #fff !important;
  background: #07506e;
}
.tabs-clean-style ul.tabs li a {
  font-size: 1.15em;
  font-style: normal;
  width: 100%;
  text-decoration: none;
  letter-spacing: .075em\9;
  color: #fff;
}
.tabs-clean-style ul.tabs li a:hover {
  color: #fff !important;
}
.tabs-clean-style ul.tabs li.active a {
  font-weight: bold;
  color: #444 !important;
}
.tabs-clean-style ul.tabs li:hover {
  cursor: pointer;
  color: #444;
  border-bottom: 0;
  background-color: #2CA8D2;
}
.tabs-clean-style ul.tabs li:hover a {
  color: #fff;
}
.tabs-clean-style ul.tabs li.active {
  background-color: #e8e8e8 !important;
}
.tabs-clean-style ul.tabs li.active a:hover {
  color: #444 !important;
}
.tabs-clean-style .tab_container {
  float: left;
  clear: both;
  overflow: hidden;
  width: 308px;
  padding-top: 17px;
  background: none repeat scroll 0 0 #e8e8e8;
}
.tab_container {
  height: 227px;
}
.tabs-clean-style .tab_content {
  padding: 5px;
}
.tabs-clean-style .one-half {
  width: 49%;
}
.tabs-clean-style .button {
  margin-right: 3px;
}
.tabs-clean-style .val-bottom {
  position: absolute;

  width: 100%;
  height: 30px;

  vertical-align: bottom;
}
.tabs-clean-style .val-bottom p {
  font-size: .80em;
  font-weight: bold;

  position: absolute;

  width: 100%;
  height: 20px;
  margin-top: 5px;
  margin-left: 5px;

  text-decoration: none;
  text-transform: uppercase;
}
.tabs-clean-style .val-bottom p a {
  padding: 3px 0 3px 25px;
  text-decoration: underline;
  color: #000;
  background: url('../images/icons/zoom-plus.png') left center no-repeat;
}
/* ===============
end::tabsSearch */

/* start::rss-feed
=============== */

.rssFeed a {
  text-decoration: none;

  color: #2f7aad;
}
.rssFeed a:hover {
  text-decoration: underline;

  color: #235b81;
}
.rssHeader {
  padding: .2em 0;
}
.rssBody ul {
  list-style: none;
}
.rssBody ul, .rssRow, .rssRow h4, .rssRow p {
  line-height: 1.4em;

  margin: 0;
  padding: 0;
}
.rssRow {
  padding: .4em;
}
.rssRow h3, .rssRow h4 {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 15px;

  height: 15px;
  padding: 0;

  background-color: #f9f9f9;
}
.rssRow div {
  font-size: 90%;

  color: #666;
}
.rssRow .entry-meta time, .rssRow time {
  font-size: 10px;
  font-weight: 700;
  font-style: italic;

  display: block;

  text-align: right;
}
.rssRow .entry-meta time:before, .rssRow time:before {
  overflow: hidden;

  content: ' - ';
}
.rssRow .entry-meta time:after, .rssRow time:after {
  overflow: hidden;

  content: ' - ';
}
.rssRow .rssMedia {
  font-size: 1em;

  padding: .5em;
}
/* ===============
end::rss-feed */

/* start::makes-table
===================== */

.entry-content .makes-logo td {
  padding: 0;

  text-align: center;
  vertical-align: middle;

  border: 0;
}
.entry-content .makes-logo table {
  border: 0 !important;
}
.entry-content .makes-logo a:hover img {
  zoom: 1;

  opacity: .7;
  /* IE8 */
  box-shadow: 0 0 10px rgba(0, 0, 0, .8);

  filter: alpha(opacity=70);
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=70)';
}
.aston-martin {
  background: url('../images/voiture-de-reve/makes/aston-martin.gif') left center no-repeat;
}
.lamborghini {
  background: url('../images/voiture-de-reve/makes/lamborghini.gif') left center no-repeat;
}
.rolls-royce {
  background: url('../images/voiture-de-reve/makes/rolls-royce.gif') left center no-repeat;
}
.maserati {
  background: url('../images/voiture-de-reve/makes/maserati.gif') left center no-repeat;
}
.bentley {
  background: url('../images/voiture-de-reve/makes/bentley.gif') left center no-repeat;
}
.ferrari {
  background: url('../images/voiture-de-reve/makes/ferrari.gif') left center no-repeat;
}
.maybach {
  background: url('../images/voiture-de-reve/makes/maybach.gif') left center no-repeat;
}
.mclaren {
  background: url('../images/voiture-de-reve/makes/mclaren.png') left center no-repeat;
}
.lotus {
  background: url('../images/voiture-de-reve/makes/lotus.gif') left center no-repeat;
}
.tesla {
  background: url('../images/voiture-de-reve/makes/tesla.png') left center no-repeat;
}
.make-title {
  font-size: 2.3em;
  line-height: 64px;

  height: 64px;
  padding-left: 84px;
}
.h-bkg {
  padding-right: 0;

  border-bottom: 2px solid #ac1318;
}
/* ===================
end::makes-table */

/* start::social-medias
===================== */

#___plusone_0, .fb_iframe_widget span, .twitter-share-button {
  margin-top: 5px !important;
}
#___plusone_0, .gplus {
  height: 20px !important;
}
/* ===================
end::social-medias */

/* ==============================================
end::layoutStructure */

/* start::bookmarks
================ */

#vehicles_menu_favorites_content {
  z-index: 300;

  display: none;

  width: 300px;
  height: auto;
  margin-top: -1px;
  padding: 0 3px 0 0;

  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  box-shadow: 0 0 10px rgba(0, 0, 0, .6);
}
#vehicles_menu_favorites_content table {
  margin: .2em;
}
#vehicles_menu_favorites_content table tr {
  line-height: 10px;

  border-bottom: 1px solid #e9e9e9;
}
#vehicles_menu_favorites_content table tr:last-child {
  border-bottom: 0;
}
#vehicles_menu_favorites_content table tr:hover {
  background-color: #f1f1f1;
}
#vehicles_menu_favorites_content table tr td.fav_car_pict {
  width: 68px;
  padding-right: 5px;
}
#vehicles_menu_favorites_content table tr td.fav_car_remove {
  padding-right: 5px;

  tansition: .5s all;
}
#vehicles_menu_favorites_content .fav_desc a {
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;

  transition: .5s all;
  text-decoration: none;

  color: #000;
}
#vehicles_menu_favorites_content .fav_desc a:hover {
  color: #bc1212;
}
.no_fav {
  font-weight: bold;

  display: block;

  padding: 10px;

  color: #000;
}
#vehicle_details_favorites_button img {
  margin-top: 7px;
  margin-left: 5px;

  text-decoration: none;
}
#vehicle_details_favorites_content {
  line-height: 25px;

  z-index: 300;

  display: none;

  width: 150px;
  height: 25px;
  margin-left: 2px;
  padding: 5px 5px 5px 15px;

  border: 1px solid #d1d1d1;
  background: url('/p/files/images/icons/round_plus.png') no-repeat scroll 7px 8px #dcdcdc;
}
#vehicle_details_favorites > a {
  text-decoration: none;
}
#vehicle_details_favorites_add_button {
  font-weight: bold;

  margin-left: 20px;

  transition: .5s all;
  text-decoration: none;

  color: #2f7aad;
}
#vehicle_details_favorites_add_button:hover {
  text-decoration: underline !important;

  color: #235b81;
}
.mini_fav {
  font-size: 15px;
  font-weight: bold;

  display: block;

  margin-top: -26px;
  margin-left: 25px;

  color: #000;
}
.mini_fav a {
  text-decoration: none;
}
#vehicle_details_favorites {
  display: none;

  width: 96px;
  height: 29px;
  margin-top: -1px;
  margin-left: 1px;

  border: 0 none;
  border-left: 1px solid #d1d1d1;
  background-color: #ccc;
}
.det-car-info h2 {
  padding-left: 5px;

  text-align: left;
}
/* ==============
end::bookmarks */

/* ================================================================= */

/* ========================== Extra-Rules ========================== */
.mainBoxMenuHome {
  line-height: 15px !important;

  margin: -4px 0 0 85px;

  color: #fff !important;
}
#topbar nav .mainBoxMenuHome a {
  font-size: 12px;

  padding: 10px;

  text-decoration: none;
  letter-spacing: .1em;

  color: #fff !important;
}
#topbar nav .button {
  -webkit-transition: box-shadow .5s;
  -moz-transition: box-shadow .5s;
  -o-transition: box-shadow .5s;
  transition: box-shadow .5s;
}
#topbar nav .button:hover {
  box-shadow: 0 0 10px 0 #fff;
}
.ui-multiselect-checkboxes label {
  font-size: 13px;
}
.ui-multiselect-header ul li {
  font-size: 14px;
}

.ae-intro {
    font-size: 12px;
    line-height: 1.3em;
    margin: 0px 0px 5px 0px;
    padding: 0;
    text-align: justify;
    /* border: 1px solid rgba(0,0,0,.4); */
}

#row_SearchResultsHor1 {
  height: 115px;
}
/* ================================================================= */

/* ==================================================================== */

/* ========================== Ad Portal Frame ========================= */

.clean_ad_frame, .clean_ad_frame .box-content {
  border: 0;
  background-color: #fff;
}

#row_SearchResultsHor2 {
  height: 120px;
}
/* ==================================================================== */

/* ==================================================================== */

/* ==== GLOBAL FIX FOR MS LANDING PAGE (OLD VERISON) Portal Frame ===== */

#landingpage_main #inventory {
  width: 950px !important;
}
#description {
  width: 950px !important;
}
#TB_ajaxContent input, #TB_ajaxContent textarea {
  width: 100%;
}
input#submitButton {
  font-size: 14px;
}
textarea#quickcomment {
  height: 80px;
}
/* ==================================================================== */

.ad_skin_top {
    top:0;
    width: 100%;
}

.ad_skin_left {
    position:absolute;
	top: 35px;
    width: 300px;
    margin-left: -308px;
}
.ad_skin_right {
    position: absolute;
    top: 35px;
    width: 300px;
    margin-left: 978px;
}