body {
	background: 		white url(/images/header/bg.gif) repeat-x ;
	width:				100% ;
	margin:				0 ;
	font-family: 		Arial, Helvetica, Geneva ; }

a {
	text-decoration:	none ;
	color: 				#224e7a ; }


.htxt { 				display: none ; }

.fixoverflow {
	overflow: hidden ; }


/* Structure */


#mainContainer {
	position:			relative ;
	border-top: 		1px solid red ;  
	padding: 			0 ;
	margin: 			0 auto ;
	width:				755px ; }

#mainHeader {
/*	position:			absolute ;
	top:				0 ;
	left: 				0 ;*/
	width:				755px ;
	border: 			0 ;
	padding: 			0 ;
	margin: 			0 ; }



#mainHeader div.width	{
	position:			relative ;
	width:				100% ; } 

#mainHeader ul#navBar {
	display:			block ;
	text-align: 		right ; 
	padding: 			10px 0 0 0 ; 
	height:				19px ; 
	border: 			0 ;
	margin: 			0 ; }

#mainHeader ul#navBar li {
	font-size: 			0.7em ;
	display: 			inline ;
	padding: 			0px 5px ;
	margin:				0 0.1em ;
	color: 				#2A4291 ; }
/*
#mainHeader ul#navBar li {
	border-left: 		1px solid #224e7a ; }

#mainHeader ul#navBar li.first {
	border-left: 		0px ;}

#mainHeader ul#navBar li.last {
	border: 			0 ; }
*/
#mainHeader ul#navBar li {
	border-left: 		1px solid #224e7a ;
	border-right: 		1px solid #224e7a ; }

#mainHeader dl#logo {
	position:			absolute ;
	top:				5px ;
	left:				0 ;
	width:				160px ;
	padding: 			0 ;
	margin: 			0 ;
	z-index:			10 ; }
	
#mainHeader dl#logo dd {
	padding: 			0 ;
	margin: 			0 ;	
	text-align:			center ; 
	font-size:			0.7em ;
	color: 				gray ; }	

#mainHeader dl#logo dd a {
	color: 				gray ; }



#mainHeader #headerCenter {
	background-image: 	url('/images/header_v2/background-centre.gif') ;
	background-repeat:	no-repeat ;
	background-position: top right ;
	margin-right: 		241px ;
	height: 			84px ; }
	
#mainHeader #headerCenter ul {
	list-style-type:	none ;
	color:				#0E2740 ;
	position:			relative ;
	font-size:			0.7em ;
	font-weight:		bold ;
	border: 			0 ;
	padding: 			15px 0 0 0 ;
	margin: 			0 0 0 180px ; }

#mainHeader #headerCenter ul li {
	display: 			block ;
	line-height: 		1.2em ; 
	border: 			0 ;
	padding: 			0 ;
	margin: 			0 ; }

#mainHeader #headerCenter ul li.l {	
	border: 			0 ;
	padding: 			0 ;
	margin: 			0 ; }

#mainHeader #headerCenter ul li.r {	
	position:			absolute ;
	top:				15px ;
	right:				15px ;
	border: 			0 ;
	padding: 			0 ;
	margin: 			0 ; }

#mainHeader #headerCenter ul li a {
	color:				#0E2740 ; }
	
#mainHeader #headerCenter #iap_name {
	display: 			none ; }


#mainHeader #randomImg {
	position:			absolute ;
	top:				0 ;
	right:				0 ;
	border: 			0 ;
	padding: 			0 ;
	margin: 			0 ;
	height: 			84px ; }




#mainHeader ul#navMainBar {
	background-image: 	url('/images/header_v2/background.gif') ;
	background-repeat:	no-repeat ;
	background-position: bottom right ;
	display:			block ;
	text-align: 		right ; 
	clear:				both ;
	padding: 			0.35em 0.5em ; 
	border: 			0 ;
	margin: 			0 ; }

#mainHeader ul#navMainBar li {
	font-size: 			0.7em ;
	font-weight:		bold ;
	display: 			inline ;
	padding: 			0px 0.4em ;
	margin:				0px ;
	color: 				black ; }

#mainHeader ul#navMainBar li a {
	color: 				black ; }

#mainHeader ul#navMainBar li {
	border-left: 		1px solid #224e7a ; }

#mainHeader ul#navMainBar li.first {
	border-left: 		0px ;}

#mainHeader ul#navMainBar li.last {
	border: 			0 ; }





#mainContent {
	position:			relative ;
	padding: 			0 5px 15px 0 ;
	margin: 			0 ;
	background-image: 	url('/images/header/frame_IAP-V3_20-ligne-v.gif') ;
	background-repeat:	no-repeat ;
	background-position: top right ; } 
	
#mainContent #dc {
	position:			relative ;
	border: 			1px solid white ; }
	
#mainContent #cl {
/*	border: 			1px solid red ;*/
	margin:				0 ;
	position:			absolute ;
	top:				0 ;
	left:				0 ;
	width:				170px ; }
	
#mainContent #cr {
/*	border: 			1px solid green ;*/
	margin:				0 10px 0 190px; }	

div.separator {			/* fix IE */
	margin:				0 ;
	border: 			1px solid white ;
	background-image: 	url('/images/bottom_line.gif') ;
	background-repeat:	no-repeat ;
	background-position: center center ;
	height: 			1em ; }

div.separator hr {
	display:			none ; }


#mainFooter {
	padding-bottom: 	1em ;
	position:			relative ;
	clear:				both ; }

#mainFooter dl.accreditation {
	padding: 			0 ;
	border: 			0  ;
	margin: 			0 1em ; }

#mainFooter dl.accreditation dt {
	padding: 			0 0 0.25em 0 ;
	border: 			0 ;
	margin: 			0 ;
	color: 				gray ;
	font-size: 			0.95em ;
	font-weight: 		normal ;
	display:			block ; }
	
#mainFooter dl.accreditation dd {
	padding: 			0 ;
	border: 			0 ;
	margin: 			0 ;
	display: 			inline ; }
	
#mainFooter dl.accreditation dd img {
	margin:				0 0.35em 0 0 ;
	vertical-align: 	middle ; }


#mainFooter ul.copyright {
	float:				right ; 
	padding: 			0 ;
	border: 			0 ;
	margin: 			0.25em ; }

#mainFooter ul.copyright li {
	font-size: 			0.7em ;
	line-height: 		1em ;
	border:				0 ;
	margin: 			0 ;
	padding: 			0 ;
	text-align: 		right ;
	list-style-type:	none ;
	display:			block ; }
	
#mainFooter, #mainFooter a {
	color: 				gray ; }

#mainFooter ul.footerNav {
	text-align:			right ; 
	padding: 			0 ;
	border: 			0 ;
	margin: 			0.5em 0.25em 0 0.25em ; }
		
#mainFooter ul.footerNav li {
	font-size: 			0.7em ;
	padding-left:		0.15em ;
	border-left:		1px solid gray ; 
	margin-left:		0.25em ; 
	display: 			inline ;
	vertical-align: 	middle ; }

#mainFooter ul.footerNav li a {
	color: 				#224e7a ; }
	
#mainFooter ul.footerNav li.first {
	border-left:		none ; }


#mainFooter #searchField {
	position:				absolute ;
	top: 					0 ;
	left:					0.75em ;	}

#mainFooter #searchField #Terms {
	padding: 				0.25em ;
	font-size: 				0.7em ;
	border:					1px solid #80A8D0 ; }

#mainFooter #searchField #button {
	vertical-align:			middle ; }


/* heading 1 & breadcrumb */

.h1 {
	color:				#2C2C2C ;
	margin:				0em  ;
	padding:			1em 0 0.5em 0 ;
	font-size: 			1em ; }
	
.breadc {
	clear: 				both ;
	margin:				0 0 2em 0 ;
	color: 				#444 ;
	font-weight: 		500 ;
	font-size: 			0.7em ;
	font-family: 		Arial, Helvetica ; }
	
.breadc a {
	color: 				#224e7a ;
	text-decoration: 	none }
	
.breadc a:hover {
	color: 				#c91616 ;
	text-decoration:	underline ; }


/* menus */

dl.submenu {
	margin: 			0 ;
	padding: 			0 ;	}

dl.submenu dt, dl.submenu dd {
	margin: 			0 ;
	padding: 			0 ;	}

dl.submenu dt {
	color: 				#c60 ;
	font-weight: 		bold ;
	font-size: 			0.85em ;
	font-family: 		Arial, Helvetica, Geneva ;
	text-decoration: 	none ; }

dl.submenu dt a {
	color:				#c60 ;
	text-decoration: 	none ; }

dl.submenu dt a:hover {
	color: 				red ;
	text-decoration: 	underline ;}

dl.submenu dd {
	color: 				#222 ;
	font-size: 			0.75em ;
	line-height: 		1.2em ;
	margin-bottom: 		1em ;}




ul.prodls li {
/*	color: 				gray ; */}

ul.prodls a {
	text-decoration:	none ; }
	
ul.prodls a:hover {
	color: 				red ;
	text-decoration:	underline ; }


#mtxt {
	width:				100% ;
	position:			relative ; }


#mtxt h1 {
	color: 				#c60 ;
	font-weight: 		bold ;
	font-size: 			1em ;
	font-family: 		Arial, Helvetica, Geneva ;	}

#mtxt h1 a {
	color: #c60 ; }

#mtxt h1 a:hover {
	color: red ; }

#mtxt h2 {
	clear: 				both ;
	color: 				#224e7a ;
	font-weight: 		bold ;
	font-size: 			0.9em ;
	line-height: 		0.9em ;	}

#mtxt h1 a, #mtxt h2 a {
	text-decoration: 	none ;
	}

#mtxt h1 a:hover, #mtxt h2 a:hover {
	text-decoration: 	underline ;
	}

#mtxt p {
	color: 				#222 ;
	font-size: 			0.75em ;
	line-height: 		1.2em ;
	text-decoration: 	none ;
	text-align: 		justify ;
	}

#mtxt ul {
	color: 				#222 ;
	font-size: 			0.75em ;
	line-height: 		1.2em ;
	text-decoration: 	none ;
	text-align: 		left ;
	}

#mtxt ul li {
	list-style-type: 	square ;
	}


dl.accreditation {
	color: 				#222 ;
	font-size: 			0.75em ;
	line-height: 		1.2em ;
	margin: 			0 0 0 3em ;
	padding: 			0 ;
	}


dl.accreditation dt {
	font-weight:		bold ;
	list-style-type: 	square ;
	display:			list-item ;
	margin: 			0 ;
	padding: 			0 ;
	}

dl.accreditation dd {
	margin: 			0 ;
	padding: 			0 ;
	}


ul.ml {
	font-size:			0.7em ;
	line-height:		1em ;
	margin: 			0 ;
	padding: 			0 ;
	border-top:  		1px solid #eb9330 ;
	border-bottom:  	1px solid #eb9330 ; 
	}

ul.ml li {
	font-weight: 			bold ;
	display: 				block ;
	list-style-type: 		none ; /* ie */
	text-indent: 			0 ;
	margin: 				0em ;
	padding: 				0.5em 0 0.5em 1.3em ;	
	border-bottom:  		1px solid #eb9330 ;	}

ul.ml li:hover {
	background-image: 		url('/images/menu/arrow_red.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	0.5em 0.7em ; }

ul.ml li.s, ul.ml li.sl, ul.ml li.ps-sol {
	color: 					#c91616 ;
	font-weight: 			bold ;
	background-image: 		url('/images/menu/arrow_red.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	0.5em 0.7em ; }
	
ul.ml li.so, ul.ml li.ps-sol {
	color: 					#c91616 ;
	font-weight: 			bold ;
	background-repeat:		no-repeat ;
	background-position: 	0.4em 0.7em ;
	background-image: 		url('/images/menu/arrow_red_open.gif') ; }
	
ul.ml li a {
	margin: 				0em ;
	padding: 				0em ;
	text-decoration:		none ; }
	
ul.ml li a:hover {
	color: 					red ;
	text-decoration:		underline ; }
	
ul.ml li.l, ul.ml li.sl, ul.ml li.ps-sol {
	border-bottom:  none ;
	}

ul.ml li ul li {
	display: block ; 

	}


ul.ml li ul li a {
	font-weight: 			normal ; }
	
ul.ml li.s a, ul.ml li.so a, ul.ml li.sl a, ul.ml li.ps-sol a, ul.ml li.so ul.mlsub li.s a, ul.ml li.so ul.mlsub li.sl a, ul.ml li.ps-sol ul.mlsub li.s a  {
	color: 					#c91616 ; }

ul.ml li.so ul.mlsub li.s a, ul.ml li.so ul.mlsub li.sl a  {
	font-weight: 			bold ; }


	
/* Sublevel */


ul.ml li ul {
	border:					0 ;
	margin: 				0 ;
	padding: 				0 ; }

ul.ml li.so ul.mlsub li a, ul.ml li.ps-sol ul.mlsub li a {
	color: 				#224e7a ; }
	

/* */

dl.seealso {
	font-size:					0.75em ;
	margin: 					2em 0;
	padding: 					0 ;
	}

dl.seealso a {
	text-decoration:			none ; }
	
dl.seealso a:hover {
	color: 						red ;
	text-decoration:			underline ; }

dl.seealso dt {
	color: 						#224e7a ;
	margin: 					0 0 0.5em 0 ;
	padding: 					0 ;
	font-weight: 				bold ; }

dl.seealso dd {
	color: 						gray ;
	display: 					list-item ;
	list-style-type:			square ;
	margin: 					0 0 0 3em ;
	padding: 					0 ; }





/* tbl 1 row */

dl.tbl	{	
	color: 						#222 ;
	font-size:					0.7em ;
	margin: 					0em ;
	padding: 					0em ;	
	border: 					1px solid #bbbbbb ; }

dl.tbl dt, dl.tbl dd {
	margin: 					0em ;
	padding: 					0em ;
	display: 					block ; }

	
dl.tbl dt.header {
	font-weight:				bold ;
	padding:					0.75em ;
	background-color:			#dddddd ;
	border-bottom: 				1px solid #bbbbbb ; }
	
dl.tbl dd dl {
	padding: 					0.75em ;
	border-bottom: 				1px solid #bbbbbb ;	}

dl.tbl dd dl dt {
	font-weight:				bold ; }

dl.tbl dd dl.last {
	border-bottom: 				none ; }
	


form ul.chkbox_ls {
	margin: 					0 0 1em 0 ;
	display: 					block ;
	list-style-type: 			none ;
	padding: 					0 1em ; }

form ul.chkbox_ls li {
	display: 					block ;
	list-style-type: 			none !important ; }


/* Équipe */

dl.picteam	{
	position: 					relative ;
	color: 						#222 ;
	font-size: 					0.75em ;
	line-height: 				1.2em ;
	text-decoration: 			none ;
	text-align: 				justify ;	
	margin: 					2em 0 0 0 ;
	border: 					0 ;
	padding: 					0 ; }
	
dl.picteam	dd {
	position: 					relative ;
	margin: 					0 0 0 170px ;
	border: 					0 ;
	padding: 					0 ;
	height:						15em ; }	

dl.picteam dd.pic {
	position: 					absolute ;
	top: 						0 ;
	left: 						0 ;
	margin: 					0 ;
	padding:					0 ;
	border:						0 ; }

dl.picteam	dd.pic img {
	border: 					0 ;
	padding: 					0 ;
	margin:						0 ;
	border: 					1px solid black ; }
	
dl.picteam dt {
	position: 					relative ;
	margin: 					0 ;
	border: 					0 ; 
	padding: 					0 ; }	

dl.picteam dt span.fixie {
	display: 					block ; 
	margin: 					0 0 0.5em 170px ; }
	
	
dl.picteam dt .name {
	font-weight:				bold ; }

dl.picteam dt a {
	display: 					block ;
	clear: 						both ;
	font-weight:				normal ;
	font-size: 					0.95em ; }
	
	
/* Manufacturtier */


dl.manufacturiers_ls	{
	overflow:					hidden ;
	position: 					relative ;
	color: 						#222 ;
	font-size: 					1em ;
	line-height: 				1.1em ;
	text-decoration: 			none ;
	margin: 					2em 0 0 2em ;
	border: 					0 ;
	padding: 					0 ;	}
	
dl.manufacturiers_ls dt {
	font-size: 					0.9em ;
	margin: 					0 ;
	border: 					0 ;
	padding: 					0.25em 0 ;	}	


dl.manufacturiers_ls dt a {
	display: 					block ;
	clear: 						both ;
	font-weight:				bold ;
	 }

dl.manufacturiers_ls dd {
	text-align: 				left ;
	margin: 					0 170px 0 0  ;
	border: 					0 ;
	padding: 					0 ;
	height:						6em ;
	font-size: 					0.8em ; }	

dl.manufacturiers_ls dd.pic {
	margin: 					0 ;
	position: 					absolute ;
	top: 						0.5em ;
	right: 						0 ; }




hr.sep_yellow {
	margin: 					2em 0 ;
	border: 					none ;
	border-top: 				1px solid #F6C03B ; }
	
.submit {
	background-color: 			transparent ;
	vertical-align: 			middle ;
	margin: 					0 0 3px 0 ;
	border: 					0 ;
	padding: 					0 ;
	vertical-align: 			middle ; }
	
img {
	border: 					0 ; }


.liap {
	color:						#292929 ;
	font-weight:				bold ; }

.liap .b { 
	color: 						#013a65 ; }	
	
.liap .r { 
	color: 						#bb0000 ; }	
	
	
/* INSET IMAGE */
	
dl.gallery_insert_right {
	display: 			block ;
	width:				200px ;
	float: 				right ;
	margin: 			1.5em 0em 1em 1em ; }
	
dl.gallery_insert_right dt {
	text-align: 		center ;
	display: 			block ; }
	
dl.gallery_insert_right dd {
	font-size: 			0.75em ;
	padding:			0px ;
	margin:				0px ;
	display:			block ;
	text-align: 		left ; }
	
	
dl.gallery_insert_left {
	width:				200px ;
	float: 				left ;
	margin: 			1.5em 1em 1em 0em ; }
	
dl.gallery_insert_left dt {
	display: 			block ; }
	
dl.gallery_insert_left dd {
	font-size: 			0.75em ;
	padding:			0px ;
	margin:				0px ;
	display:			block ;
	text-align:			left ; }


dl.gallery_insert_center {
	width:				425px ;
	margin: 			1em auto ; }
	
dl.gallery_insert_center dt {
	display: 			block ; }
	
dl.gallery_insert_center dd {
	font-size: 			0.75em ;
	padding:			0px ;
	margin:				0px ;
	display:			block ;
	text-align:			left ; }
	
	
/* Prod cards */


dl.fiche_tech {
	position:			relative ;
	border-left: 		1px solid #E6E5E5 ;
	border-right: 		1px solid #E6E5E5 ;
	border-bottom: 		1px solid #E6E5E5 ;}
	
dl.fiche_tech dt {
	position:			relative ;
	padding: 			0.25em ;
	font-size:			0.8em ;
	color:				#333333 ;
	background-color: 	#E6E5E5 ;
	font-weight: 		bold ;
	border-top: 		1px solid #E6E5E5 ;
	border-bottom: 		1px solid #E6E5E5 ; }
	
dl.fiche_tech dt span.links {
	font-weight:		normal ;
	padding: 			0.5em ;
	font-size: 			0.85em ;
	position:			absolute ;
	display:			block ; 
	right:				0 ;
	top:				0 ; }
	
dl.fiche_tech dd, dl.fiche_tech dd ul {
	margin: 			0 ; 
	padding: 			0 ; }

dl.fiche_tech dd ul li {
	display: 				block ;
	list-style-type: 		none ; /* ie */
	background-position: 	0.5em 0.7em ;
	padding: 				0.4em 0.4em 0.4em 2.5em ;}
	
.bg_doc_pdf {
	background-image: 		url('/images/acrobat.gif') ;
	background-repeat:		no-repeat ; }
	
.bg_link_web {
	background-image: 		url('/images/lien_web.gif') ;
	background-repeat:		no-repeat ; }
	
h2.bg_icon {
	padding:				0.25em 0.25em  0.25em 1.75em ;
	background-image: 		url('/images/logo_fiche_shortcut.gif') ;
	background-repeat:		no-repeat ;	}
	
	

span.links_fichestech {
	padding:				0.25em 0.25em  0.25em 1.75em ;
	background-image: 		url('/images/logo_fiche_shortcut.gif') ;
	background-repeat:		no-repeat ;
	display:                block ;  
	position:				absolute ;
	right:					0 ;
	top:					0 ;
	color: 					#444 ;
	font-size: 				0.7em ;
	font-family: 			Arial, Helvetica ; }

dl.legende {
	color: 					#222 ;
	font-size:				0.7em ;
	margin: 				0 ;
	padding: 				0 ; }

dl.legende dt {
	margin: 				0 ;
	padding: 				0.25em 0 ;
	font-weight:			bold ; }
	
dl.legende dd {
	margin: 				0 ;
	padding: 				0 ;
	font-weight:			normal ; }
	
	
	
#card_footer {
	width:					100% ;
	position: 				relative ; }
	
#card_footer #l {
	width:					170px ; }
	
#card_footer #r {
	float: 					right ;
	width:					350px ; }	

#card_footer dl {
	width:					100% ;
	margin: 				0 ;
	padding: 				0 ; }
	
#card_footer dd {
	margin: 				0 ;
	padding: 				0 ; }
	



.table_caract {
	width: 					100% ;
	margin: 				0.5em 0 ;
	border:					1px solid #cccccc ;
	border-collapse: 		collapse ; }
	
.table_caract td {
	font-size:				0.7em ;
	padding: 				0.5em ;
	border:					1px solid #cccccc ;
	border-collapse: 		collapse ; }

.table_caract td.bold {
	font-weight:			bold }
	
#tbl1.table_caract col.headers {
	width: 					30% ; }
#tbl1.table_caract col.value {
	width: 					70% ; }

#tbl2.table_caract col.headers {
	width: 					30% ; }
#tbl2.table_caract col.value {
	width: 					20% ; }	


.table_caract tbody.tbodyc td {
	text-align: 			center ; }

/* class pour les USOCKET */	
	
.imgc {
	text-align: 			center ; }
	
dl.us_fl_r {
	padding: 				0 ;
	margin:					0 0 1em 1em ; 
	float: 					right ; }
	
ul.matrix_3, ul.matrix_2, ul.matrix_1	{
	width:					100% ;
	clear: 					both ;
	overflow:				hidden ;
	padding: 				0 ;
	margin:					0 ; 
	list-style-type: 		none ; }
	
ul.matrix_3	li, ul.matrix_2 li {
	display: 				block ;
	margin:					6px ;
	padding: 				0px ;
	float: 					left ; }

ul.matrix_3	li img, ul.matrix_2 li img {
	border:					1px solid gray ;
	margin:					0 ;
	padding: 				0 ; }
	
	
ul.boneventls {
	overflow: 				hidden ;
	clear: 					both ;
	padding: 				0 ;
	margin:					0 0 2em 0 ;
	list-style-type: 		none ; }
	
ul.boneventls li {
	float: left ;
	list-style-type: 		none ; 
	text-align:				center ;
	display:				block ;
	padding: 				0 ;
	margin:					1em 0.5em ; }
	
ul.m2x1 {
	position:				relative ;
	padding: 				0 ;
	margin:					0 ;	}

ul.m2x1 li {
	display:				block ;
	list-style-type: 		none ;
	padding: 				0 ;
	margin:					0 ;
	width:					50% }
	
ul.m2x1 li.l {
	}
	
ul.m2x1 li.r {
	position:				absolute ;
	top: 					0 ;
	right:					0 ;	}
	
	
/* tbl realisations */


.table_realisation {
	width: 					100% ;
	margin: 				0.5em 0 ;
	border:					1px solid #cccccc ;
	border-collapse: 		collapse ; }
	
.table_realisation td {
	font-size:				0.7em ;
	padding: 				0.5em ;
	border:					1px solid #cccccc ;
	border-collapse: 		collapse ; }
	
/* Table R<->RSI */

table#rrsi {
	width:					100% ;
	border:					1px solid #ABABAB ;
	border-collapse: 		collapse ; }

table#rrsi td {
	font-size:				0.85em ;
	padding: 				0.25em ;
	text-align:				center ; 
	border:					1px solid #ABABAB ;	}
	
table#rrsi th {
	padding: 				0.25em ;
	font-size:				0.9em ;
	background-color:		#cccccc ; }

table#rrsi td.bold {
	font-weight:			bold ; }
	
	
	
/* */

#ovalue {
	font-weight:			bold ;
	border:					0px ; }
	
#rrsibutton {
	margin:					0em 0.5em ;
	padding: 				0em 0.5em ; }
	
/* Visio */


#visio {
	width:					99%; 
	border: 				1px solid white ;
	margin:					0.25em 0 0 0 ;
	position: 				relative ; }

#visio #r {
	overflow:				hidden ;
	margin:					0 0 0 135px ; }
	
	
#visio #r h1 {
	width:					99%; 
	font-size:				0.85em ; 
	background-color:		#F8FAFC ;
	padding:				2px ;
	margin:					0 ;
	border:					1px solid #D2DBE7 ; }
	
#visio #mainItem {
	width:					99%; 
	background-color:		#F8FAFC ;
	border:					1px solid #D2DBE7 ;
	text-align: 			center ;
	padding:				2px ;
	margin:					0.25em 0em  ; }
	
#visio #thumbnails	{
	border:					1px solid #D2DBE7 ;
	position:				absolute ;
	top:					0 ;
	left: 					0 ;
	width:					130px ;
	height:					487px ; 
	overflow: 				scroll ;
	overflow-y:				scroll ;
	overflow-x:				hidden ;
	overflow:           	-moz-scrollbars-vertical ; }
	
#visio #thumbnails ul {
	background-color:		#F8FAFC ;
	margin: 				0 ;
	padding: 				0 ;}

#visio #thumbnails ul li {
	text-align: 			center ;
	list-style-type: 		none ;
	padding: 				0.25em 0 ; }
		
#visio #thumbnails ul li.selected {
	background-color:		#BCCADC ; }

#visio #linksButton	{
/*	background-color:		#F8FAFC ;*/
	padding:				0.25em ;
/*	border:					1px solid #D2DBE7 ;*/
	text-align: 			center ; }


#visio #visio-navBar .extrall {
	position: 				absolute ;
	bottom: 				0.5em ;
	left: 					5px ;
	font-size: 				0.7em ;	}

#visio #visio-navBar {
	position:				relative ;
	width:					100% ; }


#visio #linksButton	a {
	color:					white ;
	background-color:		#85B0C9 ;
	padding:				0.15em 0.5em ; }

.footerNav a {
	padding:				0 0.25em ; 
	/*border: 1px solid red ; */ }

.footerNav a.navPrint {
	padding-left:			18px ;
	background-image: 		url('/images/print_friendly.gif') ;
	background-repeat:		no-repeat ; 
	background-position:	center left  ; }

.footerNav a.navHome {
	}

.footerNav a.navTop {
	background-image: 		url('/images/commun/fleche-top.gif') ;
	background-repeat:		no-repeat ;
	background-position:	center right  ;
	padding-right:			15px ; }
	
	
#sprod fieldset {
	display:				inline ;
	border: 				none ; }
	
#sprod fieldset legend {
	color: 					#224e7a ;
	font-weight:			bold ;
	font-size:				0.8em ; }
	
#sprod fieldset select {
	display:				inline ;
	font-size:				0.7em ; }
	
#sprod fieldset input {
	display:				inline ;
	font-size:				0.7em ; }
	
	
p.enlarge {
	padding:				0.5em 0em 0.5em  2em ;
	background-image: 		url('/images/loupe.gif') ;
	background-repeat:		no-repeat ;
	background-position:	center left  ;
	}
	
	
dl.qt_matrix_1_center {
	text-align:				center ; }
	
	
dl.seevideo {
	background-image: 		url('/images/realisations/video.jpg') ;
	background-repeat:		no-repeat ;
	background-position:	center left  ;
	font-size: 				0.7em ;
	padding:				1em 0 1em 70px ; }
	
dl.seevideo dt, dl.seevideo dd {
	margin:					0px ; }

dl.seevideo dt {
	font-weight:			bold ; }
	
dl.seevideo dd {
	border-left:			1px solid gray ;
	padding-left:			0.5em ; 
	margin-left:			0.5em ;
	display: 				inline ; }
	
dl.seevideo dd.first {
	padding-left:			0 ; 
	margin-left:			0 ;
	border-left:			none ; }
	
dl.seevideo a.rarrow {
	padding-right:			15px ;
	background-image: 		url('/images/fleche-cadre.gif') ;
	background-repeat:		no-repeat ;
	background-position:	center right ; }

a.rarrowb {
	padding-right:			13px ;
	background-image: 		url('/images/commun/fleche-cadre.gif') ;
	background-repeat:		no-repeat ;
	background-position:	bottom right ; }
	
span.rarrowb { /* ombat les connerie de IE6 */
	padding:				5px ;
	background-image: 		url('/images/commun/fleche-cadre.gif') ;
	background-repeat:		no-repeat ;
	background-position:	center center ; }

/* Formulaire */


#commform .req {
	 }


#commform fieldset  {
	display:			block ;
	border:				1px solid #6293C4  ;
	padding: 			1em ;
	margin: 			0 0 1em 0 ;	}
	
#commform fieldset legend {
	border:				1px solid #6293C4  ;
	padding: 			0.25em ;
	font-size:			0.8em ;	}

#commform fieldset label {
	padding-right:		0.5em ;
	font-size: 			0.8em ; }

#commform input, #commform textarea {
	padding: 			0.5em ;
	background-color:	#f7fff7 ;
	border:				1px solid #80A8D0 ; 
	font-size: 			0.8em ; }
	
#commform input:focus, #commform textarea:focus {
	background-color: 	#F6F8DE ;}
	
#commform fieldset legend, #commform fieldset label  {
	text-align: 		right ;
	font-weight: 		bold ; }

#commform ul {
	margin: 			0px ;
	padding: 			0px ; 
	list-style-type: 	none ; }

#commform ul li {
	margin: 			0px ;
	padding: 			0px ; }
	
	
	
#mapaddress {
	position:			relative ;
	height:				350px ;
	overflow:			hidden ;
	margin: 			0 3em 2em 0 ; }


#mapaddress #map {
	position:			absolute ;
	top:				0 ;
	right:				0 ;
	width:				475px ;
	height:				350px ; }	

.vcard .geo, .vcard .type, .vcard .country-name {
	display: none ;	}
		
/* sitemap */

div#sitemap ul.ml {
	list-style:			square ;
	font-size:			0.7em ;
	line-height:		1em ;
	margin: 			0 ;
	padding: 			0 ;
	border:  			0 ;	}

div#sitemap ul.ml li {
	color: 				#224e7a ;
	display:			list-item ;
	list-style-type: 	square ;
	font-size:			1.1em ;
	margin: 			0 0 0 3em ;
	padding: 			0.15em 0 ;
	border:  			0 ;
	background-image:	none ;}
	
div#sitemap ul.ml li ul {
	padding: 			0.25em 0 ; }

div#sitemap ul.ml li ul li {
	display:			list-item ;
	list-style-type: 	square ;
	font-size:			1.2em ;
	margin: 			0 0 0 3em ;
	padding: 			0.15em 0 ;
	border:  			0 ;
	background-image:	none ;}

div#sitemap ul.ml li.s a, div#sitemap ul.ml li.so a, div#sitemap ul.ml li.sl a, div#sitemap ul.ml li.ps-sol a, div#sitemap ul.ml li.so ul.mlsub li.s a, div#sitemap ul.ml li.so ul.mlsub li.sl a, div#sitemap ul.ml li.ps-sol ul.mlsub li.s a  {
	color: 				#224e7a ; }


a.back-arrow {
	padding-left:			15px ; 
	background-image: 		url('/images/commun/arrow-border-left.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	center left ; }
	
.caa-caa {
	color: 					#bb0000 ;
	font-weight:			bold ; }
	
.caa-hab {
	color: 					#013a65 ;
	font-weight:			bold ; }
	
	
	
div#homePage {
	overflow:				hidden ;
	width:					100% ;
	background-image: 		url('/images/accueil/gradient_horizontal.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	bottom center ; }

div#homePage div.collp {
	width:					28% ;
	float:					left ;
	background-image: 		url('/images/accueil/gradient_vertical_up.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	bottom right ; }
	
div#homePage div.coll {
	padding:				0.5em 1em 1em 0 ;
	background-image: 		url('/images/accueil/gradient_vertical.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	top right ;	}
	
div#homePage div.colc {
	padding:				0.5em 0.20em 1em 0.20em ;
	margin:					0 35% 0 30% ; }
	
div#homePage div.colc img {
	margin-top:				0.5em  ; }

div#homePage div.colrp {
	width:					32% ;
	float:					right ;
	background-image: 		url('/images/accueil/gradient_vertical_up.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	bottom left ; }

div#homePage div.colr {
	padding:				0.5em 0.5em 1em 1em ;
	background-image: 		url('/images/accueil/gradient_vertical.gif') ;
	background-repeat:		no-repeat ;
	background-position: 	top left ; }

div#homePage h1 {
/*	border:					1px solid red ; */
	padding:				0 ;
	margin:					0.5em 0 0 0 ;
	color: 					#c60 ;
	font-size: 				0.9em ; }
	
div#homePage h1 a {
	color: 					#c60 ; }


div#homePage h2 {
/*	border:					1px solid red ; */
	padding:				0 ;
	margin:					0.5em 0 0 0 ;
	color: 					#c60 ;
	font-size: 				0.9em ; }
	
div#homePage h2 a {
	color: 					#c60 ; }
	
div#homePage  a {
	font-weight: 			bold ; }

div#homePage p {
	margin:					0.5em 0 0 0 ;
/*	border:					1px solid red ;*/
	font-size: 				0.75em ;
	line-height: 			1.2em ; }
	
div#homePage .acc_caa {
	float:					left ;
	margin:					1em 1em 1.5em 0 ; }
	
div#homePage .acc_truck {
	float:					left ;
	margin:					0.5em 1em 1.5em 0 ; }	
	
div#homePage .acc_airmetic_soya {
	float:					right ;
	margin:					0.5em 0em 0.5em 0.5em ; }
	
div#homePage strong.airmetic_soya {
	color: 					#1E3B29 ; }
	
div#homePage div#realisations {
	margin-top:				1em ; }

div#accfooter .fichetech_icon {
	padding:				0.25em 0.25em  0.25em 1.75em ;
	background-image: 		url('/images/logo_fiche_shortcut.gif') ;
	background-repeat:		no-repeat ;	}	

div#accfooter {
	padding-top:			0.5em ; }
	
div#accfooter form {
	margin-left:			1em ;
	float:					left ;  }


div#accfooter fieldset {
	padding:				0.1em ;
	border: 				none ; }
	
div#accfooter legend {
	display: 				none ; }

div#accfooter label {
	margin: 				0 ;
	padding: 				0 ; 
	color: 					#224e7a ;
	font-weight:			bold ;
	font-size:				0.8em ;  }	

div#accfooter select, div#accfooter input {
	vertical-align:			middle ;
	display:				inline ;
	font-size:				0.7em ; }

