* {margin: 0; padding: 0;font-family: Helvetica, sans-serif;}
img, a img (border:0;)
p{
text-align:justify;
text-indent:0px;}

#head {
	margin: 0 0 0 0;
	height: 100px;
	background:transparent url(graphique/bandeau.jpg) no-repeat;
	padding-left:25px;
}

body{
text-align:justify;
background-color:#222222;
}

#page {
margin: 0 auto 0 auto;
width:1000px;
padding:0px 5px;
background:url(graphique/encadrement_blc.png) REPEAT-Y;
}

.menuprincipal_g{
background: url('graphique/menu_pr_gau.png') no-repeat;
width:2px;
height:40px;
padding:0px;margin:0px;
float:left;
}

.menuprincipal_d{
background: url('graphique/menu_pr_dro.png') no-repeat;
width:2px;
height:40px;
float:right;
}

.menuprincipal{
width:996px;
height:40px;
background: url('graphique/menu_pr_mil.png') repeat-X;
padding:0px;margin:0px;
float:left;
text-align:center;
color:#B3B3B3;
}

.menu a{
color:#B3B3B3;
text-decoration:none;
font-size:15px;
cursor:pointer;
line-height:36px;
text-transform: uppercase;
}

.menu a:hover{
color:#FFFFFF;
}

.cache{
visibility:hidden;
display:none;
position:absolute;
top:145px;
line-height:5px;
text-transform: capitalize;
}

.cache a{
font-size:15px;
color:#555555;

text-decoration:none;
margin-top:-20px;
line-height: 24px;
text-transform: capitalize;
}

.cache a:hover{
color:#222222;

}

.ss_menu{
height:25px;
width:100%;
padding:0px 5px;
background:url(graphique/ss_menu_pr.png) repeat-X;
}
.ss_menu:hover{
background:url(graphique/ss_menu_pr_survol.png) repeat-X;
}

#societe{
width:200px;
margin-left:150px;
padding-left:10px;
padding-right:20px;}

#solution{
width:200px;
margin-left:230px;
padding-left:20px;
padding-right:20px;
}


#support{
margin-left:500px;
padding-left:10px;
padding-right:10px;}

.chemin{
height:25px;
font-size: 12px;
line-height:30px;
color:#B3B3B3;
padding-left:25px;
background-color:white;
}
.chemin_accueil{
height:25px;
font-size: 12px;
line-height:30px;
color:#B3B3B3;
padding-left:25px;	
}
.chemin a{
color:#B3B3B3;
text-decoration:none;
}

.postit {
float: left;
width: 300px;
background-color:white;
height:100%;

}
.postit1{
background-color:#E2E2E2;
}

.menubas{
height:40px;
color:#B3B3B3;
background-color:#222222;
width:1010px;
background: url(graphique/bandeau_bas.png) repeat-X;
margin-left:auto;margin-right:auto;
}


.menubas_c{
width:945px;
padding-left:30px;
padding-right:35px;
float:left;
height:40px;
}
	
.menubas a{
color:#B3B3B3;
text-decoration:none;
font-size:12px;
line-height:25px;
}

.menubas  a:hover{
color:white;
font-weight:bold;
}
.menubas .adresse{
float:right;
font-size:12px;
line-height:25px;
}

table.adresse{
margin:0px auto 25px auto;
font-size:12px;
line-height:22px;
margin-top: 75px;
width: 100%;
}

.news{
font-size: 95%;
text-align: left;
margin-left: 0pt;
margin-right: 0pt;
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;}

.news td{
vertical-align: middle;
text-align: justify;
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;}

.news img{
padding-right:15px;}

td.none{
vertical-align:top;
min-height:20px;
margin-top:0;
margin-bottom:0;}

.contenu{
background-color:#E2E2E2;	
}
#content {
float:right;
width:650px;
padding-right:25px;
padding-left:25px;
background:white url(graphique/filet_ombre_droite.png) repeat-Y ;
padding-bottom:25px;
font-size:13px;
color:#555555;
line-height: 18px;
}

#content2{
background-color:white;
padding:0px 25px;
}

#content h3, #content2 h3 {
font-size:1.2em;
color: #677d7d;
text-transform:uppercase;
margin-bottom:20px;
margin-top:0px;}

.postit h3{
line-height: 40px;
height:40px;
font-size:15px;
color: #FFFFFF;
text-align:left;
padding-left:25px;
background:url(graphique/btn_menu_pr.png) repeat-x;
}

.postit p{
font-size:12px;
margin-top:15px;
padding: 0px 10px 0px 25px;
color:#333333;
}

.postit img{
padding-bottom:10px;
padding-top:10px;}

.postit h4{
	font-size:95%;
	color: black;
	text-align:left;}


td h6{
text-align:center;
text-decoration: underline;
font-size:100%;
color:#000000;
text-transform:uppercase;
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;}

#content h1,#content2 h1  {
background:url(graphique/filet_page.png) bottom repeat-X;
width:450px;
float:right;
color:#333333;
font-size:25px;
text-transform:uppercase;
text-align:right;
padding-bottom:10px;
margin-left:200px;
font-weight:300;
margin-bottom:35px;

}

#content h4 {
font-weight:300;
font-size:25px;
text-transform:uppercase;
margin-bottom:15px;
margin-top:30px;
line-height: 25px;
}

#content p, #content input {
font-size: 13px;
margin: 0;
color:#555555;
line-height:18px;
}

.red{
	color: #677d7d;}

.liensolutions{
	text-align:right;
	font-size:95%;}

.liensolutions a{
	text-decoration:none;
	color:black;}
.liensolutions a:hover{
	text-decoration:underline;}

span.gras{
font-weight:600;}


.borduredroite{
border-right:1px solid gray;
width:300px;}

td.tdblanc{
 width:8px;}

td.news100{
 width:100px;}

td.tddroit{
width:300px;}

.centrer{
margin-left:auto;
margin-right:auto;}

.droite{
text-align:right;}


.lienplan{
text-align:left;
font-size:90%;}


.lienplan a{
text-decoration:none;
color:black;}
.lienplan a:hover{
text-decoration:underline;
}


.plan a{
text-decoration:none;
color:black;}

.plan a:hover{
text-decoration:underline;
}

.lien_menu_gauche{
background:url(graphique/btn_ss_menu.png) bottom repeat-X ;
height:23px;
width:100%;
padding-left:25px;
width:275px;
padding-top:2px;
}

.lien_menu_gauche:hover{
background:url(graphique/btn_ss_menu_survol.png) no-repeat;
}

.lien_menu_gauche a{
color:#555555;
font-size:15px;
text-decoration:none;
}
.lien_fiche a:hover{
/*font-weight:bold;*/	
}


ul{
padding-left:30px;
font-size:13px;
line-height:18px;}

li{

}

.postit ul{
padding-left:15px;
}

.postit li{
text-indent:-3px;
}

ul a{
color:black;
text-decoration:none;}

ul a:hover{
text-decoration:underline;}


span.souligne{
text-decoration:underline;}

div.imagedroite{
	float:right;
	margin-left:10px;}

ul.fiche{
	line-height:24px;}

ul.fiche a{
	font-weight:bold;}

.entete{
	margin-bottom:5px;
	margin-left:-44px;
	}

.entete2{
	margin-top:0;
	padding-top:0;
	margin-bottom:5px;
	margin-left:0px;}

.entete3{
	margin-top:0;
	padding-top:0;
	margin-bottom:5px;
	margin-left:262px;}

.entete4{
	margin-top:0;
	padding-top:0;
	margin-bottom:5px;
	margin-left:12px;
	_margin-left:9px;}



td.partenaire{
	width:33%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:25px;
}

td.reference{
width:20%;
margin-left:auto;
margin-right:auto;
text-align:center;
padding-top:15px;	
}

table.partenaire, table.reference{
width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;}

.exp{
vertical-align: super;
font-size: 70%;
line-height: 80%; 
}

#fiche_produit{
margin-top:75px;	
}
#fiche_produit li{
margin-left:0px;
text-indent:0px;
}

/*Accueil*/


.fond_gris_accueil{
background:#E2E2E2 url(graphique/filet_ombre_bas.png) bottom repeat-X;
height:350px;
padding-bottom:5px;
}

.img_accueil{
margin-left:23px;
float:left;
border:solid 1px #f2f2f2;
}

.txt_accueil{
background-color:#222222;
color:white;
width:250px;
float:right;
height:250px;
margin-right:25px;
padding:25px 24px ;
border:solid 1px #f2f2f2;
font-size:13px;
font-weight:bold;
line-height: 18px;
}

.titre_accueil{
position:absolute;
top:419px;
height:38px;
width:624px;
text-align:right;
background-color:black;
-moz-opacity:0.80;
opacity:0.80; 
filter:alpha(opacity=80);
margin-left:25px;
font-size:20px;
color:white;
padding-right:25px;
padding-top:10px;
border-top:solid 1px #f2f2f2;
border-right:solid 1px #f2f2f2;
}

.accueil_news{
background-color:white;
padding-top:25px;
padding-bottom:45px;

}

.news_accueil{
float:left;
margin-left:25px;
width:300px;
text-align:justify;
font-size:13px;
color:#222222;
line-height: 18px;
}

.accueil_news h4{
background:url(graphique/filet_page.png) repeat-X bottom;
padding-bottom:5px;
font-size:17px;
}