/* Redefinitions des balises HTML */ 

*{margin:0;padding:0;}

body, h1, h2, h3, h4, h5, h6, a, .input_text, select, textarea{font:14px  Arial, verdana, Helvetica, Sans-serif;font-weight:normal;color:#000;}

img{border:0}

a{text-decoration:none;outline:none;}
a:hover{text-decoration:underline;}

ul{margin:0; list-style:none;}
ol{margin:0;list-style:none;}
dd{margin:0;}

hr{display:none;}

fieldset{border:none;}
fieldset legend{display:none;}
form{ margin:0; padding:0;}

/* Structure generale */ 

body{text-align:center;}

#global{width:994px;text-align:left;margin:0 auto; text-align: left; position:relative;}	
	#header{width:994px; height:94px; background:url(../images/bg-header.jpg) 0 0 no-repeat; position:relative;}
			
	#cont{width:976px; background:url(../images/bg-cont.jpg) 0 0 no-repeat #eafcff; overflow:hidden; padding:0 9px;}
	#hauteur{float:left; display:inline; width:0; height:572px;}
	
	#footer{width:976px; height:34px; clear:both; padding:10px 0 0 0;}

#banner{ position:absolute; width:770px; height:360px; top:94px; left:160px; z-index:1;}
.txtbanner{ position:relative; width:770px; height:360px;}
.txtbanner .close{
	position:absolute;
	display:block;
	width:60px;
	height:20px;
	top:34px;
	left:47px;
	z-index:2;
	cursor:hand
}
.txtbanner .popup{
	position:absolute;
	display:block;
	width:280px;
	height:30px;
	top:127px;
	left:134px;
	z-index:2;
	cursor:hand
}
	
/*-------------mise en page header----------------*/
	.logo{ position:absolute; width:126px; height:81px; top:5px; left:18px;}
	.menu{ position:absolute; width:auto; height:37px; bottom:0; right:10px; text-align:left;}
		.menu li{ display:inline;float:left; }
		.menu a{ display:block; width:103px; height:21px; background:url(../images/bg_rub_n.png) 0 0 no-repeat; margin:0 0 0 7px;font-weight:bold; padding:16px 0 0 12px; cursor:hand;}
		.menu a:hover,.menu a.active{ background:url(../images/bg_rub_o.png) 0 0 no-repeat; text-decoration:none; color:#00a485;}

/*-------------mise en page content----------------*/
			
	#accrocheWelcome{float:left;display:inline;width:976px; padding:0 0 10px 0 }
		.accroche{float:left; width:366px; display:inline;padding:152px 0 0 7px;}
		.welcome{float:left; display:inline; width:603px; padding:0;}			
		.filAriane{float:left;width:603px; padding:6px 0 10px 373px;}
			.filAriane li{float:left; margin:0 6px 0 0; color:#fff;}
			.filAriane li a{ color:#fff; padding:0 6px 0 0;}
			
	.shortDiv{float:left;width:603px; margin:0 0 10px 0;}
		.txtShortDiv{float:left;width:543px; background:url(../images/bg_txtShort.png) 0 0 no-repeat; padding:22px 30px 0 30px;}
			.txtShortDiv h1{ margin:0; border-bottom:1px solid #676A74; padding:0 0 18px 0;}
			.txtShortDiv h1.court{ margin:0; border-bottom:1px solid #676A74; padding:0 0 10px 0;}
			.txtShortDiv h2{ margin:0; border-bottom:1px solid #676A74; padding:0 0 18px 0;}
			.txtShortDiv h2.court{ margin:0; border-bottom:1px solid #676A74; padding:0 0 10px 0;}
			.txtShortDiv p{ font-size:14px; margin:13px 0 10px 0; line-height:16px;}
			.txtShortDiv p.linkInfo{ clear:both;}
			.txtShortDiv a{position: relative;z-index: 1;}
		.bottomShortDiv{float:left;width:603px; height:14px; font-size:1px; background: url(../images/bg_bottomShort.png) 0 0 no-repeat;}

	.largDiv{float:left;width:976px; margin:7px 0 0 0;position: relative;}
		.txtLargDiv{float:left;width:952px; min-height:220px; _height:220px; background:url(../images/bg_txtLarg.png) 0 0 no-repeat; padding:22px 12px 0 12px;}
			.txtLargDiv h1{ margin:0; border-bottom:1px solid #676A74; padding:0 0 18px 0;}
			.txtLargDiv h1.court{ margin:0; border-bottom:1px solid #676A74; padding:0 0 10px 0;}
			.txtLargDiv h2{ margin:0; border-bottom:1px solid #676A74; padding:0 0 8px 0;}
		.bottomLargDiv{float:left;width:976px; height:14px; font-size:1px; background: url(../images/bg_bottomLarg.png) 0 0 no-repeat;}
			.colLeft, .colRight{float:left;width:456px; padding:0 20px 0 0;}
			.colLeft2, .colRight2{float:left;width:380px; padding:0 20px 0 0;}
			.colLeft p, .colRight p{ font-size:14px; line-height:16px; margin:20px 0 0 0;position: relative;}
			.colLeft ul, .colRight ul{ position: relative;}
			.request{ position:absolute; width:128px; height:28px; right:12px; top:34px;}
			.request a{position: relative;z-index: 1; }
	.news{float:left;width:313px; margin:14px 6px 0 0;}
	.newsLast{float:left;width:313px; margin:14px 0 0 0;}
		.txtNews{float:left;width:297px; padding:10px 8px 0 8px; background: url(../images/bg_txtNews.png) 0 0 no-repeat;}
			.txtNews h3{font-size:14px; font-weight:bold;position: relative;}
			.txtNews p{font-size:14px; margin:20px 0 0 0;line-height:16px;position: relative; }
			.txtNews a{font-size:14px;position: relative;z-index: 1;}
			.txtNews img{ float:left; border:2px solid #fff;}
			.txtNews .transport img{  border:none; }
	.visuelNews,.transport{ float:left; width:102px; padding:0 16px 0 0;}
	
	.contentNews{float:left; width:179px;}
	
	
	.bottomNews{float:left;width:313px; height:10px; font-size:1px; background: url(../images/bg_bottomNews.png) 0 0 no-repeat;}



/*-page laboratory-------------*/
		.contentRight{float:left; display:inline; width:603px; padding:0;}	
		.contentLeft{float:left; width:326px; display:inline;padding:0 47px 0 0;}

	.service{float:left;display:inline;width:326px; margin:0;}
		.txtService{float:left;width:266px; background:url(../images/bg_txtService.png) 0 0 no-repeat; padding:22px 30px 0 30px;position: relative;}
			.txtService h2{margin:0; border-bottom:1px solid #676A74; padding:0 0 18px 0;}
			.txtService p{ font-size:14px; margin:13px 0 10px 0; line-height:16px; font-style:italic;}
		.bottomService{float:left;width:326px; height:14px; font-size:1px; background: url(../images/bg_bottomService.png) 0 0 no-repeat;}
			.imgRight{ float:right; margin:13px 0 0 16px; border:2px solid #fff; height:142px; clear:both;}
/*-----page contact---------*/
	.accroche2{float:left;width:976px; padding:60px 0 0 0;}

/*------page sale production-----*/
.visuelVideo{float:left;width:700px; padding:12px 0 0 0;}
	.visuelVideo img{ display:inline; margin:0 13px 0 0;}
	.visuelVideo img.last{ display:inline; margin:0;}
	.txtVideo{float:left;width:232px; padding:22px 0 0 20px;}
		.txtVideo h3{font-size:14px; font-weight:bold;position: relative;}
		.txtVideo p{font-size:14px; margin:20px 0 0 0;line-height:16px;position: relative; }

/*--------page video-------------------*/
.video{float:left;width:576px; padding:10px 0 0 0;} 
.detailVideo{float:left;width:356px; padding:10px 0 0 20px}
.detailVideo p{margin: 0 0 20px 0;line-height:16px;position: relative; } 	 		
		
/*---------------page contact-------------------*/
.formulaire{float:left;width:652px; padding:0;margin:4px 0 0 0;}
.txtFormulaire{float:left;width:616px; padding:10px 0 0 36px; background: url(../images/bg_txtFormulaire.png) 0 0 no-repeat;}
.txtFormulaire p.message{ padding:0 36px 150px 0;}
.bottomFormulaire{float:left;width:652px; height:10px; font-size:1px; background: url(../images/bg_bottomFormulaire.png) 0 0 no-repeat;}
	
table#contact{width:490px;float:left;}
table#contact td{font: 12px Arial, Helvetica, sans-serif ;font-weight:bold;vertical-align:top; padding:0 60px 0 0;}
table#contact td.nopadding{padding:0 }
table#contact input{margin:4px 0 12px 0;padding:0 2px;width:260px;z-index: 1;position: relative;}
table#contact input.bouton{z-index:1; position:relative; width:53px; height:10px; margin:0; padding:0;}
table#contact textarea{border:1px solid #AFAEAE;margin-top:4px;margin-bottom:8px;width:260px;height:70px;
padding:2px;z-index: 1;position: relative;}	




	.coordonee{float:left;width:280px; padding:8px 0 0 20px;}
		.coordonee h3{font-size:14px; font-weight:bold;position: relative;}
		.coordonee p{font-size:14px; margin:20px 0 0 0;line-height:16px;position: relative; }
/*-------page competition------------------------*/
#globalCompetition{ width:760px; margin:0 auto;}

.bodyCompetition{ background:url(../images/text_competition.jpg) 0 0 no-repeat #fff;padding:0 0 70px 11px;}
.competition{float:left;width:738px; padding:0;margin:0; text-align:left;}
.txtCompetition{float:left; width:738px; padding:20px 0; background: url(../images/bg_txtCompetition.png) 0 0 no-repeat;}

.col1{float:left; display:inline;width:342px; padding:0 56px 0 20px;}
.col1 h2{ font-size:18px; font-weight:bold; color:#283796;}
.col1 ul{ margin:20px 0 20px 30px;}
	.col1 ul li{font-size:15px; font-weight:bold; color:#ff1c51; background:url(../images/li_competition.gif) 0 6px no-repeat; padding:0 0 0 12px;}

.col1 p{font-size:13px;color:#000; line-height:16px; margin:0 0 18px 0;}
.col2{float:left;display:inline;width:300px; padding:0 20px 0 0}
.txtForm{float:left;width:260px; padding:10px 20px; background: url(../images/bg_txt_form.gif) 0 0 no-repeat;}
.bottomForm{float:left;width:300px; height:20px; background: url(../images/bg_bottom_form.gif) 0 0 no-repeat;}
.col2 h2{ font-size:15px; font-weight:bold; color:#283796;}
.col2 p{ font-size:14px; font-weight:bold; margin:10px 0; }
.bottomCompetition{float:left;width:738px; height:24px; font-size:1px; background: url(../images/bg_bottomCompetition.png) 0 0 no-repeat;}
		
table#contact2{width:260px;float:left;}
table#contact2 td{font: 12px Arial, Helvetica, sans-serif ;font-weight:bold;vertical-align:top; padding:0;}
table#contact2 input{z-index: 1;position: relative; margin:2px 0 6px 0;padding:0 2px;width:256px;}
table#contact2 input.bouton{z-index:1; position:relative; width:119px; height:31px; margin:10px 0 0 0; padding:0;}





/*-------------mise en page footer----------------*/	
	
	.copyright{ float:left; padding:0;font-size:10px; color:#7D7F7F;}
	.navFooter{ float:right; padding:0;}
		.navFooter ul li{ float:left; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#7D7F7F;display:inline; margin:0 4px;}
		.navFooter ul li a{font-size:10px;color:#7D7F7F; text-decoration:none; padding:0 4px 0 0;}
					

	/* Correction bug IE pour gerer le retour a la ligne  */
	 .spacer{content:".";display:block;visibility:hidden;clear:both;font-size:0px;line-height:0px;height:0px;width:100%;margin:0;padding:0;}
