body {
	background-color: #c2c2c2;
	margin: 0px;
	padding: 0px;
}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0px;
	padding: 0px;
}

/*Structure générale*/
.fdgris {
	background-color: #c9c9c9;
}

td.td_reflet {
	background-image: url(/charte/reflet.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

td.td_ombre {
	background-image: url(/charte/ombre_body.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

td.td_menu {
	background-image: url(/charte/fond_menu.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-right: 0px;
	padding-left: 38px;
}

td.td_menu_sol {
	background-image: url(/charte/fond_menu_sol.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-right: 0px;
	padding-left: 38px;
}

td.td_menugauch {
	background-color: #FFFFFF;
	background-image: url(/charte/arrondi_blanc.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 45px;
	padding-left: 20px;
}

td.td_fdgauch {
	background-color: #FFFFFF;
	background-image: url(/charte/arrondi_blanc.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

td.td_fdgauch2 {
	background-image: url(/charte/arrondi_blanc.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

td.td_fdgauch_bas {
	background-color: #FFFFFF;
	background-image: url(/charte/arrondi_blanc_bas.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}

td.td_fdtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF;
	background-image: url(/charte/fond_text.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: justify;
	padding-right: 40px;
	padding-left: 40px;
}

td.td_fdtext_fla {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF;
	background: url(/charte/haut_text.jpg) #000;
	background-repeat: no-repeat;
	background-position: right top;
	text-align: justify;
}

td.td_fdtext2 {
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF;
	background-image: url(/charte/haut_text.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: justify;
	background-color: #000000;
}

td.td_padding {
	padding-right: 40px;
	padding-left: 40px;
}


/*Liens*/

A:link {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

A:active {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

A:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

A:hover {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}

A.liennormal:link {
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}

A.liennormal:active {
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}

A.liennormal:visited {
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}

A.liennormal:hover {
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: underline;
}

.pointer {
	cursor:pointer
}

/*Formulaire*/

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #E5E5E5;
	text-align: left;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 220px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #8F8F8F;
	border-left-color: #8F8F8F;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #E5E5E5;
	text-align: left;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 223px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #8F8F8F;
	border-left-color: #8F8F8F;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #E5E5E5;
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 220px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #8F8F8F;
	border-left-color: #8F8F8F;
}

/*Text*/

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin: 0px;
}

li.li_liste {
	list-style-position: outside;
	list-style-image: url(/charte/puce.gif);
	padding-bottom: 5px;
	text-align: justify;
}

li.li_temoignage {
	list-style-position:none;
	padding-bottom: 5px;
	text-align: justify;
	font-style:italic;
	color:#000;
	line-height:16px;
	background-color:#ededed;
	padding:10px;
	margin-bottom:10px;
}

.txt_moyen{
	font-size:22px;	
	line-height:16px;
	font-weight:bold;
}

/*Menu deroulant*/

ul.ul_menu {
	margin: 0;
	padding: 0;
	text-align: left;
}

dl, dt, dd, li {
margin: 0;
padding: 0;
list-style-type: none;
text-align:left
}
#menu {
position: relative;
top: 0;
left: 0;
}

dl#menu {
width: 110px;
}

dl#menu dt {
	cursor: pointer;
	height: 20px;
	line-height: 20px;
	text-align: left;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	/*background-color: #FFFFFF;*/
	padding-left: 10px;
	color: #000000;
	border: 1px solid #CCCCCC;
}

dl#menu dd {
	cursor: pointer;
	line-height: 20px;
	text-align: left;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #000000;
	padding: 0px;
	color: #FFFFFF;
	}
	
dl#menu li {
	text-align: left;
	background: #fff;
	margin-left: 20px;
}

dl#menu li a, dl#menu dt a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	border: 0 none;
	height: 100%;
	background-color: #000000;
}

dl#menu li a:hover, dl#menu dt a:hover {
	background: #00000;
	color: #DA0000;
}

.spacer {
clear:both;
}

.dt_menu:hover {
background:#CCCCCC;
}

.input_check {
	width:15px;
	background:none;
	border:none;
}

/* Modele NL */

body.push{
	background-color:#C9C9C9;
	font-family:Verdana, Geneva, sans-serif;
}	

.fd-titre{
	background-image:url(/push/modele/fd-titre.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	font-size:20px;
	color:#fff;
	padding-right:10px;
	padding-bottom:3px;
	font-family:Verdana, Geneva, sans-serif;
}

td.td_fdgauch_bas_nl {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: left bottom;
	color:#000;
	font-family:Verdana, Geneva, sans-serif;
}

a:visited.pt, a:link.pt, a:active.pt{
	color:#000;
	font-size:12px;
	text-decoration:underline;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
}

a:hover.pt{
	color:#000;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
}

.fd-text{
	font-size:12px;
	background-color:#000;
	color:#fff;
	padding-bottom:50px;
	font-family:Verdana, Geneva, sans-serif;
}

.text-left{
	padding-left:20px;	
	padding-right:20px;	
	text-align:justify;
	font-family:Verdana, Geneva, sans-serif;
}

.rouge{
	font-size:16px;
	color:#DC0000;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
}

.text-pt{
	color:#FFF;
	font-size:10px;
	padding-left:20px;	
	padding-right:20px;	
	text-align:justify;
	font-family:Verdana, Geneva, sans-serif;
}

td.td_menu_push {
	background:#e4291e;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	font-family:Verdana, Geneva, sans-serif;
}

/*Module témoignages*/

#encart_temoignage {
	display:block;
	width:173px;
	max-height:316px;
	margin:15px 0 0 0;
}

#encart_temoignage #contenu {
	width:159px;
	height:269px;
	background:url(/charte/arrondi_blanc.gif) top no-repeat #FFFFFF;
	padding: 15px 7px 5px 7px;
	color:#000000;
	text-align:justify;
	font-size:12px;
}

#contenu hr {
	height:1px;
	padding:0;
	margin:0;
}

#contenu a{
	color:#000000;
	text-decoration:none;
	font-weight:normal;
}

#encart_temoignage #btn_temoignage_fr {
	display:block;
	width:173px;
	height:26px;
}

#btn_temoignage_fr a{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_fr.gif) no-repeat 0px 0px;
}

#btn_temoignage_fr a:hover{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_fr.gif) no-repeat 0px -27px;
}

#encart_temoignage_fr #btn_temoignage_uk {
	display:block;
	width:173px;
	height:26px;
}

#btn_temoignage_uk a{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_uk.gif) no-repeat 0px 0px;
}

#btn_temoignage_uk a:hover{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_uk.gif) no-repeat 0px -27px;
}

#encart_temoignage #btn_temoignage_de {
	display:block;
	width:173px;
	height:26px;
}

#btn_temoignage_de a{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_de.gif) no-repeat 0px 0px;
}

#btn_temoignage_de a:hover{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_de.gif) no-repeat 0px -27px;
}

#encart_temoignage #btn_temoignage_es {
	display:block;
	width:173px;
	height:26px;
}

#btn_temoignage_es a{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_es.gif) no-repeat 0px 0px;
}

#btn_temoignage_es a:hover{
	display:block;
	width:173px;
	height:26px;
	background:url(/charte/temoignages/btn_temoignages_es.gif) no-repeat 0px -27px;
}

#num_page {
	display:block;
	width:631px;
	height:50px;
	background:url(/charte/bas_text.gif) no-repeat;
}

#num_page ul {
	margin: 0 0 0 250px;
	list-style:none;
}

#num_page ul li{
	float:left;
	display:block;
	width:14px;
	height:14px;
	margin: 0 0 0 3px;
}

#num_page ul li a{
	float:left;
	display:block;
	width:14px;
	height:14px;
	text-align:center;
	color:#FFFFFF;
	margin: 0 0 0 3px;
	text-decoration:none;
}

#num_page ul li a:hover{
	float:left;
	display:block;
	width:14px;
	height:14px;
	text-align:center;
	color:#FFFFFF;
	margin: 0 0 0 3px;
	text-decoration:underline;
}

#num_page ul li a.select{
	float:left;
	display:block;
	width:14px;
	height:14px;
	text-align:center;
	color:#FFFFFF;
	margin: 0 0 0 3px;
	background:url(/charte/temoignages/num_page_select.gif) no-repeat;
}

/*Menu solution*/
#menu-sol{
	float:right;
	width:545px;
	padding:0;
	margin:13px 0 0 0;
}

#menu-sol a{
	float:right;
	width:133px;
	height:19px;
	padding:6px 0 0 0;
	text-align:center;
	margin:0 12px 0 15px;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	background:url(/charte/b-stock.gif) 0 -25px no-repeat;
	text-decoration:none;
}

#menu-sol a:hover{
	color:#101315;
	background:url(/charte/b-stock.gif) 0 0 no-repeat;
	text-decoration:none;
}

#menu-sol ul{
	float:right;
	padding:0;
	margin:0;	
}

#menu-sol ul li{
	float:left;
	width:119px;
	padding:0;
	margin:0 5px 0 0;	
}

#menu-sol ul li a{
	display:block;
	width:119px;
	height:19px;
	margin:0;	
	padding:6px 0 0 0;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	font-size:11px;
	background:url(/charte/b-menu-sol.gif) 0 -25px no-repeat;
	text-decoration:none;
}

#menu-sol ul li a:hover, #menu-sol ul li a.select{
	color:#101315;
	background:url(/charte/b-menu-sol.gif) 0 0 no-repeat;
	text-decoration:none;
}

.ss-menu-sol{
	display:none;
	position:absolute;
	width:119px;
	background:url(/charte/fd-ss-menu-sol.gif) bottom right no-repeat;
	margin:35px 0 0 15px;
	padding:10px 0 17px 0;
	font-size:9px;
}

#ss-menu-sol2{
	margin:35px 0 0 140px;
}

.ss-menu-sol ul{
	padding:10px 0 0 0;	
	margin:0;
	background:#e8e8e8;
}

.ss-menu-sol ul li{
	padding:0;
	margin:0;	
}

.ss-menu-sol ul li a{
	display:block;
	width:104px;
	height:16px;
	padding:2px 0 0 15px;
	margin:0 0 2px 0;	
	color:#3a3a3a;
	text-decoration:none;
	background:#e8e8e8;
}


.ss-menu-sol ul li a:hover{
	display:block;
	width:104px;
	height:16px;
	padding:2px 0 0 15px;
	margin:0 0 2px 0;	
	color:#3a3a3a;
	text-decoration:none;
	background:url(/charte/puce-ss-menu-sol.gif) 5px 4px no-repeat #ffffff;
}

/*Boutons Cat rj45*/
.b-cat-rj45{
	display:block;
	width:95px;
	height:23px;
	padding:0;
	margin:0;
}

.b-cat-rj45 a{
	display:block;
	width:95px;
	height:19px;
	padding:4px 0 0 0;
	margin:0;
	background:url(/charte/b-cat-rj45.gif) 0 -23px no-repeat;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

.b-cat-rj45 a:hover, .b-cat-rj45 a.select{
	background:url(/charte/b-cat-rj45.gif) 0 0 no-repeat;
	color:#101315;
	text-decoration:none;
}

table.cordons tr td, caption.fd_blc{
	color:#000000;
	background:#ffffff;	
}

table.tab_ref td, table.tab_ref th{
	border:1px solid #4D4D4D;
	padding:5px;
}

table.tab_contact td, table.tab_contact th{
	border:1px solid #4D4D4D;
	padding:2px 10px 2px 10px;
}

table.tab_contact caption{
	color:#000000;
	background:#ffffff;	
	padding:2px 0 2px 0;
	
}

.prixdevis{
	font-size:11px;	
	padding-left:5px;
}

#footer{
	color:#000000;	
}

#footer a{
	color:#000000;		
}

#footer span{
	font-size:11px;	
}

/*Bouton Facebook*/
#fb {
	float:left;
	width:173px;
	height:25px;
	margin: 0px 0 30px 0;
}

#fb a{
	display:block;
	width:173px;
	height:25px;
	background:url(/charte/btn_fb.gif) no-repeat 0px 0px;
}

#fb a:hover {
	background:url(/charte/btn_fb.gif) no-repeat 0px -25px;
}

#fb a.en{
	display:block;
	width:173px;
	height:25px;
	background:url(/charte/btn_fb_en.gif) no-repeat 0px 0px;
}

#fb a:hover.en {
	background:url(/charte/btn_fb_en.gif) no-repeat 0px -25px;
}

#fb a.es{
	display:block;
	width:173px;
	height:25px;
	background:url(/charte/btn_fb_es.gif) no-repeat 0px 0px;
}

#fb a:hover.es {
	background:url(/charte/btn_fb_es.gif) no-repeat 0px -25px;
}

.txt_rouge{
	color:#da0000;	
	font-size:14px;
}

.ajout_temoin{
	float:right;
	width:200px;
	height:23px;
	padding:0;
	margin:0;
}

.ajout_temoin a{
	display:block;
	width:200px;
	height:19px;
	padding:4px 0 0 0;
	margin:0;
	background-color:#000;
	border:1px solid #ffffff;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

.ajout_temoin a:hover{
	background-color:#ffffff;
	border:1px solid #ffffff;
	color:#101315;
	text-decoration:none;
}

#ajout_temoin{
	display:none;
}

.siege{
	float:left;
	width:275px;
	height:99px;
	background:url(/charte/siege.gif) center 0 no-repeat;
	padding:8px 0 0 170px;
	margin:0 0 10px 60px;
	color:#000000;
}

.contact-france, .contact-allemagne, .contact-export, .contact-anglais{
	float:left;
	width:216px;
	height:90px;
	background:url(/charte/fond-contact_fr.gif) 0 0 no-repeat;
	padding:5px 0 0 80px;
	margin:0 10px 10px 0;
	color:#000000;
}

.contact-allemagne{
	background:url(/charte/fond-contact_de.gif) 0 0 no-repeat;
}

.contact-export{
	background:url(/charte/fond-contact_export.gif) 0 0 no-repeat;
}

.contact-anglais{
	background:url(/charte/fond-contact-en.gif) 0 0 no-repeat;
}

.siege a, .contact-france a, .contact-allemagne a, .contact-anglais a, .contact-export a{
	color:#da0000;	
	font-weight:normal;
}

/*ID-Scratch*/
.descriptif-id-scratch{
	position:absolute;
	display:block;
	width:210px;
	margin:200px 0 0 360px;
}

/*Form Kit*/
table.form_kit{
	background:#f7f7f7;
	color:#000;
}
table.form_kit tr td{
	color:#000;
}
table.form_kit tr td label{
	color:#000;
}
table.form_kit tr td input, table.form_kit tr td select, table.form_kit tr td textarea{
	background:#fff;
	color:#000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
	border:1px solid #666;
}
table.form_kit tr td hr{
	border:none;
	border-bottom:1px solid #e6e6e6;
}