p.nomarg {
    margin:0;
}

.wrapper {
    width:988px;
    margin:0 auto;
}

.wrapper .header {
    width:858px;
    height:56px;
    margin-top:34px;
    background:url(../images/bkg_header_wrapper.gif) no-repeat 0 100%;
    padding-right:130px;
}

.wrapper .header a.logo, .wrapper .header a.logo:hover {
    display:block;
    width:527px;
    height:45px;
    float:right;
}

.wrapper .content {
    width:970px;
    padding:0 9px;
    background:url(../images/bkg_wrapper.gif) repeat-y 0 0;
}

.visuel {
    width:970px;
    height:385px;
    margin:0;
    padding:0;
}
.wrapper .content h1 {
    font-size:19px;
    background-color:#6b767c;
    font-weight:normal;
    line-height:36px;
    margin:0;
    padding:0;
}

.wrapper .content h2 {
    font-size:15px;
    font-weight:bold;
    margin:0 0 25px 0;
    padding:0;
}

.wrapper .content h2 span.blanc {
    font-weight:normal;
}

.middle {
    width:970px;
    padding:37px 0 0 0;
}

.middle .col-left {
    width:320px;
    float:left;
}

.middle .col-left .menu {
    padding-right:17px;
}

.middle .col-right {
    width:625px;
    padding:0 0 0 25px;
    text-align:left;
    float:right;
}

.middle .col-right p {
    line-height:20px;
}

.middle .col-right p.bold-jaune {
    color:#ffed00;
    font-weight:bold;
}   

.middle .col-left ul {
    padding-right:17px;
}

.middle .col-left ul li ul {
    padding:0;
}

.middle .col-left ul li {
    margin-bottom:25px;
    padding-right:22px;
    text-align:right;
}

.middle .col-left ul li.residence {
    padding-right:0;
}


.middle .col-left ul li.residence p {
    padding-right:22px;
    margin:0;
}

.middle .col-left ul li ul li {
    margin:10px 0 0 0;
    padding:0 22px 0 0;
}

body.accueil li.accueil, li.accueil-selected {
    background:url(../images/puce_rouge.gif) no-repeat 100% 4px;
}

body.accueil li.accueil a, body.accueil li.accueil a:hover, body.descriptif li.descriptif a, body.descriptif li.descriptif a:hover, body.architecte li.architecte a, body.architecte li.architecte a:hover, body.journal li.journal a, body.journal li.journal a:hover {
    color:#FFED00;
}

body.descriptif li.descriptif {
    background:url(../images/puce_rouge.gif) no-repeat 100% 4px;
}

body.architecte li.architecte, li.architecte-selected {
    background:url(../images/puce_bleue.gif) no-repeat 100% 4px;
}

body.journal li.journal, li.journal-selected {
    background:url(../images/puce_jaune.gif) no-repeat 100% 4px;
}

.middle .col-left ul li.last {
    margin:0;
}

.middle .col-left .contact {
    background:url(../images/bkg_contact.gif) no-repeat 0 0;
    height:70px;
    width:226px;
    padding:10px 94px 0 0;
}

.contact h2 {
    color:#00519e;
    font-size:15px;
    text-align:right;
    margin:0 !important;
}

.contact p {
    text-align:right;
    color:#2b3b44;
    font-size:14px;
    line-height:22px;
    margin:0;
}

.contact a, .contact a:hover {
    color:#2b3b44;
}

span.blanc {
    color:#fff;
}

.photos {
    margin-bottom:25px;
}

.photos ul {
    margin-bottom:20px;
}

.photos ul li {
    width:179px;
    height:92px;
    float:left;
    padding:4px;
    margin:0 13px 20px 0;;
    background-color:#d1d5d4;
}

.photos ul li a, .photos ul li a:hover {
    display:block;
    width:179px;
    height:92px;
}

.journal-chantier {

}

.journal-chantier ul li {
    width:625px;
    margin-bottom:18px;
}

.journal-chantier ul li p.image {
    width:335px;
    float:left;
    margin-right:15px;
    text-align:center;
}

.journal-chantier ul li p.image img {
    border:1px solid #ffffff;
}

.journal-chantier ul li p.description {
    float:left;
    width:235px;
}

.wrapper .footer {
    width:979px;
    padding:8px 9px 0 0;
    background:url(../images/bkg_footer_wrapper.gif) no-repeat 0 0;
    color:#2b3b44;
    font-size:10px;
    text-align:right;
}

.wrapper .footer a, .wrapper .footer a:hover {
    color:#2b3b44;    
}