#col_left ul, #col_left ol { list-style-type: none; }
#col_left ul li, #col_left ol li { margin: 0; }

#layer_over_opacity {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* transparence pour Internet Explorer 8, à placer avant filter:alpha */
    filter: alpha(opacity=60); /* transparence pour Internet Explorer 6 et 7 */
    -moz-opacity: 0.6; /* transparence pour Firefox */
    -khtml-opacity: 0.6;  /* transparence pour Safari */
    opacity: 0.6; /* compatibilit? css3 */
}

#header_banner h4 { font-size: 14px; font-weight: bold; color: #ddddd4; }

/* ---------- BLOC DETAIL PROGRAMME ---------- */
#outline_detail_prog_main { clear: both; width: 648px; float: left; background-color: transparent; color: #000; margin-left: 10px; overflow: hidden; }
#outline_detail_prog { background-color: #fff; margin: 15px 0 0 0; overflow: hidden; }
#outline_detail_prog_light { background-color: #fff; overflow: hidden; height: 250px; }
.outline_detail_prog_nav_empty { clear: both; width: 100%; }
#outline_detail_prog .erreur a {
    display: block;
    width: 163px;
    height: 24px;
    margin: 10px auto;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_red_corrigerdemdoc.png'); /** sprite-ref: boutons; */
    background-repeat: no-repeat;
    background-color: #db001b;
}

/* visuels programme */
#visuels_programme { width: 89px; min-height: 20px; float: left; text-align: center; }
#visuels_programme img { margin-bottom: 10px; }
#visuels_programme img.visuels_programme_thumb { border: 2px solid #aeb4bb; }
#visuels_programme img.visuels_programme_thumb:hover { border: 2px solid #52525c; cursor: pointer; }
#visuel_big_programme { width: 470px; float: left; text-align: center; margin: 0 auto 10px auto; min-height: 300px; position: relative; }
#labels_programme { width: 89px; float: left; text-align: center; }
#labels_programme img { margin: 0 0 15px 0; }

/* diaporama */
#visuels_programme .picto_visuels{
    background-color: #FFFFFF;
    background-image: url("/z/portail/selogerneuf_X_v3/base/recherche/img/annonce_picto_visuels.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    margin: 0 0 0 5px;
    padding: 4px 0 4px 24px;
    color: #75757E;
    font-size: 11px;
    height: 15px;
}
#visuels_programme .jCarouselLite{
    height: 235px !important;
    overflow: hidden;
}
#visuels_programme .jCarouselLite ul li{
    height: 80px !important;
}
#visuels_programme #prev{
    background-image: url("/z/portail/selogerneuf_X_v3/base/detail/img/prev_actif.png");
    border: 0 none;
    height: 12px;
    margin: 10px 0;
    width: 22px;
    cursor: pointer;
}

#visuels_programme #next{
    background-image: url("/z/portail/selogerneuf_X_v3/base/detail/img/next_actif.png");
    border: 0 none;
    height: 12px;
    margin: 10px 0;
    width: 22px;
    cursor: pointer;
}
#visuels_programme #next.inactif{
    background-image: url("/z/portail/selogerneuf_X_v3/base/detail/img/next_inactif.png");
    border: 0 none;
    height: 12px;
    margin-bottom: 10px;
    width: 22px;
    cursor:default;
}
#visuels_programme #prev.inactif{
    background-image: url("/z/portail/selogerneuf_X_v3/base/detail/img/prev_inactif.png");
    border: 0 none;
    height: 12px;
    margin: 10px 0;
    width: 22px;
    cursor:default;
}
#visuel_big_programme{height: auto;}
.arrow_left {
  display: none;
    width: 22px;
    height: 24px;
  position: absolute;
  left: 10px;
  top: 50%;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/arrow_diapo_left.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    cursor: pointer;
}
.arrow_right {
  display: none;
    width: 22px;
    height: 24px;
     position: absolute;
  left: 432px;
  top: 50%;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/arrow_diapo_right.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    cursor: pointer;
}
/* FIN diaporama */

/* FIN visuels programme */
#detail_prog_top { width: 648px; overflow: hidden; }
#detail_prog_top h1 { color: #c71d23; font-weight: bold; font-size: 17px; width: 48%; float: left; margin: 7px 0 0 8px; }
#detail_prog_top h2 { color: #c71d23; font-weight: bold; font-size: 17px; width: 49%; float: right; margin: 7px 8px 0 0; text-align: right; }
#detail_prog_top_light { width: 648px; overflow: hidden; }
#detail_prog_adresse { width: 648px; font-size: 14px; color: #75757e; overflow: hidden; margin: 0 0 13px 0; }
#detail_prog_adresse span.prog_avancement { display: block; width: 48%; float: left; margin: 7px 0 0 8px; }
#detail_prog_adresse span.prog_adresse { display: block; width: 49%; float: right; margin: 7px 8px 0 0; text-align: right; }
#detail_prog_adresse span.prog_acces { display: block; clear: both; font-size: 11px; margin: 0 8px 0; text-align: right; }

.descriptif_programme { margin: 8px; text-align: justify; font-size: 12px; }
.descriptif_programme p { padding: 0; }
.descriptif_programme p.descriptif_programme_document { margin: 8px 0; }
.descriptif_programme p.descriptif_programme_document a.document_pdf {
    color: #75757e;
    text-decoration: underline;
    line-height: 25px;
    padding: 0 0 5px 24px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/picto_pdf.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
}
.descriptif_programme p.descriptif_programme_document a.document_pdf:hover { text-decoration: none; }
.descriptif_programme p.descriptif_programme_type_invest { font-size: 13px; font-weight: bold; color: #c71d23; margin-bottom: 8px; }
.descriptif_programme p.descriptif_programme_financement { font-weight: bold; margin-bottom: 8px; }
.descriptif_programme p.descriptif_programme_prixsurf { font-weight: bold; }

/* tableau lots */
.container_programme_lots { width: 648px; margin: 0; overflow: hidden; }
.container_programme_lots h3, .container_programme_carte h3, .container_programme_annonceur h3, .container_demdoc_light h3 { 
    margin: 15px 0 15px 8px;        
    font-weight: bold;
    font-size: 16px; 
    color: #af0107;    
}
.container_programme_lots h3 {
    padding: 1px 0 0 35px;
    background: transparent url(/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_dispo.png) 0px 0px no-repeat;
}
.container_programme_lots table#table_lots { width: 628px; margin: 0 8px; text-align: center; background-color: #ececec; border-collapse: collapse; font-size: 14px; color: #000; }
.container_programme_lots table#table_lots tr td { height: 29px; border: 1px solid #aeb4bb; }
.container_programme_lots table#table_lots tr td a { color: #000; text-decoration: none; }
.container_programme_lots table#table_lots tr td h4 { color: #000; }
.container_programme_lots table#table_lots tr td h4 a { font-weight: normal; font-size: 14px; }
.container_programme_lots table#table_lots tr.table_lots_title td { background-color: #75757e; color: #fff; font-weight: bold; }
.lots_prix_pk { font-size: 9px; display: block; }
.lots_prix_from { font-size: 9px; }
#table_lots_legende { margin: 8px 12px 15px 8px; overflow: hidden; font-size: 10px; }
#table_lots_legende .table_lots_legende_left { width: 60%; float: left; }

#coord_annonceur{
    /*
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto 12px;
    color: #75757E;
    */
}
.container_programme_annonceur { width: 628px; margin: 8px 8px 8px 0; overflow: hidden; font-size: 12px; }
.container_programme_annonceur h3 {
    padding: 1px 0 5px 35px;
    background: transparent url(/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_coord.png) 0px 0px no-repeat;
}
.container_programme_annonceur_left { width: 75%; float: left; margin-left: 8px;}
.container_programme_annonceur_right { width: 20%; float: right; text-align: right;}
.container_programme_annonceur_right img { margin: 0 auto 15px; }
.annonceur_titre { font-weight: bold; }
a.annonceur_gestloc { 
    display: block;
    width: 206px;
    height: 24px;
    margin: 0;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_red_gestloc.png'); /** sprite-ref: boutons; */
    background-repeat: no-repeat;
    background-color: #db001b;
    clear: both;
    float: right;
}
.annonceur_bureaudevente { clear: both; width: 600px; padding-left: 8px;}
a#coordonnees.title_red_r { margin: 0 0 0 10px; }
#coordonnees_annonceur { padding: 10px 0 0 0; }

.container_programme_carte { width: 648px; margin: 0; overflow: hidden; }
.container_programme_carte h3 {padding: 9px 0 5px 35px; background: transparent url(/z/portail/selogerneuf_X_v3/base/recherche/img/annonce_picto_localiser.png) 0px 0px no-repeat;}
.container_programme_carte h4 { color: #75757e; margin: 0 auto 0; padding: 0 0 0 8px; font-size: 14px; float: left; }
.container_programme_carte h4 em { font-weight: normal; font-size: 12px; font-style: normal; }
#programme_carte { width: 624px; height: 300px; margin: 0 8px; border: 2px solid #aeb4bb; clear: both; position: relative; overflow: hidden;}
#programme_carte .MapTypeId_m { height: 300px; width: 624px;}

/*hack IE7 POI*/
*+html .MicrosoftMap .Infobox{
    height: 180px !important;
    width: 270px !important;
}
*+html .MicrosoftMap .infobox-body{
    height: 180px !important;
    width: 270px !important;
}
*+html .MicrosoftMap .infobox-info{
    height: 180px !important;
    width: 270px !important;
}
.container_programme_poi { width: 628px; margin: 0 8px; overflow: hidden; }
.container_programme_poi h4 { font-size: 17px; font-weight: bold; color: #75757e; margin-bottom: 8px; float: left; }
/* FIN tableau lots */

a.btn_demdoc {
    display: block;
    float: right;
    width: 220px; /*width: 172px;*/
    height: 24px;
    margin: 20px 8px 15px 0;
    padding: 4px 0 0 10px;
    /*background: transparent url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_vert_grand.png') 0px 0px no-repeat;*/ /** sprite-ref: boutons; */
    background: transparent url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_vert_grand_v2.png') 0px 0px no-repeat;
    font: bold 13px Arial, Helvetica, Sans-serif;
    color: #fff;
    text-decoration: none;
}

ul.detail_onglets { margin: 13px 8px; background-color: #aeb4bb; border-bottom: 1px solid #75757e; height: 33px; }
ul.detail_onglets li { float: left; }
ul.detail_onglets li a { display: block; text-decoration: none; width: 156px; line-height: 33px; font-weight: bold; color: #fff; background-repeat: no-repeat; background-color: transparent; }
ul.detail_onglets li a:hover { color: #393941; }

ul.detail_onglets li a.picto_dispo {
    padding-left: 54px;
    width: 102px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_dispo.png'); /** sprite-ref: pictos; */
    background-position: 23px 50%;
}
ul.detail_onglets li a.picto_localiser {
    padding-left: 67px;
    width: 89px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/recherche/img/annonce_picto_localiser.png'); /** sprite-ref: pictos; */
    background-position: 36px 50%;
}
ul.detail_onglets li a.picto_proxi {
    padding-left: 57px;
    width: 99px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_proximite.png'); /** sprite-ref: pictos; */
    background-position: 29px 50%;
}
ul.detail_onglets li a.picto_noproxi {
    padding-left: 40px;
    width: 116px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_proximite.png'); /** sprite-ref: pictos; */
    background-position: 10px 50%;
    line-height: 16px;
    cursor: default;
}
ul.detail_onglets li a.picto_noproxi:hover { color: #fff; }
ul.detail_onglets li a.picto_doc {
    padding-left: 54px;
    width: 102px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/recherche/img/annonce_picto_documentation.png'); /** sprite-ref: pictos; */
    background-position: 22px 50%;
    line-height: 16px;
}

.add_separater { border-right: 1px solid #fff; }
#ongl_current1, #ongl_current2, #ongl_current3, #ongl_current4 { background-color: #75757f; }

/* navigation d?tails */
.detail_nav a, .detail_nav span { color: #fff; text-decoration: underline; font-weight: bold; font-size: 11px; }
.detail_nav span { color: #b8b8bc; text-decoration: none; }
.detail_nav a:hover { text-decoration: none; }
.detail_navtop { float: right; width: 298px; margin: 0 10px 0 0; overflow: hidden; }
.detail_navtop a.detail_nav_left {
    width: 65px;
    float: left;
    padding-left: 12px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_white_left.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 3px;
}
.detail_navtop span.detail_nav_left {
    width: 65px;
    float: left;
    padding-left: 12px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_grey_left.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 3px;
}
.detail_navtop a.detail_nav_middle { width: 115px; float: left; margin: 0 0 0 17px; }
.detail_navtop span.detail_nav_middle { width: 115px; display: block; float: left; margin: 0 0 0 17px; }
.detail_navtop a.detail_nav_right {
    width: 65px;
    float: right;
    padding-right: 4px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_white_right.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 100% 3px;
}
.detail_navtop span.detail_nav_right {
    width: 65px;
    float: right;
    padding-right: 4px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_grey_right.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 100% 3px;
}
.detail_navbottom { clear: both; width: 648px; margin: 0; position: relative; top: -10px; overflow: hidden; }
.detail_navbottom a.detail_nav_left {
    width: 100px;
    float: left;
    padding-left: 12px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_white_left.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 3px;
}
.detail_navbottom span.detail_nav_left {
    width: 100px;
    float: left;
    padding-left: 12px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_grey_left.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 3px;
}
.detail_navbottom a.detail_nav_middle { width: 115px; float: left; margin: 0 0 0 165px; }
.detail_navbottom span.detail_nav_middle { width: 115px; display: block; float: left; margin: 0 0 0 165px; }
.detail_navbottom a.detail_nav_right {
    width: 85px;
    float: right;
    padding-right: 4px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_white_right.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 100% 3px;
}
.detail_navbottom span.detail_nav_right {
    width: 85px;
    float: right;
    padding-right: 4px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/img/arrow_grey_right.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 100% 3px;
}
/* FIN navigation d?tails */

/* demande de doc avant oct2011 */
.container_demdoc {
    width: 98%;
    margin: 0 auto;
    font-size: 12px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/picto_demdoc.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    overflow: hidden;
}
.container_demdoc h5 { font-size: 15px; font-weight: bold; color: #75757e; margin-left: 45px; }
.legende_champ_obli { color: #c71d23; margin-left: 45px; }
.demdoc_txt { margin: 13px 0 0 45px; text-align: justify; }

.form_demdoc { width: 100%; }
.demdoc_programme_infosobli { margin: 13px auto 0 auto; width: 97%; overflow: hidden; padding: 1%; }
.fields, .fields_doc_valid { width: 100%; clear: both; padding: 8px 0 7px 0; overflow: hidden; }
.fields_left { float: left; width: 36%; padding-right: 10px; text-align: right; }
.fields_right { float: left; width: 62%; }

.demdoc_programme_infosobli p label { font-weight: bold; color: #c71d23; text-align: right; }
.demdoc_programme_infosobli p select { border: 1px solid #c71d23; height: 19px; font-size: 11px; }
.demdoc_programme_infosobli p select option { padding: 2px 0; }
.telephone_demdoc { clear: both; padding: 15px 0 0 0; color: #c71d23; font-weight: bold; text-align: center; }
.demdoc_programme_infosobli p.champs_teldom label, .demdoc_programme_infosobli p.champs_telmob label, .demdoc_programme_infosobli p.champs_tdb label { color: #000; font-weight: normal; }
.champs_civ input, .champs_nom input, .champs_prenom input, .champs_email input, .champs_cp input, .champs_ville input, .champs_teldom input, .champs_telmob input, .champs_telmob input, .champs_prix input { font-size: 11px; border: 1px solid #c71d23; }

.demdoc_programme_infosfalc { margin: 13px 0 0 0; }
.demdoc_programme_infosfalc h6 { font-size: 15px; font-weight: bold; color: #75757e; margin-left: 8px; }
.demdoc_programme_infosfalc select, .demdoc_programme_infosfalc input, .demdoc_programme_infosfalc textarea { border: 1px solid #b1b7bd; margin-left: 10px; font-size: 11px; }
.demdoc_programme_infosfalc select { height: 19px; }
.demdoc_programme_infosfalc select option { padding: 2px 0; }

.demdoc_programme_bottom { clear: both; padding: 15px 0 0 0; margin: 13px auto 0 auto; width: 97%; overflow: hidden; padding: 1%; }
.demdoc_programme_bottom p { padding: 5px 0; }
.demdoc_programme_bottom p input { border: 0; }
.demdoc_programme_bottom p.champs_optin select { color: #75757e; }

/*a.dem_doc_valide {
    display: block;
    width: 187px;
    height: 24px;
    margin: 13px 0 0 0;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_red_envoidemdoc.png');
    background-repeat: no-repeat;
    background-color: #db001b;
    float: right;
    margin-top: 5px;
}*/
input.dem_doc_valide {
    display: block;
    width: 187px;
    height: 24px;
    margin: 13px 0 0 0;
    float: right;
    margin-top: 10px;
    border: 0;
}

.mentions_form { margin: 30px 0 0 0; }

/* FIN demande de doc */

/* demande de doc - A partir d'OCT2011 */
.container_demdoc_light {
    width: 99%;
    margin: 0 auto;
    font-size: 12px;
    /*background: transparent url('/z/portail/selogerneuf_X_v3/base/detail/img/picto_demdoc2.png') 4px 0px no-repeat;*/ /** sprite-ref: pictos; */
    overflow: hidden;
}
.container_demdoc_light h3 {
   padding: 3px 0 0 35px;
   background: transparent url(/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_doc.png) 0px 0px no-repeat;  
}
.container_demdoc_light h5 { 
  font-size: 13px; 
  font-weight: bold; 
  color: #75757e; 
  margin-left: 8px;
}
.form_demdoc, .form_demdoc2 { width: 100%; }
  
#form_demdoc2 {
  width: 700px;
  text-align: left;
}

.form_demdoc_bis p {margin-left: 35px;}
.form_demdoc_bis {
  width: 100%;
  text-align: left;
  font-size: 12px;
  overflow: hidden;
} 

.demdoc_message {
  width: 480px;
  text-align: left;
  font-size: 12px;
}

#layerstep3 {
    padding: 0 0 0 66px;
    background: transparent url(/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_valide.png) 0px 0px no-repeat;
}

#layerErreur {
    padding: 2px 0 2px 66px;
    background: transparent url(/z/portail/selogerneuf_X_v3/base/detail/img/detail_picto_echec.png) 0px 0px no-repeat;
}

.demdoc_light_ok {
  height: 30px; 
  margin-top: 25px;
  padding: 5px 0 0 25px;
  background: transparent url('/z/portail/selogerneuf_X_v3/base/detail/img/picto_demdoc2.png') 4px 0px no-repeat; 
  text-align: left; 
}
.demdoc_light_ok p, .demdoc_valid p, .demdoc_fin {
  margin-left: 8px; 
  font-size: 12px;}
.demdoc_light_ok p strong, .demdoc_valid p strong {font-size: 14px;}
.demdoc_valid { margin: 10px 0; }
div.demdoc_valid p {margin: 0px; text-align:center;}


.fieldsLt { 
  float: left; 
  width: 50%; 
  padding: 0 0 5px 0; 
  overflow: hidden; 
}
.fieldsLt_doc_valid { 
  clear: both;
  float: left; 
  width: 100%; 
  padding: 8px 0 7px 0; 
  overflow: hidden; 
}
.fieldsLt_left { 
  float: left; 
  width: 26%; 
  padding-right: 10px; 
  text-align: right; 
}
.fieldsLt_left label span.rouge {color: #c71d23;} 
.fieldsLt_right { float: left;}

.fields2 {
  float: left; 
  width: 50%; 
  padding: 0 0 5px 0; 
  overflow: hidden;
}
.fields3 {
  float: left; 
  width: 100%; 
  padding: 0 0 5px 0; 
  overflow: hidden;
}
.fields2 .fieldsLt_left, .fields3 .fieldsLt_left {
  float:left; 
  width: 126px; 
  padding-right: 10px; 
  text-align: right;
}
.fields2 .fieldsLt_right, .fields3 .fieldsLt_right {
  float:left;
}
.fields3 .fieldsLt_left, .fields3 .fieldsLt_right {margin: 0px;}
.fields2 .champ_civ {margin: 0px;}
.fields2 p {margin-left: 0px;}

.demdoc_programme { 
  width: 100%;
  margin: 20px 0 0 10px;
  padding: 1%;   
  overflow: hidden;   
}
.demdoc_programme p label, .champ_civ span, .fields2 p.champ_nom label, .fields2 p.champ_cp label, .fields2 p.champ_tdb label, .fields2 p.champ_prix label, .fields2 p.champ_adresse label, .fields2 p.champ_ville label, .fields2 p.champ_projet label, .fields2 p.champ_echeance label, .fields3 p.champ_precisions label {
  font-weight: bold; 
  color: #75757e; 
  text-align: right; 
}
.demdoc_programme p.champ_nom label, .demdoc_programme p.champ_prenom label, .demdoc_programme p.champ_email label, .demdoc_programme p.champ_teldom label, .fields2 p.champ_nom label, .fields2 p.champ_adresse label, .fields2 p.champ_cp label, .fields2 p.champ_ville label, .fields2 p.champ_tdb label, .fields2 p.champ_projet label, .fields2 p.champ_prix label, .fields2 p.champ_echeance label, .fields3 p.champ_civ span, .fields3 p.champ_precisions label { 
  display: block; 
  padding: 5px 15px 0 0;
}
.fields2 p select { 
  height: 26px; 
  width: 192px;
  padding: 3px;
  border: 1px solid #75757e;  
  font-size: 11px;
}
.fields2 p select option { padding: 2px 0;}
.demdoc_programme span.legende_champ_obli {
  clear: both;
  margin-left: 90px; 
  font-size: 10px; 
}
.fields3 span.legende_champ_obli {
  margin-left: 136px; 
  font-size: 10px; 
}
.demdoc_programme_bottom { 
  clear: both; 
  width: 97%;
  padding: 15px 0 0 0; 
  margin: 13px auto 0 auto; 
  overflow: hidden;
}
.demdoc_programme_bottom p { padding: 5px 0; }
.demdoc_programme_bottom p.champ_news {
  padding: 0px; 
  margin: 0px;
}
.demdoc_programme_bottom p input { border: 0; }
.demdoc_programme_bottom p.champ_optin select { color: #75757e; }

.champ_teldom input {
  float: left;  
}
.champ_civ input, .champ_nom input, .champ_teldom input, .champ_prenom input, .champ_email input, .champ_cp input, .champ_ville input, .champ_prix input, .champ_adresse input { 
  height: 24px; 
  width: 180px; 
  padding: 0 5px;
  border: 1px solid #75757e;
  font-size: 12px;  
  color: #151516;
}
.champ_civ span {
  display: block; 
  padding-top: 6px;
}
.champ_civ input {
  float: left;
  width: 15px; 
  border: 0px;
}
p.champ_civ label {
  float: left; 
  width: 35px; 
  padding: 8px 0 0 0; 
  margin: 0; 
  text-align:left;
}       
.champ_precisions textarea {
  height: 60px; 
  width: 530px; 
  padding: 5px;
  border: 1px solid #8f8f91;
  font-size: 12px;  
  color: #151516; 
}
.champ_tdb select, .champ_projet select, .champ_prix select, .champ_echeance select {
  padding-left: 3px;
  color: #151516;    
}

.demdoc_listlot {
    margin: 0;
    padding: 0 0 15px 0;    
}

.demdoc_listlot p {
    margin: 0px;
    padding: 0 0 0 15px;
    text-align:left;
}

div.champ_lots {
   width: 640px;
   margin-left: 35px;
}

div.champ_lots input {margin-left: 90px;}

.champ_lots label { width: 270px;}

.form_mention p.mentions_form { margin: 35px 8px 8px 8px; }

.mentions_form { margin: 30px 0 0 0; } 
.demdocLeft {text-align: left;}
.demdoc_astuce strong  {font-size: 12px;} 

#form_submit, .form_submit2 {
  width: 157px;
  height: 34px;
  float: right;  
  margin: 20px 25px 20px 0;  
  background-color :transparent; 
  background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_green_envoidemdoc.png');  
  background-position: 0px 0px; 
  background-repeat: no-repeat;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: 0px;
  cursor:  pointer;
}

.testsub {
  width: 157px;
  height: 34px;
  background: transparent url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_green_envoidemdoc.png')0px 0px no-repeat;
}
#form_submit {
   margin: 20px 31px 0 0;
}
#form_submit2 {
   margin: 20px 25px 0 0;
}


/* FIN demande de doc - A partir d'OCT2011 */

/* ---------- FIN BLOC DETAIL PROGRAMME ---------- */


#container_demdoc_valid {
    width:964px;
    margin: 30px auto 0;
    background-color:#52525c;
    overflow: hidden;
}

.container_demdoc_valid_title {
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/picto_demdoc.png'); /** sprite-ref: pictos; */
    background-repeat: no-repeat;
    background-color: transparent;
    width: 60%;
    margin: 10px auto 0 auto;
}
#container_demdoc_valid h5, #container_demdoc_valid_bottom h5 { font-size: 18px; font-weight: bold; color: #a5d916; margin: 0 0 0 45px; padding: 10px 0 0 0; }
#container_demdoc_valid h6, #container_demdoc_valid_bottom h6 { font-size: 12px; font-weight: bold; color: #fff; margin-left: 45px; padding: 5px 0; }
#container_demdoc_valid h6 strong, #container_demdoc_valid_bottom h6 strong { font-size: 15px; }

a.btn_dem_doc_valid_left { 
    display: block;
    width: 274px;
    height: 24px;
    margin: 13px 0 10px 10px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_red_retour_resultats.png'); /** sprite-ref: boutons; */
    background-repeat: no-repeat;
    background-color: #db001b;
    float: left;
}
a.btn_dem_doc_valid_left_accueil { 
    display: block;
    width: 224px;
    height: 24px;
    margin: 13px 0 10px 10px;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_red_retour_accueil.png'); /** sprite-ref: boutons; */
    background-repeat: no-repeat;
    background-color: #db001b;
    float: left;
}
a.btn_dem_doc_valid_right { 
    display: block;
    width: 289px;
    height: 24px;
    margin: 13px 10px 10px 0;
    background-image: url('/z/portail/selogerneuf_X_v3/base/detail/img/btn_red_modifier_doc.png'); /** sprite-ref: boutons; */
    background-repeat: no-repeat;
    background-color: #db001b;
    float: right;
}

#container_demdoc_valid_bottom {
    width:98%;
    margin: 10px auto;
    background-color:#52525c;
    overflow: hidden;
}
#container_demdoc_valid_bottom .container_demdoc_valid_title {
    background-image: none;
    width: 95%;
    margin: 10px auto;
}
#container_demdoc_valid_bottom h5 { margin: 0 0 0 10px; padding: 0; }
#container_demdoc_valid_bottom h6 { margin-left: 10px; }
#container_demdoc_valid_bottom .container_demdoc_valid_title em { font-size: 13px; color: #aeb4bb; margin-left: 10px;}


/* ---------- ANNONCES SIMILAIRES ---------- */
.box_ann_similaires { margin: 10px 0; padding: 0 8px 0; overflow: hidden; }
.ann_similaires_left { width: 295px; float: left; padding-right: 5px; }
.ann_similaires_right { width: 325px; float: left; }
a.ann_similaires_img { clear: both; width: 100px; float: left; margin-top: 10px; }
a.ann_similaires_titre { float: left; width: 185px; height: 100px; margin: 10px 0 0 5px; font-style: normal; font-weight: bold; color: #7c7485; text-decoration: none; }
a.ann_similaires_titre:hover { text-decoration: underline; }

/* ---------- FIN ANNONCES SIMILAIRES ---------- */


/*---------------------------------------- POI ---------------------------------------------*/
#POI {
        clear: both;
    margin-top: 5px;
    overflow: hidden;
}
#POI ul {
    list-style-type: none;
}
#POI_onOff {
}
#POI_NoResults, #POI_NoBoundMarkers {
    display: none;
    padding: 0 5px;
    line-height: 20px;
    font-size: 11px;
    color: #c71d23;
    float: right;
    background-color: #fab6b6;
    border: 1px dashed #000;
}
#POI_header {
    font-weight: bold;
    margin: 10px auto 12px;
    font-size: 14px;
    cursor: pointer;
}

.poi_col {
    float: left;
    padding: 0;
    margin: 0;
    margin: 0 5px 5px 0;
    width: 200px;
}
.poi_col>li {
    margin-bottom: 5px;
}
.poi_sub_list {
    margin: 0;
    padding: 0;
    margin-left: 10px;
    margin-bottom: 10px;
}
.poi_sub_list li, .poi_col li.base {
    padding: 0;
    padding-left: 35px;
    padding-top: 8px;
    height: 15px;
    margin: 0;
    background: url(/z/portail/svx/portals/sv6_annonces/images/poi/poi_small_icons.png) no-repeat;
    background-position: 0 0;
}
.POI_Info_Window .poi_star, .poi_star_red {
    background: url(/z/portail/svx/portals/sv6_annonces/images/poi/star.gif) no-repeat;
    background-position: 0 0;
    float: left;
    width: 16px;
    height: 16px;
}
.POI_Info_Window .poi_star_red {
    background-position: 0 50%;
}
.POI_Info_Window .qype_logo_map img {
    border-style: none;
    margin: 2px 0 0 5px;
}
#POI .pharmacies { background-position: 0 -397px; }
#POI .hopitaux { background-position: 0 -346px; }
#POI .medecins { background-position: 0 -298px; }
#POI .cliniques { background-position: 0 -980px; }
#POI .boucheries { background-position: 0 -550px; }
#POI .boulangeries { background-position: 0 -44px; }
#POI .supermarches { background-position: 0 -500px; }
#POI .superettes { background-position: 0 -450px; }
#POI .creches { background-position: 0 0; }
#POI .maternelles { background-position: 0 -750px; }
#POI .ecoles { background-position: 0 -694px; }
#POI .colleges { background-position: 0 -647px; }
#POI .lycees { background-position: 0 -847px; }
#POI .universites { background-position: 0 -913px; }
#POI .culturel { background-position: 0 -798px; }
#POI .restaurants { background-position: 0 -1050px; }
#POI .saunas { background-position: 0 -98px; }
#POI .coiffeurs { background-position: 0 -148px; }
#POI .police { background-position: 0 -246px; }
#POI .sports { background-position: 0 -596px; }
#POI .bars { background-position: 0 -199px; }
#POI .discotheques { background-position: 0 -1119px; }
#POI .services { background-position: 0 -1185px; }
#POI .parkings { background-position: 0 -1251px; }
#POI .bars { background-position: 0 -199px; }

/*
#poi_loader {
        position: relative;
    z-index: 3001;
}
.poi_loader_bg {
    background: #000;
    filter: alpha(opacity=20);
    opacity: 0.2;
    position: absolute;
    height: 230px;
    width: 620px;
    top: -230px;
    left: 0;
}
.poi_loader_content_bg {
    position: absolute;
    background: transparent url('/z/portail/svx/portals/sv6_gen/images/engine/bg_layer_load.png') no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50);
    height: 163px;
    width: 283px;
    left: 168px;
    top: -200px;
}
.poi_loader_content {
    background: #fff;
    position: absolute;
    margin-top: 8px;
    margin-left: 9px;
    width: 267px;
    height: 147px;
    left: 167px;
    top: -200px;
}
.poi_loader_content .info, .poi_loader_content h3 {
    text-align: center;
}
.poi_loader_content h3 {
    font-size: 17px;
    font-weight: 700;
    margin-top: 15px;
    color: #c71d23;
}
*/

.POI_Info_Window {
    margin: -13px 7px 10px 0;
}
.POI_Info_Window_content {
    margin: 5px 0;
    padding-bottom: 5px;
}
.POI_Info_Window_image {
    float: left;
    margin-right: 4px;
}

h4#localiser_gmap {
    clear: none;
    width: 420px;
    float: none;
}
#partenariat_qype {
    float: right;
    width: 180px;
    margin-right: 8px;
}
#partenariat_qype span {
    float: left;
    text-align: right;
}
#partenariat_qype img {
    float: right;
    border-style: none;
}
#partenariat_qype .external {
    background-image: none;
}
#det_box_situation {
    padding-top: 5px;
}

/*------------------ CARROUSEL ANNONCE SOUS LE BLOC DETAIL PRGM -------------------------------*/
#bloc_carrousel_detail {
    clear:both;
    display: block;
    margin: 0 0 25px 0;
    border: 2px solid #AEB4BB;
    background-color: #fff;
    font-size: 12px;
}

#mod_carrousel_detail {
	clear: both;
	width: 940px;
	height: 227px;
        margin: 8px;
	background-image: url('/z/portail/selogerneuf_X_v3/home/img/fond_carrousel_actus.png');  /** sprite-ref: backgrounds; */
	background-repeat: repeat-x;
	background-color: #d5dee2;
	border: 1px solid #d1d1d1;
	color: #444c5b;
}

#mod_carrousel_detail .bounceout { width: 940px; overflow: hidden; }

#mod_carrousel_detail .prev, #mod_carrousel_detail .next { width: 23px; height: 227px; float: left; cursor: pointer; }
#mod_carrousel_detail .prev {
	border-right: 1px solid #d1d1d1;
	background-image: url('/z/portail/selogerneuf_X_v3/home/img/fond_carrousel_actus_L.png');  /** sprite-ref: boutons; pas de sprite IE6 */
	background-repeat: no-repeat;
	background-color: transparent;
        margin-right: 5px;
}
#mod_carrousel_detail .next {
	border-left: 1px solid #d1d1d1;
	background-image: url('/z/portail/selogerneuf_X_v3/home/img/fond_carrousel_actus_R.png');  /** sprite-ref: boutons; pas de sprite IE6 */
	background-repeat: no-repeat;
	background-color: transparent;
        margin-left: 11px;
}
#mod_carrousel_detail .prev:hover, #mod_carrousel_detail .next:hover { border-color: #fff; }

#mod_carrousel_detail .jCarouselLite { width: 887px; height: 227px; float: left; overflow: hidden; }

#mod_carrousel_detail .jCarouselLite ul { width: 890px;}
#mod_carrousel_detail .jCarouselLite ul li.detail_carrousel_lot { 
    display: block; 
    float: left;
    width: 120px; 
    height: 195px;
    margin: 8px 0px 8px 8px; 
    padding: 8px;
    overflow: hidden;
    background-color: #fff;
    border: solid 1px #d1d1d1;
}

#mod_carrousel_detail .jCarouselLite ul li.detail_carrousel_lot a {
    text-decoration: none;
    color: #444c5b;
}

#mod_carrousel_detail span.rouge {color: #c71d23;}

#bloc_carrousel_detail h3 {
    font-weight: bold;
    margin: 8px 0 0 8px;
    font-size: 16px; 
    color: #af0107; 
}

#bloc_carrousel_detail h3 a {
    color: #af0107;
    text-decoration: none;
}

#mod_carrousel_detail .apartirde {
    font-size: 10px;
    color: #444c5b;
}
#mod_carrousel_detail .textDescriptif {
    margin-top: 5px;
}

#mod_carrousel_detail .textDescriptif2 {
    margin-top: 31px;
}

li.detail_carrousel_lot {
    /*line-height: 16px;*/
}

/*------------------ / CARROUSEL ANNONCE SOUS LE BLOC DETAIL PRGM -----------------------------*/

