/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Main CSS
Author : Helldesign
URL : http://www.helldesign.net

Description : This is the main stylesheet

Created : 
Modified :

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/


/****************************************************************
	RESET
****************************************************************/

/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.12.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
em { font-style: italic; }
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

div.body ul { padding-left: 1em; }
/****************************************************************
	BASIC
****************************************************************/
body {
	background:#000;
}
body,input,textarea,select,td,th {
	color:#666666;
	font: 11px Arial, Verdana, Tahoma, sans-serif;
}
a {
	
}
a:visited {

}
a:hover {

}

#root {
	background:#fff;
}
/****************************************************************
	HEADER
****************************************************************/
#header {
	height:49px;
	margin:0 auto;
	position:relative;
	width:931px;
}
	#header h1 {
		background:url('../images/logo.gif') 0 0 no-repeat;
		height:29px;
		left:17px;
		position:absolute;
		top:13px;
		width:109px;
	}
	#header h1 a {
		display:block;
		height:29px;
	}
	#header h1 span {
		display:none;
	}
	#header ul {
		float:right;
	}
	#header ul li {
		float:left;
	}
	#header ul li.lang {
		background:url('../images/toplinks_r.gif') 100% 0 no-repeat;
	}
	#header ul li.lang a {
		background:url('../images/toplinks_m.gif') 0 0 no-repeat;
		padding-right:30px;
		padding-left:40px;
	}
	
	#header ul li.sign {
		background:url('../images/toplinks_l.gif') 0 0 no-repeat;
	}
	#header ul li.sign a {
		background:url('../images/toplinks_end.gif') 0 0 no-repeat;
		padding-right:17px;
		padding-left:43px;
	}
	
	#header ul li.sign2 {
		background:url('../images/toplinks_l.gif') 0 0 no-repeat;
	}
	#header ul li.sign2 a {
		border-left:#ffffff 1px solid;
		padding-right:10px;
		padding-left:17px;
	}
	
	#header ul li.signout {
		background:url('../images/toplinks_l.gif') 0 0 no-repeat;
	}
	#header ul li.signout a {
		background:url('../images/toplinks_end2.gif') 0 0 no-repeat;
		background:url('../images/toplinks_end.gif') 0 0 no-repeat;		
		padding-right:17px;
		padding-left:30px;
	}
	
	#header ul li a {
		color:#ccc;
		float:left;
		padding-top:1px;
		padding-bottom:4px;
		text-decoration:none;
	}
	#header ul li a:hover {
		color:#fff;
	}
	
	#header a.contact {
		background:url('../images/bullet_1.gif') 0 4px no-repeat;
		color:#696969;
		padding:0 0 0 9px;
		position:absolute;
		right:48px;
		text-decoration:none;
		top:33px;
	}
	#header a.contact2 {
		background:url('../images/bullet_1.gif') 0 4px no-repeat;
		color:#696969;
		padding:0 0 0 9px;
		position:absolute;
		right:0;
		text-decoration:none;
		top:33px;
	}
	#header a.contact:hover {
		text-decoration:underline;
	}
	#header a.contact2:hover {
		text-decoration:underline;
	}
	
	#header p.phone {
		color:#696969;
		left:493px;
		position:absolute;
		top:33px;
	}

/****************************************************************
	MENU
****************************************************************/
#menu {
	background:url('../images/menu_bg.jpg') 0 0 no-repeat;
	height:27px;
	margin:0 auto;
	width:931px;
}
#menu:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
	#menu ul {
		float:left;
		width:616px;
	}
	#menu ul:after {
		content:".";
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	}
	#menu ul li {
		color:#fff;
		float:left;
		font-size:12px;
		font-weight:bold;
		left:0;
		padding:0 0 1px 1px;
		position:relative;
		top:0;
	}
		#menu ul li a {
			background:url('../images/menu_div.gif') 100% 0 no-repeat;
			color:#fff;
			float:left;
			padding:2px 2px 0 0;
			text-decoration:none;
		}
			#menu ul li a span {
				color:#fff;
				float:left;
				padding:3px 17px 4px;
			}
	#menu ul li a:hover span {
		background:url('../images/menu_link_bg.gif') 0 0 repeat-x;
	}
	#menu ul li.active {
		left:-2px;
		position:relative;
		top:0;
	}
	#menu ul li.active a {
		background:url('../images/menu_link_bg.gif') 0 -121px repeat-x;
		left:0;
		position:relative;
		top:0;
	}
		#menu ul li.active a span,
		#menu ul li.active a:hover span{
			left:4px;
			background:url('../images/menu_div.gif') 100% -129px no-repeat;
			padding:3px 19px 4px 15px;
			position:relative;
			top:0;
		}


	#menu ul li.active.first,
	#menu ul li.active:first-child {
		left:0;
	}
	#menu ul li.active.first a span,
	#menu ul li.active:first-child a span {
		padding:3px 19px 4px 15px;
		left:2px;
	}
	
	
	#menu form {
		float:right;
		padding:3px 15px 0 0;
		width:301px;
		widt\h:286px;
	}
	#menu form input {
		background:transparent url('../images/search_input_bg.gif') 0 0 no-repeat;
		border:0;
		padding:3px 2px;
		vertical-align:middle;
		width:231px;
		w\idth:227px;
	}
	#menu form input:focus {
		background-position:0 -120px;
	}
	#menu form button {
		background:url('../images/btn_search.gif') 100% 0 no-repeat;
		border:0;
		color:#fff;
		font-size:11px;
		font-weight:bold;
		padding:2px 0 4px;
		text-align:center;
		vertical-align:middle;
		width:55px;
	}
	#menu form button:hover {
		background-position:100% -120px;
	}


/****************************************************************
	CONTENT
****************************************************************/
#content {
	margin:0 auto;
	padding:0 0 10px;
	width:931px;
}

#content:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

	

#content strong {
	font-weight:bold;
}
#content a.more {
	background:url('../images/ico_more_1.gif') 100% 1px no-repeat;
	color:#666;
	float:right;
	padding:1px 20px 1px 0;
	text-decoration:none;
}
#content a.more:hover {
	text-decoration:underline;
}

/* ----- home ----- */
.home #content p {
	margin:0 0 10px;
}
.home #content a:hover,
.home #content #company a:hover {
	text-decoration:underline;
}
.home #banner {
	background:url('../images/banner_home.jpg') 0 0 no-repeat;
	margin:0 auto;
	height:301px;
	width:931px;
	position:relative;
    top:-2px;
}
.home #banner div {
	display:none;
}

.home #tagline {
	background:url('../images/tagline_shadow.gif') 0 0 repeat-x;
	font:18px Tahoma, Verdana, sans-serif;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	width:931px;
}
	.home #tagline strong {
		color:#ff0000;
	}

.home #company {
	background:url('../images/home_content_bg.gif') 0 100% no-repeat;
	padding:0 0 14px;
	position:relative;
}
.home #company:after,
.home #company #news-and-events:after,
.home #company #media-spotlights:after,
.home #products-technologies:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
.home #company .col-1{
	float:left;
	width:593px;
}
.home #company .col-1 #news-and-events {
	background:url('../images/news_and_events_bg.gif') 100% 100% no-repeat;
	margin:0 0 4px;
	padding:0 0 42px;
	position:relative;
}
.home #company .col-1 #recent-news {
	float:left;
	width:293px;
}
.home #company .col-1 #events {
	float:right;
	width:293px;
}
.home #company .col-1 #recent-news h3,
.home #company .col-1 #events h3 {
	background:url('../images/h3_bg_1.gif') 0 0 no-repeat;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:3px 0 7px 12px;
}
.home #company #news-and-events a {
	color:#666;
	text-decoration:none;
}
.home #company #news-and-events a:hover {
	text-decoration:underline;
}
.home #company #news-and-events ul.items {
	padding:0 2px;
}
.home #company #news-and-events ul.items li {
	background:url('../images/ico_doc.gif') 0 1px no-repeat;
	margin:8px 0;
	padding:0 0 0 20px;
}

.home #company #news-and-events ul.items li strong {
	color:#ff0000;
}
.home #company #news-and-events ul.links {
	/*float:right;*/
	bottom:0;
	padding:5px 0 15px;
	position:absolute;
}
.home #company #events ul.links {
	right:2px;
}
.home #company #recent-news ul.links {
	left:118px;
}
.home #company #news-and-events ul.links li {
	float:left;
	padding:0 10px;
}
.home #company #news-and-events ul.links a.more {
	float:none;
}
.home #company #news-and-events ul.links a.rss {
	background:url('../images/ico_rss.gif') 0 0 no-repeat;
	padding:3px 0 3px 20px;
}


.home #company #media-spotlights {
	padding:0 0 14px;
}

.home #company #customer-spotlight,
.home #company #awards,
.home #company #media {
	float:left;
	width:192px;
}
.home #company #customer-spotlight,
.home #company #awards {
	margin:0 8px 0 0;
}
.home #company #media-spotlights h3 {
	background:url('../images/h3_bg_2.gif') 0 0 no-repeat;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:3px 0 7px 12px;
}
.home #company #media-spotlights img {
	display:block;
	margin:24px auto 20px;
}
.home #company #media-spotlights a {
	color:#666;
	text-decoration:none;
}
.home #company #media-spotlights a:hover {
	text-decoration:underline;
}
.home #company #media-spotlights a.more {
	bottom:15px;
	left:533px;
	margin:0 15px 0 0;
	position:absolute;
}
.home #company #customer-spotlight a.more {
	left:135px;
}
.home #company #awards a.more {
	left:335px;
}

.home #company #media-spotlights a span {
	display:block;
	font-size:12px;
	padding:20px 5px;
	text-align:center;
}


.home #company .col-2 {
	color:#fff;
	float:right;
	width:331px;
}
.home #company .col-2 a {
	color:#fff;
	text-decoration:none;
}
.home #company .col-2 a.more {
	background-image:url('../images/ico_more_2.gif');
}
.home #company .col-2 #about h3 {
	background:url('../images/h3_bg_3.gif') 0 0 no-repeat;
	font-size:12px;
	font-weight:bold;
	padding:3px 0 7px 15px;
}
	.home #company .col-2 #about div {
		padding:17px 27px 10px 20px;
	}
	
.home #company .col-2 #download h3 {
	background:url('../images/h3_bg_4.gif') 0 0 no-repeat;
	font-size:12px;
	font-weight:bold;
	padding:3px 0 7px 15px;
}
	.home #company .col-2 #download div {
		background:url('../images/ico_white_paper.jpg') 12px 21px no-repeat;
		/*padding:28px 27px 45px 114px;*/
		min-height:60px;
		padding:28px 27px 0 114px;
	}
	.home #company .col-2 #download a.more {
		bottom:15px;
		position:absolute;
		right:18px;
	}
	
.home #products-technologies {
	background:url('../images/products_technologies_bg.gif') 0 100% no-repeat;
	margin:4px 0 0;
	padding:0 0 36px;
	position:relative;
}
.home #products-technologies h3 {
	background:url('../images/h3_bg_5.gif') 0 0 no-repeat;
	color:#d0d0d0;
	font-size:12px;
	font-weight:bold;
	padding:3px 0 7px 15px;
}
.home #products-technologies a.more {
	bottom:15px;
	margin:0 23px 0 0;
	position:absolute;
}
.home #technologies h3 {
	background-image:url('../images/h3_bg_5_short.gif');
}
.home #solutions a.more {
	left:245px;
}
.home #needs a.more {
	left:558px;
}
.home #technologies a.more {
	left:869px;
}
.home #solutions,
.home #needs {
	float:left;
	margin:0 3px 0 0;
	/*padding:0 0 20px;*/
	width:309px;
}
.home #technologies {
	float:left;
	padding:0 0 20px;
	width:306px;
}
.home #products-technologies ul {
	padding:4px 12px;
}
.home #products-technologies ul li {
	background:url('../images/bullet_2.gif') 0 8px no-repeat;
	padding:4px 0 4px 15px;
}
.home #products-technologies ul li a {
	color:#666;
	text-decoration:none;
}

/* ----- subpages - common ----- */

.sub #content {
	background:url('../images/tagline_shadow.gif') 0 0 repeat-x;
	padding-bottom:30px;
}

.sub #content #context-1 {
	float:left;
	margin:0 29px 0 0;
	padding:18px 0 0;
	width:196px;
}
	/* ----- Submenu ----- */
	#submenu {
		background:#f7f7f7;
	}
	#submenu h3 {
		background:url('../images/h3_bg_6.gif') 0 0 no-repeat;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		padding:3px 0 7px 12px;
	}
	#submenu h3 a {
		background:none;
		color:#fff;
		padding:0;
	}
	#submenu h3 a:hover {
		color:#fff;
	}
	#submenu a {
		background:url('../images/bullet_submenu_out.gif') 12px 7px no-repeat;
		color:#777777;
		display:block;
		font-weight:bold;
		padding:6px 0 6px 35px;
		text-decoration:none;
	}
	#submenu a:hover {
		color:#ff0000;
	}
	#submenu ul {
		background:url('../images/submenu_bottom_bg.gif') 0 100% no-repeat;
	}
	
	#submenu li,
	#submenu li.current_page_item,
	#submenu li.current-cat {
		background:url('../images/submenu_item_bg_1.gif') 35px 100% no-repeat;
		padding:0 0 1px;
	}
	/*#submenu li:last-child,
	#submenu li.last {
		background:none;
		padding:0;
	}*/
	/*#submenu li li {
		display:none;
	}*/
	#submenu li.current_page_parent li,
	#submenu li.current_page_item li {
		display:block;
	}
	
	#submenu li.current_page_item a,
	#submenu li.current-cat a{
		background:#e5e5e5 url('../images/bullet_submenu_over.gif') 12px -106px no-repeat;
	}
	#submenu li.submenu_item a{
		background: url('../images/bullet_submenu_out.gif') 12px -106px no-repeat;
	}
	
	
	#submenu li.current_page_item li.first,
	#submenu li.current_page_item li:first-child,
	#submenu li.current-cat li.first,
	#submenu li.current-cat li:first-child {
		background-image:none;
	}
	#submenu li ul {
		background:none;
	}
	
	#submenu li li {
		background:#f7f7f7 url('../images/submenu_item_bg_2.gif') 35px 0 no-repeat;
		padding-top:1px;
	}
	#submenu li li a {
		background:none;
		font-weight:normal;
	}
	#submenu li li.current_page_item,
	#submenu li li.current-cat {
		padding:0;
	}
	#submenu li li.current_page_item a,
	#submenu li li.current-cat a {
		background-image:none;
	}
	#submenu li.current_page_item li a,
	#submenu li.current-cat li a {
		background-color:#f7f7f7;
		background-image:none;
	}
	#submenu li.submenu_item li a {
		background-image:none;
	}
	
	#submenu li li li {
		background-image:none;
		padding-top:0;
		padding-bottom:0;
	}
	
	#content #submenu li li li a {
		background-image:url('../images/submenu_tree_leaf_bg.gif');
		background-position:35px 50%;
		background-repeat:no-repeat;
		font-size:10px;
		padding-left:46px;
	}
	#content #submenu li li li.last a,
	#content #submenu li li li:last-child a {
		background-image:url('../images/submenu_tree_last_leaf_bg.gif');
		background-position:35px -86px;
		background-repeat:no-repeat;
	}
	#content #submenu li.current_page_item li li a,
	#content #submenu li li.current_page_item li a,
	#content #submenu li.current-cat li li a,
	#content #submenu li li.current-cat li a {
		background-color:#f7f7f7;
	}


.sub #content #body.short {
	width:475px;
}

.sub #content #context-2,
.sub #content #body .extrait {
	float:right;
	line-height:normal;
	padding:66px 0 0;
	width:198px;
}
	/* ----- box ----- */
	#context-2 .box,
	#body .extrait .box {
		background:url('../images/box_bg.gif') 0 100% no-repeat;
		font-size:11px;
		line-height:normal;
		margin:0 0 7px;
		padding:0 0 1px;
	}
	/*#context-2 .box h3,
	#body .extrait .box h3 {
		background:url('../images/h3_bg_6.gif') 0 0 no-repeat;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		margin:0;
		padding:3px 0 7px 12px;
	}*/
	#context-2 .box h3,
	#body .extrait .box h3 {
		background:url('../images/h3_bg_6_m.gif') 0 50% no-repeat;
		margin:0;
	}
	#context-2 .box h3 span,
	#body .extrait .box h3 span {
		display:block;
		background:url('../images/h3_bg_6_b.gif') 0 100% no-repeat;
	}
	#context-2 .box h3 span span,
	#body .extrait .box h3 span span {
		background:url('../images/h3_bg_6_t.gif') 0 0 no-repeat;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		margin:0;
		padding:3px 0 7px 12px;
	}
	#context-2 .box form,
	#body .extrait .box form {
		margin:10px 13px 16px;
	}
	#context-2 .box select,
	#body .extrait .box select {
		padding:2px;
		width:165px;
	}
	
	
	#context-2 .box ul,
	#body .extrait .box ul {
		padding:8px 15px 8px 16px;
	}
		#context-2 .box ul li,
		#body .extrait .box ul li {
			background:url('../images/bullet_2_1.gif') 0 4px no-repeat;
			padding:0 0 8px 15px;
		}
	#context-2 .box p,
	#body .extrait .box p {
		margin:10px 13px 16px;
	}
		#context-2 .box a,
		#body .extrait .box a {
			color:#ff0000;
			text-decoration:none;
		}
		#context-2 .box a:hover,
		#body .extrait .box a:hover {
			color:#ff0000;
			text-decoration:underline;
		}
	/* autor */
	#context-2 .box dl.autor,
	#body .extrait .box dl.autor {
		font-weight:bold;
		margin:7px 13px 0;
	}
		#context-2 .box dl dt a,
		#body .extrait .box dl dt a {
			font-weight:normal;
		}
		#context-2 .box dl dd,
		#body .extrait .box dl dd {
			margin:0 0 10px;
		}
		#context-2 .box dl dd.desc,
		#body .extrait .box dl dd.desc {
			margin:0;
		}
		#context-2 .box dl p,
		#body .extrait .box dl p {
			font-weight:normal;
		}
	/* publication-adv */
	#context-2 .publication-adv,
	#body .extrait .publication-adv {
		text-align:center;
	}
		#context-2 .publication-adv h3,
		#body .extrait .publication-adv h3 {
			color:#666666;
			font-size:12px;
			font-weight:bold;
			margin:0 0 9px;
		}
		#context-2 .publication-adv img,
		#body .extrait .publication-adv img {
			display:block;
			margin:0 auto 26px;
		}
	/* publication-adv */
	.sub #body .extrait .download {
		color:#fff;
		background:url('../images/sub_download_2_b.gif') 0 100% no-repeat;
		display:block;
		font-size:11px;
		margin:0 0 9px;
		padding:0 0 6px 0;
		text-decoration:none;
		width:auto;
	}
	.sub #body .extrait .download:hover {
		text-decoration:underline;
	}
		.sub #body .extrait .download span span {
			background:url('../images/sub_download_2_t.gif') 0 0 no-repeat;
			display:block;
			padding:10px 20px 0 4px;
		}
		.sub #body .extrait .download.notype span span {
			padding-right:0;
			padding-left:0;
		}
			.sub #body .extrait .download span em {
				display:block;
				margin:0;
				padding:8px 0 10px 85px;
			}
			.sub #body .extrait .download.notype span em {
				padding:8px 0 10px 0;
			}
			.sub #body .extrait .download.notype span em img {
				display:block;
				margin:0 auto;
			}

			.sub #body .extrait .download.pdf span em {
				background:url('../images/ico_download_2_pdf.gif') 0 0 no-repeat;
				min-height:65px;
			}
	
.sub #content #body {
	float:left;
	font-size:12px;
	line-height:1.5em;
	/*margin:0 33px 0 0;*/
	padding:18px 0 0;
	/*width:475px;*/
	width:706px;
}
.sub #content #body.type-1 {
	margin:0;
	width:706px;
}

	.sub #content #body .spacer {
		float:left;
		margin:0 33px 0 0;
		width:475px;
	}

	.sub #body h2,
	.sub .spacer h2 {
		background:url('../images/h2_sub_bg.gif') 100% 100% no-repeat;
		font-size:24px;
		font-weight:bold;
		line-height:1em;
		margin:0 0 10px;
		padding:0 0 6px;
	}
	.sub #body h2.short {
		width:475px;
	}
	.sub #body h3,
	.sub .spacer h3 {
		color:#ff0000;
		font-size:16px;
		font-weight:bold;
		margin:30px 0 15px;
	}
	.sub #body h3.title,
	.sub .spacer h3.title {
		margin:3px 0 15px;
	}
	.sub #body h3 a,
	.sub .spacer h3 a {
		color:#ff0000;
		text-decoration:none;
	}
	.sub #body h3 a:hover,
	.sub .spacer h3 a:hover {
		text-decoration:underline;
	}
	.sub #body h4,
	.sub .spacer h4 {
		color:#494949;
		font-size:14px;
		font-weight:bold;
		margin:28px 0 6px;
	}
	.sub #body h4 a,
	.sub .spacer h4 a {
		color:#494949;
		text-decoration:underline;
	}
	.sub #body h4 a:hover,
	.sub .spacer h4 a:hover {
		color:#494949;
		text-decoration:none;
	}
	.sub #body h6.date,
	.sub .spacer h6.date {
		font-size:11px;
		font-weight:bold;
		/*margin:-17px 0 15px;*/
		margin:-17px 0 0;
		position:relative;
	}
	
	.sub #body p,
	.sub .spacer p {
		margin:0 0 15px;
	}
		.sub #body p a,
		.sub .spacer p a,
		.sub #body ul a,
		.sub .spacer ul a,
		.sub #body ol a,
		.sub .spacer ol a {
			color:#ff0000;
			text-decoration:none;
		}
		.sub #body p a:hover,
		.sub .spacer p a:hover,
		.sub #body ul a:hover,
		.sub .spacer ul a:hover,
		.sub #body ol a:hover,
		.sub .spacer ol a:hover {
			color:#ff0000;
			text-decoration:underline;
		}
	.sub #body img.img,
	.sub .spacer img.img {
		display:block;
		margin:30px auto;
	}
	.sub #body img.img.right,
	.sub .spacer img.img.right {
		float:right;
		margin:5px 0 10px 20px;
	}
	.sub #body img.img.left,
	.sub .spacer img.img.left {
		float:right;
		margin:5px 20px 10px 0;
	}
	.sub #body .extrait img.img {
		margin:20px auto;
	}
	
	/* default list */
	.sub .sommaire ul,
	.sub #body ul.t1 {
		margin:15px 0;
	}
	.sub .sommaire ul li,
	.sub #body ul.t1 li {
		background:url('../images/bullet_4.gif') 0 5px no-repeat;
		padding:0 0 0 16px;
	}
	
	/* default ordered list */
	.sub .sommaire ol,
	.sub #body ol.t1 {
		margin:15px 0;
		padding:0 0 0 35px;
	}
	.sub .sommaire oll li,
	.sub #body ol.t1 li {
		list-style:decimal;
	}
	
	/* other list */
	.sub #body ul.list-1 li,
	.sub .spacer ul.list-1 li {
		padding:0 0 14px;
	}
	.sub #body ul.list-1 li:after,
	.sub .spacer ul.list-1 li:after {
		content:".";
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	}
		.sub #body ul.list-1 li a.logo,
		.sub .spacer ul.list-1 li a.logo {
			background:url('../images/list_1_bg.gif') 0 0 no-repeat;
			float:left;
			height:43px;
			heigh\t:39px;
			margin:0 21px 0 0;
			padding:4px 0 0;
			text-align:center;
			width:134px;
		}
		.sub #body ul.list-1 li a.logo:hover,
		.sub .spacer ul.list-1 li a.logo:hover {
			background:url('../images/list_1_bg.gif') 0 -143px no-repeat;
		}
		.sub #body ul.list-1 li img.icon,
		.sub .spacer ul.list-1 li img.icon {
			float:left;
			margin:5px 0 0 0;
		}
		.sub #body ul.list-1 li img.icon2,
		.sub .spacer ul.list-1 li img.icon2 {
			float:left;
			margin:5px 0 0 0;
			width:108px;
		}
		.sub #body ul.list-1 li img.icon3,
		.sub .spacer ul.list-1 li img.icon3 {
			float:left;
			margin:5px 0 0 0;
			height:50px;

		}

		
		.sub #body ul.list-1 li a.logo img,
		.sub .spacer ul.list-1 li a.logo img {
			display:block;
			margin:0 auto;
		}
		.sub #body ul.list-1 li dl,
		.sub .spacer ul.list-1 li dl {
			margin-left:120px;
			padding:6px 0 0;
		}
		.sub #body ul.list-1 li dl.img,
		.sub .spacer ul.list-1 li dl.img {
			margin-left:120px;
		}
			.sub #body ul.list-1 li dl dt,
			.sub .spacer ul.list-1 li dl dt {
				color:#ff0000;
				font-size:16px;
				font-weight:bold;
				line-height:1em;
			}
				.sub #body ul.list-1 li dl dt a,
				.sub .spacer ul.list-1 li dl dt a {
					color:#ff0000;
					text-decoration:none;
				}
				.sub #body ul.list-1 li dl dt a:hover,
				.sub .spacer ul.list-1 li dl dt a:hover,
				.sub #body ul.list-1 li dl dt a.hover,
				.sub .spacer ul.list-1 li dl dt a.hover {
					color:#666;
				}
			.sub #body ul.list-1 li dl dd,
			.sub .spacer ul.list-1 li dl dd {
				font-weight:bold;
			}
			
		.sub #body .nav,
		.sub .spacer .nav {
			clear:both;
			margin:20px 0 0;
		}
		.sub #body .nav a,
		.sub .spacer .nav a {
			color:#666;
			font-size:14px;
		}
		.sub #body .nav a:hover,
		.sub .spacer .nav a:hover {
			text-decoration:none;
		}
		.sub #body .nav:after,
		.sub .spacer .nav:after {
			content:".";
			clear:both;
			display:block;
			height:0;
			visibility:hidden;
		}
		.sub #body .nav .prev,
		.sub .spacer .nav .prev {
			float:left;
		}
		.sub #body .nav .prev,
		.sub .spacer .nav .prev {
			float:right;
		}
		
		/* feed link */
		.sub #body .feed,
		.sub .spacer .feed {
			border-top:1px solid #cfcfcf;
			clear:both;
			margin:20px 0 0;
			padding:20px;
			text-align:center;
		}
		.sub #body .feed a,
		.sub .spacer .feed a {
			background:url('../images/ico_feed.gif') 0 0 no-repeat;
			color:#666;
			font-weight:bold;
			padding:1px 0 3px 20px;
			text-decoration:none;
		}
		.sub #body .feed a:hover,
		.sub .spacer .feed a:hover {
			text-decoration:underline;
		}
			
		/* .download -- in the page content*/
		.sub #body .download {
			color:#fff;
			display:block;
			background:url('../images/sub_download_b.gif') 0 100% no-repeat;
			font-size:14px;
			margin:0 0 29px;
			padding:0 0 6px 0;
			text-decoration:none;
			width:475px;
		}
		.sub #body .download:hover {
				color:#fff;
				text-decoration:underline;
			}
		.sub #body .download span span {
			background:url('../images/sub_download_t.gif') 0 0 no-repeat;
			display:block;
			padding:10px 20px 0 4px;
		}
		.sub #body .download.notype span span {
			padding-right:0;
			padding-left:0;
		}
			.sub #body .download span em {
				display:block;
				margin:0;
				padding:20px 0;
				text-align:center;
			}	
			.sub #body .download.notype span em {
				padding:14px 0;
			}
			.sub #body .download.pdf span em {
				background:url('../images/ico_download_pdf.gif') 8px 0 no-repeat;
				padding:14px 0 10px 90px;
			}
			.sub #body .download.notype span em img {
				display:block;
				margin:0 auto;
			}
		/* events */
	.sub #body .events,
	.sub .spacer .events {
		font-size:11px;
	}
	.sub #body .events h3,
	.sub .spacer .events h3 {
		background:url('../images/h3_bg_7.gif') 0 0 no-repeat;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		margin:0;
		padding:3px 0 3px 12px;
	}
	.sub #body .events a,
	.sub .spacer .events a {
		color:#666;
		text-decoration:none;
	}
	.sub #body .events a:hover,
	.sub .spacer .events a:hover {
		text-decoration:underline;
	}
	.sub #body .events ul,
	.sub .spacer .events ul {
		padding:0 2px;
	}
		.sub #body .events ul li,
		.sub .spacer .events ul li {
			background:url('../images/ico_doc.gif') 0 0 no-repeat;
			margin:10px 0;
			line-height:1.2em;
			padding:0 0 0 20px;
		}
		.sub #body .events ul li.active,
		.sub .spacer .events ul li.active {
			font-weight:bold;
		}
		.sub #body .events ul li strong,
		.sub .spacer .events ul li strong {
			color:#ff0000;
		}
	/* .publication-details */
	.sub #body .publication-details,
	.sub .spacer .publication-details {
		background:#f7f7f7;
		margin:0 0 23px;
		padding:18px 26px 1px 26px;
	}
		.sub #body .publication-details h5,
		.sub .spacer .publication-details h5 {
			color:#ff0000;
			font-size:12px;
			font-weight:bold;
			margin:0 0 15px;
		}
		.sub #body .publication-details ul,
		.sub .spacer .publication-details ul {
			margin:0 0 18px;
		}
			.sub #body .publication-details ul li,
			.sub .spacer .publication-details ul li {
				font-weight:bold;
			}
				.sub #body .publication-details ul li ul,
				.sub .spacer .publication-details ul li ul,
				.sub #body .publication-details ul li ol,
				.sub .spacer .publication-details ul li ol{
					margin:0 0 18px 22px;
				}
				.sub #body .publication-details ul li ol,
				.sub .spacer .publication-details ul li ol{
					list-style-type: lower-roman;
				}
					.sub #body .publication-details ul li ul li,
					.sub .spacer .publication-details ul li ul li,
					.sub #body .publication-details ul li ol li,
					.sub .spacer .publication-details ul li ol li{
						font-weight:normal;
					}
						.sub #body .publication-details ul li ul li ul,
						.sub .spacer .publication-details ul li ul li ul,
						.sub #body .publication-details ul li ol li ol,
						.sub .spacer .publication-details ul li ol li ol{
							margin:0 0 18px 10px;
						}
						.sub #body .publication-details ul li ol li ol,
						.sub .spacer .publication-details ul li ol li ol{
							list-style-type: lower-alpha;
						}
		/* .box-zoom */
		.sub #body .box-zoom,
		.sub .spacer .box-zoom {
			margin:15px 0;
			text-align:center;
		}
			.sub #body .box-zoom dl,
			.sub .spacer .box-zoom dl {
				background: url('../images/box-zoom_bg_t.gif') 0 0 no-repeat;
				margin:0 auto;
				width:402px;
			}
				.sub #body .box-zoom dl dt,
				.sub .spacer .box-zoom dl dt {
					padding:12px 12px 2px;
				}
					.sub #body .box-zoom dl dt img,
					.sub .spacer .box-zoom dl dt img {
						display:block;
						margin:0 auto;
					}
				.sub #body .box-zoom dl dd,
				.sub .spacer .box-zoom dl dd {
					background: url('../images/box-zoom_bg_b.gif') 0 100% no-repeat;
					padding:0 13px 4px;
					text-align:right;
				}
				.sub #body .box-zoom.nz dl dd,
				.sub .spacer .box-zoom.nz dl dd {
					padding-bottom:12px;
				}
				.sub #body .box-zoom dl dd a,
				.sub .spacer .box-zoom dl dd a {
					background: url('../images/icon_zoom.gif') 0 1px no-repeat;
					color:#666666;
					font-size:11px;
					padding:0 0 0 18px;
					text-decoration:none;
				}
				.sub #body .box-zoom dl dd a:hover,
				.sub .spacer .box-zoom dl dd a:hover {
					color:#ff0000;
					text-decoration:underline;
				}


/****************************************************************
	FOOTER
****************************************************************/

#footer {
	background:#000 url('../images/footer_bg.gif') 0 0 repeat-x;
	color:#7b7b7b;
	font-family:Verdana, sans-serif;
	min-height:276px;
	padding:16px 0 0;
}
#footer a {
	color:#7b7b7b;
}
#footer .w {
	margin:0 auto;
	width:931px;
}
#footer a {
	color:#666;
	text-decoration:underline;
}
#footer a:hover {
	text-decoration:none;
}

#footer ul {
	padding:0 0 0 1px;
}
#footer ul li {
	background:url('../images/bullet_3.gif') 0 5px no-repeat;
	padding:0 0 0 14px;
}

#footer p.digimind {
	padding:16px 0;
	text-align:center;
}

#footer .about {
	float:left;
	width:262px;
}
#footer .products {
	float:left;
	width:271px;
}
#footer .solutions {
	float:left;
	width:249px;
}
#footer .services {
	float:left;
	width:149px;
}
#footer p.digimind {
	clear:both;
}

#footer h3 {
	font-size:10px;
	font-weight:bold;
	margin:0 0 16px;
}

#footer .submenu-contact:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
#footer .submenu-contact p.menu {
	float:left;
}
#footer .submenu-contact p.phone {
	/*background:url('../images/contactez-nous_bg.gif') 0 0 no-repeat;*/
	float:right;
	height:25px;
	width:272px;
	margin:0 55px 0 0;
}
/*
#footer .submenu-contact p.phone span {
	display:none;
}
*/
#footer p.copy {
	padding:16px 0 16px;
	text-align:center;
}



/* more */

div.breadcrumb { font-style: italic; font-size: 80%; }
div.breadcrumb a { font-style: normal; color:#ff0000;}
