
/*
 * Project:   Efficity
 * Date:      2010/03/29
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #efefe9 url(/images/v3/main-bg.png) 0 0 repeat-x; font-size: 62.5%; }

 * html body { behavior: url(/css/csshover.htc); }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #333; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #6da800; text-decoration: underline; }
a:hover, a:focus, a:active { color: #365400; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }



/* LAYOUT
------------------------------------------- */

#root { width: 962px; margin: 0 auto; }
 #top { overflow: hidden; width: 960px; margin: 0 auto; padding-top: 16px; }
  #top p { color: #1e4615; }
  #top p sup {font-size: 50%}
  #logo { width: 174px; margin: 0 0 1px 3px; padding: 0 !important; }
   #logo a { }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
 #nav { overflow: hidden; width: 100%; list-style: none; margin: 0 0 17px 0; padding: 0; }
  #nav li { float: left; }
   #nav li a { position: relative; z-index: 1; display: block; overflow: hidden; width: 242px; height: 62px; background: url(/images/v3/menu-4-items.png) 0 0 no-repeat; text-indent: -10001px; }
   #nav li.estimation a { width: 242px; background-position: 0 0; }
   #nav li.estimation a:hover,
   #nav li.estimation a.active { background-position: 0 -62px; }
   #nav li.vendre a { width: 240px; background-position: -242px 0; }
   #nav li.vendre a:hover,
   #nav li.vendre a.active { z-index: 5; margin-left: -2px; padding-left: 2px; background-position: -240px -62px; }
   #nav li.acheter a { width: 240px; background-position: -482px 0; }
   #nav li.acheter a:hover,
   #nav li.acheter a.active { z-index: 10; margin-left: -2px; padding-left: 2px; background-position: -480px -62px; }
   #nav li.prix a { width: 240px; background-position: -722px 0; }
   #nav li.prix a:hover,
   #nav li.prix a.active { z-index: 15; margin-left: -2px; padding-left: 2px; background-position: -720px -62px; }
   #nav li.financer a { width: 160px; background-position: -642px 0; }
   #nav li.financer a:hover,
   #nav li.financer a.active { z-index: 20; margin-left: -2px; padding-left: 2px; background-position: -640px -62px; }
   #nav li.investir a { width: 160px; background-position: -802px 0; }
   #nav li.investir a:hover,
   #nav li.investir a.active { z-index: 25; margin-left: -2px; padding-left: 2px; background-position: -800px -62px; }
   #nav li em { position: absolute; left: -10001px; top: -10001px; } 
   .ready #nav li a { background-image: url(/images/v3/menu-6-items.png); }
   .ready #nav li.estimation a { width: 162px; background-position: 0 0; }
   .ready #nav li.estimation a:hover,
   .ready #nav li.estimation a.active { background-position: 0 -62px; }
   .ready #nav li.vendre a { width: 160px; background-position: -162px 0; }
   .ready #nav li.vendre a:hover,
   .ready #nav li.vendre a.active { z-index: 5; margin-left: -2px; padding-left: 2px; background-position: -160px -62px; }
   .ready #nav li.acheter a { width: 160px; background-position: -322px 0; }
   .ready #nav li.acheter a:hover,
   .ready #nav li.acheter a.active { z-index: 10; margin-left: -2px; padding-left: 2px; background-position: -320px -62px; }
   .ready #nav li.prix a { width: 160px; background-position: -482px 0; }
   .ready #nav li.prix a:hover,
   .ready #nav li.prix a.active { z-index: 15; margin-left: -2px; padding-left: 2px; background-position: -480px -62px; }  
 #content { width: 960px; margin: 0 auto; }
 #footer { padding-top: 25px; }
 #partner_container { border-color: #D2D2D0; border-style: solid; border-width: 0 0 1px 0; padding: 15px 20px 5px; }
 #partner_title { float: left; width: 210px; padding-left: 20px; color: #656557; font-weight:bold; }
 #partner_title a { color:#656557 !important; text-decoration:none; }
 #partner_list { float:left; width:630px; padding-left:20px; }
 #partner_list p { font-size: 10px; margin-bottom: 5px; }
 #partner_list a { color:#656557 !important; text-decoration:none; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { margin-bottom: 13px; font-size: 3em; color: #333; line-height: 1.15; }
h2 { font-size: 2em; color: #333; line-height: 1.15; }
 h2 sup { font-size: 0.5em; line-height: 1; }
h3 { font-size: 1.6em; color: #6da800; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

 .header-a { margin: 0 0 3px 0; }
 .header-b { float: left; }
 .header-c { margin-bottom: 12px; padding-bottom: 6px; border-bottom: 1px solid #d2d2d0; font-weight: normal; font-size: 1.5em; }
  .hc-a { margin-bottom: 12px; padding-bottom: 0; border: none; }
 .header-d { margin-bottom: 7px; color: #333; font-size: 1.3em; }
 .header-e { padding-left: 20px; color: #656557; font-size: 1.6em; }
 .header-f { overflow: hidden; width: 128px; height: 55px; margin: 0; background: url(/images/v3/logo2.png) 0 0 no-repeat; text-indent: -10001px; }
 .header-g { margin-bottom: 17px; padding-left: 7px; }
  .header-g sup { font-size: 0.5em; line-height: 1; }
 .header-h { color: #88b830; font-size: 2.2em; }
 .hh-a { overflow: hidden; margin-bottom: 10px; padding-left: 37px; background: url(/images/v3/magnifier.png) 0 0 no-repeat; }
 * html .hh-a { width: 400px; }
  .hh-a .hh-inner { display: block; float: left; padding-right: 11px; }
 .hh-b { margin-bottom: 10px; padding-bottom: 15px; background: url(/images/v3/brd-1.png) 0 100% repeat-x; } 
 .header-i { margin: 0; color: #656557; font-size: 1.8em; }
  .header-i strong { color: #ff9c34; }
 .header-j { margin-bottom: 5px; font-size: 1.3em; } 
  .hj-a { float: left; padding-top: 5px; }
 .header-k { width: 470px; text-align: center; }  
  .header-k strong { color: #fe780f; } 
 .hk-a { width: auto; margin-bottom: 22px; } 
 .header-l { line-height: 1.5; } 
  .header-l strong { display: block; color: #6da800; } 
 .header-m { padding: 12px 0 12px 50px; font-size: 1.8em; line-height: 1.1; } 
  .hm-1 { background: url(/images/v3/header-m-ico-1.png) 0 0 no-repeat; } 
  .hm-2 { background: url(/images/v3/header-m-ico-2.png) 0 0 no-repeat; } 
  .hm-3 { padding: 2px 0 2px 50px; background: url(/images/v3/header-m-ico-3.png) 0 0 no-repeat; } 
 .header-n { padding: 0 30px 110px 0; font-size: 1.8em; line-height: 1.22; } 
  .hn-1 { background: url(/images/v3/header-n-1.png) 0 100% no-repeat; }
  .hn-2 { background: url(/images/v3/header-n-2.png) 0 100% no-repeat; } 
  .hn-3 { background: url(/images/v3/header-n-3.png) 0 100% no-repeat; }
 .header-o { position: relative; padding-bottom: 16px; color: #6da800; background: url(/images/v3/brd-1.png) 0 100% repeat-x; }   
  .header-o strong.main-price { position: absolute; right: 0; top: -3px; color: #ff780f; font-size: 1.5em; }   
  * html .header-o strong.main-price { right: 20px; }   
 .header-p { margin-bottom: 18px; font-size: 1.8em; color: #333; }   
  .hp-a { margin: 0; } 
  .hp-b { margin-bottom: 5px; padding-top: 6px; color: #fe780f; text-align: center; } 
 .header-r { float: left; overflow: hidden; width: 246px; height: 38px; margin: 5px 0 22px 0; background: url(/images/v3/header-r.png) 0 0 no-repeat; text-indent: -10001px; }   
 .header-s { float: right; color: #ff780f; font-size: 4em; margin-bottom: 22px; }   
 .header-t { margin-bottom: 10px; color: #6da800; font-size: 1.8em; }   
  .ht-a { padding: 8px 0 8px 55px; background: url(/images/v3/header-t.png) 0 0 no-repeat; }   
  .ht-b { padding: 8px 0 8px 55px; background: url(/images/v3/header-t-b.png) 0 0 no-repeat; }   
 .header-u { margin-bottom: 15px; padding-bottom: 5px; color: #6da800; background: url(/images/v3/brd-1.png) 0 100% repeat-x; font-size: 1.8em; }   
  .header-u span { display: block; padding: 8px 0 8px 55px; }   
  * html .header-u span { height: 10px; }   
  .hu-a span { background: url(/images/v3/header-u-a.png) 0 0 no-repeat; }   
 .header-v { margin-bottom: 0; font-size: 1.2em; color: #333; }      

/* containers */
 .box-a { float: right; }
  .box-a p { margin-bottom: 18px; text-align: right; }
 
 .box-b { width: 458px; padding-bottom: 3px; background: url(/images/v3/box-b-btm.png) 0 100% no-repeat; }  
  .box-b .wrapper { overflow: hidden; width: 434px; padding: 12px 12px 4px 12px; background: url(/images/v3/box-b-top.png) 0 0 no-repeat; }  
   .box-b .wrapper p { float: left; margin: 0 !important; }  
   .box-b .wrapper .text-b { float: right; }  
   
 .box-b2 { width: 248px; padding-bottom: 3px; background: url(/images/v3/box-b-btm2.png) 0 100% no-repeat; }  
  .box-b2 .wrapper { overflow: hidden; width: 224px; padding: 12px 12px 4px 12px; background: url(/images/v3/box-b-top2.png) 0 0 no-repeat; }  
   .box-b2 .wrapper p { float: left; margin: 0 !important; }  
   .box-b2 .wrapper .text-b { float: right; }  
   
 .box-c { margin-bottom: 10px; padding: 20px; background: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; } 
 * html .box-c { height: 20px; clear: both; } 
 .bc-a { padding: 10px; } 
 .bc-b { padding-bottom: 5px; } 
 .bc-c { overflow: hidden; } 
 * html .bc-c { width: 920px; height: auto !important;  }
 .bc-d { padding-bottom: 5px; } 
 .bc-e { padding: 20px 50px 20px 50px; } 
 .box-c-like-a { padding: 20px; }
 .box-c-like-b { padding: 20px; background: url(/images/v3/box-c-like-b-top.png) 0 0 no-repeat; }
 .box-c-like-c { background: url(/images/v3/box-c-like-c-top.png) 0 0 no-repeat; }
  .box-c-like-c .wrapper { padding: 20px 20px 34px 20px; background: url(/images/v3/box-c-like-c-btm.png) 0 100% no-repeat; }
  .bclc-a .wrapper { padding: 20px; background: none; }
 .bclc-b .wrapper { padding: 10px 10px 20px 10px; }
 .box-c-like-d { background: url(/images/v3/box-c-like-d-top.png) 0 0 no-repeat; }
  .box-c-like-d .wrapper { padding: 20px 20px 30px 20px; background: url(/images/v3/box-c-like-d-btm.png) 0 100% no-repeat; }
  .box-c-like-d .w-a { padding-bottom: 10px; }
  * html .bcld-a { height: 10px;}
  *:first-child+html .bcld-a { min-height: 10px;}
  .bcld-a .wrapper { background: none; padding-bottom: 20px; }
 .box-c-like-e { padding: 19px; background: url(/images/v3/box-c-like-e-top.png) 0 0 no-repeat; }
   
 .box-d { padding: 20px; background: #efefe9; border: 1px solid #d2d2d0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; } 
  .bd-a { padding: 8px; }
  .bda-a { width: 492px; padding-bottom: 4px; }  
  .bd-b { margin-bottom: 20px; padding: 9px; }
  .bd-c { padding: 0 7px 0 24px; }
  .bd-d { margin-bottom: 9px; padding: 9px; }
  
 .box-d-like { padding-bottom: 25px; background: url(/images/v3/box-d-like-a-btm.png) 0 100% no-repeat; }
 * html .box-d-like { height: 10px;  }
  .box-d-like .wrapper-bdla { overflow: hidden; width: 390px; padding: 10px; background: url(/images/v3/box-d-like-a-top.png) 0 0 no-repeat; }
  .bdl-a { padding-bottom: 0; background: none; }
   .bdl-a .wrapper-bdla { padding-bottom: 5px; }   
 .box-d-like-b { padding: 20px; background: url(/images/v3/box-d-like-b-top.png) 0 0 no-repeat; }   
 
 .box-e p { color: #fff; font-size: 1.4em; text-align: center; }   

 .box-f { padding: 15px 20px 33px 20px; border: 1px solid #d2d2d0; border-width: 1px 0; }
 
 .box-g { overflow: hidden; width: 100%; margin-bottom: 18px; padding: 12px 0; border-bottom: 1px solid #d2d2d0; }
 
 .box-h { width: 436px; padding-bottom: 33px; background: url(/images/v3/box-h-bg-btm.png) 0 100% no-repeat; }
 * html .box-h { padding-bottom: 32px; }
  .box-h .wrapper-a { overflow: hidden; padding: 33px 33px 0 33px; background: url(/images/v3/box-h-bg-top.png) 0 0 no-repeat; }
  .box-h .wrapper-b { padding: 25px; background: #efefe9; }
   .box-h h2 { margin: 0 0 5px 0; color: #333; font-size: 1.8em; }
   .box-h p { margin: 0 0 10px 0; }
    .box-h form p { overflow: hidden; width: 100%; margin: 0; font-size: 1.8em; }
     .box-h form input { float: left; width: 177px; padding: 3px 15px; border: 1px solid #d2d2d0; font-weight: bold; color: #6da800; }
 .bh-a { width: 406px; padding-bottom: 16px; background: url(/images/v3/box-h-a-btm.png) 0 100% no-repeat; }
  .bh-a .wrapper-a { overflow: hidden; padding: 26px 33px 0 33px; background: url(/images/v3/box-h-a.png) 0 0 no-repeat; }
   .bh-a .wrapper-b { padding: 0 10px 15px 30px; background: #fff; }
     

   .box-i { padding: 8px 0; text-align: center; display: table; }
   .box-i .center { width: 308px; float: left; }
   .box-i .left { width: 130px; float: left; }
   .box-i .right { width: 130px; float: right; }
   .box-i * { display: inline; }
   .box-i ul { list-style: none; margin: 0; padding: 0 5px 0 0; }
   .box-i p.prev { padding-right: 14px; }
   .box-i p.next { padding-left: 10px; }
   .box-i ul li { background: url(/images/v3/bullet-2.png) 0 50% no-repeat; }
   .box-i ul li.first { background: none; }
   .box-i a { padding: 0 0 0 8px; color: #343434; text-decoration: none; }
   .box-i a:hover { text-decoration: underline; }
   .box-i p.prev a, 
   .box-i p.next a { color: #6caa01; text-decoration: underline; }   
   .box-i p.prev a:hover, 
   .box-i p.next a:hover { color: #365400; text-decoration: underline; }
   .box-i strong { padding: 0 0 0 8px; color: #6da700; }
   .box-i span { padding: 0 0 0 8px; } 
   .bi-a { margin: -1px 0 14px 0; padding: 11px 0 13px 0; border: 1px solid #d2d2d0; }
 
 .box-j { margin-bottom: 10px; background: #fff; border: 1px solid #d2d2d0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  .box-j h3 { margin-bottom: 10px; font-size: 1.6em; color: #6da800; padding: 5px 19px 5px 19px; border-bottom: 1px solid #d2d2d0; }
 .bj-a { margin-bottom: 0; } 
 .bja-a h3 { margin-bottom: 0; } 
 
 .box-k { border: 1px solid #d2d2d0; }
  .bk-a { border-top: none; padding: 12px 9px; }
   .box-k .wrapper-bk { overflow: hidden; width: 100%; padding: 0 0 15px 0; }
 
 .box-l { padding: 0 15px 0 148px; }     
  .box-l p { margin: 0; color: #656557; font-size: 1.4em; }     
   .box-l p sup {font-size: 0.5em; } 
  .bl-a { background: url(/images/v3/box-l-a-bg.png) 0 5px no-repeat; }        
   .bl-a p { font-size: 1.2em; line-height: 1.66; }     
   
 .box-m { overflow: hidden; width: 100%; }
 .bm-a { padding-top: 35px; }
 
 .box-n {  }      
  .box-n h3 { color: #fe780f; font-size: 2em; text-align: center; line-height: 1.1; }    
  
 .box-o-container { position: absolute; bottom: 140px; left: 260px; width: 500px; }   
  .box-o { float: left; padding: 0 5px 0 10px; background: #efefe9 url(/images/v3/box-o-bg.png) 0 0 repeat-x; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 1px 1px 2px #818181; box-shadow: 1px 1px 2px #818181; -webkit-box-shadow: 1px 1px 2px #818181; }    
   .box-o p { float: left; margin: 0; color: #333; font-size: 1.1em; line-height: 29px; }      
    
 .col-a { float: left; }
  .col-a p { padding-left: 6px; }
  
 .cols-two-a { overflow: hidden; width: 100%; }
  .primary-ta { float: left; width: 590px; }
  .secondary-ta { float: right; width: 320px; }
  .cta-a .primary-ta { width: 600px; }
  .cta-a .secondary-ta { width: 330px; }   

 .cols-two-b { overflow: hidden; background: #efefe9 url(/images/v3/ctb-bg.png) 100% 99% no-repeat; }
 * html .cols-two-b { width: 548px; }
  .primary-tb { float: left; width: 350px; }
  .secondary-tb { float: right; width: 171px; padding-top: 25px; } 
 .ctb-a { } 
  .ctb-a h2 { margin: 0; padding-bottom: 15px; } 
 * html .ctb-a { width: 488px; } 
  .ctb-a .primary-tb { width: 300px; } 
  .ctb-a .secondary-tb { margin-top: -20px; padding: 0; } 
  
 .cols-two-c { overflow: hidden; width: 100%; }
  .primary-tc { float: left; width: 610px; }
  .secondary-tc { float: right; width: 340px; }
 .c-like-a { margin-bottom: 10px; padding-bottom: 5px; background: url(/images/v3/box-c-like-a-btm.png) 0 100% no-repeat; } 
  .c-like-a .wrapper-ctc { overflow: hidden; width: 100%; background: url(/images/v3/box-c-like-a-top.png) 0 0 no-repeat; }  
 .c-like-d { margin-bottom: 10px; padding-bottom: 5px; background: url(/images/v3/box-c-like-d-container.png) 0 100% no-repeat; }  
  
 .cols-two-d { overflow: hidden; width: 100%; }
  .primary-td { float: left; width: 140px; }
  .secondary-td { float: right; width: 130px; } 
  
 .cols-two-e { overflow: hidden; width: 100%; }
  .primary-te { float: left; width: 490px; }
   .secondary-te { float: right; width: 410px; } 
  .d-like-a { padding-bottom: 5px; background: url(/images/v3/box-d-like-container.png) 0 100% no-repeat; }   
  
 .cols-two-f { overflow: hidden; width: 100%; }
  .primary-tf { float: left; width: 550px; }
  .secondary-tf { float: right; width: 360px; } 
  
 .cols-two-g { overflow: hidden; width: 100%; }
   .primary-tg { float: left; width: 540px; }
   .secondary-tg { float: right; width: 330px; } 
   
 .cols-two-h { overflow: hidden; width: 100%; }
  .primary-th { float: left; width: 550px; }
  .secondary-th { float: right; width: 310px; }   
  
 .cols-two-i { overflow: hidden; width: 100%; }
  .primary-ti { float: left; width: 399px; }
  .secondary-ti { float: right; width: 550px; } 
 .c-like-b { margin-bottom: 10px; padding-bottom: 5px; background: url(/images/v3/box-c-like-b-container.png) 0 100% no-repeat; } 
 
 .cols-two-j { overflow: hidden; width: 100%; }
  .primary-tj { float: left; width: 385px; }
  .secondary-tj { float: right; width: 412px; padding-right: 45px; }
  .ctj-a .primary-tj { width: 420px; }
  
 .cols-two-k { overflow: hidden; width: 100%; }
  .primary-tk { float: left; width: 280px; padding-right: 10px; }
  .secondary-tk { float: left; width: 260px; } 
  
 .cols-two-l { float: left; width: 100%; }
  .primary-tl { float: left; width: 590px; }
  .secondary-tl { float: right; width: 320px; } 
  
 .cols-two-m { overflow: hidden; width: 100%; }
   .primary-tm { float: left; width: 480px; }
   .secondary-tm { float: right; width: 330px; }
   
 .cols-two-n { overflow: hidden; width: 100%; }
  .primary-tn { float: left; width: 402px; }
  .secondary-tn { float: right; width: 402px; }
  
 .cols-three-a { overflow: hidden; width: 100%; }
  .primary-th-a { float: left; width: 290px; padding-right: 30px; }
  .secondary-th-a { float: left; width: 280px; }
  .tertiary-th-a { float: right; width: 290px; }  
  
 .cols-three-b { overflow: hidden; width: 100%; }
  .primary-th-b { float: left; width: 265px; padding-right: 40px; }
  .secondary-th-b { float: left; width: 345px; padding-right: 40px; }
  .tertiary-th-b { float: left; width: 160px; } 
  
 .cols-three-c { overflow: hidden; width: 100%; }
  .primary-th-c { float: left; width: 160px; padding-right: 30px; }
  .secondary-th-c { float: left; width: 542px; }
  .tertiary-th-c { float: right; width: 160px; }
  
 .cols-three-d { overflow: hidden; width: 100%; }
  .primary-th-d { float: left; width: 180px; padding-right: 10px; }
  .secondary-th-d { float: left; width: 150px; padding-right: 10px; }
  .tertiary-th-d { float: left; width: 150px; }  
  
 .cols-three-e { overflow: hidden; width: 100%; }
  .primary-th-e { float: left; width: 268px; padding-right: 42px; }
  .secondary-th-e { float: left; width: 270px; padding-right: 42px; }
  .tertiary-th-e { float: left; width: 275px; } 
  
 .cte-a {  }
  .cte-a .primary-th-e { float: left; width: 293px; padding-right: 16px; }
  .cte-a .secondary-th-e { float: left; width: 293px; padding-right: 18px; }
  .cte-a .tertiary-th-e { float: left; width: 293px; } 
  
 .cols-three-f { overflow: hidden; width: 100%; }
  .primary-th-f { float: left; width: 170px; padding-right: 30px; }
  .secondary-th-f { float: left; width: 170px; padding-right: 30px; }
  .tertiary-th-f { float: left; width: 170px; }
  
 .cols-three-g { overflow: hidden; width: 100%; }
  .primary-th-g { float: left; width: 281px; padding-right: 40px; }
  .secondary-th-g { float: left; width: 281px; }
  .tertiary-th-g { float: right; width: 281px; }
  
 .cols-five-a { overflow: hidden; width: 100%; }
  .primary-fv-a { float: left; width: 152px; padding-right: 10px; }
  .secondary-fv-a { float: left; width: 168px; padding-right: 10px; }
  .tertiary-fv-a { float: left; width: 190px; padding-right: 10px; }
  .quaternary-fv-a { float: left; width: 160px; }
  .quintary-fv-a { float: right; width: 210px; } 
  
 .cols-four-a { overflow: hidden; width: 100%; }
  .primary-four-a { float: left; width: 210px; padding-right: 20px; padding-left: 20px; }
  .secondary-four-a { float: left; width: 210px; padding-right: 20px; }
  .tertiary-four-a { float: left; width: 210px; padding-right: 20px; }
  .quaternary-four-a { float: left; width: 160px; }
  
 .cols-five-b { overflow: hidden; width: 100%; }
  .primary-fv-b { float: left; width: 160px; }
  .secondary-fv-b { float: left; width: 160px; }
  .tertiary-fv-b { float: left; width: 160px; }
  .quaternary-fv-b { float: left; width: 160px; }
  .quintary-fv-b { float: left; width: 160px; } 
  

table.table_scrollable {
	position:relative;
}
 
table.table_scrollable th, table.table_scrollable  td {
	border:none;
	padding:0px;
	
}
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	height:212px;

	/* custom decorations */
	border:none;
/*	background:url(/img/global/gradient/h300.png) repeat-x;*/
	/*margin-left:54px;*/
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:830px;
}


/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}



/* prev, next, prevPage and nextPage buttons */
a.browse {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/images/v3/scrollable-a-buttons.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:210px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	overflow:hidden;
	display:block;
	text-indent:-10001px;
	
	width:30px;
}

a.small{
    background-image: url( /images/v3/scrollable-a-buttons-small.png) ;
    height:90px;
}

/* right */
a.right 				{ background-position:-90px 0; float:right;}
a.right:hover 		{ background-position:-60px 0; }

/* left */
a.left				{ margin-right:16px; float:left;} 
a.left:hover  		{ background-position:-30px 0; }

div.house_item {
	font-size:1em;
	padding-right:16px;
	width:150px;
}

div.house_item p.image {
	margin-bottom:6px;
}

div.house_item p.image a {
	height:120px;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	width:150px;
}

div.house_item h4 {
	color:#333333;
	font-size:1.3em;
	margin:0 0 2px;
}

div.house_item p.price {
	color:#FE780F;
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 2px;
}

div.house_item p.desc {
	color:#333333;
	font-size:1.2em;
	margin:0 0 4px;
}

div.house_item p.more {
	font-size:1.1em;
	margin:0;
}


.scrollable-vertical {

	/* required settings */
	position:relative;
	overflow:hidden;
}

.scrollable-vertical .items {
	/* this cannot be too large */
	height:20000em;
	position:absolute;
	clear:both;
}

img.next, img.prev {
	cursor:pointer;
}



 .text-section-a { }
  .text-section-a p { color: #656557; font-size: 1.4em; line-height: 1.28; }
  
 .text-section-b {  } 
  .text-section-b p { line-height: 1.66; } 
  
  .text-section-c { margin-bottom: 7px; padding: 35px 40px 0 12px; } 
  .text-section-c p { margin-bottom: 6px; color: #6a6a5b; font-size: 1.1em; line-height: 1.27; } 

/* forms */
 .form-a { padding-top: 3px; }
  .form-a p { overflow: hidden; width: 100%; margin-bottom: 9px; }
  .form-a p.btn { margin: 0; padding-top: 12px; }
   .form-a label { display: block; float: left; width: 88px; padding: 4px 10px 0 0; text-align: right; color: #333; }
   .form-a input { float: right; width: 226px; padding: 3px 12px; color: #656557; border: 1px solid #d2d2d0; line-height: 1.15; }
   .form-a select { width: 170px; padding: 3px 3px 3px 12px; color: #656557; border: 1px solid #d2d2d0; }
  .form-a p.btn { font-size: 2em; color: #fff; }
   .form-a p.btn a { display: block; float: right; overflow: hidden; width: 295px; height: 52px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/link-b-button.png) 100% 0 no-repeat; border: none; text-decoration: none;}
    .form-a p.btn a span { display: block; height: 52px; line-height: 46px; margin: 0; padding: 0 0 0 52px; color: #fff; background: url(/images/v3/link-b-button.png) 0 0 no-repeat; text-align: center; }
    .form-a p.btn a:hover span { background-position: 0 -52px; }
   .form-a p.btn a:hover { background-position: 100% -52px; }
   .form-a p.btn button { display: block; float: right; overflow: hidden; width: 295px; height: 52px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/link-b-button.png) 100% 0 no-repeat; border: none; text-decoration: none;}
    .form-a p.btn button span { display: block; height: 52px; line-height: 46px; margin: 0; padding: 0 0 0 52px; color: #fff; background: url(/images/v3/link-b-button.png) 0 0 no-repeat; text-align: center; }
    .form-a p.btn button:hover span { background-position: 0 -52px; }
   .form-a p.btn button:hover { background-position: 100% -52px; }
   .fa-a p.btn button { width: 300px; }
    .fa-a p.btn button span { width: 243px; }
  .fa-a input { float: none; width: 63px; }   
  .fa-a label { width: 116px; text-align: left; }   
  .fa-a .helper { margin-bottom: 10px; font-size: 1.1em; }   
  .fa-a .info { display: none; width: auto; padding: 5px 10px; color: #fe780f; border: 1px solid #ffc701; background: #fff7da; font-weight: bold; font-size: 1.2em; }  
  .fa-b { position: relative; width: 350px; padding-left: 40px; }
  
  .form-b button { display: block; float: left; overflow: hidden; width: 46px; height: 32px; line-height: 20px; margin: 0 0 0 5px; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/submit-c-btn.png) 100% 0 no-repeat; border: none; }
   .form-b button span { display: block; height: 32px; width: 36px; line-height: 27px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/submit-c-btn.png) 0 0 no-repeat; text-align: center; font-size: 0.88em; }
   .form-b button:hover span { background-position: 0 -32px; }
   .form-b button:hover { background-position: 100% -32px; }
  .form-b .field-a { overflow: hidden; width: 287px; padding-left: 25px; font-size: 1.8em; }   
   .form-b .field-a input { float: left; width: 183px; padding: 7px 12px; color: #656557; border: 1px solid #d2d2d0; line-height: 1.15; font-size: 0.77em; }   
   
 .form-c { overflow: hidden; width: 100%; }
  .form-c h3 { float: left; width: 110px; margin: 0; padding: 5px 14px 0 0; color: #333; font-weight: normal; font-size: 1.4em; text-align: right; }
  
  .form-c h3.label-1 { padding-top: 5px; }
  html* .form-c h3.label-2 { padding-top: 4px; }
  html* .form-c h3.label-3 { padding-top: 3px; }
  html* .form-c h3.label-4 { padding-top: 9px; }
  html* .form-c h3.label-5 { padding-top: 8px; }
  html* .form-c h3.label-6 { padding-top: 9px; }
  
   .form-c .wrapper-a { overflow: hidden; width: 100%; padding-bottom: 5px; }
   .form-c .wpa-a { padding-bottom: 17px; }
   .form-c .wpa-b { padding-bottom: 13px; }
   .form-c .wrapper-b { float: left; overflow: hidden; width: 420px; }
   .form-c .helper { clear: both; margin-bottom: 5px; font-size: 1.1em; padding-top: 5px; }
   .form-c .helper { clear: both; margin:10px 0 10px 0; font-size: 1.1em; padding:5px 0 5px 0; }

/*   .form-c p.correct { background: url(/images/v3/field-correct-bg.png) 100% 2px no-repeat; }*/
/*   .form-c p.incorrect { background: url(/images/v3/field-incorrect-bg.png) 100% 2px no-repeat; }*/
   .form-c p.incorrect input,
   .form-c p.incorrect select { border-color: #ffc701 !important; background-color: #fff7da !important; }

   .form-c .field-a { float: left; margin: 0; padding-right: 9px; font-size: 1.4em; }
   .form-c .field-a input { width: 72px; padding: 4px 9px; border: 1px solid #d2d2d0; color: #656557; }

   .form-c .field-b { float: left; margin: 0; padding-right: 9px; font-size: 1.4em; }
   .form-c .field-b input { float: left; width: 90px; padding: 4px 9px; border: 1px solid #d2d2d0; color: #656557; }
   .form-c .field-b label { display: block; float: left; padding: 7px 5px 0 0; color: #6a6a5b; font-size: 0.85em;line-height: 1; }
   .form-c .field-b span { display: block; float: left; padding: 5px 0 0 5px; color: #333; line-height: 1;}
   .form-c .field-b span sup { color: #6a6a5b; font-size: 0.65em; }
   .form-c .col-a-1 { float: left; width: 100px; padding: 8px 0 3px 0; }
   .form-c .col-a-2 { float: left; width: 100px; padding: 8px 0 3px 0; }
   .form-c .col-a-3 { float: left; width: 100px; padding: 8px 0 3px 0; }
   .form-c .col-a-4 { float: left; width: 100px; padding: 8px 0 3px 0; }
   
   .form-c .field-c { float: left; margin: 0; padding: 8px 21px 0 0; color: #333; font-size: 1.1em; }
   .form-c .field-c label { padding-left: 7px; }
   .form-c .field-d { margin-bottom: 6px; color: #333; font-size: 1.1em; }
    
   .form-c .btn { float: left; width: 232px; margin: 0; padding: 0 22px 0 122px; } 
   .form-c p.btn { font-size: 2em; color: #fff; }
   .form-c p.btn button { display: block; float: right; overflow: hidden; width: 232px; height: 42px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/submit-a-btn.png) 100% 0 no-repeat; border: none; }
   .form-c p.btn button span { display: block; height: 52px; width: 222px; line-height: 36px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/submit-a-btn.png) 0 0 no-repeat; text-align: center; }
   .form-c p.btn button:hover span { background-position: 0 -42px; }
   .form-c p.btn button:hover { background-position: 100% -42px; }

   .form-c p.field-e .link-a { float: left; }
   .form-c p.field-e label { float: left; width: 200px; padding: 4px 22px 0 0; font-weight: bold; text-align: right; }
   .form-c p.field-e input { float: left; width: 240px; padding: 4px 4px; margin-right: 20px; border: 1px solid #d2d2d0; color: #656557; }
   .form-c p.field-e select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-c p.field-e textarea { float: left; width: 300px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; overflow: auto;}

 .form-d { padding: 0 9px; border: 1px solid #d2d2d0; background: #efefe9; }   
  .form-d .wrapper-a { overflow: hidden; width: 100%; padding: 7px 0; }   
  .form-d p { margin: 0; }   
  .form-d p.col-a { float: left; }   
  .form-d p.col-b { float: right; }   
   .form-d p label { padding-right: 13px; color: #333; }   
   .form-d p select { width: 130px; padding: 3px 3px 3px 12px; color: #656557; border: 1px solid #d2d2d0; }   
   .form-d p select#results { width: 80px; }  
   
 .form-e { overflow: hidden; width: 100%; margin-bottom: 10px; padding: 9px 0; background: url(/images/v3/brd-1.png) 0 100% repeat-x; }     
  .form-e p { margin: 0; }     
  .form-e p.col-b { float: right; }
  .form-e p select { width: 80px; padding: 3px 3px 3px 12px; color: #656557; border: 1px solid #d2d2d0; }   
  
 .form-f {  } 
  .form-f h4 { margin-bottom: 10px; color: #010101; font-size: 1.3em; } 
  .form-f p { overflow: hidden; width: 100%; margin-bottom: 9px; font-size: 1.4em; } 
   .form-f p label { display: block; float: left; width: 110px; padding-top: 4px; }
   .form-f p select { width: 300px; padding: 3px 3px 3px 12px; color: #656557; border: 1px solid #d2d2d0; } 
   .form-f p.btn { width: auto; margin: 0; padding: 15px 40px 0 0; font-size: 2em; color: #fff; }    
    .form-f p.btn a { display: block; float: right; overflow: hidden; width: 122px; height: 42px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/submit-a-btn.png) 100% 0 no-repeat; border: none; text-decoration: none;}
    .form-f p.btn a span { display: block; height: 52px; line-height: 36px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/submit-a-btn.png) 0 0 no-repeat; text-align: center;}
    .form-f p.btn a:hover span { background-position: 0 -42px;}
    .form-f p.btn a:hover { background-position: 100% -42px; cursor: pointer;}
    
 .form-g { } 
  .form-g p { position: relative; overflow: hidden; width: 100%; margin:0; }
   .form-g input { float: left; width: 720px; padding: 8px 9px; border: 1px solid #e8e8e2; color: #6a6a5b; }
   .form-g input.large { float: left; width: 320px; padding: 8px 9px; border: 1px solid #e8e8e2; color: #6a6a5b; }
   .form-g label { position: absolute; top: 9px; left: 9px; color: #6a6a5b; }
    .form-g a { display: block; float: right; overflow: hidden; width: 122px; height: 36px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/submit-b-btn.png) 100% 0 no-repeat; border: none; font-size: 1.33em; text-decoration: none;}
    .form-g a span { display: block; height: 36px; line-height: 30px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/submit-b-btn.png) 0 0 no-repeat; text-align: center; }
    .form-g a:hover span { background-position: 0 -36px; }
    .form-g a:hover { background-position: 100% -36px; cursor: pointer;}
   
 .form-h { margin-bottom: -12px; }   
  .form-h p { margin-bottom: 12px; }  
  
 .form-i { overflow: hidden; width: 100%; }
  .form-i fieldset { border: none; display: block; }
  .form-i .helper { padding-left: 0px; color: #6a6a5b; font-size: 1.4em; }
  .form-i .helper-c { float: left; padding: 15px 0 0 30px; }
  .form-i .section-a { clear: both; overflow: hidden; width: 100%; padding-bottom: 35px; }
  .form-i .section-b { overflow: hidden; width: 100%; padding-bottom: 10px; }
  .form-i .sec-ba { margin-bottom: 15px !important; border-bottom: 1px solid #d2d2d0; }
  .form-i .section-c { overflow: hidden; width: 100%; }
  .form-i .section-d { overflow: hidden; width: 100%; margin-bottom: 20px !important; padding-bottom: 15px; border-bottom: 1px solid #d2d2d0; }
  .form-i .info { width: 230px; margin-left: 256px; padding: 4px 9px; color: #fe780f; border: 1px solid #ffc701; background: #fff7da; font-weight: bold; font-size: 1.2em; }  
  .form-i p.field-a { overflow: hidden; width: 586px; margin-bottom: 10px; padding-right: 32px; }
  .form-i p.field-a-incorrect { overflow: hidden; width: 580px; margin-bottom: 10px; padding-right: 32px; background: url(/images/v3/field-incorrect-bg.png) 88% 3px no-repeat; }
  .form-i p.fa-a { width: 100%; padding: 0; }
  .form-i p.field-b { overflow: hidden; width: 100%; margin-bottom: 10px; }
  .form-i p.field-c { overflow: hidden; width: 420px; margin-bottom: 10px; }
  .form-i p.field-c-incorrect { overflow: hidden; width: 453px; margin-bottom: 10px; background: url(/images/v3/field-incorrect-bg.png) 91% 3px no-repeat; }
  .form-i p.fc-a { margin-bottom: 20px; }
  .form-i p.field-d { overflow: hidden; width: 516px; margin-bottom: 20px; padding-right: 32px; }
  .form-i p.field-f { overflow: hidden; width: 516px; margin-bottom: 10px; padding-right: 32px; }
  .form-i .field-e { overflow: hidden; width: 550px; margin-bottom: 0; padding: 15px 32px 0 0; }
  .form-i .fe-a { padding: 25px 32px 0 0; }
  .form-i .fe-b { width: 300px; padding: 25px 32px 0 220px; }
  .form-i .field-g { overflow: hidden; width: 100%; margin-bottom: 15px; }
  .form-i p.correct { background: url(/images/v3/field-correct-bg.png) 100% 2px no-repeat; }
  /*.form-i p.incorrect { background: url(/images/v3/field-incorrect-bg.png) 100% 2px no-repeat; }*/
  .form-i p.incorrect input,
  .form-i p.incorrect select { border-color: #ffc701 !important; background-color: #fff7da !important; }
   .form-i p.field-a .link-a { float: right; }
   .form-i p.field-a-incorrect .link-a { float: right; }
   .form-i p.field-a label { float: left; width: 235px; padding: 4px 22px 0 0; font-weight: bold; text-align: right; }
   .form-i p.field-a-incorrect label { float: left; width: 235px; padding: 4px 22px 0 0; font-weight: bold; text-align: right; }
   .form-i p.field-a input { float: left; width: 240px; padding: 4px 4px; border: 1px solid #d2d2d0; color: #656557; }
   .form-i p.field-a-incorrect input { float: left; width: 240px; padding: 4px 4px; border: 1px solid #d2d2d0; color: #656557; }
   .form-i p.field-a select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.field-a-incorrect select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.field-a textarea { float: left; width: 300px; height: ; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; overflow: auto;}
   .form-i p.field-a-incorrect textarea { float: left; width: 300px; height: ; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; overflow: auto;}
   
   .form-i p.field-b .link-a { float: right; }
   .form-i p.field-b label { float: left; width: 235px; padding: 6px 22px 0 0; font-weight: bold; text-align: right; }
   .form-i p.field-b select { float: left; width: 98px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.field-b .helper-a { float: left; display: block; padding: 6px 10px 0 10px; font-weight: bold; }
   
   .form-i p.field-c .link-a { float: right; margin-top: 2px; }
   .form-i p.field-c-incorrect .link-a { float: right; margin-top: 2px; }
   .form-i p.field-c label { float: left; width: 235px; padding: 6px 22px 0 0; font-weight: bold; text-align: right; }
   .form-i p.field-c-incorrect label { float: left; width: 235px; padding: 6px 22px 0 0; font-weight: bold; text-align: right; }
   .form-i p.field-c select { float: left; width: 98px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.field-c-incorrect select { float: left; width: 98px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.field-c input { float: left; width: 90px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.field-c-incorrect input { float: left; width: 90px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.fc-a input { width: 110px; }
   .form-i p.field-c .helper-a { float: left; display: block; padding: 6px 10px 0 10px; font-weight: bold; }
   .form-i p.field-c-incorrect .helper-a { float: left; display: block; padding: 6px 10px 0 10px; font-weight: bold; }

   .form-i p.field-d .link-a { float: right; margin-top: 2px; }
   .form-i p.field-d label { float: left; width: 235px; padding: 0 22px 0 0; font-weight: bold; text-align: right; }
   .form-i p.field-d select { float: left; width: 98px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i p.field-d .helper-b { float: left; display: block; padding: 0 20px 0 0; }
   .form-i p.field-d .helper-b label { float: none; width: auto; font-weight: normal; }
   
   .form-i .field-e .link-a { float: right; margin-top: -2px; }
   .form-i .field-e p { float: left; margin: 0; width: 222px; }
   .form-i .field-e label { display: block; width: 235px; padding: 0 16px 0 0; font-weight: bold; text-align: right; }
   .form-i .field-e select { float: left; width: 98px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-i .field-e .slider-container { float: left; }
   .form-i .field-e .helper-b label { float: none; width: auto; font-weight: normal; }
   
   .form-i .field-f { padding-left: 222px; }
   .form-i .field-f select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   
   .form-i .field-g input { float: left; margin-top: 3px; }
   html* .form-i .field-g input { margin-top: 0; }

   .form-i .field-g label { display: block; width: 420px; margin-left: 22px; line-height: 1.66; }   
   
   .form-i h3 { margin-bottom: 15px; padding-bottom: 7px; color: #333; border-bottom: 1px solid #d2d2d0; font-size: 1.4em; }
   .form-i h4 { font-size: 1.2em; }
   .form-i h4.h-a { margin-bottom: 10px; padding-top: 20px; font-size: 1.2em; }
   
   .form-i .btn { margin: 0; padding-left: 222px; font-size: 2em; }
   .form-i .btn-a { float: right; padding: 0 86px 0 0;  }
    .form-i .btn button { display: block; overflow: hidden; width: 258px; height: 52px; line-height: 32px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/link-d-button.png) 0 0 no-repeat; border: none; }
    .form-i .btn-a button { float: right; width: 262px; }
     .form-i .btn button span { display: block; height: 52px; width: 199px; line-height: 45px; margin: 0; padding: 0 54px 0 0; color: #fff; background: url(/images/v3/link-d-button.png) 100% 0 no-repeat; text-align: center; }
     .form-i .btn button:hover span { background-position: 100% -52px; }
     .form-i .btn button:hover { background-position: 0 -52px; }
  

/* PAGE ALERTE & PAGE DEPOT ANNONCES
------------------------------------------- */

 .form-j { overflow: hidden; width: 100%; }
  .form-j fieldset { border: none; display: block; }
  .form-j .helper { padding-left: 222px; color: #6a6a5b; font-size: 1.1em; }
  .form-j .helper-c { float: left; padding: 15px 0 0 30px; }
  .form-j .section-a { clear: both; overflow: hidden; width: 100%; padding-bottom: 35px; }
  .form-j .section-b { overflow: hidden; width: 100%; padding-bottom: 10px; }
  .form-j .sec-ba { margin-bottom: 15px !important; border-bottom: 1px solid #d2d2d0; }
  .form-j .section-c { overflow: hidden; width: 100%; }
  .form-j .section-d { overflow: hidden; width: 100%; margin-bottom: 20px !important; padding-bottom: 15px; border-bottom: 1px solid #d2d2d0; }
  .form-j .info { width: 236px; margin-left: 222px; padding: 5px 10px; color: #fe780f; border: 1px solid #ffc701; background: #fff7da; font-weight: bold; font-size: 1.2em; }  
  .form-j .field-e { overflow: hidden; width: 520px; margin-bottom: 0; padding: 15px 32px 0 0; }
  .form-j .fe-a { padding: 25px 32px 0 0; }
  .form-j .fe-b { width: 300px; padding: 25px 32px 0 220px; }
  .form-j .field-f { padding-left: 222px; }  
  .form-j .field-g { overflow: hidden; width: 100%; margin-bottom: 15px; }
  .form-j p.field-a { overflow: hidden; width: 516px; margin-bottom: 10px; padding-right: 32px; }
  .form-j p.fa-a { width: 100%; padding: 0; }
  .form-j p.field-b { overflow: hidden; width: 100%; margin-bottom: 10px; }
  .form-j p.field-c { overflow: hidden; width: 385px; margin-bottom: 10px; }
  .form-j p.fc-a { margin-bottom: 20px; }
  .form-j p.field-d { overflow: hidden; width: 516px; margin-bottom: 20px; padding-right: 32px; }
  .form-j p.correct { background: url(/images/v3/field-correct-bg.png) 100% 2px no-repeat; }
  .form-j p.incorrect { background: url(/images/v3/field-incorrect-bg.png) 100% 2px no-repeat; }
   .form-j p.incorrect input,
   .form-j p.incorrect select { border-color: #ffc701 !important; background-color: #fff7da !important; }
   .form-j p.field-a .link-a { float: right; }
   .form-j p.field-a label { float: left; width: 200px; padding: 4px 22px 0 0; font-weight: bold; text-align: right; }
   .form-j p.field-a input { float: left; width: 240px; padding: 4px 4px; border: 1px solid #d2d2d0; color: #656557; }
   .form-j p.field-a select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-j p.field-a textarea { float: left; width: 300px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; overflow: auto;}
   .form-j .field-g input { float: left; margin-top: 3px; }
   .form-j .field-g label { display: block; width: 420px; margin-left: 22px; line-height: 1.66; }   

  .form-j h3 { margin-bottom: 15px; padding-bottom: 7px; color: #333; border-bottom: 1px solid #d2d2d0; font-size: 1.4em; }
  .form-j h4 { font-size: 1.2em; }
  .form-j h4.h-a { margin-bottom: 10px; padding-top: 20px; font-size: 1.2em; }
  
  .form-j .btn { margin: 0; padding-left: 222px; font-size: 2em; }
   .form-j .btn button { display: block; overflow: hidden; width: 258px; height: 52px; line-height: 32px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/link-d-button.png) 0 0 no-repeat; border: none; } 
    .form-j .btn button span { display: block; height: 52px; width: 199px; line-height: 45px; margin: 0; padding: 0 54px 0 0; color: #fff; background: url(/images/v3/link-d-button.png) 100% 0 no-repeat; text-align: center; }
    .form-j .btn button:hover span { background-position: 100% -52px; }
    .form-j .btn button:hover { background-position: 0 -52px; }
   
  .form-j .btn-a { float: right; padding: 0 86px 0 0;  }
   .form-j .btn-a button { float: right; width: 262px; }
   
html* .form-j .field-g input { margin-top: 0; }
   
   
  .form-k { overflow: hidden; width: 100%;}
  .form-k fieldset { border: none; display: block; }
  .form-k h3 { float: left; width: 110px; margin: 0; padding: 5px 14px 0 0; color: #333; font-weight: bold; font-size: 1.2em; text-align: right; }
  .form-k h4 { float: left; width: 160px; margin: 0; padding: 0px 20px 0 0; color: #333; font-weight: bold; font-size: 1.2em; text-align: right; }
  .form-k h5 { float: left; width: 160px; margin: 0; padding: 15px 20px 0 0; color: #333; font-weight: bold; font-size: 1.2em; text-align: right; }
 
   .form-k .wrapper-a { overflow: hidden; width: 100%; padding-bottom: 5px; }
   .form-k .wpa-a { padding-bottom: 17px; }
   .form-k .wpa-b { padding-bottom: 13px; }
   .form-k .wrapper-b { float: left; overflow: hidden; width: 420px; }
   .form-k .helper { clear: both; margin-bottom: 5px; font-size: 1.1em; padding-top: 5px; }
   .form-k .helper { clear: both; margin:10px 0 10px 0; font-size: 1.1em; padding:5px 0 5px 0; } 
   
/*   .form-k p.correct { background: url(/images/v3/field-correct-bg.png) 100% 2px no-repeat; }*/
/*   .form-k p.incorrect { background: url(/images/v3/field-incorrect-bg.png) 100% 2px no-repeat; }*/
   .form-k p.incorrect input,
   .form-k p.incorrect select { border-color: #ffc701 !important; background-color: #fff7da !important; }
   
   .form-k .field-a { float: left; margin: 0; padding-right: 9px; font-size: 1.4em; }
   .form-k .field-b { float: left; margin: 0; padding-right: 9px; font-size: 1.4em; }
   .form-k .field-c { float: left; margin: 0; padding: 8px 21px 0 0; color: #333; font-size: 1.1em; }
   .form-k .field-d { margin-bottom: 6px; color: #333; font-size: 1.1em; }
 
   .form-k h3.label-1 { padding-top: 5px; }
   html* .form-k h3.label-2 { padding-top: 4px; }
   html* .form-k h3.label-3 { padding-top: 3px; }
   html* .form-k h3.label-4 { padding-top: 9px; }
   html* .form-k h3.label-5 { padding-top: 8px; }
   html* .form-k h3.label-6 { padding-top: 9px; }
   html* .form-k h3.label-7 { padding-top: 9px; }
  
   .form-k .field-a input { width: 72px; padding: 4px 9px; border: 1px solid #d2d2d0; color: #656557; }
   .form-k .field-a select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; font-size: 0.85em; }

   .form-k .wrapper-c { float: left; overflow: hidden; width:700px; }

   .form-k .field-b input { float: left; width: 90px; padding: 4px 9px; border: 1px solid #d2d2d0; color: #656557; }
   .form-k .field-b label { display: block; float: left; padding: 7px 5px 0 0; color: #6a6a5b; font-size: 0.85em;line-height: 1; }
   .form-k .field-b span { display: block; float: left; padding: 5px 0 0 5px; color: #333; line-height: 1;}
   .form-k .field-b span sup { color: #6a6a5b; font-size: 0.65em; }
   .form-k .col-a-1 { float: left; width: 100px; padding: 8px 0 3px 0; }
   .form-k .col-a-2 { float: left; width: 100px; padding: 8px 0 3px 0; }
   .form-k .col-a-3 { float: left; width: 100px; padding: 8px 0 3px 0; }
   .form-k .col-a-4 { float: left; width: 100px; padding: 8px 0 3px 0; }
   
   .form-k .field-c label { padding-left: 7px; }
 
   .form-k p.field-e .link-a { float: left; }
   .form-k p.field-e label { float: left; width: 200px; padding: 4px 22px 0 0; font-weight: bold; text-align: right; }
   .form-k p.field-e input { float: left; width: 240px; padding: 4px 4px; margin-right: 20px; border: 1px solid #d2d2d0; color: #656557; }
   .form-k p.field-e select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-k p.field-e textarea { float: left; width: 300px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; overflow: auto;}
   
   .form-k .field-f { float: left; margin: 0; padding-right: 9px; font-size: 1.4em; }
   .form-k .field-f input { float: left; width: 150px; padding: 4px 9px; border: 1px solid #d2d2d0; color: #656557; }
   .form-k .field-g { float: left; margin: 0; padding-right: 9px; font-size: 1.4em; }
   .form-k .field-g input { float: left; width: 200px; padding: 4px 9px;  color: #656557; }
   .form-k .field-h { float: left; margin: 0; padding: 20px 15px 20px 0px; font-size: 1.2em; }
   .form-k .field-i { float: left; margin: 0; padding: 20px 15px 20px 0px; font-size: 1.2em; line-height: 10; }
   .form-k .field-j { margin:15px 0 10px 0 }
   .form-k .field-k { margin:16px 0 13px 0 }
   .form-k p.field-l .link-a { float: left; }
   .form-k p.field-l label { float: left; width: 100px; padding: 4px 22px 0 0; font-weight: bold; text-align: right; }
   .form-k p.field-l input { float: left; width: 100px; padding: 4px 4px; margin-right: 10px; border: 1px solid #d2d2d0; color: #656557; }
   .form-k p.field-l select { float: left; width: 250px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; }
   .form-k p.field-l textarea { float: left; width: 300px; padding: 4px 3px 4px 4px; color: #656557; border: 1px solid #d2d2d0; overflow: auto;}
   .form-k p.field-m { float: left; margin-top: 20px;} 
   .helper-c { float: left; display: block; padding: 6px 10px 0 6px; font-weight: bold; }
   
   .form-k .btn { margin: 0; font-size: 2em; }
   .form-k .btn-a { float: right; padding: 0 86px 0 0;  }
   .form-k .btn button { display: block; overflow: hidden; width: 258px; height: 52px; line-height: 32px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/link-d-button.png) 0 0 no-repeat; border: none; }
   .form-k .btn-a button { float: right; width: 262px; }
   .form-k .btn button span { display: block; height: 52px; width: 199px; line-height: 45px; margin: 0; padding: 0 54px 0 0; color: #fff; background: url(/images/v3/link-d-button.png) 100% 0 no-repeat; }
   .form-k .btn button:hover span { background-position: 100% -52px; }
   .form-k .btn button:hover { background-position: 0 -52px; }
  
   .form-k .section-a { clear: both; overflow: hidden; width: 100%; padding-bottom: 35px; }
   .form-k .section-b { overflow: hidden; width: 100%; padding-bottom: 20px; }
   select.form-k {margin-bottom: 10px;}
   
   .secondary-tm h3 {color: #fe780f; font-size: 2em; text-align: center; line-height: 1.1; border:none;} 
    .secondary-tm .text-t li {text-align: left; font-size: 1em; line-height: 1.4;padding-bottom: 10px;} 
    
       .form-k .btn { float: left; width: 232px; margin: 0; padding: 20px 22px 0 0px; } 
   
   .cols-two-j p.btn { font-size: 2em; color: #fff; }
   .cols-two-j p.btn button { display: block; float: center; overflow: hidden; width: 252px; height: 52px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/link-b-button.png) 100% 0 no-repeat; border: none; }
    .cols-two-j p.btn button span { display: block; height: 52px; width: 195px; line-height: 46px; margin: 0; padding: 0px 0 0 52px; color: #fff; background: url(/images/v3/link-b-button.png) 0 0 no-repeat; text-align: center;  }
    .cols-two-j p.btn button:hover span { background-position: 0 -52px; }
   .cols-two-j p.btn button:hover { background-position: 100% -52px; }
   
   .primary-tj secondary-tj {text-align: center;}
   .hw-2 { background: url(/images/v3/header-w-2.png) 0 100% no-repeat; }
   .hw-3 { background: url(/images/v3/header-w-3.png) 0 100% no-repeat; height: 5px; }
   .form-i .add { padding:20px 0 0 222px; display: block; width: 400px;}
   .form-i .field-h { padding-left: 222px; margin:20px 0 30px 0;}  
   
   .ht-c { background: url(/images/v3/header-t-c.png) 0 6px no-repeat; margin-left: 10px; }
   .header-w { margin: 0; color: #656557; font-size: 1.4em; }
   .header-z { position: relative; color: #6da800; }
    .header-z strong.main-price { position: absolute; right: 0; top: -3px; color: #ff780f; font-size: 1.5em; }    
   * html .header-z strong.main-price { right: 20px; }     
    
    .box-p { margin-bottom: 10px; padding: 20px; background: #efefe9; border: 1px solid #d2d2d0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
    h2.header-z {margin: 0;}
    
    .header-ab { color: #6da800; font-size: 1.8em; text-align: left; } 
     h3.header-ab { text-align: left; padding:0 0 14px 50px;}   
     
  .bd-e { margin-top:10px; padding: 9px; }
  .hp-c {border-top: 1px solid rgb(210, 210, 208); margin-top: 30px; padding-top: 20px;}
  
   .list-w { list-style: none; margin: 0; padding: 0 0 0 0; }
  .list-w li { font-size: 1em; }      
   .list-w li h4 { font-size: 1.6em; line-height: 1.37; }      
   .list-w li p { font-size: 1.2em; line-height: 1.66; margin: 0; } 
   .text-s { color: #6da800; font-size: 1.5em; padding-left: 222px;}  
   .text-t { color: #656557; font-size: 1.4em; text-align: center; line-height: 1.42; }  
    ul.text-t {padding-left: 20px;margin-bottom: 0;}
   

  
/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #d2d2d0; }
 
 .table-search {margin-bottom:4px;}
 .table-search tr {padding:0px; border:0px;}
 .table-search td {padding:0px; border:0px;}
 .table-a { width: 342px; margin: -1px; }
 .ff191 .table-a { width: 341px; margin: 0 0 -1px 0; }
 
  .table-a th { padding: 6px 10px 7px 10px; color: #6a6a5b; background: #efefe9; font-weight: normal; text-align: center; }
  .table-a th.col-2 { width: 50px; }
  .table-a th.col-2 { width: 80px; }
  .table-a tbody td { padding: 6px 10px 7px 10px; text-align: center; }
  
 .table-b { width: 100%; margin: 0; } 
 .table-b thead th { padding: 5px 20px; font-size: 1.3em; text-align: left; } 
 .table-b tbody td { padding: 12px 20px; vertical-align: middle; } 
 .table-b tbody td p { margin: 0; font-size: 1em; } 
  .table-b tbody td a { text-decoration: none; } 
  .table-b tbody td a:hover { text-decoration: underline; } 
  .table-b tbody td.col-2 { width: 258px; } 
  .table-b tbody td.col-3 { width: 280px; font-size: 1.8em; } 
  

/* lists */
 .list-a { list-style: none; margin: 0; padding: 0; }
  .list-a li { padding: 0 0 17px 110px; color: #656557; font-size: 1.4em; min-height: 10px; }
  * html .list-a li { height: 10px; }
  .list-a li.percent { background: url(/images/v3/list-a-ico-1.png) 0 0 no-repeat; }
  .list-a li.jours { background: url(/images/v3/list-a-ico-2.png) 0 0 no-repeat; }
  .list-a li.plus { background: url(/images/v3/list-a-ico-3.png) 0 0 no-repeat; }
   .list-a li h4 { display: block; margin: 0; font-size: 2em; color: #333; line-height: 1; }

 .list-b { list-style: none; margin: 0 0 15px 0; padding: 0; }
  .list-b li { overflow: hidden; width: 100%; border-bottom: 1px solid #d2d2d0; }
   .list-b li a { display: block; overflow: hidden; padding: 10px 25px 10px 0; color: #000; text-decoration: none; }
    .list-b li a img { display: block; float: left; }
    .list-b li a span { display: block; margin-left: 110px; }
     .list-b li a span strong { display: block; }
     .list-b li a span em { font-style: normal; }     
     .list-b li a:hover span em { text-decoration: underline; }  
     
 .list-c { float: right; list-style: none; margin: 0; padding: 4px 18px 0 0; }
  .list-c li { float: left; padding-right: 34px; }        

 .list-d { list-style: none; margin: 0; padding: 0; }
  .list-d li { float: left; width: 150px; padding-right: 17px; font-size: 1em; }
   .list-d li .image { margin-bottom: 6px; }
    .list-d li .image * { display: block; }
    .list-d li .image a { position: relative; overflow: hidden; width: 150px; height: 120px; text-decoration: none; }
    .list-d li .image a:hover { border: 0px solid #000; }
     .list-d li .image a span { position: absolute; left: -200px; width: 150px; height: 120px; background: url(/images/v3/list-d-hover.png) 0 0 no-repeat; cursor: pointer; }
     .list-d li .image a:hover span { top: 0; left: 0; }
   .list-d li h4 { margin: 0 0 2px 0; color: #333; font-size: 1.3em; }
   .list-d li .price { margin: 0 0 2px 0; color: #fe780f; font-weight: bold; font-size: 1.3em; }
   .list-d li .desc { margin: 0 0 4px 0; color: #333; font-size: 1.2em; }
    .list-d li .desc sup { font-size: 0.54em; }
   .list-d li .more { margin: 0; font-size: 1.1em; } 
 .ld-a { margin: 0 auto 13px auto; }   
  .ld-a li { float: none; overflow: hidden; width: 280px; padding: 10px; margin-top: -1px; border: 1px solid #d2d2d0; }   
   .ld-a li .image { float: left; margin: 0; }   
    .ld-a li .image a { width: 120px; height: 96px; }   
    .ld-a li div { margin: -2px 0 0 130px; }   
    .ld-a li h4 { margin: 0 0 6px 0; }
    .ld-a li .desc { margin: 0 0 13px 0; }   
   
 .list-e { list-style: none; margin: 0; padding: 0; }
  .list-e li { line-height: 1.5; }   
   .list-e li a { color: #333 !important; text-decoration: none; }   
   .list-e li a:hover { text-decoration: underline; }  
 .le-a li { line-height: 1.66; }    
 .le-a li a { color: #656557 !important; }    
 
 .list-f { float: left; position: relative; left: 50%; list-style: none; margin: 0; padding: 0; }
  .list-f li { float: left; position: relative; left: -50%; margin-left: 8px; padding-left: 9px; background: url(/images/v3/list-f-bullet.png) 0 3px no-repeat; }
  .list-f li.first { margin: 0; padding: 0; background: none; }
  
 .list-g { overflow: hidden; width: 100%; list-style: none; margin: -6px 0 23px 0; padding: 0; }
  .list-g li { float: left; padding-right: 7px; color: #666; font-size: 1.1em; } 
   .list-g li a { padding-right: 13px; color: #666 !important; background: url(/images/v3/list-g-bullet.png) 100% 4px no-repeat; text-decoration: none; } 
   .list-g li a:hover { text-decoration: underline; } 
   
 .list-h { list-style: none; margin: 0; padding: 0; }
  .list-h li { margin-top: -1px; padding: 9px; border: 1px solid #d2d2d0; font-size: 1em; }   
   .list-h li h3 { color: #333; font-size: 1.6em; } 
   .list-h li p { font-size: 1.2em; } 
   .list-h li .desc { overflow: hidden; width: 100%; } 
    .list-h li .desc p { color: #333; font-size: 1.2em; line-height: 1.66; } 
    .list-h li .desc .image { float: left; } 
     .list-h li .desc .image * { display: block; } 
    .list-h li .desc div { margin: -4px 0 0 140px; } 

 .features { overflow: hidden; width: 100%; list-style: none; margin: 0 0 18px 0; padding: 0; border-bottom: 1px solid #d2d2d0; }
  .features li { float: left; height: 20px; margin: 0; padding: 2px 0 0 0; border: none; border-right: 1px solid #d2d2d0; color: #333; font-size: 1.2em; font-weight: bold; }     
  .features li.type { width: 99px; }     
  .features li.pieces { width: 99px; text-align: center; }     
  .features li.chambres { width: 99px; text-align: center; }     
  .features li.surface { width: 99px; text-align: center; }     
  .features li.prix { position: relative; width: 150px; color: #fe780f; border: none; text-align: right; font-size: 1.8em; font-weight: bold; }     
   .features li.prix span { position: absolute; top: -3px; right: 0; }     
   .features li sup { font-size: 0.55em; }  
   
 .list-i { overflow: hidden; width: 100%; list-style: none; margin: 0 0 15px 0; padding: 0; }
  .list-i li { float: left; margin-right: 6px; padding-right: 8px; background: url(/images/v3/list-i-bullet.png) 100% 2px no-repeat; line-height: 18px; }      
  .list-i li.last { margin: 0; padding: 0; background: none; }      
   .list-i li a { color: #666 !important; }
   .list-i li a:hover { text-decoration: none; }    
   
 .list-j { list-style: none; margin: 0; padding: 0; background: url(/images/v3/brd-1.png) 0 100% repeat-x; }
  .list-j li { overflow: hidden; width: 100%; padding: 7px 0 10px 0; background: url(/images/v3/brd-1.png) 0 0 repeat-x; font-size: 1em; }     
   .list-j li h3 { float: left; margin: 0; padding: 2px 10px 0 3px; font-size: 1.5em; font-weight: normal; }     
   .list-j li p { float: left; margin: 0; font-size: 1.8em; font-weight: bold; } 
 .lj-a { margin-top: 25px; }  
 .lj-b { margin-top: 8px; }  
  .lj-b h3 { width: 200px; }  
 .lj-c { background: none; } 
  .lj-c li h3 { width: 173px; } 
 .lj-d { background: none; }
  .lj-d li.first { background: none; }
  .lj-d li h3 { float: none; padding: 0 0 3px 0; }   
 .lj-e { margin-bottom: 30px; }  
  .lj-e li h3 { padding-left: 55px; }  
  .lj-e li p { float: right; } 
 .lj-f {  }  
  .lj-f li {  }  
  .lj-f li.item-a { color: #fc7710; }  
   .lj-f li p { float: none; padding-left: 55px; }  
  
 .list-k { float: left; list-style: none; margin: 0; padding: 0; background: none; }
  .list-k li { float: left; width: auto !important; padding: 0 15px 0 0; background: none; font-size: 1.2em; } 
  .list-k li.last { padding: 0; } 
   .list-k li strong { font-size: 1.5em; } 
 
 .list-l { list-style: none; margin: 0; padding: 0; }
  .list-l li { overflow: hidden; width: 100%; padding: 15px 0; font-size: 1em; border-top: 1px solid #d2d2d0; } 
  .list-l li.first { border: none; } 
   .list-l li.item-a h3 { padding-top: 10px; } 
   .list-l li.item-b h3 { padding-top: 7px; } 
   .list-l li h3 { float: left; width: 150px; margin: 0; padding: 0 20px 0 9px; border: none; } 
   .list-l li p { margin: 0; }   
 .ll-a li h3 { width: auto; }
 .ll-b { margin-bottom: 30px; background: url(/images/v3/brd-1.png) 0 100% repeat-x; }
  .ll-b li { background: url(/images/v3/brd-1.png) 0 0 repeat-x; border: none; }
   .ll-b li h3 { font-weight: normal; font-size: 1.5em; }
   .ll-b li.item-a h3 { padding-top: 5px; }
   .ll-b li.item-b h3 { padding-top: 2px; }
   .ll-b li p { float: right; padding-right: 50px; font-size: 1.8em !important; }
    .ll-b li p span { background-position: 100% 0 !important; }
    .ll-b li p strong { font-size: 1.33em; }
    .ll-b li p span.num { padding-top: 3px; }
    .ll-b li p span.sign { margin-top: 8px; }
   
 .list-m { float: left; list-style: none; margin: 0; padding: 0; }
  .list-m li { float: left; padding-left: 9px; }    
   .list-m li a { float: left; display: block; height: 23px; padding: 0 11px; color: #6a6a5b !important; line-height: 23px; border: 1px solid #d2d2d0; text-decoration: none !important; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }    
   .list-m li a:hover,
   .list-m li a.active { background: #efefe9; } 
   
 .list-n { list-style: none; margin: 0; padding: 0 0 20px 0; }
  .list-n li { font-size: 1em; }      
   .list-n li h4 { font-size: 1.6em; line-height: 1.37; }      
   .list-n li p { font-size: 1.2em; line-height: 1.66; } 
 .ln-a { padding-top: 5px; }        
 .ln-a h4 { margin: 0 0 5px 0; padding-right: 15px; }        
 .ln-a p { padding-right: 20px; } 
 
 .list-o { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0; }
  .list-o li { float: right; padding-left: 33px; }       
  .list-o li.left { float: left; padding: 0; }  
  
 .list-p { list-style: none; margin: 0; padding: 0; }
  .list-p li { float: left; overflow: hidden; position: relative; width: 508px; height: 408px; }      
   .list-p li p { margin: 0; padding: 0 35px 0 12px; line-height: 41px; }      
   .list-p li .image { margin: 0; padding: 0; line-height: normal; }      
    .list-p li .image img { display: block; }  

 .list-r { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0;  }
  .list-r li { float: left; width: 100%; padding-top: 24px; font-size: 1.4em; } 
  .list-r li.first { padding-top: 0;  } 
   .list-r li a { display: block; height: 39px; padding-left: 13px; background: #fff; border: 1px solid #d2d2d0; line-height: 39px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }  
  
 .list-s { list-style: none; margin: 0; padding: 0; }
  .list-s li { overflow: hidden; width: 100%; padding-bottom: 3px; }       
   .list-s li span { float:left; display: block; width: 135px; padding-right: 5px; }       
   .ls-a li span { width: 105px; }       
   
 .list-t { overflow: hidden; width: 100%; list-style: none; margin: 0 0 13px 0; padding: 0; }
  .list-t li { position: relative; z-index: 3; float: left; overflow: hidden; width: 351px; height: 87px; background: url(/images/v3/steps-a.png) 0 0 no-repeat; text-indent: -10001px; }   
  .list-t li#votre-bien { z-index: 5; margin-top: -1px; }   
  .list-t li#votre-bien.active { background-position: 0 -90px; margin-top: 0; }   
  .list-t li#votre-immeuble { z-index: 4; width: 380px; height: 59px; margin: 19px 0 0 -80px; background-position: -351px 0; }   
  * html	.list-t li#votre-immeuble { z-index: 4; width: 380px; margin: 19px 0 0 -80px; background-position: -350px 0; }   
  .list-t li#votre-immeuble.active { background-position: -351px -59px; }   
  * html .list-t li#votre-immeuble.active { background-position: -350px -59px; margin: 20px 0 0 -80px; }   
  .list-t li#votre-estimation { z-index: 1; width: 358px; height: 59px; margin: 19px 0 0 -50px; background-position: -732px 0; }   
  .list-t li#votre-estimation.active { background-position: -732px -59px; }
  * html .list-t li#votre-estimation.active { margin-top: 20px; }
  
 .list-u { float: left; list-style: none; margin: 0; padding: 3px 0 0 7px; }
  .list-u li { float: left; padding-left: 3px; } 
   .list-u li a { display: block; overflow: hidden; width: 23px; height: 23px; background: url(/images/v3/buttons-3.png) 0 0 no-repeat; text-indent: -10001px; } 
   .list-u li a:hover { background-position: 0 -23px; } 
   .list-u li.search a { background-position: -23px 0; } 
   .list-u li.search a:hover { background-position: -23px -23px; } 
   
 .list-v { list-style: none; margin: 0; padding: 0 0 0 12px; }
  .list-v li { font-size: 1em;  }   
  .list-v h4 { margin-bottom: 5px; font-size: 1.2em;  }   
  .list-v .text-j { font-size: 1.8em !important;  }   
  .list-v .text-h .sign { margin: 9px 6px 0 6px; background: url(/images/v3/arrow-less-than-small.png) 50% 0 no-repeat; }   
  .list-v .text-h .num { font-weight: normal; padding-top: 6px; }   
  .list-v .text-h strong { font-size: 1.5em; }
  
   
/* paragraphs */
 .text-a { margin: 0; font-size: 1.6em; } 
  .text-a a { display: block; overflow: hidden; width: 199px; height: 30px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff !important; background: url(/images/v3/link-c-button.png) 100% 0 no-repeat; border: none; text-decoration: none !important; }
  .text-a a span { display: block; height: 30px; line-height: 23px; margin: 0; padding: 0 0 0 40px; color: #fff; background: url(/images/v3/link-c-button.png) 0 0 no-repeat; text-align: center; cursor: pointer; }
   .text-a a:hover span { background-position: 0 -30px; }
  .text-a a:hover { background-position: 100% -30px; }   
 .ta-a { margin: 0; }
  .ta-a a { margin: 0 auto; width: 258px; }  
  
 .text-b { overflow: hidden; width: 220px; height: 33px; background: url(/images/v3/button-2.png) 0 0 no-repeat; text-indent: -10001px; text-align: left !important; }
 .tb-a { margin: 0; width: 281px; height: 41px; background: url(/images/v3/button-2a.png) 0 0 no-repeat; }
 .tb-b { margin: 0 auto; width: 256px; height: 48px; background: url(/images/v3/button-2b.png) 0 0 no-repeat; }
 .tb-c { margin: 12px auto 16px auto; width: 266px; height: 40px; background: url(/images/v3/button-2c.png) 0 0 no-repeat; }

 .text-c { overflow: hidden; width: 157px; height: 195px; margin: 0 0 24px auto; background: url(/images/v3/text-c.png) 0 0 no-repeat; text-indent: -10001px; } 
 .tc-a { overflow: hidden; width: 383px; height: 158px; margin: -55px 0 0 0; background: url(/images/v3/text-c-a.png) 0 0 no-repeat; text-indent: -10001px; } 
 
 .text-d { margin: 0; font-size: 1.4em; }
  .text-d a { display: block; height: 48px; background: #fff; border: 1px solid #d2d2d0; text-align: center; line-height: 48px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
 .td-a { float: left; font-size: 1.2em; } 
 * html .td-a { width: 118px; } 
  .td-a a { height: 39px; padding: 0 10px; line-height: 39px; white-space: nowrap; } 
 .td-c { width: 465px; margin: 0 auto 28px auto; color: #656557; text-align: center; line-height: 1.42; } 
 .td-d { margin-bottom: 10px; color: #656557; text-align: center; } 
  
 .text-e { margin: 0; text-align: right; } 
  .te-a { padding-right: 12px; } 
 
 .text-f { margin: 0; } 
 
 .text-g { font-size: 1.1em; color: #656557; text-align: center; }  
 
 .text-h { float: left; overflow: hidden; margin-bottom: 10px; padding: 0; font-size: 1.8em; font-weight: bold; } 
  .text-h strong { display: block; float: left; font-size: 1.66em; color: #fe780f; }
  .text-h span { display: block; float: left; }
  .text-h span.sign { overflow: hidden; width: 9px; height: 14px; margin: 11px 12px 0 12px; background: url(/images/v3/arrow-less-than.png) 0 0 no-repeat; text-indent: -10001px; }
  .text-h span.num { padding-top: 7px; }
  
 .th-a { width: 320px; float: none; padding-left: 19px; } 
  
 .text-i { margin-bottom: 10px; padding: 0 19px; font-size: 2.4em; font-weight: bold; } 
 .ti-a { padding-top: 5px; }
  .ti-up {  } 
   .ti-up span { padding-right: 25px; background: url(/images/v3/ti-ico-arrow-up.png) 100% 5px no-repeat; } 
  .ti-const {  } 
   .ti-const span { padding-right: 25px; background: url(/images/v3/ti-ico-const.png) 100% 8px no-repeat; }
 .ti-down {  } 
   .ti-down span { padding-right: 25px; background: url(/images/v3/ti-ico-arrow-down.png) 100% 3px no-repeat; }    
   
 .text-j { margin-bottom: 10px; font-size: 1.8em; font-weight: bold; }    
  .tj-down {  } 
   .tj-down span { padding-right: 20px; background: url(/images/v3/tj-ico-arrow-down.png) 100% 3px no-repeat; }
   
 .text-k { float: left; margin: 0; color: #656557; font-size: 1.6em; line-height: 68px; }    
 
 .text-l { float: right; margin: 0; padding-top: 9px; } 
 
 .text-m { margin-bottom: 5px; color: #fd7a12; font-weight: bold; text-align: center; text-transform: uppercase; }   
 .tm-a { float: left; width: 86px; margin-bottom: 5px; padding-top: 23px; font-size: 1.4em; text-transform: none; }   
 
 .text-n { color: #656557; font-size: 1.4em; text-align: center; line-height: 1.42; }   
 
 .text-o { color: #6da800; font-size: 1.5em; }   
 
 .text-p { margin-bottom: 22px; font-size: 3em; font-weight: bold; text-align: center; }   
 
 .text-r { float: left; margin: 0; }   
  .tr-a { padding-left: 105px; }   
   
 .image-a { position: absolute; overflow: visible !important; width: auto !important; top: -166px; right: -500px; margin: 0; }   
  
 .video-a { margin: 0; } 
 
/* links */
 .link-a { display: block; float: left; overflow: hidden; width: 26px; height: 25px; background: url(/images/v3/link-a-bg.png) 0 0 no-repeat; text-indent: -10001px; }
 
 .link-b { display: block; overflow: hidden; width: 252px; height: 52px; line-height: 32px; margin: 0; padding: 0 5px 0 0; color: #fff !important; background: url(/images/v3/link-b-button.png) 100% 0 no-repeat; border: none; text-decoration: none !important; }
  .link-b span { display: block; height: 52px; line-height: 46px; margin: 0; padding: 0 0 0 52px; color: #fff; background: url(/images/v3/link-b-button.png) 0 0 no-repeat; font-size: 1.66em; text-align: center; cursor: pointer; }
   .link-b:hover span { background-position: 0 -52px; }
 .link-b:hover { background-position: 100% -52px; } 
 .lnk-b-e { width: 257px; margin: 0 auto; }
 .lnk-b-d { width: 225px; margin: 0 8px 0 auto; }
 .lnk-b-c { width: 287px; }
 .lnk-b-b { width: 325px; }
  .lnkbb-a { margin: 0 auto; }  
  
 .link-c { display: block; overflow: hidden; width: 285px; height: 62px; line-height: 1.2px; margin: 0; padding: 0 5px 0 0; color: #fff !important; background: url(/images/v3/link-e-button.png) 100% 0 no-repeat; border: none; text-decoration: none !important; }
  .link-c span { display: block; height: 62px; line-height: 53px; margin: 0; padding: 0 0 0 62px; color: #fff; background: url(/images/v3/link-e-button.png) 0 0 no-repeat; font-size: 1.08em; text-align: center; cursor: pointer; font-size: 1.66em; }
  .link-c:hover span { background-position: 0 -62px; }
 .link-c:hover { background-position: 100% -62px; }  

/* other */
 .object-container { margin: 0; }
  .object-container * { display: block; }
 .oc-a { margin-bottom: 15px; } 
 .oc-b { margin-bottom: 25px; } 
 .oc-c { position: relative; } 
 
 .object-container-a { position: relative; overflow: hidden; width: 100%; }
  
 /* overlay */ 
 div.overlay-a { position: fixed; left: 0; top: 0; z-index: 150; width: 100%; height: 100%; background: url(/images/v3/overlay-a.png); }
 * html div.overlay-a { position: absolute; background: #444; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); }
 div.overlay-a * { display: none; }

 div.popbox-a { position: absolute; left: 50%; top: 50%; z-index: 200; width: 436px; margin: -200px 0 0 -218px; padding: 10px; background: url(/images/v3/popbox-a-frame.png); }

 .b-equal-a { padding: 1px 0; }
 
/* SPECIFIC
------------------------------------------- */

 /*tooltips*/
 .tooltip { display: none; width: 326px; padding-top: 7px; background: url(/images/v3/tooltip-top.png) 100% 0 no-repeat; }
  .tooltip .wrapper-a { padding-bottom: 13px; background: url(/images/v3/tooltip-btm.png) 100% 100% no-repeat; }
   .tooltip .wrapper-b { overflow: hidden; width: 251px; padding: 15px 35px 0 40px; background: url(/images/v3/tooltip-mid.png) 0 50% no-repeat; }
   .tooltip h2 { margin: 0 0 5px 0; color: #000; font-size: 1.8em; }
    .tooltip h2 sup { font-size: 0.6em; }
   .tooltip p { color: #000; font-size: 1.2em; line-height: 1.5; }
   

.tooltip-a { display: none; width: 238px; padding-bottom: 19px; background: url(/images/v3/tooltip-a-btm.png) 0 100% no-repeat; }
  .tooltip-a .wrapper-a { overflow: hidden; width: 220px; padding: 15px 9px 0 9px; background: url(/images/v3/tooltip-a-top.png) 0 0 no-repeat; }
   .tooltip-a h3 { margin: 0 0 5px 0; padding-left: 12px; color: #6da800; font-size: 1.8em; }
   .tooltip-a p { color: #333; font-size: 1.2em; line-height: 1.5; }   
 
  
 /* slider */
 .slider-container { position: relative; width: 220px; height: 25px; padding: 0 0 0 30px; background: url(/images/v3/slider-bg.png) 0 0 no-repeat; margin-left: 38px }
  .slider { position: relative; width: 191px; height: 25px; background: url(/images/v3/slider-bg.png) 50% 0 no-repeat; }
 .slider-container2 { position: relative; width: 220px; height: 25px; padding: 0 0 0 30px; background: url(/images/v3/slider-bg2.png) 0 0 no-repeat; margin-left:38px }
  .slider2 { position: relative; width: 191px; height: 25px; background: url(/images/v3/slider-bg2.png) 50% 0 no-repeat; }
   .ui-slider-handle { position: absolute; z-index: 20; top: -5px; display: block; overflow: hidden; width: 17px; height: 25px; margin-left: -8px; background: url(/images/v3/slider-handle.png) 0 0 no-repeat; text-indent: -10001px; outline: none !important; }
   
 .slider-labels { list-style: none; margin: 0; padding: 0; }
  .slider-labels li { font-size: 1.1em; position: absolute; top: -20px; white-space: nowrap; color: #333333;  }
  .slider-labels li.slabel-1 { left: 11px; }
  .slider-labels li.slabel-2 { left: 115px; }
  .slider-labels li.slabel-3 { left: 200px; }  
  
  .slabels-a li.slabel-1 { left: 3px; }
  .slabels-a li.slabel-2 { left: 108px; }
  .slabels-a li.slabel-3 { left: 185px; }
  
  .slabels-b li.slabel-1 { left: 6px; }
  .slabels-b li.slabel-2 { left: 105px; }
  .slabels-b li.slabel-3 { left: 193px; }
  
  .slabels-c li.slabel-1 { left: 11px; }
  .slabels-c li.slabel-2 { left: 105px; }
  .slabels-c li.slabel-3 { left: 195px; }
  
  .slabels-d li.slabel-1 { left: 8px; }
  .slabels-d li.slabel-2 { left: 105px; }
  .slabels-d li.slabel-3 { left: 205px; }
  
  /* other */
  .loading-image {width: 35px;}
  
  /* -webkit button fix */
   @media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button {		
		/*padding-right: 1px !important;*/
		}
	button span {
		margin-top: -1px !important;		
		}	
	}

.generic_error { padding: 5px 10px; color: #fe780f; border: 1px solid #ffc701; background: #fff7da; font-weight: bold; font-size: 1.2em; width:388px; }


	 

/* jQuery.tools.tabs */
/* root element for tabs  */
ul.css-tabs {
	/*
	background:#EFEFE9 url(../images/tabs-brd.png) repeat-x scroll 0 100%;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:9px 0 0;
	position:relative;
	width:100%;*/
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#EFEFE9 url(/images/v3/tabs-brd.png) repeat-x scroll 0 100%;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:9px 0 0;
	position:relative;
	width:100%;
	z-index:3;
}
/* single tab */
ul.css-tabs li {  
	list-style-type:none;	
	float:left;
	padding-left:10px;
}
/* link inside the tab. uses a background image */
ul.css-tabs a { 
	/*float:left;
	font-size:13px;
	display:block;
	padding:5px 30px;
	padding-left:18px;	
	text-decoration:none;
	border:1px solid #666;	
	border-bottom:0px;
	height:18px;
	background-color:#efefef;
	color:#777;
	margin-right:2px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright:4px;
	position:relative;
	top:1px;*/
	
	border-color:#EFEFE9;
	border-style:solid;
	border-width:1px 1px 0;
	color:#6A6A5C !important;
	display:block;
	height:27px;
	line-height:27px;
	margin-bottom:1px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	padding:0 14px;
	text-decoration:none !important;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright:4px;	
}
ul.css-tabs a:hover {
	/*background-color:#F7F7F7;
	color:#333;*/
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border-color:#D2D2D0;
	border-style:solid;
	border-width:1px 1px 0 !important;
	height:27px;
}
/* selected tab */
ul.css-tabs a.current {
	/*background-color:#ddd;
	border-bottom:2px solid #ddd;	
	color:#000;	
	cursor:default;*/
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border-color:#D2D2D0;
	height:28px;
	line-height:28px;
	margin-bottom:0;
}

/* tab pane */
div.css-panes div {
	/* display:none; */
	margin:0px;
	padding:2px;
}

/* BLOG */
#tag_cloud p { font-size:14px; }
#tag_cloud a {color: #333 !important; text-decoration: none; }
#tag_cloud a:hover { text-decoration: underline; }
.error { padding: 5px 10px; color: #fe780f; border: 1px solid #ffc701; background: #fff7da; font-weight: bold; font-size: 1.2em; }  
.good { padding: 5px 10px; color: #333; border: 1px solid #3bc701; background: #daffff; font-weight: bold; font-size: 1.2em; }  

.draft { background: url(/images/pict/draft.png) center center no-repeat; }
.sold { background: url(/images/pict/sold.jpg) center center no-repeat; }
span.action-feed { background:transparent url(/images/ico/rss.png) no-repeat scroll left center !important; background:none; display:block; line-height:25px; padding-left:30px; height:30px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/ico/rss.png', sizingMethod='crop');}

/* Prefilled fields */
.prefilled-field{color:grey;font-style:italic;}

/* footer */
#footer a strong {font-weight:normal;}
#footer_desc {padding-left:20px;}
#footer_desc a {text-decoration:none;color:#333333;}
#follow_up {display:none;}


/* SERVICES */

table.presentation_service  {
    width:100%;
	border:none;
}

table.presentation_service td {
    width:180;
	border:none;
}

td.text_service  {
    vertical-align:middle;
    padding:10px 30px 10px 10px;
	border:none;
}

a.img_contact_csf {
background:transparent url(/images/pict/picto_tel_hover.png) no-repeat scroll left center;
padding:10px;
padding-left:35px;
}

a.img_info_csf  {
background:transparent url(/images/pict/picto_info_hover.png) no-repeat scroll left center;
padding:10px;
padding-left:35px;
}

.partner_category table td, table th {
    border: 0px;
}

/* Val */

h3.val_most {margin-top:5px;margin-bottom:5px;}
#image_wrap {
		/* dimensions */
		width:540px;
		/* centered */
		text-align:center;
}

.items2 img {margin:5px;cursor: pointer;}


p.dark_btn { font-size: 2em; color: #fff; }
p.dark_btn button { display: block; overflow: hidden; width: 232px; height: 42px; line-height: 32px; margin: auto; padding: 0 5px 0 0; color: #fff; background: url(/images/v3/submit-a-btn.png) 100% 0 no-repeat; border: none; }
p.dark_btn button span { display: block; height: 52px; width: 222px; line-height: 36px; margin: 0; padding: 0 0 0 5px; color: #fff; background: url(/images/v3/submit-a-btn.png) 0 0 no-repeat; text-align: center; }
p.dark_btn button:hover span { background-position: 0 -42px; }
p.dark_btn button:hover { background-position: 100% -42px; }


img.soon {
	background-image: url(/images/v3/bientot-en-vente-png8.png) no-repeat;
}

p.barometer_address_price {
    padding-left:25px;
    padding-top:10px;
}
.mandatory {
    font-size: 1.5em;
}

.form-k .field-g  input.MultiFile {
	width:auto;
}
