html {
    height:100%
}

body {
    margin:0;
    background-image:url('images/fond.jpg');
    background-position:top center;
    background-repeat:repeat-x;
    background-attachment:fixed;
    text-align:center;
}




/* Texte */

p, a, h1, h2, li {
    font-family:Arial,Helvetica,Verdana,sans-serif;
}

a {
    outline:none;
}

h1, h2 {
    margin-top:0;
    margin-bottom:0;
    margin-left:20px;
    margin-right:20px;
}


h1 {
    font-size:22px;
    color:#40689d;  
    line-height:1.5;
    padding-top:15px;
}


h2 {
    font-size:16px;
    color:#505f72; 
    line-height:1.5;
    padding-top:30px;
}

.contenu p {
    font-size:13px;
    padding-top:20px;
    margin-top:0;
    margin-bottom:0;
    margin-left:20px;
    margin-right:20px;
    color:#424f5f;
    line-height:1.7;
    text-align:justify;
}

.contenu a {
    color:#424f5f;
}

.contenu a:hover {
    color:#F02261;
}

.accueil p {
    font-size:14px !important;
}


p.footer, a.footer {
    color:#FFFFFF;
    font-size:12px;
    padding-bottom:30px;
}

.rose {
    font-weight:bold;
    color:#F02261
}

.blanc {
    color:#FFFFFF
}

.top25 {
    margin-top:25px !important;
}

.right10 {
    margin-right:10px !important;
}

#tarifs h2 {
    color:#3a4e0d;
    padding-top:14px;
    margin-left:15px;
    
}

#tarifs p {
    color:#3a4e0d;
    margin-left:15px;
    font-weight:bold;
}

.titre_devis {
    background-color:#DEDDDC;
    padding:3px !important;
    padding-left:6px !important;
    margin-bottom:20px !important;
}

#erreur p, #erreur li {
    color:#FFFFFF;
    font-size:13px;
}






/* Liens */

a.noir {
    color:#424f5f;
}






/* Images */ 

img {
    border:0px !important;
}

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

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








/* Div */

.norm {
    width:990px;
    margin-right:auto;
    margin-left:auto;
    margin-top:20px;
    height:36px;
    text-align:left;
}

#nav {
    width:974px;
    margin-right:auto;
    margin-left:auto;
    margin-top:15px;
    margin-bottom:8px;
}

.contenu {
    width:990px;
    background-image:url('images/top2.png');
    margin-right:auto;
    margin-left:auto;
    text-align:left;
}

.clear {
    clear:both;
}

#tarifs {
    float:left;
    background-image:url('images/bloc_tarifs.png');
    width:437px;
    height:235px;
}

#composition1 {
    margin-left:13px;
    margin-top:20px;
}

#composition2 {
    background-image:url('images/composition2.png');
    width:964px;
    margin-left:13px;
}

#composition3 {
    margin-left:13px;
}

#offre {
    width:964px;
    margin-left:13px;
    margin-top:30px;
}

#realisations {
    padding-top:30px;
    padding-bottom:30px;
    margin-left:20px;
    margin-right:20px
}

.realisations_l {
    border:2px solid #FFFFFF;
    float:left;
    margin-top:30px;
}

.realisations_r {
    border:2px solid #FFFFFF;
    float:right;
    margin-top:30px
}

#erreur {
    background-color:#FF0000;
    margin-left:20px;
    margin-right:20px;
    padding-bottom:10px;
    margin-bottom:20px;
}









/* Formulaires */

.devis input, .devis textarea, .a1 {
    border:1px solid #7F9DB9;
    font-family:Arial,Helvetica,Verdana,sans-serif;
    font-size:13px;
}

.go {
    padding:20px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:16px;
}






/* Autres */

table.devis {
    border-collapse:collapse
}

.devis td {
    font-family:Arial,Helvetica,Verdana,sans-serif;
    font-size:13px;
    color:#424f5f;
    padding-left:20px;
    padding-top:5px; 
}

.p20 td {
    padding-top:20px;
}

.options td {
    vertical-align:top;
    padding-top:20px;
}

ul.offre {
    padding:0;
    margin:0;
    margin-left:20px;
    margin-right:20px;
}

.offre li {
    font-size:13px;
    margin:0;
    padding-top:15px;
    padding-bottom:10px;
    color:#424f5f;
    list-style-type: none;
    background-image: url('images/puce.png');
    background-repeat: no-repeat;
    background-position: 0 20px;
    padding-left: 22px;
    line-height:1.7;
}




/* Menu */

.nav-wrap { width:990px; margin-right:auto; margin-left:auto; text-align:left }
#example-one { margin: 0; list-style: none; position: relative; padding:0; }
#example-one li { float: left; }
#example-one li a { color:#FFFFFF; line-height:60px; font-size:17px; display: block; float: left; padding-right:20px; text-decoration: none; text-transform: uppercase; }
#magic-line { position: absolute; bottom: -45px; height: 2px; background: #f84578; }
