* {
  margin:0;
  padding:0;
}

body {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  background-color:#9FA6A8;
  width:990px;
  margin:auto;
  color:#87888a;
}

img {
  vertical-align:top;
}

a img {
  border:none;
}

a {
  text-decoration:none;
  color:#87888a;
}

.alerte {
  color:red;
  font-weight:bold;
}

#container0 {
  float:left;
  width:100%;
  margin:12px 0;
  padding-bottom:15px;
  background:white url(/images/fond_footer.gif) no-repeat bottom center;
}

#container1 {
  float:left;
  width:100%;
  background:transparent url(/images/fond.gif) repeat-y top center;
}

#container2 {
  padding:0 5px;
  background:transparent url(/images/fond_header.gif) no-repeat top right;
}

#logo {
  margin-right:480px;
}

#menu_haut {
  display:block;
  list-style:none;
  width:816px;
  padding-left:164px;
  height:218px;
  text-align:center;
  background:transparent url(/images/fond_acheter.jpg) no-repeat top left;
}

body.actus #menu_haut {
  background-image:url(/images/fond_actus.jpg);
}

body.qui_sommes_nous #menu_haut {
  background-image:url(/images/fond_qui.jpg);
}

body.references #menu_haut {
  background-image:url(/images/fond_references.jpg);
}

body.engagements #menu_haut {
  background-image:url(/images/fond_engagements.jpg);
}

body.acheter #menu_haut {
  background-image:url(/images/fond_acheter.jpg);
}

body.investir #menu_haut {
  background-image:url(/images/fond_investir.jpg);
}

body.financer #menu_haut {
  background-image:url(/images/fond_financer.jpg);
}

#menu_haut li {
  display:block;
  list-style:none;
}

#menu_haut>li {
  position:relative;
  z-index:1;
  margin:182px 0 0 0;
  float:left;
}

#mh_accueil {
  width:74px;
}

#mh_accueil>a:hover, #mh_accueil>a.on {
  background:transparent url(/images/mh_accueil.gif) no-repeat top left;
}

#mh_actus {
  width:60px;
}

#mh_actus>a:hover, #mh_actus>a.on {
  background:transparent url(/images/mh_actus.gif) no-repeat top left;
}

#mh_qui_sommes_nous {
  width:141px;
}

#mh_qui_sommes_nous>a:hover, #mh_qui_sommes_nous>a.on {
  background:transparent url(/images/mh_qui.gif) no-repeat top left;
}

#mh_references {
  width:114px;
}

#mh_references>a:hover, #mh_references>a.on {
  background:transparent url(/images/mh_references.gif) no-repeat top left;
}

#mh_engagements {
  width:130px;
}

#mh_engagements>a:hover, #mh_engagements>a.on {
  background:transparent url(/images/mh_engagements.gif) no-repeat top left;
}

#menu_haut #mh_contact {
  width:270px;
  margin:20px 0 0 0;
}

#mh_contact a {
  height:190px;
}

#mh_contact strong {
  visibility:hidden;
}

#menu_haut a {
  display:block;
  text-decoration:none;
}

#menu_haut>li>a {
  line-height:28px;
  color:white;
}

#menu_haut>li>ul {
  display:none;
  position:absolute;
  left:4px;
  top:100%;
  width:150px;
  background-color:white;
  border:1px solid #C5C9CA;
  padding:5px;
  text-align:left;
}

#menu_haut>li:hover>ul {
  display:block;
}

#menu_haut>li>ul>li {
  position:relative;
  z-index:1;
  padding:0 0 0 20px;
}

#menu_haut>li>ul>li:hover {
  background:transparent url(/images/puce_croix.gif) no-repeat center left;
}

#menu_haut>li>ul>li>a {
  color:#636768;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#C5C9CA;
  padding:2px 0;
}

#menu_haut>li>ul>li:last-child>a {
  border:none;
}

#menu_haut>li>ul>li>a:hover {

}

#center {
  position:relative;
  z-index:0;
  float:left;
  width:100%;
  margin:24px 0;
  background:transparent url(/images/fond_center.gif) repeat-y top left;
  min-height:500px;
}

#left_menu {
  float:left;
  width:150px;
}

#menu_gauche {
  display:block;
  list-style:none;
}

#menu_gauche li {
  display:block;
  list-style:none;
}

#menu_gauche>li {
  margin-bottom:16px;
}

#menu_gauche a {
  display:block;
  color:black;
  text-decoration:none;
}

#menu_gauche>li>a {
  height:37px;
}

#mg_espace_pro>a:hover, #mg_espace_pro>a.on {
  background:transparent url(/images/mg_espace_pro_on.gif) no-repeat top left;
}

#mg_acheter>a:hover, #mg_acheter>a.on {
  background:transparent url(/images/mg_acheter_on.gif) no-repeat top left;
}

#mg_investir>a:hover, #mg_investir>a.on {
  background:transparent url(/images/mg_investir_on.gif) no-repeat top left;
}

#mg_financer>a:hover, #mg_financer>a.on {
  background:transparent url(/images/mg_financer_on.gif) no-repeat top left;
}

#menu_gauche>li>a:hover>img, #menu_gauche>li>a.on>img {
  visibility:hidden;
}

#menu_gauche>li>ul {
  margin:0 5px 0 18px;
}

#menu_gauche>li>ul>li {
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#C5C9CA;
}

#menu_gauche>li>ul>li:last-child {
  border:none;
}

#menu_gauche>li>ul>li>a {
  padding:2px 0 2px 10px;
}

#mg_espace_pro>ul>li>a:hover,
#mg_acheter>ul>li>a:hover,
#mg_investir>ul>li>a:hover,
#mg_financer>ul>li>a:hover,
#mg_espace_pro>ul>li>a.on,
#mg_acheter>ul>li>a.on,
#mg_investir>ul>li>a.on,
#mg_financer>ul>li>a.on {
  background:transparent url(/images/puce_fleche.gif) no-repeat center left;
}

#procivis {
  position:absolute;
  left:0;
  bottom:0;
}

#content {
  float:left;
  width:577px;
  padding:0 20px;
}

#content>ul>li {
  list-style:none;
}

#col1 {
  float:left;
}

#col2 {
  margin-left:300px;
}

#c2c {
  display:block;
  list-style:none;
  background:transparent url(/images/bas_c2c.gif) no-repeat bottom left;
  padding-bottom:9px;
}

#c2c li {
  background:transparent url(/images/fond_c2c.gif) repeat-y top left;
  padding:0 6px 0 11px;
}

#c2c a {
  position:relative;
  display:block;
  width:234px;
  height:58px;
  background:transparent url(/images/fond_b_c2c.gif) no-repeat top left;
  padding:150px 0 0 26px;
  text-decoration:none;
  color:#858B8D;
}

#c2c img {
  position:absolute;
  top:3px;
  left:5px;
  clip:rect(0px, 246px, 143px, 0px);
}

#actus_accueil {
  display:block;
  list-style:none;
}

#actus_accueil li {
  display:block;
  list-style:none;
  padding-bottom:15px;
  margin-bottom:15px;
  background:transparent url(/images/fond_separateur.gif) repeat-x bottom left;
}

#actus_accueil>li:hover {
  cursor:pointer;
}

.plus {
  display:block;
  text-align:right;
  margin-left:250px;
}

#right_menu {
  position:relative;
  z-index:-1;
  margin-left:766px;
  padding-left:14px;
  padding-top:272px;
}

#recherchez {
  display:block;
  position:absolute;
  top:0;
  right:-20px;
  width:200px;
  padding-right:20px;
  height:272px;
  background:#9FA6A8 url(/images/fond_recherchez.gif) no-repeat top left;
  color:white;
  text-align:right;
  font-size:10px;
}

#recherchez h2 {
  height:19px;
  padding:15px 32px 15px 24px;
}

#recherchez ul {
  display:block;
  list-style:none;
  padding-top:14px;
}

#recherchez li {
  display:block;
  list-style:none;
  padding-bottom:10px;
}

#recherchez input {
  display:block;
  float:left;
  font-size:9px;
  margin:0 1px;
}

#recherchez label {
  display:block;
  float:left;
  width:70px;
  text-align:left;
}

#recherchez select {
  border-style:solid;
  border-width:0 1px 1px 0;
  border-color:#525354;
  font-size:10px;
  width:100px;
}

#recherchez option {
  padding:0 8px;
  text-align:right;
}

#proximite {
  text-align:right;
}

#proximite select {
  width:176px;
}

#recherchez #tous {
  text-align:left;
}

#chercher input {
  float:none;
  margin:10px 0 0 24px;
  text-align:left;
}

#footer {
  clear:both;
}

#newsletter {
  display:block;
  margin:25px 0;
}

address {
  font-style:normal;
  color:#9FA6A8;
}

.separateur {
  height:1px;
  background:transparent url(/images/fond_separateur.gif) repeat-x top left;
  border:none;
  margin-bottom:12px;
}

#map {
  width:300px;
  height:300px;
}

#operation > li {
  display:block;
  position:relative;
  top:0;
  left:0;
  margin:5px 0;
}

#operation #vignette {
  width:246px;
  height:143px;
  overflow:hidden;
}
#operation #bandeau {
  width:575px;
}

#colonage {
  margin-top:5px;
  width:100%;
}
#colonage > td {
  position:relative;
  width:50%;
}
#colonage div {
  width:270px;
}

#colonage_critere {
  margin:5px 0;
  width:100%;
}
#colonage_critere > td {
  position:relative;
  padding:0 15px;
  width:33%;
}
#colonage_critere ul, #colonage_critere li {
  list-style:none;
}

#content h1, #colonne1 h1, #colonne2 h1, #wysiwyg h1, #wysiwyg_bloc_droit h1, #resume h1, #contentmailing h1 {
  font-size:21px;
  color:#eba414;
  text-transform:uppercase;
  padding:0 0 10px 0;
}
#content h2, #colonne1 h2, #colonne2 h2, #wysiwyg h2, #wysiwyg_bloc_droit h2, #resume h2, #contentmailing h2 {
  font-size:13px;
  color:#32b4d6;
  text-transform:uppercase;
  padding:0 0 10px 0;
}
#content #col1 h2 {
  padding:0;
}
#content h3, #colonne1 h3, #colonne2 h3, #wysiwyg h3, #wysiwyg_bloc_droit h3, #resume h3, #newsletter h3, #contentmailing h3 {
  font-size:13px;
  color:#e99c00;
  text-transform:uppercase;
  padding:0 0 10px 0;
}
#content .chapeau, #colonne1 .chapeau, #colonne2 .chapeau, #wysiwyg .chapeau, #wysiwyg_bloc_droit .chapeau, #resume .chapeau, #contentmailing .chapeau {
  color:black;
  padding:0 0 10px 0;
}
#colonne1, #colonne2 {
  width:270px;
  background-color:white;
}
.vignette {
  border:1px solid gray;
}
#resume, #wysiwyg {
  width:537px;
}
#bloc_droit, #wysiwyg_bloc_droit {
  width:200px;
}
#contentmailing {
  width:700px;
  min-height:500px;
  color:black;
  background-color:white;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
}
#contentmailing.admwysiwyg {
  border:1px solid gray;
  margin:20px;
}

body#wysiwyg, body#wysiwyg_bloc_droit, body#resume, body#texthtml, body#op_adresse, body#contentmailing {
  background-color:white;
}

body#texthtml {
  color:black;
  background-color:white;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
}

#copyright, #map div a {
  display:none;
}

#op_adresse {
  display:none;
}

body#op_adresse {
  display:block;
}

#results {
  display:none;
}

#results_map {
  height:440px;
}

#newsletter {
  display:block;
  padding:5px 0 10px 15px;
  width:185px;
  height:61px;
  background:transparent url(/images/newsletter.gif) no-repeat top right;
}

#newsletter h3 {
  padding:0 0 5px 0;
}

#mailingemail {
  display:block;
  float:left;
  width:133px;
  height:20px;
  color:#92979A;
  border:1px solid #92979A;
}

#ok, #authSubmit {
  width:26px;
  height:22px;
  margin:0 0 0 10px;
  border:none;
  color:white;
  background-color:#E99C01;
  font-weight:bold;
}

#espacepro label {
  display:block;
  float:left;
  width:150px;
  text-align:right;
}

#espacepro input {
  border:1px solid #92979A;
  width:150px;
  margin-left:.5em;
}

#espacepro input#authSubmit {
  width:26px;
  border:none;
}

.rouge {
  color:red;
}

#contact {
  display:block;
  width:430px;
  text-align:right;
}

#contact ul {
  display:block;
  list-style:none;
}

#contact ul li {
  padding:.5em 0;
}

#contact ul li.error_message {
  text-align:left;
  font-weight:bold;
  font-size:10px;
}

#contact ul li.question {
  text-align:center;
  font-weight:bold;
}

#contact ul li address {
  text-align:center;
  font-style:normal;
}

#contact input, #contact textarea, #contact select {
  border:1px solid #92979A;
  width:300px;
}

#contact input#envoyer {
  width:auto;
}

#mentions {
  display:block;
  color:#87888a;
  margin-top:30px;
}
