@charset "utf-8";
body {
	background:white;
	margin:0;
}
#site {
	width:970px;
	margin:0 auto 10px auto;
}
.header_right {
	position:absolute;
	width:300px;
	height:199px;
	margin:0 0 0 670px;
}
.header_right iframe {
	margin:0;
}
.logo {
	width:650px;
	height:68px;
	display:block;
	padding:10px 0 0 0;
}
.logo img {
	border:none;
	float:left;
	margin:0 20px 0 0;
}
#main {
	width:970px;
	margin:0 auto;
}
.ghost {
	display:block;
	height:6px;
	width:650px;
	background:url(images/bg_left.gif) left repeat-y;
}
.home_left {
	background:url(images/bg_left.gif) top left repeat-y;
	padding:0 0 10px 0;
	float:left;
	margin:0 2px 0 0;
}
.produits {
	font:bold 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#457a1d;
	height:23px;
	display:block;
	width:238px;
	margin:4px 0 0 0;
	text-transform:uppercase;
	padding-left:9px;
}
.ssproduits {
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#457a1d;
	height:19px;
	display:block;
	width:238px;
	text-transform:uppercase;
	padding:2px 0 0 9px;
	cursor:pointer;
	margin:4px 0 0 0;
}
.ssproduits:hover {
	color:black;
}
.enfants {
	display:block;
	background:url(images/bg_ssmenu.gif) top left no-repeat;
	width:228px;
	padding:4px 4px 2px 6px;
	margin:0 0 0 9px;
}
.enfants h5 {
	font:bold 10px Tahoma, Geneva, sans-serif;
	color:black;
	margin:0 0 2px 0;
	text-transform:uppercase;
}
.enfants h5 a {
	color:black;
	text-decoration:none;
}
.enfants h5 a:hover, .enfants h5 a.on {
	color:#457a1d;
}
#basic_accordian {
	list-style:none;
}

.home_right {
	float:left;
	width:402px;
	height:23px;
	background:url(images/bg_rubs.gif) left no-repeat;
	text-align:center;
}
.home_right a, .int_right a {
	font:bold 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#457a1d;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 8px;
	background:#D9E2CC;
}
.home_right a:hover, .home_right a.on, .int_right a:hover, .int_right a.on {
	color:black;
	background:#FFEC00;
}
.article_home {
	width:380px;
	float:left;
	margin:4px 0 0 10px;
	padding:6px;
	background:url(images/bg_article.gif) top repeat-x;
	font:12px Arial, Helvetica, sans-serif;
	color:black;
	line-height:16px;
}
.article_home p {
	margin:0 0 1em 0;
}
.article_home h2 {
	font:bold 15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#457a1d;
	margin:0 0 6px 0;
	letter-spacing:1px;
}
/*.lien {
	width:380px;
}*/
.lien a {
	float:right;
	background:url(images/bg_lien.gif);
	padding:2px 0 0 0;
	width:130px;
	height:16px;
	display:block;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#FFEC00;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
}
.lien a:hover {
	color:white;
}
.contacts a {
	font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#457a1d;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	width:100%;
	margin:0 0 6px 0;
	border-bottom:1px solid white;
	padding-bottom:2px;
}
.contacts a:hover {
	color:black;
}
/*.prive, .prive_int {
	float:left;
	margin:3px 0 10px 0;
	width:316px;
	background:#FFEC00;
	padding:2px 0;
	text-align:center;
}*/
.prive a, .prive_int a {
	font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:black;
	text-decoration:none;
	text-transform:uppercase;
	float:left;
	margin:3px 0 10px 0;
	width:316px;
	background:#FFEC00;
	padding:2px 0;
	text-align:center;
}
.prive a:hover, .prive_int a:hover, .form_devis a:hover {
	background:#457A1D;
	color:white;
}

.services {
	float:right;
	background:url(images/bg_right.gif) top no-repeat;
	width:247px;
	padding:30px 10px 10px 10px;
	margin:120px 0 0 52px;
	border-bottom:1px solid #457a1d;
}
.baseline {
	float:right;
	width:694px;
	border:solid #457a1d;
	border-width:1px 1px 1px 0;
	margin:20px 0 0 265px;
	background:url(images/bg_baseline.gif) right repeat-y;
	padding:6px 10px 6px 0;
	font:bold 11px Tahoma, Geneva, sans-serif;
	color:#457a1d;
	letter-spacing:1px;
}
.baseline strong.spip, .baseline_int strong.spip {
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#457a1d;
	background:#FFEC00;
	padding:1px;
}
.footer {
	float:right;
	width:704px;
	margin:10px 0 0 265px;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#999;
	line-height:15px;
	text-transform:uppercase;
}
.footer a, .footer_int a {
	color:#999;
	margin:0 10px 0 0;
	text-decoration:none;
}
.footer a:hover, .footer_int a:hover {
	color:#666;
}

/*Formulaires */
form {
	margin:0;
	padding:0;
}
.form_search {
	float:left;
	margin:3px 0 0 0;
}
.logo label, .form_rappel label, .top label, .form_rappel_int label {
	font:bold 11px Verdana, Geneva, sans-serif;
	color:#457a1d;
	text-transform:uppercase;
	float:left;
	padding:3px 0 0 0;
}
.form_devis {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:black;
}
.form_devis a {
	font:bold 11px Verdana, Geneva, sans-serif;
	color:black;
	background:#FFEC00;
	text-transform:uppercase;
	text-decoration:none;
	float:left;
	padding:3px;
}
.form_devis_int {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:black;
	float:right;
	width:200px;
}
.form_devis a, .form_devis_int a {
	font:bold 11px Verdana, Geneva, sans-serif;
	color:black;
	background:#FFEC00;
	text-transform:uppercase;
	text-decoration:none;
	float:left;
	padding:3px;
}
.logo input, .top input {
	border:1px solid #457a1d;
	padding:2px 0 2px 2px;
	font:11px Verdana, Geneva, sans-serif;
	color:black;
	background:#EAEFE4;
	float:left;
}
.bouton {
	float:left;
	margin:3px 0 0 2px;
}
.bouton input {
	border:none;
	margin:-1px 0 0 0;
}
.bouton input {
	font:bold 11px Verdana, Geneva, sans-serif;
	padding:1px;
}
.form_rappel {
	display:block;
	width:100%;
	height:40px;
	margin:0 0 6px 0;
	border-bottom:1px solid white;
	padding-bottom:2px;
}
.ok input {
	float:left;
	background:#457a1d;
	font:bold 11px Verdana, Geneva, sans-serif;
	color:white;
	padding:2px;
	border:none;
	margin:2px 0 0 0;
	cursor:pointer;
	text-decoration:none;
}
.form_1 input {
	border:1px solid #457a1d;
	padding:2px 0 2px 2px;
	font:11px Verdana, Geneva, sans-serif;
	color:black;
	background:#EAF6F7;
	float:left;
	margin:2px 2px 0 0;
}
.form {
	border:1px solid #457a1d;
	padding:2px;
	font:11px Verdana, Geneva, sans-serif;
	color:black;
	background:#EAF6F7;
	margin:2px 2px 0 2px;
}
.form2 {
	border:1px solid #457a1d;
	padding:2px;
	font:bold 11px Verdana, Geneva, sans-serif;
	color:black;
	text-transform:uppercase;
	background:#EAF6F7;
	margin:2px 2px 0 2px;
}
.form_rappel_int {
	padding-top:8px;
}
input.ok_2 {
	background:#457a1d;
	font:bold 11px Verdana, Geneva, sans-serif;
	color:white;
	padding:2px;
	border:none;
	margin:2px 0 0 0;
	display:inline;
	cursor:pointer;
}

/* Pages intérieures */
.logo_int {
	width:314px;
	height:78px;
	padding:10px 0 0 0;
	background:url(images/bg_left.gif) left repeat-y;
}
.logo_int img {
	border:none;
	float:left;
	margin:0 10px 0 0;
}
.int_right {
	float:left;
	width:712px;
	height:23px;
	background:#D9E2CC url(images/bg_rubs.gif) left no-repeat;
	text-align:center;
}
.article_int, .article_int_recherche {
	width:690px;
	float:left;
	margin:4px 0 0 10px;
	padding:6px;
	background:url(images/bg_article.gif) top repeat-x;
	font:12px Arial, Helvetica, sans-serif;
	color:black;
}
.article_int small {
	font:11px Arial, Helvetica, sans-serif;
	text-transform:none;
	font-weight:normal;
}
.article_int h2 {
	font:bold 17px Tahoma, Geneva, sans-serif;
	margin:6px 0 6px 0;
	border-top:1px solid #457a1d;
	padding-top:1px;
	color:black;
	text-transform:uppercase;
}
.article_int h4 {
	font:bold 14px Tahoma, Geneva, sans-serif;
	margin:6px 0 6px 0;
	color:black;
	text-transform:uppercase;
}
.article_int_recherche h4 {
	font:14px Tahoma, Geneva, sans-serif;
	margin:6px 0 6px 0;
	color:black;
	text-transform:uppercase;
}
.article_int h4 a, .article_int_recherche h4 a {
	color:black;
	text-decoration:none;
	font-weight:bold;
}
.article_int h4 a:hover, .article_int_recherche h4 a:hover {
	color:#457a1d;
}
.article_int h5 {
	font:12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	color:black;
	line-height:14px;
}
.article_int p {
	margin:0 0 4px 0;
}
.marque {
	float:left;
	width:315px;
	height:100px;
	background:#E0F2F3;
	font:10px Verdana, Geneva, sans-serif;
	color:black;
	padding:10px 10px 0 10px;
	margin:10px 10px 0 0;
}
.marque h4, .promo h4 {
	font:bold 12px Tahoma, Geneva, sans-serif;
	color:black;
	margin:0 0 6px 0;
}
.marque h4 strong, .promo h4 strong {
	text-transform:uppercase;
}
.marque a {
	color:black;
	text-decoration:none;
}
.marque:hover {
	background:#FFEC00;
}
.marque img {
	border:none;
	float:left;
	margin:0 6px 0 0;
}
.baseline_int {
	float:left;
	width:682px;
	border:solid #457a1d;
	border-width:1px 1px 1px 0;
	margin:20px 0 0 0;
	background:url(images/bg_baseline.gif) right repeat-y;
	padding:6px 10px 6px 0;
	font:bold 11px Tahoma, Geneva, sans-serif;
	color:#457a1d;
	letter-spacing:1px;
}
.footer_int {
	float:left;
	width:710px;
	margin:6px 0 0 0;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#999;
	line-height:15px;
	text-transform:uppercase;
}
.hierarchie {
	font:10px Verdana, Geneva, sans-serif;
	color:black;
}
.hierarchie a {
	color:#457a1d;
	text-decoration:none;
	border-bottom:1px dashed #457a1d;
}
.hierarchie a:hover {
	border:none;
}
.marques {
	color:#457a1d;
}
.produit {
	display:block;
	width:100%;
	border:dotted #457a1d;
	border-width:2px 0 0 0;
	padding:2px 0;
	margin:0 0 6px 0;
	min-height:120px;
}
.produit h4 {
	text-transform:uppercase;
	margin:0 0 2px 0;
	font:bold 11px Tahoma, Geneva, sans-serif;
}
.produit img {
	border:none;
}
.produit a {
	color:#457a1d;
	text-decoration:underline;
}
.produit a:hover {
	color:black;
	text-decoration:none;
}
.docs {
	float:right;
	width:100px;
	background:#D9E2CC;
	padding:4px;
	text-align:center;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:black;
	margin:0 0 0 10px;
}
.docs a, .docs_mot a {
	color:black;
	border:none;
	text-decoration:none;
}
.docs:hover, .docs_mot:hover {
	background:#FFEC00;
}
.docs img, .docs_mot img {
	display:block;
	margin:0 auto 2px auto;
	border:none;
}
.docs_mot {
	float:right;
	width:100px;
	background:#DAEFF1;
	padding:4px;
	text-align:center;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:black;
	margin:0 0 0 10px;
}
.home_services {
	float:left;
	width:110px;
	height:228px;
	padding:0 4px 0 0;
	border-right:1px solid #457a1d;
	text-align:left;
	margin:0 6px 0 0;
}
.home_services h3.spip {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:black;
	margin:2px 0;
}
.home_services h4 {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:black;
	text-transform:uppercase;
	margin:0 0 4px 0;
}
.home_services a {
	color:black;
	text-decoration:none;
}
.home_services a:hover {
	color:#457a1d;
}
.nom_produit {
	background:#FFEC00;
	padding:1px 3px;
	letter-spacing:1px;
}
.demande_devis a {
	font:bold 13px Arial, Helvetica, sans-serif;
	color:white;
	display:block;
	width:238px;
	margin:12px 0 0 0;
	text-transform:uppercase;
	padding:2px 0 2px 9px;
	background:#457A1D;
	text-decoration:none;
}
.demande_devis a:hover {
	background:#FFEC00;
	color:black;
}
 form.form_contact {
	margin:10px 0 0 0;
}
.form_contact input {
	padding:2px;
	border:1px solid #457A1D;
	background:#EAEFE4;
	font:10px Verdana, Geneva, sans-serif;
	color:black;
}
.eco_energie a {
	font:bold 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#457A1D;
	display:block;
	width:238px;
	margin:12px 0 0 0;
	text-transform:uppercase;
	padding:1px 0 1px 9px;
	background:#D9E2CC;
	text-decoration:none;
}
.eco_energie a:hover, .recrutement a:hover {
	background:#C0E4E7;
}
.recrutement a {
	font:bold 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#457A1D;
	display:block;
	width:238px;
	margin:12px 0 0 0;
	text-transform:uppercase;
	padding:1px 0 1px 9px;
	background:#D9E2CC;
	text-decoration:none;
}
a.mouse, .mouse a {
	cursor:pointer;
}
.pagination {
	display:block;
	width:100%;
	border-top:1px solid #457A1D;
	padding-top:2px;
	font:11px Verdana, Geneva, sans-serif;
	color:#666;
	text-transform:uppercase;
}
.pagination a {
	color:black;
	font-weight:bold;
	text-decoration:none;
}
.pagination a:hover {
	text-decoration:underline;
}
.pagination img {
	border:none;
}
.haut_refs {
	min-height:135px;
}

.promo {
	float:left;
	width:315px;
	height:160px;
	background:#E0F2F3;
	font:10px Verdana, Geneva, sans-serif;
	color:black;
	padding:10px 10px 0 10px;
	margin:10px 10px 0 0;
}
.promo h2, .rub_promo h2 {
	font:bold 14px Tahoma, Geneva, sans-serif;
	color:#457A1C;
	margin:4px 0 2px 0;
	border:none;
}
.promo h4 a {
	color:black;
	text-decoration:none;
}
.doc_promo h3, .art_promo h3 {
	font:bold 14px Tahoma, Geneva, sans-serif;
	color:black;
	margin:3px 0;
}
.promo h6 {
	font:bold 10px Arial, Helvetica, sans-serif;
	color:black;
	margin:0 0 4px 0;
}
.doc_promo {
	float:right;
	margin:0 0 0 6px;
	width:70px;
	text-align:center;
	font:9px Verdana, Geneva, sans-serif;
	color:black;
	text-transform:none;
}
.doc_promo img {
	border:none;
	clear:both;
	margin:0 10px;
}
.doc_promo a {
	color:black;
	text-decoration:none;
}
.art_promo {
	width:100%;
	float:left;
	margin:0 0 6px 0;
	min-height:100px;
}
.rub_promo {
	float:left;
	width:660px;
	background:#E0F2F3;
	font:10px Verdana, Geneva, sans-serif;
	color:black;
	padding:0 10px;
	margin:10px 0;
}
.rouge {
	color:#CF0000;
}
