/*********************** RESET *************************/html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }ul,ol { list-style: none; }fieldset,img { border: none; }caption,th { text-align: left; }table { border-collapse: collapse; border-spacing: 0; }/**************** LAYOUT & BASIC STYLES ****************/.clear { clear: both; }.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }body { font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; background: #000 url(../images/bg_global.jpg) repeat-x; color: #dadada; }#wrapper { width: 980px; margin: 0 auto 0 auto; position: relative; background: transparent; }div#colonnes { width: 100%; position: relative; background-color: transparent; margin: 0; margin: 0; }div#header { display: block; width: 100%; height: 30px; background-color: transparent; margin: 0; padding: 0; position: relative; }div#side_left { position: relative; float: left; width: 191px; background: transparent; padding: 0; margin: 0; }div#content { position: relative; float: left; width: 787px; background-color: #000; border: 1px solid #4a4a4a; padding: 0; margin: -263px 0 0 191px; }div#footer { background-color: #000; width: 100%; clear: both; position: relative; margin-top: 0; padding: 10px 0 0 0; }/*********************** MENU ************************/.menu {	background: transparent;	width: 191px;	margin: 0;	padding: 0;	font-family: arial, helvetica, sans-serif;	font-size: 10px;	text-align: right;	margin-top: 120px;}.menu ul {	list-style: none;	padding: 0;	margin: 0;}.menu ul li {	margin-bottom: 8px;}.menu ul li a.accueil {	display: block;	width: 191px;	height: 31px;	color: #000;	text-decoration: none;	background: transparent url(../images/menu/item_menu_01.jpg) no-repeat top left;}.menu ul li a.innovation {	display: block;	width: 191px;	height: 31px;	color: #000;	text-decoration: none;	background: transparent url(../images/menu/item_menu_02.jpg) no-repeat top left;}.menu ul li a.preuve {	display: block;	width: 191px;	height: 31px;	color: #000;	text-decoration: none;	background: transparent url(../images/menu/item_menu_03.jpg) no-repeat top left;}.menu ul li a.commander {	display: block;	width: 191px;	height: 31px;	color: #000;	text-decoration: none;	background: transparent url(../images/menu/item_menu_04.jpg) no-repeat top left;}.menu ul li a.faq {	display: block;	width: 191px;	height: 31px;	color: #000;	text-decoration: none;	background: transparent url(../images/menu/item_menu_05.jpg) no-repeat top left;}.menu ul li a.presse {	display: block;	width: 191px;	height: 31px;	color: #000;	text-decoration: none;	background: transparent url(../images/menu/item_menu_06.jpg) no-repeat top left;}.menu ul li:hover a.accueil, .menu ul li:active a.accueil  {	background-position: top right;}.menu ul li:hover a.innovation, .menu ul li:active a.technologie {	background-position: top right;}.menu ul li:hover a.preuve, .menu ul li:active a.preuve {	background-position: top right;}.menu ul li:hover a.commander, .menu ul li:active a.commander {	background-position: top right;}.menu ul li:hover a.faq, .menu ul li:active a.faq {	background-position: top right;}.menu ul li:hover a.presse, .menu ul li:active a.presse {	background-position: top right;}/*********************** STYLES ***********************/div.logo {	display: block;	width: 204px;	height: 90px;	background: transparent;	border: 0;	margin: 0 0 0 50px;}div#footer p {	font-family: arial, helvetica, sans-serif; padding-left: 190px; font-size: 10px; text-align: center; color: #888;}a.lien {	background-color:#dbaecf;	padding: 1px 3px;	text-decoration: none;	color: #000;}a.lien:hover {	background-color: #000;	text-decoration:none;	color:#fff;}/* ACCUEIL */.vutv {	cursor: pointer;	height: 92px;	width: 120px;	background:url(../images/bt_vutv.gif) no-repeat; 	padding: 0;	display:block;	border: 0;	position: absolute;	margin: -105px 0 0 226px;}a.vutv:hover {	background-position:-120px;	border: 0;}.img_accueil {	display: block;	position: relative;	float: left;	width: 450px;	height: 550px;}.txt_accueil {	display: block;	position: relative;	float: left;	width: 315px;	margin-left: 0;	padding: 80px 15px 0 5px;}.txt_accueil h2 {	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 23px;	color: #dbaecf;	line-height: 30px;	font-weight: normal;	margin-bottom: 25px;}.txt_accueil h3 {	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 15px;	color: #dbaecf;	line-height: 30px;	font-weight: normal;	margin-bottom: 5px;}.txt_accueil p {	font-family: 'Arial', Verdana, sans-serif;	font-size: 13px;	color: #dadada;	line-height: 20px;	font-weight: normal;	margin-bottom: 10px;}.txt_accueil ul {	font-family: 'Arial', Verdana, sans-serif;	font-size: 13px;	color: #dadada;	line-height: 25px;	font-weight: normal;}.txt_accueil ul li {	padding-left: 13px;	background: #000 url(../images/puce_accueil.gif) no-repeat center	 left;}/* FAQ */.txt_faq {	position: relative;	margin-left: 0;	padding: 20px 30px;	text-align: justify;}.txt_faq h2 {	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 23px;	border-bottom: 1px solid #a08499;	color: #dbaecf;	line-height: 30px;	text-transform: uppercase;	font-weight: normal;	margin-bottom: 25px;}.txt_faq h3 {	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 15px;	color: #dbaecf;	line-height: 22px;	font-weight: normal;	margin-bottom: 8px;}.txt_faq p {	font-family: 'Arial', Verdana, sans-serif;	font-size: 13px;	color: #dadada;	line-height: 20px;	font-weight: normal;	margin-bottom: 18px;}/* INNOVATION */.txt_technologie {	position: relative;	margin-left: 0;	padding: 20px 30px;}.img_techno {	display: block;	width: 425px;	height: 350px;	position: relative;	float: left;	margin: 25px 40px 10px 0;	padding: 0;	border: 1px solid #4a4a4a;}.txt_technologie h2 {	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 23px;	border-bottom: 1px solid #a08499;	color: #dbaecf;	line-height: 30px;	text-transform: uppercase;	font-weight: normal;	margin-bottom: 25px;}.txt_technologie h3 {	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 17px;	color: #dbaecf;	line-height: 22px;	font-weight: normal;	margin-bottom: 8px;}.txt_technologie h4 {	display: block;	width: 425px;	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 17px;	color: #9a9a9a;	line-height: 32px;	text-transform: uppercase;}.txt_technologie p {	font-family: 'Arial', Verdana, sans-serif;	font-size: 13px;	color: #dadada;	line-height: 20px;	text-align: justify;	font-weight: normal;	margin-bottom: 18px;}.txt_technologie_float {	display: block;	width: 220px;	font-family: 'Arial', Verdana, sans-serif;	font-size: 13px;	float: left;	text-align: left;	color: #dadada;	line-height: 20px;	font-weight: normal;	padding: 40px 0 0 0;}.txt_technologie_float h3 {	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 16px;	color: #dbaecf;	line-height: 22px;	font-weight: normal;	margin-bottom: 8px;}@media screen and (-webkit-min-device-pixel-ratio:0) { a.video_techno { 	cursor: pointer;	height: 97px;	width: 117px;	background:url(../images/bt_video_techno.gif) no-repeat; 	padding: 0;	display:block;	float:left;	border: 0;	position: relative;	margin: 3px 0 0 328px;	z-index: 100;	} }.video_techno {	cursor: pointer;	height: 97px;	width: 117px;	background:url(../images/bt_video_techno.gif) no-repeat; 	padding: 0;	display:block;	float:left;	border: 0;	position: absolute;	margin: 3px 0 0 -140px !important!;	margin: 3px 0 0 328px;	z-index: 100;}.video_techno:hover {	background-position:-117px;	border: 0;}.retour {	cursor: pointer;	height: 31px;	width: 105px;	background:url(../images/bt_retour.gif) no-repeat; 	padding: 0;	display:block;	border: 0;	position: relative;	margin: 20px 0;}a.retour:hover {	background-position:-105px;	border: 0;}.video {	margin: 20px 0;}/********************** GALERIE *******************/ul.gallery {	list-style: none;	margin: 10px 0 10px 125px;}ul.gallery p{	text-align: center;	font-family: 'Trebuchet MS', Arial, Verdana, sans-serif;	font-size: 14px;	color: #dadada;	line-height: 22px;	font-weight: normal;	letter-spacing: 1px;	text-transform: uppercase;}ul.gallery li {	display: block;	float: left;	margin: 0 30px 0 0;}ul.gallery li a {	padding: 1px;	display: block;	border: 4px solid #4a4a4a;	line-height: 0;}ul.gallery li a:hover { 	border: 4px solid #dadada;}/* extra styles galerie */.clearfix:after {	content: "."; 	display: block; 	height: 0; 	clear: both; 	visibility: hidden;}.clearfix {display: inline-block;}/* masque IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* fin masque IE-mac */
