@charset "utf-8";
/* CSS Document */

/*Styles generiques*/
body
{
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
}

img
{
	border:0px;
}

a
{
	text-decoration:none;
	font-size:11px;
	color:#ee2a26;
}

.bold
{
	font-weight:bold;
}

h1
{
	color:#ee2a26;
	font-size:16px;
	margin:0px 0px 15px 0px;
	padding:5px 0px 0px 0px;;
}

h2
{
	color:#ee2a26;
	font-size:12px;
	margin:0px 0px 15px 0px;
	padding:5px 0px 0px 0px;;
}

select
{
	border:1px solid #F2C47F;
	color:#000000;
	padding:1px;
	font-size:11px;
}

input
{
	
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

textarea
{
	
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}


p
{
	font-size:11px;
	color:#000000;
	line-height:20px;
}

.clear
{
	clear:both;
	font-size:1px;
}
/*Fin Styles generiques*/

/*contenu general*/

#contentGeneral
{
	width:967px;
	margin:0px auto 0px auto;
	padding:20px 0px 0px 0px;
}

#msgSuccessError
{
	width:550px;
	margin:0px auto 0px auto;
	padding:20px 0px 0px 0px;
	position:relative;
}

#menuTop
{
	float:right;
	padding:5px 15px 0px 0px;
	margin:0px;
	text-align:right;
}

#langues
{
	padding:0px 12px 0px 0px;
	margin:0px;
}

.languesImages
{
	padding:0px 10px 0px 0px;
	margin:0px;
}

#logo
{
	margin:0px;
	padding:0px 0px 0px 25px;
}

#menu
{
	list-style:none;
	margin:19px 0px 0px 0px;
	padding:0px;
}

#menu li
{
	display:inline;
	padding:0px 12px 0px 12px;
}

#contentCentral
{
	margin:25px 0px 0px 0px;
	padding:0px;
}
/*Fin contenu general*/

/*contenu footer*/
#contentCentralFooter
{
	margin:25px 0px 0px 0px;
	padding-left:70px;
	padding-right:50px
}

#contentCentralSiteMap
{
	margin:25px 0px 0px 0px;
	padding-left:20px;
	padding-right:0px
}

/*module home*/

#moduleHomeLeft
{
	
	float:left;
	width:235px;
	background-image:url(../images/general/filet.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 40px;
}

#moduleHomeCenter
{
	width:306px;
	background-image:url(../images/general/filet.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	margin:0px 0px 0px 275px;
	padding:0px 0px 0px 80px;
}

#moduleHomeRight
{
	float:right;
	width:250px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 50px;
}

.listeHome
{
	margin:0px 0px 0px 30px;
	padding:0px;
	font-size:11px;
	color:#ee2a26;
}

.listeHome li
{
	line-height:17px;
	margin:0px;
	padding:0px;
	font-weight:bold;
}

.listeHome li span
{
	font-size:11px;
	color:#000000;
	margin:0px;
	padding:0px;
}

.listeHome li a
{
	font-size:11px;
	color:#ee2a26;
}


/*Fin module home*/

/*infobulle */

a.infobull span {
   display: none; /* on masque l'infobulle */

}



.listeHome li a.infobull {
    font-size:11px;
   color:#000000;
   margin:0px;
   padding:0px;

}


a.infobull:hover {
   background: none; /* correction d'un bug IE */
   z-index: 500; /* on définit une valeur pour l'ordre d'affichage */

   cursor: help; /* on change le curseur par défaut en curseur d'aide */

   font-size:11px;
   color:#000000;
   margin:0px;
   padding:0px;
}

/*a.infobull:hover span {
   display: inline; 
   position: absolute;
   white-space: nowrap; 
   top: -280px; 
   left: 280px;

   background: white;

   color: green;
   padding: 3px;

   border: 1px solid green;
   border-left: 4px solid green;
   opacity:0.80;
	-moz-opacity:0.80;
	filter:alpha(opacity=80);
	-khtml-opacity: 0.8; 
	z-index:9999999998;

}*/


a.infobull:hover span {
   display: inline; 
   position: absolute;
   top: 0px; 
   left: 600px;

   background: white;

   padding: 5px;

   border: 1px solid #ee2a26;
   border-left: 4px solid #ee2a26; 
   
	width:350px;
	
	color:#818181;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	/*min-height:200px;*/
}


a.infobull:hover span.infomenu {
   display: inline; 
   position: absolute;
   top: 100px; 
   left: 0px;

   background: white;

   padding: 5px;

   border: 1px solid #ee2a26;
   border-left: 4px solid #ee2a26; 
   
	width:295px;
	
	color:#818181;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	/*min-height:200px;*/
}



/*SAV*/
.listeNormal
{
	margin:0px 0px 0px 30px;
	padding:0px;
	font-size:11px;
	color:#ee2a26;
}

.listeNormal li
{
	line-height:17px;
	margin:0px;
	padding:0px;
}

.listeNormal li span
{
	font-size:11px;
	color:#000000;
	margin:0px;
	padding:0px;
}

.listeNormal li a
{
	font-size:11px;
	color:#ee2a26;
}



/*pied de page*/

#piedDePage
{
	clear:both;
	list-style:none;
	font-size:10px;
	text-align:center;
	margin:40px 0px 10px 0px;
}

#piedDePage li
{
	display:inline;
	color:#818181;
}

#piedDePage li a
{
	color:#818181;
	padding:0px 15px 0px 15px;
}

/*Fin pied de page*/

/*****************************************************************************/
/**********************************PAGES INTERNES*****************************/
/*****************************************************************************/

/*GENERAL*/

#contactAdress
{
	width:260px;
	padding:0px 0px 0px 50px;
	margin:0px 0px 0px 0px;
	float:left;
	
}

#contactAdress p
{
	padding:3px 0px 0px 0px;
	margin:0px;
	
}

#MenuLeftRef
{
	width:260px;
	float:left;
}

#MenuLeftRef #sousMenuleft
{
	padding:0px 0px 0px 50px;
	margin:0px;
	list-style:none;
	float:none;
	
}

#sousMenuleft
{
	width:260px;
	padding:0px 0px 0px 50px;
	margin:0px 0px 0px 0px;
	list-style:none;
	float:left;
	
}

#sousMenuleft li a
{
	font-size:12px;
	color:#000000;
	line-height:24px;
	margin:0px;
	padding:0px;
}

#sousMenuleft li a:hover
{
	text-decoration:underline;
}

#sousMenuleft li span
{
	color:#aeaeae;
}

#sousMenuleft .subactive
{
	color:#aeaeae;
}

/*sous menu pour references*/
#soussousMenuleft
{
	width:260px;
	padding:0px 0px 0px 60px;
	margin:0px 0px 0px 0px;
	list-style:none;
	
}

#soussousMenuleft li a
{
	font-size:12px;
	color:#000000;
	line-height:24px;
	margin:0px;
	padding:0px;
}

#soussousMenuleft li a:hover
{
	text-decoration:underline;
}

#soussousMenuleft li span
{
	color:#aeaeae;
}

#soussousMenuleft .subactive
{
	color:#aeaeae;
}
/*fin sous menu*/


#contentInterne
{
	width:500px;
	margin:0px 0px 0px 310px;
	padding:0px 0px 0px 60px;
	background-image:url(../images/interne/filet.jpg);
	background-position:center left;
	background-repeat:no-repeat;
}

#contentInterne p
{
	margin:15px 0px 15px 0px;
	padding:0px;
}

/*contenu pour les diapo de reference*/
#contentInterneReference
{
	padding:0px 0px 0px 60px;
	background-image:url(../images/interne/filet.jpg);
	background-position:center left;
	background-repeat:no-repeat;
}


/*FIN GENERAL*/


/*NEW TECHNOLOGIES*/

/*FIN NEW TECHNOLOGIES*/

/*FIN PAGES INTERNES*/



/*
	popup erreurs
*/
#error
{
	z-index:999;
	position:absolute;
	top:180px;
	left:120px;
	width:359px;
	padding:5px;
	background-color:#FFFFFF;
	border:2px solid red;
	visibility:visible;
}

#error_close
{
	padding:3px;
	padding-top:1px;
	float:right;
	color:red;
}

	#error_close a
	{
		color:red;
	}
	#error_close a:link
	{
		color:red;
	}
	
	#error_text
	{
		padding:5px;
		color:#CC3300;
		font-size:12px;
	}

#success
{
	z-index:999;
	position:absolute;
	top:180px;
	left:120px;
	width:359px;
	padding:5px;
	background-color:white;
	border:2px solid #5E7C00;
	/*visibility:hidden;*/
}

#success_close
{
	padding:3px;
	padding-top:1px;
	float:right;
	color:#5E7C00;
}

	#success_close a
	{
		color:#5E7C00;
	}
	
	#success_close a:link
	{
		color:#5E7C00;
	}
	
	#success_text
	{
		padding:5px;
		color:#66CC33;
		font-size:12px;
	}

/*****Contact ****/


#form_contact label
{
	font-size:0.8em;
	margin:0px;
	padding:0px;
	color:#333333;
	float:left;
	display:block;
	width: 120px;
	font-size:11px;
}

#form_contact h1
{
	padding-left:10px;
	padding-right:0px;
	padding-bottom:0px;
	padding-top:5px;
	margin:0px;
}


#form_contact
{
	padding:0px;
	margin:0px;
	/*height:285px;*/
}

#contact_part_2
{
	/*margin-left:195px;*/
	margin-bottom:0px;
	margin-right:0px;
	margin-top:0px;
	padding:0px;
}

#commentaire_contact
{
	width:370px;
	height:80px;
	padding:0px;
	margin:0px;
}


#form_contact input
{
	width:370px;
	height:15px;
	margin:0px 0px 5px 0px;
	padding:0px;
	background-color:#FBFBFB;
	border:solid 1px #999999;
}

#form_contact select
{
	width:372px;
	height:20px;
	margin:0px 0px 5px 0px;
	padding:0px;
	background-color:#FBFBFB;
	border:solid 1px #999999;
}

#form_contact textarea 
{
	width:370px;
	margin:0px 0px 5px 0px;
	padding:0px;
	background-color:#FBFBFB;
	border:solid 1px #999999;
}


#form_contact #submit_button
{
	margin-top:5px;
	margin-bottom:0px;
	margin-right:0px;
	padding:0px;
	border:none;
	margin-left:460px;
	width:80px;
	height:25px
}

#form_contact span
{
	width:140px;
	margin:0px;
	padding:0px;
}

#centerContact #msgErreurGeneral
{
	font-size:0.8em;
	padding-left:35px;
	padding-bottom:2px;
	padding-top:7px;
	padding-right:0px;
	margin:0px;
}

.MessErreur
{
	font-size:0.8em;
	color:#64072E;
}


.msgErreurGeneral
{
	font-size:0.8em;
}


#SendContact
{
	border:none;
	text-align:right;
}
#fromAddress
{width:185px;}

#sendContactBtn
{
	text-align:right;
	width:500px;
}


/*****************************************************************************/
/**************************************CONTACT********************************/
/*****************************************************************************/
.moduleContactLeft
{
	margin:0px 0px 0px 0px;
	padding:0px;
	float:right;
	width:291px;
}

.moduleContact
{
	width:597px;
	margin:0px 0px 0px 0px;
	padding:0px;
	position:relative;
	float:left;
}

#directionstyle label
{
	font-size:11px;
	color:#000000;
	
}

#directions
{
	font-size:11px;
	color:#000000;
	
}
map_canvas
/*****************************************************************************/
/**************************************FOOTER*********************************/
/*****************************************************************************/

#menuSiteMap1
{
	padding:0px 0px 0px 30px;
	margin:0px;
	list-style:none;
	width:900px;
}

#menuSiteMap1 li
{
	line-height:17px;
	margin:0px;
	padding:0px;
	font-weight:bold;
	float:left;
	width:280px;
}

#menuSiteMap1 li a
{
	font-size:14px;
	color:#ee2a26;
	margin:0px;
	padding:0px;
	width:260px;
}

#menuSiteMap1 li ul
{
	padding:0px 0px 0px 20px;
	margin:0px;
	width:240px;
	
}

#menuSiteMap1 li ul li
{
	margin:0px;
	padding:0px;
	font-size:11px;
	color:#ee2a26;
	list-style:disc;
	
}

#menuSiteMap1 li ul li a
{
	font-size:11px;
	color:#000000;
	margin:0px;
	padding:0px;
}

#menuSiteMap1 li a:hover
{
	text-decoration:underline;
}

/*************************************************************/

#menuSiteMap2
{
	padding:0px 0px 0px 30px;
	margin:0px;
	list-style:none;
	width:900px;
}

#menuSiteMap2 li
{
	line-height:17px;
	margin:0px;
	padding:0px;
	font-weight:bold;
	float:left;
	width:280px;
}

#menuSiteMap2 li a
{
	font-size:14px;
	color:#ee2a26;
	margin:0px;
	padding:0px;
	width:260px;
}

#menuSiteMap2 li ul
{
	padding:0px 0px 0px 20px;
	margin:0px;
	width:240px;
	
}

#menuSiteMap2 li ul li
{
	margin:0px;
	padding:0px;
	font-size:11px;
	color:#ee2a26;
	list-style:disc;
	
}

#menuSiteMap2 li ul li a
{
	font-size:11px;
	color:#000000;
	margin:0px;
	padding:0px;
}

#menuSiteMap2 li a:hover
{
	text-decoration:underline;
}

/*Galerie reference*/
#contentGalerie
{
	width:500px;
	margin:0px;
	padding:0px;
}

	#contentGalerie img
		{
			margin:4px;
			padding:0px;
			border:1px solid #FF0000;
		}
/*Galerie reference*/


/*Info bulles home*/

#contentEntoureBull
{
	position:relative;
}

#bull
{
	display:none;
	position:absolute;
	width:125px;
	height:125px;
	border:1px solid #FF0000;
	left:506px;
	top:30px;
	background-color:#FFFFFF;
	padding:10px;
	margin:0px;
}
	
	#bull p
	{
		margin:0px;
		padding:0px;
		line-height:15px;
	}
	
	.cursorLink
	{
		cursor:pointer;
	}
	

/*Info bulles nouvelles technologies*/

#bullNewTechno
{
	display:none;
	position:absolute;
	width:310px;
	height:75px;
	border:1px solid #FF0000;
	left:530px;
	top:273px;
	background-color:#FFFFFF;
	padding:10px;
	margin:0px;
}
	
	#bullNewTechno p
	{
		margin:0px;
		padding:0px;
		line-height:15px;
	}

#siteMapStyle
{
	list-style-type:none;
	margin:0px;
	padding:0px;
	color:#000000;
}

	#siteMapStyle li
	{
		font-size:12px;
		padding:0px 20px 0px 0px;
		margin:0px;
		float:left;
		text-transform:uppercase;
	}
	
		#siteMapStyle li a
		{
			font-size:12px;
			color:#000000;
		}
	
		#siteMapStyle li ul
		{
			list-style-type:none;
			margin:10px 0 0 0;
			padding:0px;
		}
	
		#siteMapStyle li ul li
		{
			float:none;
			margin:0px 0px 10px 0px;
			padding:0px;
			font-size:11px;
			text-transform:none;
		}
		
			#siteMapStyle li ul li a
			{
				color:#000000;
				text-decoration:none;
				font-size:11px;
			}
