* {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    background-color: #939191;
    color: black;
    font-family: Verdana;
    font-size: 11px;
    width: 100%;
    height: 100%;
}

a {
    text-decoration: none;
    color: #4894ce;
}

a:visited {
    text-decoration: none;
}

img {
    border: none;
    display: block;
}

.emptyfooter {
    clear: both;
    height: 0px;
}

#main {
    width: 998px;
    margin-left: 2px;
    background-color: #f9f9f9;
}

#mainbandeau {

    background-image: url("/files/bandeau/bandeau_fond__.jpg");
    height: 139px;

    width: 998px;
    background-repeat: no-repeat;
    color: #8b8a8a;
}

#mainbandeau #domaine {
    padding-top: 45px;
    padding-left: 260px;
    padding-bottom: 6px;
    font-size: 35px;
}

#mainbandeau #tagline {
    padding-left: 260px;
    font-size: 10px;
}

#mainpage {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    margin-bottom: 10px;
    margin-top: 2px;
}

#mainmenu {
    height: 45px;
    width: 100%;
    
    background-image: url("/files/menu/menu_lyon7.jpg");
    
    background-repeat: repeat-x;
    border-bottom: solid 4px #d02030;
    margin-bottom: 2px;
}

.mainmenuitem {
    font-size: 12px;
    color: white;
}

.mainmenuitem:hover {
    color: #e8dd40;
}

#mainmenu td div {
    text-align: center;
    margin-top: 8px;
    background-image: url("/static/bg_menu_sep.jpg");
    background-repeat: no-repeat;
    background-position: center right;
}

#mainmenu td.selected {
    background-color: #d02030;
}

#mainmenu td.selected div {
    background-image: none;
}

#mainmenu td.last div {
    background-image: none;
}

#contenuglobal {
    width: 753px;
    float: left;
    padding-left: 2px;
    padding-right: 2px;
    background-color: #ffffff;
}

#maincontenu {
    padding: 20px 20px 20px 20px;
    background-color: #f9f9f9;
}

h1 {
    width: 100%;
    height: 27px;
    background-color: #98c2e2;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 2px;
    padding-top: 8px;
    text-indent: 20px;
}

h2 {
    margin-bottom: 20px;
    color: #4894ce;
    font-size: 13px;
    font-weight: bold;
    background-image: url("/static/puceh2.jpg");
    background-repeat: no-repeat;
    padding-left: 18px;
}

h3 {
    margin-bottom: 20px;
    color: #4894ce;
    font-size: 13px;
    font-weight: normal;
}

p {
    text-align: justify;
}

.stdpara {
    text-align: justify;
    margin-bottom: 20px;
}

.propriete {
    color: #4894ce;
}

#bandeaubas {
    padding-top: 2px;
    padding-bottom: 6px;
    background-color: #ffffff;
}

#mainbas {
    width: 100%;
    height: 18px;
    padding-top: 3px;
    background-color: #4894ce;
/*    border-top: solid 1px #d5e0f3;*/
    color: #ffffff;
}

#mainbas a {
    color: #ffffff;
}

.footeritem {
    display: block;
    float: left;
    padding-left: 8px;
    padding-right: 8px;
    border-right: solid 1px #ffffff;
}

.footerright {
    display: block;
    float: right;
    margin-right: 20px;
}

#piedpage {
    width: 100%;
    background-color: #939191;
}

#piedpage table {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

#piedpage td {
    width: 24%;
    vertical-align: top;
}

#piedpage h4 {
    color: #555555;
    padding-bottom: 8px;
    font-size: 12px;
}

#piedpage li {
    list-style-type: none;
}

#piedpage a {
    color: #555555;
}

.last {
    border: none;
}

.numtel {
    padding-top: 15px;
    color: #4894ce;
    font-weight: bold;
}

.reference {
    font-style: italic;
    font-size: 10px;
}

.imgbutton {
    display: block;
    width: 148px;
    height: 28px;
    cursor: pointer;
    background-image: url("/static/bg_button.jpg");
    background-repeat: no-repeat;
    color: #4894ce;
    font-size: 12px;
    font-weight: bold;
    padding-top: 11px;
    padding-left: 28px;
}

.pointer {
    cursor: pointer;
}

#conseiller {
    width: 100%;
    clear: both;
    margin-top: 30px;
    padding-top: 20px;
    border-top: solid 1px #b9b8b8;
}

#conseiller .portrait {
    float: right;
    margin-left: 20px;
}

.page_commune #encartcommune {
    float: left;
    margin-right: 22px;
}

#encartcommune {
    border: solid 1px #7fabf8;
    padding: 3px 3px 6px 3px;
    background-color: #ffffff;
    width: 216px;
}

#encartcommune h3 {
    font-weight: bold;
    text-indent: 6px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #396fc7;
}

#encartcommune img {
    display: block;
    margin-bottom: 10px;
}

#encartcommune p {
    padding-bottom: 3px;
    text-align: left !important;
}

#encartcommune li {
    list-style-type: none;
    text-indent: 30px;
}

#encartcommune .properties {
    margin-left: 6px;
}

#communeimmo {
    float: left;
    width: 465px;
}

.lieninfos {
    margin-top: 30px;
    float: right;
}

.emptyfooter {
    height: 0px;
    font-size: 0px;
    clear: both;
}

/***** Texte riche *****/
.richtext p {
    text-align: justify;
    margin-bottom: 0px !important;
    padding-bottom: 20px !important;
}

.richtext h4 {
    font-size: 11px;
    font-weight: bold;
}

.richtext li {
    list-style-position: inside;
}

/***** Liste de coups de coeur *****/
#listecdc {
    width: 241px;
    float: left;
}

.cdc {
    width: 229px;
    background-color: #dcdada;
    margin-bottom: 9px;
    padding-left: 5px;
    padding-right: 5px;
    border-left: solid 1px #e8e7e7;
    border-right: solid 1px #e8e7e7;
}

.cdc h3 {
    margin-bottom: 0px;
    padding-top: 2px;
    padding-bottom: 4px;
    font-weight: bold;
    font-size: 12px;
}

.cdc .photo {
    background-color: #ffffff;
    padding: 10px 10px 5px 10px;
    color: #8b8a8a;
}

.cdc img {
    width: 207px;
    height: 154px;
    margin-bottom: 5px;
}

.cdc .morelink {
    text-align: right;
    margin-top: 6px;
    padding: 2px 20px 4px 0px;
    background-image: url("/static/bg_morelink.jpg");
    background-repeat: no-repeat;
    background-position: center right;
}

/***** Panneau de recherche *****/
#recherche {
    width: 239px;
/*    background-color: #dcdada;*/
    margin-left: 2px;
    padding-bottom: 10px;
    float: left;
    display: inline;
}

#recherche a {
    margin-left: 10px;
    margin-top: 5px;
    display: block;
    padding: 2px 0px 4px 20px;
    background-image: url("/static/bg_morelink.jpg");
    background-repeat: no-repeat;
    background-position: center left;
}

#recherche a.selected {
    color: #cf2a2a;
}

#recherche h3 {
    font-weight: bold;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/***** Page 'Accueil' *****/

.page_accueil #quisommesnous {
    float: left;
    display: inline;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: solid 1px #b9b8b8;
    width: 515px;
}

.page_accueil #pub {
    float: right;
    width: 174px;
}

.page_accueil #pub img {
    cursor: pointer;
}

.page_accueil #encartcommune {
    float: left;
/*    display: inline;*/
    width: 216px;
/*    margin-right: 30px;*/
}

.page_accueil #prescommune #prestexte {
    float: left;
    position: relative;
    width: 455px;
    padding-left: 30px;
}

/***** Page 'Les offres' *****/
.page_offres #main {
    background-color: #dcdada;
}

.page_offres .offre {
    clear: both;
    border-top: solid 1px #b9b8b8;
    padding: 5px 0px 0px 0px;
    width: 100%;
}

.page_offres .listemini {
    float: left;
    width: 196px;
}

.page_offres .listemini img {
    width: 196px;
    height: 146px;
    margin-bottom: 5px;
    cursor: pointer;
}

.page_offres .listeinfos {
    float: right;
    width: 495px;
}

.page_offres h2 {
    margin-top: 20px;
}

.page_offres .desc {
    padding-bottom: 10px;
    height: 55px;
}

.page_offres .offrelien {
    float: right;
    padding: 2px 20px 4px 0px;
    background-image: url("/static/pagenext.jpg");
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    color: #4894ce;
}

.page_offres .montant {
    font-size: 14px;
    font-weight: bold;
    color: #4894ce;
}

.page_offres #pageshaut {
    text-align: center;
    width: 100%;
    color: #4894ce;
    margin-bottom: 3px;
}

.page_offres .pagesbas {
    clear: both;
    text-align: center;
    width: 100%;
    color: #4894ce;
    margin-bottom: 3px;
    margin-top: 10px;
    border-top: solid 1px #b9b8b8;
    padding-top: 3px;
}

.page_offres #photos .pagesbas {
    border-top: none !important;
    margin-top: 0px;
    margin-bottom: 15px;
    cursor: pointer;
}

.page_offres .pageprev {
    text-align: left;
    width: 20%;
}

.page_offres .pageprev a {
    display: block;
    padding: 2px 0px 4px 20px;
    background-image: url("/static/pageprev.jpg");
    background-repeat: no-repeat;
    background-position: center left;
}

.page_offres #detail .pageprev {
    padding: 2px 0px 4px 20px;
    background-image: url("/static/pageprev.jpg");
    background-repeat: no-repeat;
    background-position: center left;
}

.page_offres .pagenext {
    text-align: right;
    width: 20%;
}

.page_offres .pagenext a {
    display: block;
    padding: 2px 20px 4px 0px;
    background-image: url("/static/pagenext.jpg");
    background-repeat: no-repeat;
    background-position: center right;
}

.page_offres #detail .pagenext {
    padding: 2px 20px 4px 0px;
    background-image: url("/static/pagenext.jpg");
    background-repeat: no-repeat;
    background-position: center right;
}

.page_offres #detail .listepages {
    font-weight: bold;
}

.page_offres #properties {
    padding-left: 15px;
}

.page_offres #detailoffre h2 {
    margin-top: 0px;
}

.page_offres #detailoffre #photos {
    width: 402px;
    float: left;
}

.page_offres #detailoffre #properties {
    width: 288px;
    padding-top: 45px;
    float: left;
}

.page_offres #detailoffre #properties h3 {
    border-top: solid 1px #b9b8b8;
    border-bottom: solid 1px #b9b8b8;
    padding: 10px 5px 10px 5px;
    font-weight: bold;
}

.page_offres #detailoffre #properties li {
    list-style-type: none;
    padding-left: 50px;
    padding-top: 5px;
}

.page_offres #description h3 {
    color: #000000;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}

.page_offres #liens {
    padding-top: 15px;
}

.page_offres #liens .financez {
    float: right;
}

.page_offres .curpage {
    font-weight: bold;
}

/***** Page 'Nous recherchons' *****/

.page_recherchons #contenuglobal {
    width: 996px;
    float: none;
    padding-left: 0px;
}

.page_recherchons #maincontenu {
    padding-bottom: 30px;
}

.page_recherchons .richtext {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #b9b8b8;
}

/***** Page 'Vendre un bien' *****/

.page_vendre #contenuglobal {
    width: 996px;
    float: none;
    padding-left: 0px;
}

.page_vendre #negociateur {
    border-bottom: solid 1px #b9b8b8;
    padding-bottom: 15px;
}

.page_vendre form {
    display: block;
    width: 958px;
    padding-top: 20px;
    border-bottom: solid 1px #b9b8b8;
}

.page_vendre h3 {
    padding-top: 10px;
}

.page_vendre .send {
    padding-bottom: 10px !important;
}

.photonego img {
    margin-right: 30px;
}

/***** Page 'Commune' *****/
.page_commune #maincontenu {
    width: 713px;
}

/***** Page 'Infos pratiques' *****/

.page_infos #maincontenu {
    width: 713px;
}

.page_infos #main {
    background-color: #dcdada;
}

.page_infos #blason {
    float: right;
    padding-top: 20px;
    padding-left: 20px;
}

.page_infos .liens {
    clear: both;
    margin-top: 20px;
    padding-top: 5px;
    border-top: solid 1px #f9f9f9;
    margin-right: 5px;
}

.page_infos #logoplan {
    float: right;
    padding-right: 10px;
    padding-bottom: 10px;
}

.page_infos #photos {
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: solid 1px #b9b8b8;
}

.page_infos #photos img {
    float: left;
    padding-left: 15px;
}

.page_infos #custominfos {
    line-height: 150%;
    width: 710px;
}

.page_infos #custominfos ul {
    margin-left: 30px;
}

.page_infos #custominfos a {
    text-decoration: underline;
}

.page_infos #custominfos h3 {
    color: #000000;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    font-weight: bold;
}

.page_infos #custominfos p {
    margin-bottom: 15px;
}

.page_infos #custominfos .imgright {
    float: right;
    display: block;
    padding-left: 20px;
}

.page_infos #custominfos .imgleft {
    float: left;
    display: block;
    padding-right: 20px;
}

/***** Page 'Contact' *****/

.page_contact #contenuglobal {
    width: 996px;
    float: none;
    padding-left: 0px;
}

#contact {
    width: 958px;
}

#contact #contactleft {
    width: 458px;
    float: left;
}

#contact #contactright {
    width: 458px;
    float: left;
    padding-left: 40px;
}

#contact #fields {
    border-top: solid 1px #b9b8b8;
    border-bottom: solid 1px #b9b8b8;
    padding: 25px 0px 25px 0px;
    margin-top: 40px;
    width: 958px;
}

#contact h3 {
    font-weight: bold;
}

#contact table {
    width: 100%;
}

#contact td {
    padding-bottom: 5px;
}

#contact .label {
    text-align: right;
    width: 92px;
    padding-right: 5px;
}

#contact .short {
    width: 137px;
}

#contact .short input {
    display: block;
    width: 137px;
}

#contact .long {
    width: 376px;
}

#contact .long input {
    display: block;
    width: 376px;
}

#contact textarea {
    display: block;
    width: 100%;
    height: 80px;
    margin-bottom: 5px;
}

#contact .send {
    padding-top: 25px;
    padding-bottom: 100px;
    width: 95px;
    float: right;
}

/***** Page 'Legal' *****/
.page_legal #contenuglobal {
    width: 996px;
    float: none;
    padding-left: 0px;
}

.page_legal #maincontenu p {
    padding-bottom: 20px;
    text-align: justify;
}

.page_legal #maincontenu img {
    display: inline;
    vertical-align: middle;
    padding-right: 30px;
}

.page_legal #sitemap {
    margin-left: 50px;
}

.page_legal #maincontenu a {
    font-weight: bold;
}

.page_legal #maincontenu li {
    padding-top: 8px;
    padding-bottom: 8px;
}

.page_legal #maincontenu ul ul {
    margin-top: 10px;
    margin-left: 30px;
}
