body {background:url(fond.gif) repeat-x #fff; margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#5f5f5f;}
A {color:#afcc3f; font-weight:bold;}
div.menu { padding-left:10px; line-height:30px; }
div.menu, div.menu a {font-size:11px; font-weight:bold; color:#FFFFFF; text-decoration:none;}
A.menu:hover {text-decoration:underline;}
.lien {color:#afcc3f; font-weight:bold;}
div.navigation { background:url(navigation-droite.gif) top right no-repeat; width:796px; height:30px; float:left; margin-top:37px;}
div.header { background:url(header.gif) repeat-x; width:921px; height:161px; margin:0 auto; }

div.titre-page { background:url(titre-page.gif) top right no-repeat; width:796px; height:94px; float:left; color:#FFFFFF; }
h1.titre-page {font-size:28px; font-weight:normal; margin:0; padding:8px 0 0 70px;}
h2.titre-page {font-size:22px; font-weight:normal; margin:0; padding:4px 0 0 135px;}
div.entete { margin:0 0 0 19px; background:url(zen.gif) top left no-repeat; width: 436px; }
div.redactionnel { margin-left:28px; margin-top:14px; text-align:justify; }
div.bloc-redactionnel-a { margin-top:14px; width:475px; }
div.bloc-redactionnel { margin-top:28px; width:475px; }
div.titre { margin:8px 0 0 135px; width: 295px; height:85px; }
h3.titre {font-size:26px; font-weight:normal; color:#0b52a0; background:url(titre.gif) repeat-x bottom; margin:0; padding:0;}
h3.titre-sm {font-size:24px; font-weight:normal; color:#0b52a0; background:url(titre.gif) repeat-x bottom; margin:0; padding:0;}
b.titre-2 {font-size:14px; color:#d21977;}
b.titre-3 {font-size:14px; color:#0b52a0;}
div.sous-titre { background:url(sous-titre.gif) repeat-x bottom; }
div.sous-titre h4 { font-size:15px; font-weight:bold; color:#0177b5; margin:0; padding:0; padding-bottom:12px; }
img.sous-titre-puce {margin-right:10px;}
div.voir-plus { text-align:right; margin-top:8px; }

div.cta { margin-top:18px; width:340px; float:right; text-align:center; }
div.redactionnel { margin:18px 0 0 46px; width:475px; }
div.redactionnel-2 { margin:18px 0 0 18px; width:475px; }
div.redactionnel-3 { margin:18px 0 0 0; }
div.contenu-g { background:#f1f1f1 url(gerbe-g.jpg) bottom left no-repeat; width:919px; margin:0 auto; }
div.contenu { background:#f1f1f1 url(gerbe.jpg) bottom right no-repeat; width:919px; margin:0 auto; }
#liens-cta-a li { background: url(puce-a.png) 0px 7px no-repeat;padding-left: 18px;line-height:28px;}
#liens-cta li {	background: url(puce.png) 0px 7px no-repeat;padding-left: 18px;line-height:28px;}
#liens-li-a li { background: url(puce.png) 0px 2px no-repeat;padding: 0 0 0 18px;line-height:16px; margin:0 0 14px 0;}
#liens-li li {	background: url(puce.png) 0px 2px no-repeat;padding: 0 0 0 18px;line-height:18px; margin:0 0 8px 0;}
#liens-cta a, #liens-cta b, #liens-cta-a a, #liens-cta-a b {color:#0b52a0;}
#liens-cta { list-style:none; padding:0; margin:12px 0 0 4px; }
#liens-cta-a { list-style:none; padding:0; margin:18px 0 0 4px; }
#liens-li-a { list-style:none; padding:0; margin:0; line-height:10px; }
#liens-li-a span { color:#0b52a0; font-weight:bold; }
#liens-li { list-style:none; padding:0; margin:0; line-height:10px; }
ol.villes { list-style:none; padding:0; margin:12px 0 0 4px; }
ol.villes li { padding-bottom:40px; }
ol.villes h5 { color:#d52a84; font-size:16px; font-weight:normal; margin:0; padding:0; }
ol.villes p { float:left; width:200px; margin:0; padding:0; }
ol.villes div { float:left; width:240px; }
ol.villes a { color:#0b52a0; font-weight:normal; }

form.formulaire { width:500px; }
input, textarea, select { float:left; }
div.formulaire_question { width:160px; float:left; text-align:right; padding-right:16px; font-weight:bold; height:26px; line-height:26px; }
div.formulaire_devis { width:210px; float:left; text-align:right; padding-right:16px; font-weight:bold; font-size:12px; height:26px; line-height:26px; }
input.bigbutton { padding:8px; font-weight:bold; font-size:16px; float:left; margin-bottom:8px; text-decoration:underline; }
input.smbutton { padding:8px; font-weight:bold; font-size:12px; float:left; text-decoration:underline; margin-left:6px; }

div.carte { height:94px; width:820px; margin-top:15px; padding: 0 48px; float:left; }
div.communes { float:left; background:url(carte-communes-fond.png) repeat-x; height:69px; width:690px; padding-top:25px; padding-left:12px; line-height:17px; }
div.communes span {color:#d52a84; /*color:#4ea6d4; */font-weight:normal;}
div.communes a {color:#d52a84; font-weight:bold;}
#villes a {color:#d52a84; font-weight:bold;}
a.villes {color:#d52a84;}
div.footer-g { background:url(footer-g.png) no-repeat; width:919px; margin:0 auto; height:47px; padding-top:24px; }
div.footer { background:url(footer.png) no-repeat; width:919px; margin:0 auto; height:47px; padding-top:24px; }
div.footer a, div.footer-g a {color:#2d5f71;}
div.footer-liens { padding-left:66px; font-size:12px; line-height:20px; }
