html {background-color: #ffffff;}
body {margin: 0px; padding: 0px; width: 980px; position: relative; background-color: #f5f5f3; font-family: Arial, Helvetica, sans-serif; font-size: 0.75em; color: #000000;}
a {color: #0683da; text-decoration: none;}
a:hover {color: #046ab1; text-decoration: underline;}
div.cleaner {margin: 0px; padding: 0px; height: 1px; overflow: hidden; clear: both;}


/* header */
div#header {margin: 0px; padding: 0px; width: 980px; height: 225px; overflow: hidden; position: relative; background-image: url(../images/backgrounds/bg_top.gif); background-repeat: repeat-x; background-position: 0px 0px;}
div#header h1 {margin: 0px; padding: 0px; width: 1px; height: 1px; overflow: hidden; position: absolute; top: -10px; left: -10px;}
div#header p {margin: 0px; padding: 0px; width: 1px; height: 1px; overflow: hidden; position: absolute; top: -9px; left: -9px;}


/* left */
div#left {margin: 0px; padding: 0px 0px 0px 31px; width: 559px; overflow: hidden; position: relative; float: left;}

h2 {margin: 17px 0px 12px 0px; padding: 0px; font-size: 1.5em; font-weight: normal; color: #111111;}
h3 {margin: 0px; padding: 0px 0px 7px 19px; font-size: 1.5em; font-weight: normal; color: #111111; background-image: url(../images/icons/4_squares.gif); background-repeat: no-repeat; background-position: 0px 4px;}
h4 {margin: 0px; padding: 0px; font-size: 1em; color: #222222;}
h5 {margin: 0px; padding: 0px; font-size: 0.9em; color: #cc0000;}

div.sitePath {margin: 4px 0px 0px 0px; padding: 0px 0px 0px 16px; font-size: 0.9em; background-image: url(../images/icons/house.gif); background-repeat: no-repeat; background-position: 0px 2px;}

div.sitePathRed {margin: 4px 0px 0px 0px; padding: 0px 0px 0px 16px; font-size: 0.9em; color: #cc0000; background-image: url(../images/icons/house_red.gif); background-repeat: no-repeat; background-position: 0px 2px;}
div.sitePathRed a {color: #cc0000;}
div.sitePathRed a:hover {color: #ee0000; text-decoration: underline;}

div.sitePathBlue {margin: 4px 0px 0px 0px; padding: 0px 0px 0px 16px; font-size: 0.9em; color: #05a4f6; background-image: url(../images/icons/house_blue.gif); background-repeat: no-repeat; background-position: 0px 2px;}
div.sitePathBlue a {color: #05a4f6;}
div.sitePathBlue a:hover {color: #028ad0; text-decoration: underline;}

div.sitePathYellow {margin: 4px 0px 0px 0px; padding: 0px 0px 0px 16px; font-size: 0.9em; color: #05a4f6; background-image: url(../images/icons/house_yellow.gif); background-repeat: no-repeat; background-position: 0px 2px;}
div.sitePathYellow a {color: #ffa800;}
div.sitePathYellow a:hover {color: #e79903; text-decoration: underline;}

div.sitePathPink {margin: 4px 0px 0px 0px; padding: 0px 0px 0px 16px; font-size: 0.9em; color: #05a4f6; background-image: url(../images/icons/house_pink.gif); background-repeat: no-repeat; background-position: 0px 2px;}
div.sitePathPink a {color: #d04567;}
div.sitePathPink a:hover {color: #ee4b73; text-decoration: underline;}

div.sitePathGreen {margin: 4px 0px 0px 0px; padding: 0px 0px 0px 16px; font-size: 0.9em; color: #05a4f6; background-image: url(../images/icons/house_green.gif); background-repeat: no-repeat; background-position: 0px 2px;}
div.sitePathGreen a {color: #9dba38;}
div.sitePathGreen a:hover {color: #8aa91d; text-decoration: underline;}


div.threeBoxes {margin: 23px 0px 23px -31px; padding: 0px 0px 26px 17px; background-color: #cee3f0; background-image: url(../images/backgrounds/special_bottom.gif); background-repeat: no-repeat; background-position: right bottom;}
div.threeBoxes div.topBackground {margin: 0px 0px -38px -17px; padding: 0px; height: 65px; overflow: hidden; clear: both; position: relative; background-image: url(../images/backgrounds/special_top.gif); background-repeat: no-repeat; background-position: right top;}
div.threeBoxes dl {margin: 0px; padding: 0px 0px 0px 14px; width: 174px; overflow: hidden; float: left; position: relative;}
div.threeBoxes dl dt {margin: 0px; padding: 2px 0px 13px 24px; font-weight: bold; color: #111111; text-transform: uppercase; background-image: url(../images/icons/ico_conseil.gif); background-repeat: no-repeat; background-position: 0px 0px;}
div.threeBoxes dl dt.alerte {background-image: url(../images/icons/ico_alerte.gif);}
div.threeBoxes dl dt.encheres {background-image: url(../images/icons/ico_encheres.gif);}
div.threeBoxes dl dd {margin: 0px; padding: 0px;}
div.threeBoxes dl dd.voir {margin: 9px 0px 0px 0px; padding: 0px 0px 0px 11px; font-size: 0.9em; background-image: url(../images/icons/orange_arrow.gif); background-repeat: no-repeat; background-position: 0px 4px;}
div.threeBoxes dl dd.info {margin: 2px 0px 0px 0px; padding: 0px 0px 0px 12px; font-size: 0.9em; font-weight: bold; color: #222222; background-image: url(../images/icons/orange_arrow.gif); background-repeat: no-repeat; background-position: 0px 4px;}
div.threeBoxes dl dd.price {margin: 14px 0px 0px 0px; padding: 0px; font-size: 0.9em; text-transform: uppercase; font-weight: bold; color: #cc0000;}

div.threeBoxes dl.description {margin: 0px; padding: 0px 0px 0px 14px; width: 350px; overflow: hidden; float: left; position: relative;}
div.threeBoxes dl.description dt {margin: 0px; padding: 2px 0px 13px 24px; font-weight: bold; color: #111111; text-transform: uppercase; background-image: url(../images/icons/description.gif); background-repeat: no-repeat; background-position: 0px 0px;}
div.threeBoxes dl.description dd {margin: 0px; padding: 0px; color: #222222;}

div.apartmentsListing {margin: 0px; padding: 0px; width: 590px; overflow: hidden;}
div.apartmentRow {margin: 0px; padding: 0px 0px 13px 0px; width: 590px; overflow: hidden; clear: both; background-image: url(../images/backgrounds/horizontal_dots_01.gif); background-repeat: no-repeat; background-position: left bottom;}

div.apartmentRow fieldset {margin: 12px 12px 0px 0px; padding: 0px 12px 0px 0px; width: 262px; overflow: hidden; float: left; border: none; background-image: url(../images/backgrounds/vertical_dots.gif); background-repeat: repeat-y; background-position: right top;}
div.apartmentRow fieldset img.apartment {margin: 0px 9px 0px 0px; padding: 5px; width: 71px; height: 71px; border: 1px solid #e1e1e1; vertical-align: bottom; float: left; background-color: #ffffff;}
div.apartmentRow fieldset p {margin: 2px 0px 1px 0px; padding: 0px; font-size: 0.9em; color: #525252; line-height: 1.16em;}
div.apartmentRow fieldset div {margin: 8px 0px 0px 0px; padding: 0px; font-size: 0.9em;}
div.apartmentRow fieldset div img.details {margin: 0px 4px 0px 0px; padding: 0px; border: none; vertical-align: top;}
div.apartmentRow fieldset div img.reservation {margin: 0px 4px 0px 15px; padding: 0px; border: none; vertical-align: top;}

div.cover {margin: -1px 0px 0px 0px; padding: 0px; height: 1px; overflow: hidden; clear: both; position: relative; background-color: #f5f5f3;}

div.navigation {margin: 4px 0px 4px 0px; padding: 6px 0px 10px 0px; position: relative; background-image: url(../images/backgrounds/horizontal_dots.gif); background-repeat: repeat-x; background-position: 0px bottom;}
div.navigation img {margin: 1px 0px 0px 0px; padding: 0px; border: none; vertical-align: top;}

div.navigationDown {margin: 4px 0px 4px 0px; padding: 11px 0px 0px 0px; position: relative; background-image: url(../images/backgrounds/horizontal_dots.gif); background-repeat: repeat-x; background-position: 0px 0px;}
div.navigationDown img {margin: 1px 0px 0px 0px; padding: 0px; border: none; vertical-align: top;}

ul.normalList {margin: 0px; padding: 0px; list-style-type: none;}
ul.normalList li {margin: 0px; padding: 0px 0px 0px 17px; position: relative; background-image: url(../images/icons/bullet_arrow.gif); background-repeat: no-repeat; background-position: 0px 1px;}

ul.detailsList {margin: 0px; padding: 0px; list-style-type: none;}
ul.detailsList li {margin: 0px; padding: 0px 10px 0px 17px; float: left; width: 155px; position: relative; background-image: url(../images/icons/bullet_arrow.gif); background-repeat: no-repeat; background-position: 0px 1px;}


img.bigApartment {margin: 0px 9px 0px 0px; padding: 5px; width: 266px; height: 159px; border: 1px solid #e1e1e1; vertical-align: bottom; background-color: #ffffff;}
img.smallApartment {margin: 0px 9px 4px 0px; padding: 5px; width: 71px; height: 71px; border: 1px solid #e1e1e1; vertical-align: bottom; background-color: #ffffff;}
img.noBorder {margin: 0px; padding: 0px; border: none; vertical-align: top;}


/* right */
div#right {margin: -45px 0px 0px 0px; padding: 0px 0px 26px 0px; width: 360px; overflow: hidden; float: left; position: relative; background-image: url(../images/backgrounds/bg_right.gif); background-repeat: no-repeat; background-position: left bottom;}

div#right div.search {margin: 0px; padding: 0px 13px 0px 27px; width: 360px; height: 157px; overflow: hidden; color: #ffffff; font-size: 0.9em; font-weight: bold; background-image: url(../images/backgrounds/bg_recherche.jpg);}
div#right div.search div {margin: 0px; padding: 0px; width: 112px; height: 14px; overflow: hidden; border: 1px solid #3f5c67;}

div#right div.insertArea {margin: 0px; padding: 0px 17px 0px 27px; width: 316px; height: 157px; overflow: hidden; color: #ffffff; font-size: 0.9em; font-weight: bold; background-image: url(../images/backgrounds/bg_inserez.jpg);}
div#right div.insertArea p {margin: 60px 0px 0px 0px; padding: 0px; font-weight: normal;}
div#right div.insertArea div {margin: 0px; padding: 0px; width: 139px; height: 14px; overflow: hidden; border: 1px solid #3f5c67;}

div#right div.login {margin: 0px; padding: 0px 17px 0px 27px; width: 316px; height: 157px; overflow: hidden; color: #ffffff; font-size: 0.9em; font-weight: bold; background-image: url(../images/backgrounds/bg_compte.jpg);}
div#right div.login p {margin: 60px 0px 0px 0px; padding: 0px; font-weight: normal;}


/* footer */
div#footer {margin: 25px 0px 0px 0px; padding: 0px 0px 25px 127px; clear: both; background-image: url(../images/backgrounds/phone.jpg); background-repeat: no-repeat; background-position: 9px 0px;}

div#footer div.footerLeft {margin: 19px 0px 0px 0px; padding: 0px 12px 0px 0px; width: 200px; overflow: hidden; float: left; border-right: 4px solid #ffa800;}
div#footer div.footerLeft img {margin: 0px; padding: 0px; border: none; vertical-align: top;}
div#footer div.footerLeft p {margin: 0px; padding: 3px 0px 0px 2px; font-size: 0.9em; color: #252626;}
div#footer div.footerLeft p label {margin: 6px 0px 0px 0px; padding: 0px; display: block; font-size: 14px; line-height: 14px; font-weight: bold; color: #dc950c; text-transform: uppercase;}

div#footer div.footerRight {margin: 19px 0px 0px -4px; padding: 0px 0px 0px 22px; width: 595px; overflow: hidden; float: left; border-left: 4px solid #ffa800; font-size: 0.9em; color: #5e5e5e; line-height: 1.16em;}
div#footer div.footerRight p {margin: 16px 0px 0px 0px; padding: 0px; color: #0f8dce;}
div#footer div.footerRight p a {color: #0f8dce;}


/* links */
a.blackLink {color: #000000;}
a.blackLink:hover {color: #000000; text-decoration: underline;}

a.blackLink01 {color: #222222;}
a.blackLink01:hover {color: #000000; text-decoration: underline;}


/* form elements */
form {margin: 0px; padding: 0px;}

select.search01 {margin: -3px 0px 0px -2px; padding: 0px; width: 117px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #494848; font-weight: normal;}
input.search01 {margin: 0px; _margin: -1px 0px; padding: 0px 2px; width: 75px; border: 1px solid #3f5c67; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #494848; font-weight: normal;}
input.search02 {margin: 0px; _margin: -1px 0px; padding: 0px 2px; width: 57px; border: 1px solid #3f5c67; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #494848; font-weight: normal;}
input.butonSearch {margin: 0px; padding: 0px; vertical-align: top;}

select.insertArea {margin: -3px 0px 0px -2px; padding: 0px; width: 144px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #494848; font-weight: normal; text-transform: none;}
input.butonInsertArea {margin: 0px; padding: 0px; vertical-align: top;}

input.loginField {margin: 0px; _margin: -1px 0px; padding: 0px 2px; width: 135px; border: 1px solid #3f5c67; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #494848; font-weight: normal; text-transform: none;}
input.butonLogin {margin: 0px; padding: 0px; vertical-align: top;}

input.page {margin: 0px; _margin: -1px 0px; padding: 0px 2px; width: 20px; border: 1px solid #3f5c67; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; text-align: center; color: #494848; font-weight: normal; text-transform: none; vertical-align: top;}
input.butonPage {margin: 0px 0px 0px 2px; padding: 0px; vertical-align: top;}

input.model01 {margin: 0px; _margin: -1px 0px; width: 150px; padding: 0px 2px 1px 2px; border: 1px solid #89a9be; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #666666;}
textarea.model01 {margin: 0px; _margin: -1px 0px; width: 250px; height: 65px; overflow: auto; padding: 0px 2px 1px 2px; border: 1px solid #89a9be; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #666666;}
input.box {margin: 0px; _margin: -2px -3px -3px -4px; padding: 0px; border: none; vertical-align: middle;}
input.radio {margin: 0px; _margin: -2px -3px -3px -4px; padding: 0px; border: none; vertical-align: middle;}
input.buton01 {margin: 0px; padding: 0px 12px 1px 12px; _padding: 0px 4px; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #ffffff; font-weight: bold; border: 1px solid #ef1c00; background-color: #d21900;}
select.model01 {margin: 0px; padding: 0px; width: 157px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #666666;}


/* tables */
table.search01 {margin: 54px 0px 0px 0px; padding: 0px; border: none;}
table.search01 td {margin: 0px; padding: 2px 0px 2px 0px;}

table.search02 {margin: 4px 0px 0px 0px; padding: 0px; border: none;}
table.search02 td {margin: 0px; padding: 2px 0px 2px 0px;}

table.insertArea {margin: 9px 0px 0px 0px; padding: 0px; border: none;}
table.insertArea td {margin: 0px; padding: 2px 0px 2px 0px; text-transform: uppercase;}

table.model01 {margin: 15px 0px; _margin: 30px 0px 15px 0px; padding: 0px; width: 100%; border: none; background-color: #ffffff;}
table.model01 th {padding: 2px 4px; text-align: left; background-color: #c2dbeb;}
table.model01 td {padding: 2px 4px; text-align: left; background-color: #ddecf6; color: #555555;}

















