body {
  color: #000;
  background: #fff;
  padding: 0;
  margin: 0;
}

th, td {
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin-top: 0;
}

a {
  color: #3465A4;
}

#layout {
  margin: 20px auto;
  width: 960px;
}

#content h1 {
  background-color:#D10019;
  color:#FFFFFF;
  font-family:Trebuchet MS, verdana, sans-serif;
  font-size:26px;
  padding: 10px 0px 10px 20px;
}

#body {
  font-size: 1.4em;
  padding: 3px;
}

/*
 * Banner
 */
#banner {
  padding: 0;
  margin: 0;
  height: 90px;
  /* FIXME */
  background-color: #D10019;
}

#banner_layout {
  width: 100%;
  height: 90px;
  padding: 0;
  margin: 0;
}

#logo{
  background: url(images/banner_background.png) top left repeat-x;
  height: 90px;
  padding: 0;
  margin: 0;
  vertical-align: top;
}

#join_us {
  height: 90px;
  width: 93px;
  vertical-align: top;
}

#find_us {
  height: 90px;
  width: 93px;
  vertical-align: top;
}

#delimiter {
  height: 5px;
  background-color: #D10019;
}

#homepage_banner_right {
  padding: 0;
  margin: 0;
  width: 165px;
  height: 523px;
  background: #9d9ea0 url(images/homepage_banner_right.jpg) bottom left no-repeat;
}

#homepage_banner_bottom {
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  height: 182px;
  background: url(images/homepage_banner_bottom.png) bottom left no-repeat;
}

/*
 * Breadcrumbs
 */
#breadcrumbs {
  float: none;
  padding-left:4px;
}

#breadcrumbs a, #breadcrumbs span {
  color: #000;
  font-weight:bold;
}

/*
 * Menu
 */
#menu ul{
  width: 140px;
  height: 320px; /* Opera */
  padding: 0px;
  margin: 1em 0;
}

#menu {
  width: 145px;
  background: #9d9ea0 url(images/menu_background.png) top left no-repeat;
}

#menu #menu_contenu {
  width: 145px;
  padding-top: 0px;
}

#menu li {
  list-style: none;
  line-height: 18px;
}

#menu li a, #menu li a:link {
  display: block;
  width:130px;
  color: #000;
  padding-left: 10px;
  text-decoration: none;
  font-family: Arial, sans-serif;
}

#menu li a:hover {
  text-decoration: underline;
}

#menu li a.in_path{
  font-weight: bold;
  font-size: 1.1em;
}

#menu_bottom {
  vertical-align: bottom;
  height: 175px;
  background: #9d9ea0 url(images/menu_bottom.png) bottom left no-repeat;
}

#contenu {
  width: 815px;
}

#contenu.homepage {
  width: 650px;
}

#contenu table {
  padding: 0;
  margin: 0;
}

/* Fiche voiture occasion */

#msg{
  margin-left: 20px;
  color: #9159da;
  font-size: 14px;
}


/* Root_View */

#view_rent {
  text-align: center;
  vertical-align: top;
  height: 110px;
  padding: 16px;
}

#view_neuves {
  text-align: center;
  vertical-align: top;
  height: 110px;
  padding: 16px;
}

#view_catalogue {
  text-align: center;
  vertical-align: top;
  height: 110px;
  padding: 16px;
}

#view_sav {
  text-align: center;
  vertical-align: top;
  height: 110px;
  padding: 16px;
}

#view_rent img, #view_sav img, #view_neuves img, #view_catalogue img {
  width: 136px;
  height: 110px;
}

#view_text {
  vertical-align: top;
  padding-right: 10px;
  padding-top: 16px;
  font-size: 0.9em;
}

#view_text p {
  margin-top: 0px;
}

/* Section */

#section{
  padding: 10px;
}

/* tabs */

#tabs{
  float: none;
  border-bottom:1px solid #47787d;
  border-top:1px solid #47787d;
  padding: 0.5px 1em;
  margin-top: 0px;
}

#tabs .menu a:hover, #tabs td.active .menu a {
  background-color:#47787d;
  color:#FFFFFF;
}

#tabs .menu a{
  color:#477e7d;
}

#tabs .submenu {
  background-color: #ffffff;
  border: 1px solid #babdb6;
  margin: 4px 0px 0px 0px;
  position: absolute;
  visibility: hidden;
}

#tabs .submenu a {
  color: #477e7d;
}

#tabs .submenu a:hover {
  background-color: #477e7d;
  color: #ffffff;
}

/* Zone recherche */

#zoneRecherche{
  margin-left: 10px;
}

#zoneRecherche #topRecherche{
  height: 18px;
  background-color:#E5E7EF;
  border:1px solid #CCD7E8;
  padding-left: 10px;
  padding-top: 3px;
  color: #000;
  font-family: arial,sans-serif;
  font-weight: bold;
  font-size: 13px;
}

#zoneRecherche form {
  padding: 0px;
  margin: 0px;
}

#zoneRecherche #contenuRecherche{
  border-left: 1px solid #ccd7e8;
  border-right: 1px solid #ccd7e8;
  background-color: #e5e7ef;
}


#zoneRecherche #contenuRecherche td{
  font-size: 11px;
  padding: 0px 10px 0 10px;
  width: 250px;
}


#zoneRecherche #contenuRecherche td span{
  padding-left: 10px;
  background: url(images/puceFiche.gif) center left no-repeat;
}


#zoneRecherche #contenuRecherche td.rKey{
  text-align: left;
}

#zoneRecherche #contenuRecherche #td_modele{
  width: 350px;
}

#zoneRecherche #contenuRecherche td input{
    border: 1px solid black;
    font-size:11px;
    font-family:Arial;
}

.buttonNR{
    border: 1px solid black;
    font-size:11px;
    font-family:Arial;
    color: #ababab;
    width: 150px;
}

.buttonR{
    border: 1px solid black;
    font-size:11px;
    font-weight: bold;
    font-family:Arial;
    color: #000;
    width: 150px;
}

#zoneRecherche #contenuRecherche td .choix{
  font-size:11px;
  font-family:Arial;
  width: 200px;
  border:1px solid black;
}


#zoneRecherche #bottomRecherche{
  background-color: #E5E7EF;
  border-bottom:1px solid #CCD7E8;
  border-left:1px solid #CCD7E8;
  border-right:1px solid #CCD7E8;
  height:13px;
}

#rechercheResultat{
  margin: 0;
  padding: 0;
  height: 0;
}

.batchcontrol{
  border: 1px solid #d6d6ce;
  padding: 10px;
  height: 20px;
}

#tableauVehicules{
  font-size: 11px;
}

#vo_update {
  color: #CACECF;
  padding-top: 4px;
  font-size: 0.8em;
}

.barBlanche{
  background: url('images/rechercheBar.png') 0 0 repeat-y;
}

/* Fiche voiture */
#ficheDetail {
  vertical-align: top;
}

#ficheInformations1{
  border: 1px solid #d6d6ce;
}

#ficheInformations2{
  margin: 5px;
  padding: 5px;
}

#ficheInformations2 table{
  width: 430px;
}

#ficheInformations2 td{
  padding: 5px 10px 5px 10px;
  font-size: 11px;
  font-family: arial, verdana, sans-serif ;
}


#ficheInformations2 td.key{
  text-align: right;
  color: #777676;
}

#ficheInformations2 td.key span{
  padding-left: 10px;
  background: url(images/puceFiche.gif) center left no-repeat;
}

#ficheInformations2 td.key_even{
  background-color: #e4e6ea;
}

#ficheInformations2 td.key_odd{
  background-color: #eeeff5;
}


#ficheInformations2 td.val{
  text-align: left;
}


#ficheInformations2 td.val_even{
  background-color: #d7e8f7;
}

#ficheInformations2 td.val_odd{
  background-color: #e8f1fa;
}

#ficheInformations2 td.pmOrange{
  background-color: #f2d4bb;
}

#ficheContact1{
  width: 450px;
  border: 1px solid #d6d6ce;
  margin-top: 25px;
}

#ficheContact2{
  margin: 5px;
  padding: 5px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  background-color: #9D9EA0;
  color: #fff;
  font-size: 11px;
}

#galerieTop{
  width: 213px;
  height: 28px;
  background-image: url('images/ficheGallerie.png');
}

#galerieBottom{
  width: 213px;
  height: 66px;
}

.galerieImg{
  text-align: center;
  padding-top: 10px;
  width: 213px;
  height: 160px;
  background-color: #b5b5b5;
}

/* Topics */

h1.topics{}

#topicDescription1{
  border: 1px solid #d6d6ce;
}

#topicDescription2{
  background-color: #e4e6ea;
  color: #000;
  margin: 5px;
  padding: 5px;
}

#v-demonstration table {
  font-size: 0.8em;
  border: 1px #ccc solid !important;
  border-collapse:collapse;
}

#v-demonstration table th {
  background-color: #ccc;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 4px;
  padding-bottom: 4px;
}

#v-demonstration table th.first {
  background-color: #9D9EA0;
}

#v-demonstration table th.prix {
  width: 50px;
}

#v-demonstration table th.empty {
  background-color: #FFF;
  border-top: 1px #FFF solid !important;
  border-left: 1px #FFF solid !important;
}

#v-demonstration table th, #v-demonstration table td {
  border-left:1px solid #9D9EA0;
}

#v-demonstration table td {
  border-bottom: 1px solid #cacecf;
  padding-left: 5px;
  padding-right: 5px;
}

#v-demonstration table td.image {
  border-top : 1px solid #fff;
  border-left : 1px solid #fff;
  border-bottom : 1px solid #fff;
  padding-right: 0px;
}

#v-demonstration table td img {
  margin: 0pt;
}

/*
 * Contact Form
 */
#contact_form {
  font-size: 0.8em;
  margin-top: 0px; /* IE */
}

#contact_form dl, h2 {
  margin-bottom: 2px;
  margin-top: 2px;
}
#contact_form dt {
  padding-bottom: 2px;
}

