* { margin:0; padding:0; }
img { border:0; }

body { background:url(../images/font_site.gif); background-repeat:repeat-x; color:#2f2f2f; font:12px/1.55em arial, helvetica, sans-serif; text-align:justify; }

.header-nav:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.header-top { width:930px; margin:0 auto; position:relative; z-index:100; }
.header-nav { width:987px; margin:0 auto; background:url(../images/font_menu.gif); }
.middle.col-1-layout { width:987px; text-align:justify; background-color:#FFFFFF; margin:auto; }
.col-1-layout .col-main { float:none; padding-left:15px; padding-right:20px; }

.middle.col-1-layout-particuliers { width:987px; text-align:justify; background-image:url(../images/particuliers.jpg); background-repeat:no-repeat; background-color:#FFFFFF; background-position:bottom right; margin:auto; }
.col-1-layout-particuliers .col-main { float:none; padding-left:15px; padding-right:20px; }

.middle.col-1-layout-professionnels { width:987px; text-align:justify; background-image:url(../images/professionnels.jpg); background-repeat:no-repeat; background-color:#FFFFFF; background-position:bottom right; margin:auto; }
.col-1-layout-professionnels .col-main { float:none; padding-left:15px; padding-right:20px; }

.colonne_droite { vertical-align:top; padding-left:12px; }

/* Style */
.header-top-container { background:url(../images/header_top_container_bg.jpg); background-repeat:no-repeat; background-position:center; height:132px; }
.header-top { padding:3px; }
.middle { padding-top:8px; padding-bottom:25px; }

.menu_haut { color:#FFFFFF; text-transform:uppercase; font-size:11px; }
.menu_haut td { padding-right:20px; }
.menu_haut a { color:#FFFFFF; text-decoration:none; }
.menu_haut a:hover { color:#2e5f99; }

/* Breadcrumbs */
.breadcrumbs { margin-bottom:10px; font-size:11px; }
.breadcrumbs a { color:#000000; }
.breadcrumbs a:hover { color:#2e5f99; }

/* Mini search */
.mini-search { position:absolute; top:0; right:0; left:760px; width:300px; height:20px; padding-top:5px; }
.mini-search .input-text { height:15px; width:150px; margin-right:4px; }

/********************** Footer */
.footer-container { margin:0 auto; background-color:#262b31; height:200px; color:#FFFFFF; width:987px; }

.footer { text-align:center; width:1000px; padding:10px 10px 4em;}
.footer .legality a { color:#FFFFFF; }
.footer .legality a:hover { color:#2e5f99; }

.footer_entier { width:965px; height:150px; }
.footer_colonne { float:left; width:20%; padding-top:15px; }
.footer_description { float:left; width:940px; padding-top:15px; text-align:justify; font-size:11px; }
.footer_description a { color:#FFFFFF; text-decoration:none; }
.footer_description a:hover { color:#2e5f99; text-decoration:none; }
.footer_partenaires { float:left; width:940px; padding-top:15px; text-align:justify; font-size:11px; }
.footer_partenaires a { color:#FFFFFF; text-decoration:none; }
.footer_partenaires a:hover { color:#2e5f99; text-decoration:none; }
.footer_titre { float:left; width:100%; text-align:left; font-size:14px; font-weight:bold; }
.footer_lien a { float:left; width:100%; text-align:left; color:#FFFFFF; }
.footer_lien a:hover { color:#2e5f99; }

/* Form */
form { display:inline;}
fieldset { border:none; }
legend {display:none;}
label { color:#272727; /*font-size:.95em;*/  font-weight:bold; }
input, select, button { vertical-align:middle; }

/* Lists */
dt { display:block; font-weight:bold; }
ul,ol { list-style:none; }
ul.sitemap { list-style:circle; }
li.level-0 { list-style:circle; margin-left:80px; }
li.level-1 { list-style:circle; margin-left:100px;}
li.level-2 { list-style:circle; margin-left:120px;}
li.level-3 { list-style:circle; margin-left:140px;}

.menu{ font-size:1.1em; }
.menu li { position:relative; text-align:left;  }
.menu a, .menu a:hover { display:block; line-height:2em; text-decoration:none; }
.menu li { float:left; z-index:50; }
.menu li.active a { color:#FFFFFF; background:url(../images/font_menu2.gif); }
.menu li.active ul a { color:#FFFFFF; background:#262b2f; }
.menu a { margin:0; padding:5px 45px 6px 40px; color:#FFFFFF; font-weight:bold;   }
.menu li.over a,
.menu a:hover { color:#FFFFFF; background:url(../images/font_menu2.gif); }
.menu ul li { float:none; margin:0; padding-bottom:1px; background:#ecf3f6 repeat-x; }
.menu ul li a { background:#262b2f; color:#FFFFFF; font-size:12px; font-weight:normal; padding:3px 5px 4px 5px; }
.menu ul li a:hover { background:#2f609a; padding:3px 5px 4px 5px; }

.menu ul span, .menu ul li.last li { padding:3px 15px 4px 15px; }
.menu ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; width:100%; }
.menu ul{ position:absolute; display:block; }
.menu li ul{ visibility:hidden; }
.menu li li ul{ position:absolute; }

.menu li li ul{ position:absolute; margin-left:157px; margin-top:-31px; }

.cat { position:relative; width:220px; }
.image_cat { position:relative; vertical-align:top; }
.texte_cat { position:absolute; bottom:5px; background-color:#425293; width:220px; height:23px; color:#FFFFFF; text-align:center; font-size:15px; font-weight:bold; padding-top:5px; }
.texte_cat h2 { font-size:15px; width:220px; }
.texte_cat h2 a { color:#FFFFFF; text-decoration:none; width:220px; }
.texte_cat h2 a:hover { color:#FF0000; text-decoration:none; width:220px; }

.texte { font-size:12px; }
.texte h1 { font-size:18px; background-color:#6b8db7; color:#FFFFFF; width:200px; height:24px; padding-left:10px; padding-top:5px; margin-bottom:10px; }
.texte p { padding-bottom:10px; }
.texte ul { list-style:circle; padding-left:40px; }
.texte_cat2 { width:50px; }

.texte_1col { font-size:12px; z-index:20; }
.texte_1col h1 { font-size:18px; background-color:#6b8db7; color:#FFFFFF; width:350px; height:24px; padding-left:10px; padding-top:5px; margin-bottom:10px; z-index:20;  }
.texte_1col p { padding-bottom:10px; width:680px; z-index:20;  }

.texte_pro { font-size:12px; }
.texte_pro h2 { font-size:18px; color:#6b8db7; }
.texte_pro p { padding-bottom:10px; width:680px; }
.texte_pro td { padding-right:10px; padding-bottom:10px; vertical-align:top; }

h3 { font-size:14px; text-transform:uppercase; }

.haute_performance_technique { position:absolute; padding-left:10px; top:310px; }
.credit_d_impot { position:absolute; padding-left:115px; top:310px; }

.contacts { position:absolute; top:190px; z-index:10; }
.contacts_texte { position:absolute; padding-left:10px; top:200px; color:#FFFFFF; z-index:10; }
.contacts_texte h3 { color:#FFFFFF; font-size:15px; padding:0; margin:0; text-transform:none; }
.contacts_texte a { color:#FFFFFF; text-decoration:none; }
.contacts_texte a:hover { color:#FF0000; text-decoration:none; }
.contacts_texte p { width:160px; line-height:15px; }

.particuliers { float:right; bottom:0; }

.devis { position:absolute; padding-left:700px; top:190px; z-index:10; }
.devis_texte { position:absolute; padding-left:710px; top:200px; color:#FFFFFF; width:150px; z-index:10; }
.devis_texte h3 { font-size:15px; padding:0; margin:0; text-transform:none; }

.titre_realisation h2 { color:#2e5f99; font-size:14px; }

.formulaire_contacts td { line-height:25px; padding-right:25px; }

.titre_contacts h2 { color:#2e5f99; font-size:14px; }

.input_objet { border:1px solid #2e5f99; width:420px; }
.input_autres { border:1px solid #2e5f99; width:200px; }
.input_message { border:1px solid #2e5f99; width:420px; }
.input_bouton { background-color:#2e5f99; border:1px solid #000000; width:420px; height:40px; padding-bottom:3px; color:#FFFFFF; font-weight:bold; }
.input_bouton_pro { background-color:#2e5f99; border:1px solid #000000; width:335px; height:20px; padding-bottom:3px; color:#FFFFFF; font-weight:bold; }

#silder-accueil { width:675px; height:225px; position:relative; overflow:hidden; z-index:10; }
#mask-gallery { overflow:hidden; }
#gallery { list-style:none; margin:0; padding:0; z-index:0; width:675px; overflow:hidden; }
#gallery li { float:left; }
#mask-excerpt { position:absolute; top:0; left:0; z-index:500px; width:100px; overflow:hidden; }
#excerpt { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; list-style:none; margin:0; padding:0; z-index:10; position:absolute; top:0; left:0; width:100px; background-color:#000; overflow:hidden; font-family:arial; font-size:10px;	color:#fff;	}
#excerpt li { padding:5px; }	
.clear { clear:both; }

.image_produit { width:220px; vertical-align:top; }
.texte_produit { width:470px; vertical-align:top; height:500px; }
.texte_produit p { width:470px; padding-left:10px; }
.texte_produit ul,ol { list-style:circle; padding-left:50px; }
.texte_realisations_produit { width:600px; }

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

.rouge { color:#FF0000; }

.form_devis td { padding-top:10px; }

.basic  {
	margin-left:10px;
	width: 470px;
}
.basic p {
	width: 450px;
	margin-bottom : 10px;
	padding: 10px;
}
.basic ul {
	width: 400px;
	margin-bottom : 10px;
	padding-left:30px;
}
.basic a {
	cursor:pointer;
	display:block;
	padding:5px;
	font-weight: bold;
	background-color: #262b31;
	color:#FFFFFF;
	border:#FFFFFF 1px solid;
}
.basic a:hover {
	background-color:#2e5f99;
}
.basic a.selected {
	background-color: #2e5f99;
}
.basic a.selected:hover {
	background-color: #2e5f99;
}

.sous_categorie td { width:350px; padding-right:30px; padding-bottom:10px; }

.actus_accueil { width:30%; }

.plan_google_grand { width:700px; height:500px; }

.petit_texte { font-size:10px; }

.liens_partenaires a { font-size:10px; color:#FFFFFF; text-decoration:none; }
.liens_partenaires a:hover { font-size:10px; color:#2e5f99; text-decoration:none; }