
#recherche { width:94.5%; float:left; padding:0 2% 0 3%;}

#error {  padding:5px; background-color:#fb7878; border-right:1px solid #004847; border-bottom:1px solid #004847; font-size:10px;}

#error ul { padding:0}

/* Formulaires
----------------------------------------------------------*/
#recherche form { display: block; margin: 0; padding: 0; }

#recherche fieldset { margin: 1.8em 0 1em; padding: 0.5em; border: none; border:none;  }

#recherche legend { margin: 0; padding: 0.1em 0.5em; background-color: #f9f9f9; border: 1px solid #ddd; color: #366; font-style: italic; }

#recherche .zone { margin:5px 0;}

#recherche .zone p { line-height:0.5em; padding:0.5em 0}

#recherche p {padding:0}

#recherche label { cursor: pointer; }

#recherche label.error { color: #c00; font-style: italic; font-size: 0.9em; }

#recherche .formfocus { border: 1px solid #F09100; }

#recherche input, #recherche textarea, #recherche select { width:auto; font-family: "Trebuchet MS", Verdana, helvetica, "Bitstream Vera Sans", sans-serif;background-color: #1D78A5; border: 1px solid #ccc; font-size: 1em; color:#fff }

#recherche textarea { }

#recherche .checkbox, #recherche .radio { width:14px; height:14px; vertical-align: middle; border: none;  background-color:#1D78A5;}

#recherche select { }

#recherche option { padding: 0 0.3em; }

#recherche optgroup option { padding-left: 1em; }

#recherche input.text { padding:1px; }

#recherche input.error, #recherche textarea.error { border: 1px dotted #c00; }

#recherche input.submit { width: auto; height:22px; border: 1px outset #ccc; background-color: #025074; cursor: pointer; font-weight: bold; color: #fff; margin: 0; padding: 0 3px; }

#recherche input.submit:hover, input.submit:focus, input.submit:active { background-color: #37A8E0; cursor: pointer; text-decoration: none; color: #fff; }

#recherche p.tablefield {/* padding-bottom: 1em;*/ margin:0; zoom: 1; line-height:0.5em }

#recherche p.fake-tablefield { margin-left: 16em; }

#recherche p.tablefield:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#recherche p.tablefield label { display: block; float: left; text-align: right;  padding:7px 0;  }

#recherche p.tablefield label.error { float: none; display: inline; padding: 0; text-align: left; padding: 0 0 0 1em; }

#recherche p.field { /*margin: 0.5em 0;*/ }

/*p.field.inline { margin: 0.5em; }*/

#recherche p.ligne { float:left; margin-left:3em; }

#recherche p.field label, p.field .fake-label { display: block; }

#recherche ul.field { list-style: none; margin: 1em 0; }

#recherche ul.field li { margin: 0.5em 0; }

#recherche p.yesno { }

#recherche p.yesno label { }

#recherche p.asterisque { font-size:10px;}

/* Fiches biens
----------------------------------------------------------*/

.submitFiltre { height:21px; padding:0 0 3px 0; margin-left:5px; cursor:pointer}

fieldset.filtre { margin: 1.8em 0 1em; padding: 0.5em; border: none; border:none;  }

.ficheBien { width:550px;  float:left; border-bottom:1px solid #fff; margin-bottom:10px; background:#1C4271; }

.ficheBien .head {width:530px;  padding:5px 10px; float:left; background-color:#508BC5; border-bottom:1px solid #000}

.ficheBien .head .prix { width:125px; float:right; text-align:center; padding:0; font-weight:bold; font-size:1.2em; color:#fff;}

.ficheBien .head .nouveaute, .ficheBien .head .coupDeCoeur { width:125px; height:27px; float:left; margin-left:90px; padding-top:19px; background:transparent url('../../images/fiche-bien/fond-new.png') no-repeat top; font-weight:bold; text-align:center; color:#01499D;}

.ficheBien.detail { margin:20px 5px 0 auto; }

.ficheBien .titre { float:left; padding:0;  text-align:left	; font-weight:bold; font-size:1.2em; color:#fff;}

.ficheBien .titre  p a { padding:0; text-decoration:none; color:#fff;}

.ficheBien .titre  h1 { font-size:1em}

.ficheBien .titre .secteur { font-size:11px; font-weight:normal; line-height:0}

.ficheBien .encart { margin-top:-30px;}

.ficheBien .contenu { clear:both; min-height:95px; _height:95px; background:#1C4271 url('../../images/fond-fiche.jpg') repeat-x top;}

.ficheBien .contenu .image {float:left; margin:5px 5px 0 5px;}

.ficheBien.detail .contenu .image { width:175px; border-right:1px solid #fff; text-align:center}

.ficheBien.detail .contenu .image img { float:left; margin:2px; border:1px solid #fff;}

.ficheBien.detail .contenu .image img.vignette { /*float:none;*/}

.ficheBien .contenu .image img {border:1px outset #51504C;}

.ficheBien .contenu .texte { width:440px; float:left; padding:5px;}

.ficheBien.detail .contenu .texte { width:350px; float:left; padding:5px;}

.ficheBien .bas {width:100%; height:24px; background:transparent url('../../images/fiche-bien/footer.jpg') repeat-y;}

.ficheBien.detail .bas { background:transparent url('../../images/fiche-bien/footer-detail.jpg') repeat-y;}

.ficheBien .plusInfos {width:118px; height:19px; padding:4px 0 0 0; float:right; background:transparent url('../../images/fd-btn.jpg') repeat-x top; border-top:1px solid #fff; font-size:10px; text-align:center;} 

.plusInfos a { color:#fff; text-decoration:none; font-weight:bold}

.liensTypeBiens { clear:both; text-align:center}

.ficheBien .vendu_loue img  { margin-top:-80px; border:none}

.ficheBien.detail .contenu .image .vendu_loue img  { margin-top:-120px; border:none}



/* suivant pr�cedent
----------------------------------------------------------*/
.suivPrec { width:45%; height:30px; float:left; margin-top:10px; padding:0; text-align:center; }

.suivPrec a { float:left; margin-left:50%;  _margin-left:25%; padding:2px 5px; background-color:#045074; border-right:1px solid #004847; border-bottom:1px solid #004847; text-decoration:none; }

.suivPrec a:hover { background-color:#37A8E0; border-right:1px solid #004847; border-bottom:1px solid #004847; }
/* Pagination
----------------------------------------------------------*/


/* Pagination
----------------------------------------------------------*/

.pagination { width:545px; float:right; margin:10px auto; text-align:center; list-style:none; }

.pagination li {float:left; margin:0 2px; padding:0 2px; background-color:#045074; border-right:1px solid #000;  border-bottom:1px solid #000;}

.pagination li a {color:#fff; text-decoration:none}

.pagination li:hover {background-color:#37A8E0; border-right:1px solid #000;  border-bottom:1px solid #000; }

.pagination li.active {  background-color:#fff; border-right:1px solid #000; border-bottom:1px solid #000; color:#045074}

/* Colonnes
----------------------------------------------------------*/

.two-cols, .three-cols, .four-cols {position: static; zoom: 1;
}
.two-cols:after, .three-cols:after, .four-cols:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.two-cols .col, .three-cols .col, .four-cols .col {	float: left; margin-right: 1%; padding: 1px 0;}

.two-cols .right, .three-cols .right, .four-cols .right {float: right;}

.two-cols .col {width: 48%;}

.three-cols .col {width: 32%;}

.four-cols .col {width: 24%;}

.clearer {clear: both;}

.floatLeft {float: left;}

.floatRight {float: right;}

.imgLeft {float: left;	margin: 0 0.5em 0.5em 0;}

.floatLeftEspace { float: left; padding: 0 1em 1em 0;}