/* reset.css */
/* -------------------------------------------------- */

html, body, div, span, form, img {
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
}

html {overflow-y:scroll;}

body {
color:#262423;
font-size:10px;
line-height:1.4;
font-family:Verdana, Arial, sans-serif;
background:#fff url(../images/back_header.jpg) repeat-x;
}

input, textarea, button, select {
font:inherit;
}

table {
border-spacing:1px;
}

del {
text-decoration:line-through;
}

li, dd, blockquote {
margin-left:4em;
padding:0;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl {
margin:1em 0;
padding:0;
}

h1 {font-size:14px;text-transform:uppercase;margin:15px 0 20px 0;font-weight:bold;color:#313c74;}

    h1 span {display:block;font-size:12px;color:#313c74;}

    h1.picto_maison {
    height:35px;
    padding-left:45px;
    background-image:url(../images/picto_maison.jpg);
    background-repeat:no-repeat;
    }

    h1.picto_coeur {
    clear:both;
    height:35px;
    padding-left:45px;
    background-image:url(../images/picto_coeur.jpg);
    background-repeat:no-repeat;
    }

    h1.picto_loupe {
    height:35px;
    padding-left:45px;
    background-image:url(../images/picto_loupe.jpg);
    background-repeat:no-repeat;
    }

    h1.picto_mail{
    height:36px;
    padding-left:45px;
    background-image:url(../images/picto_mail.jpg);
    background-repeat:no-repeat;
    }

    h1.picto_phone{
    height:43px;
    padding-left:45px;
    background-image:url(../images/picto_phone.jpg);
    background-repeat:no-repeat;
    }

    h2 span.reserve {color:red;font-weight:bold;}
    h2 span.dispo {color:#313c74;font-weight:bold;}

h2 {font-size:12px;font-weight:bold;}
h3 {font-size:12px;font-weight:bold;}
h4 {font-size:10px;font-weight:bold;}
h5 {font-size:9px;font-weight:bold;}
h6 {font-size:8px;font-weight:bold;}

:focus {outline:0;}

a {color:#262423;font-weight:bold;text-decoration:none}
a:link {color:#262423;}
a:visited {color:#262423;}
a:hover {color:#000;}
a:active {color:#000;}

/* -------------------------------------------------- */

.site_width {
width:960px;
margin:0 auto;
background:#fff;
}

.boite_noire {
border:1px solid #313c74;
margin:0 0 15px 0;
padding:10px;
background:#fff;
}

.boite_grise {
border:1px solid #b0b0b0;
margin:0 0 15px 0;
background:#fff;
}

.clear {
clear:both;
}

hr.clear {
clear:both;
visibility:hidden;
height:1px;
}

.long_input {
width:100%;
}

.short_input {
width:30%;
}

.form_error {
color:#e8090a;
}

.valeur_info {color:#313c74;font-weight:bold;}

#msg_form span {
font-size:18px;
font-weight:bold;
}

#header {
position:relative;
height:140px;
}
    #a_logo {
    position:absolute;
    top:0;
    left:0;
    display:inline;
    width:219px;
    height:140px;
    }
    
    #a_page_speciale {
    position:absolute;
    top:0;
    right:0;
    display:inline;
    height:90px;
    }
        
    #nav {
    text-align:right;
    position:absolute;
    bottom:0;
    left:219px;
    display:inline;
    width:731px;
    height:32px;
    padding-top:18px;
    padding-right:10px;
    margin:0;
    background:transparent url(../images/nav.jpg);
    }

        #nav li{
        margin:0 3px 0 0;
        padding-left:3px;
        display:inline;
        color:#313c74;
        }

            #nav li a{
            text-transform:uppercase;
            padding:5px;
            color:#313c74;
            }

            #nav li a:hover{
            color:#2c366b;
            }

                #nav li a img{
                padding:0 3px 0 0;
                }

#container {
clear:both;
overflow:auto;
}

    #col_right {
    width:728px;
    float:right;
    display:inline;
    }

        #anim {
        margin-bottom:15px;
        }

        #content {
        width:513px;
        float:left;
        display:inline;
        }

            #intro {
            width:268px;
            float:left;
            display:inline;
            }

            #carte {
            width:230px;
            float:left;
            display:inline;
            margin-left:15px;
            }

            #envoyer_vignette {
            width:160px;
            float:left;
            display:inline;
            }

            #envoyer_form {
            width:338px;
            float:left;
            display:inline;
            margin-left:15px;
            }

            ul.liste_biens {
            margin:0;
            border-top:1px solid #fff;
            }

                ul.liste_biens li {
                margin:15px 0 0 0;
                float:left;
                display:inline;
                width:159px;
                border:1px solid #b0b0b0;
                 min-height:220px;
                height:auto !important;
                height:220px;
                }

                ul.liste_biens li.second {
                margin-right:15px;
                margin-left:15px;
                }
                
                    .mini_fiche h2 {
                    padding:3px;
                    text-align:center;
                    margin:0;
                    background-color:#eee;
                    text-transform:uppercase;
                    }
                
                        .mini_fiche h2 a {
                        }
                
                    .mini_fiche div {
                    text-align:center;
                    margin:5px auto;
                    }
                
                    .mini_fiche p {
                    padding:3px;
                    margin:0;
                    }
                
                        .mini_fiche p a {
                        font-weight:normal;
                        }
                
                    .mini_fiche span {
                    color:#313c74;
                    padding:3px;
                    font-weight:bold;
                    margin:0;
                    }

            #pagination {
            padding:30px 0;
            text-align:center
            }

                #pagination a {
                margin:1px;
                padding:2px 5px;
                border:1px solid #ddd;
                color:#313c74;
                font-weight:bold;
                }

                    #pagination a:hover {
                    border:1px solid #666;
                    }

                #pagination span {
                margin:1px;
                padding:2px 5px;
                }
                
        .table_info {
            margin:15px 0;
            /*display:inline;*/
            display:block;
            width:100%;
        }
                
        #specs_technique {
            /*float:right;*/
            /*display:inline;*/
            display:block;
        }
        
        .table_info tr {
            width:100%;
        }
        
        .table_info td {
            text-align:right;
            padding:2px;
        }
        
        .table_info td.valeur_info {
            border:1px solid #eee;
            background-color:#ffe;
            color:#333;
            font-weight:bold;
            text-align:left;
            padding:3px;
            text-align:right;
        }
        
        #adsense {
        margin:45px 0;
        padding:5px;
        border:1px solid #b0b0b0;
        }
        
        #photos_bien {
        text-align:center;
        }
        
            #photos_bien img.vignette{
            padding:5px;
            margin:5px;
            border:1px solid #b0b0b0;
            }

        #sidebar {
        width:200px;
        float:right;
        display:inline;
        }

            #actu {
            background:#fff;
            }
                #actu ul {
                list-style-type:none;
                margin:0;
                padding:0;
                }
                    #actu ul li {
                    margin:0;
                    padding:0;
                    }
                        #actu ul li h4.rss_date {
                        margin:0;
                        padding:3px 0 0 22px;
                        background-color:#eee;
                        background-image:url(../images/picto_rss.jpg);
                        background-repeat:no-repeat;
                        background-position:3px 1px;
                        height:17px;
                        }
                        #actu ul li p.rss_titre {
                        font-weight:bold;
                        padding:3px;
                        margin:0;
                        }
                        #actu ul li p.rss_texte {
                        padding:3px;
                        margin:0;
                        }
                            #actu ul li p.rss_texte a {
                            font-weight:normal;
                            padding:3px;
                            margin:0;
                            }


    #col_left {
    width:219px;
    float:left;
    display:inline;
    }

#footer {
clear:both;
background:transparent url(../images/back_footer.jpg) repeat-x;
text-align:center;
margin-top:15px;
height:29px;
}

    #partenaires {
    color:#eee;
    float:left;
    display:inline;
    margin:0;
    padding-top:7px;
    padding-left:8px;
    }

        #partenaires  li{
        margin:0;
        display:inline;
        padding-right:10px;
        color:#eee;
        font-weight:bold;
        }

    #footer_nav {
    float:right;
    display:inline;
    margin:0;
    padding-top:7px;
    padding-right:8px;
    }

        #footer_nav  li{
        margin:0;
        display:inline;
        padding-left:10px;
        }

        #footer_nav  li a{
        text-transform:uppercase;
        color:#eee;
        }






