/*--------------------- Global ----------------------*/
html, body {
	margin:2px;
	padding:0px;
	background-color:#fff;
	}
body, p, td, th, li, dl, input, label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:90%;
	}
p{
	font-size: 0.9em;
	}
h1 {
	padding-bottom: 5px;
	background: transparent url(images/bg_h.gif) repeat-x bottom;
	font: normal normal lighter 1.3em Helvetica, Arial, sans-serif;
	}
h2{
	font: normal normal normal 1.1em Arial, Helvetica, sans-serif;
	color: #666;
	}
h3{
	font: normal normal normal 1.1em Arial, Helvetica, sans-serif;
	}
caption{
	display:none;
	}
cite{
	font-family: "Courier New", Courier, monospace;
	}
acronym {
	cursor: help;
	border-bottom: 1px dashed #0A5966;
	}
table{
	margin:35px 0px 35px 0px;
	}
th{
	margin:0px;
	padding-left:5px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background: #fef6b8;
	}
td{
	padding-left: 5px;
	vertical-align: top;
	}
.pen_table {
            margin:0px;
			}
form{
	margin: 5px 0px 5px 0px;
	padding:0px;
	}
sup{
	font-size:80%;
	}
.displayNone{
	display: none;
	}
.color_ededed{
	background-color: #ededed;
	}
.floatLeft{
	float: left;
	margin:0px 10px 10px 0px;
	}
.floatRight{
	float: right;
	margin:0px 10px 10px 10px;
	}
.floatRightC{
	float: right;
	margin:10px;
	padding:10px;
	border: 1px solid #000;
	text-align: center;
	}
.floatRightProducts{
	float: right;
	margin:0px 0px 10px 10px;
	line-height: 1.5em;
	}
.clear{
	clear: both;
}
#spacer{
	clear: both;
	font-size: 1px;
	}
a:link {
	color:#686990;
	text-decoration: underline;
	}
a:visited{
	color:#926a92;
	text-decoration: underline;
	}
a:hover{
	text-decoration: underline;
	}
/*a:active{
	color:#ff3333;
	}*/
.intertitre{
	letter-spacing: 0.1em;
	font-weight: 700;
	padding-bottom:10px;
	}
.exergue{
	margin:10px 0px 10px 0px;
	padding:10px;
	border: 1px solid #000;
	background: #ededed;
	}
.nowrap{
	white-space: nowrap;
	}
.tableNoSpace{
	margin:0px;
	padding: 0px;
	}
.borderBlack{
	border: 1px solid #999;
	}
.shadow{
	padding: 1.5em;
	background-color:#999999;
	margin: 6px 0 6px 10px;
}
.yellow {
	background-color: #fef6b8;
	padding-top: 0px;
	padding-bottom: 0px;
	border-width: 0px 2px 2px 0px;
	border-style: solid groove groove solid;
	border-color:  #999;
	margin: -6px 0 -6px 0;
	}
/*--------------------- top permanents and languages links--------------------- */
#logo{
	position: absolute;
	top:2px;
	left:15px;
	/*width: 509px;*/
	width:193px;
	height:79px;
	}
.slogan{
	position: absolute;
	top:0px;
	left:160px;
	padding-top:16px;
	color:#000000;
	font-weight: bold;
	font-size:120%;
	}
.slogan p{
	
	font: bold 2.5em;
}
#top{
	margin:0px;
	padding:0px;
	font-size: 0.9em;
	/*background: #ededed url(images/bg_top.gif) no-repeat right;*/
	background-color: #ffffff;
	}
#top a:link{
	text-decoration: none;
	color:#000;
	}
#top a:visited{
	text-decoration: none;
	color:#000;
	}
#top a:hover{
	text-decoration: underline;
	color:#000;
	}
.topInter{
	padding-left:15px;
	background: url(images/topInter.gif) no-repeat left;
	}	
/*top permanents links*/ 
#l_top {
	padding:55px 0px 0px 0px;
	margin-right: 255px;
	height:25px;
	text-align: right;
	background-color: #ffffff;
	}
#l_top ul{
	margin:0px;
	padding-right: 10px;
	}
#l_top li{
	display: inline;
	list-style-type: none;
	}
/* top languages lnks*/ 
#r_top {
	float: right;
	width: 255px;
	\width: 255px;
	w\idth: 255px;
	margin: 0px;
	margin-left: 0px;
	padding:55px 0px 0px 0px;
	height:25px;
	text-align: right;
	background: #ffffff url(images/bg_top.gif) no-repeat right;
	}
#r_top ul{
	margin:0px;
	padding-right: 15px;
	}
#r_top li{
	display: inline;
	list-style-type: none;
	}
	
/*--------------------- top main themes and login--------------------- */
#theme{
	margin:0px;
	padding:0px 0px 0px 0px;
	font-size: 0.9em;
	background: #000 url(images/bg_theme.gif) repeat-y right;
	}
/* top main themes*/ #l_theme{
	padding:4px 0px 4px 0px;
	margin-right: 250px;
	}	
#l_theme a:link{
	background-color: #000;
	padding:4px 5px 4px 5px;
	color:#fff;
	text-decoration: none;
	}
#l_theme a:visited{
	background-color: #000;
	padding:4px 5px 4px 5px;
	color:#fff;
	text-decoration: none;
	}
#l_theme a:hover{
	background-color: #ccc;
	padding:4px 5px 4px 5px;
	color:#000;
	text-decoration: none;
	}
#l_theme ul{
	margin:0px 0px 0px 0px;
	padding-left: 40px;
	background-color: #000;
	}
#l_theme li{
	display: inline;
	list-style-type: none;
	}
#l_theme a.l_theme_selected{
	background-color: #ccc;
	padding:4px 5px 4px 5px;
	color:#fff;
	text-decoration: none;
	}
/*	
#l_theme_selected {
	background-color: #ccc;
	padding:4px 5px 4px 5px;
	color:#000;
	text-decoration: none;
	}
*/
	
/*top login*/ #r_theme{
	float: right;
	width: 250px;
	\width: 250px;
	w\idth: 250px;
	margin: 0px;
	margin-left: 0px;
	padding:4px 0px 4px 0px;
	color: #ccc;
	}
#r_theme ul{
	margin:0px;
	padding-left:1px;
	}
#r_theme li{
	display: inline;
	list-style-type: none;
	}
#r_theme a:link{
	text-decoration:none;
	color:#ccc;
	}
#r_theme a:visited{
	text-decoration:none;
	color:#ccc;
	}
#r_theme a:hover{
	text-decoration: underline;
	color:#fff;
	}
.themeInter_a{
	padding-left:9px;
	background: url(images/themeLogin_a.gif) no-repeat left;
	}
.themeInter_b{
	padding-left:15px;
	background: url(images/themeLogin_b.gif) no-repeat left;
	}

/*--------------------- top picture and search--------------------- */
#search{
	margin:0px;
	padding: 0px;
	font-size: 0.9em;
	background: #ffcf01 url(images/bg_search.gif) repeat-y right;
	}

/*top picture*/ #l_search{
	padding:0px 0px 0px 0px;
	margin-right: 250px;
	}

/*top search zone*/ #r_search{
	float: right;
	width: 250px;
	\width: 250px;
	w\idth: 250px;
	margin: 0px;
	margin-left: 0px;
	padding:0px 0px 0px 0px;
	}
#r_search form{
	margin:0px;
	padding:20px 0px 0px 10px;
	line-height: 2.0em;
	}
#r_search input.champs{
	color:#333;
	background-color:#fff;
	border:1px solid #999;
	font: 0.9em  Arial, Helvetica, sans-serif;
	}
#r_search input.valid{
	color:#000;
	background-color:#ccc;
	border:1px solid #999;
	font: 0.9em  Arial, Helvetica, sans-serif;
	cursor:pointer;
	text-align:center;
	}
#print{
	position: absolute;
	top:210px;
	right:2px;
	width:240px;
	}
#print a{
	font: 0.9em  Arial, Helvetica, sans-serif;
	color:#666;
	}
#print a:link, print a:visited{
	text-decoration:none;
	}
#print a:hover{
	text-decoration: underline;
}
/*--------------------- main area and connexe subject --------------------- */
#main{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: transparent url(images/bg_main.gif) repeat-y right;
	}

.dl_arrow dl{
	margin:0px 20px 15px 20px;
	}
.dl_arrow dt{
	margin:0px;
	padding:10px 0px 0px 10px;
	background: transparent url(images/dt_arrow.gif) no-repeat bottom left;
	/*font-weight: 700;
	font-size: 105%;*/
	}
.dl_arrow dd{
	margin:0px;
	padding:0px 0px 0px 10px;
	}
	
.dl_acrobat dl{
	margin:0px 20px 15px 20px;
	}
.dl_acrobat dt{
	margin:0px;
	padding:10px 0px 0px 25px;
	background: transparent url(images/dt_acrobat.gif) no-repeat bottom left;
	/*font-size: 105%;*/
	}
.dl_acrobat dd{
	margin:0px;
	padding:0px 0px 0px 10px;
	}
	
.dl_8211 dl{
	margin:0px 20px 0px 0px;
	}
.dl_8211 dt{
	margin:0px;
	padding:5px 0px 0px 0px;
	font-weight: 700;
	}
.dl_8211 dd{
	margin:0px 0px 0px 10px;
	padding:3px 0px 0px 10px;
	background: transparent url(images/dd_8211.gif) no-repeat top left;
	}
.dl_search{
	margin:0px;
	}
.dt_search{
	margin:0px;
	padding-top:5px;
	}
.dd_search{
	margin:0px;
	padding-left:65px;
	}
/*.ul_acrobat ul{
	margin:0px;
	padding: 10px 0px 10px 0px;
	}*/
.ul_acrobat li{
	margin:0px 0px 0px -30px;
	padding:3px 0px 3px 25px;
	background: transparent url(images/li_acrobat.gif) no-repeat left;
	list-style-type: none;
	}
/*.ul_arrow ul{
	margin:100px;
	padding: 0px 0px 100px 0px;
	}*/
.ul_arrow li{
	margin:0px 0px 0px -30px;
	padding:3px 10px 3px 15px;
	background: transparent url(images/dt_l_main.gif) no-repeat top left;
	list-style: none outside;
	}
.ul_zip li{
	margin:0px 0px 0px -30px;
	padding:3px 10px 3px 25px;
	background: transparent url(images/li_zip.gif) no-repeat top left;
	list-style: none outside;
	}
.ul_txt li{
	margin:0px 0px 0px -30px;
	padding:3px 10px 3px 25px;
	background: transparent url(images/li_txt.gif) no-repeat top left;
	list-style: none outside;
	}	
.ul_arrowRed ul{
	margin:0px;
	padding: 0px 0px 10px 10px;
	}
.ul_arrowRed li{
	margin:0px;
	padding:3px 0px 3px 10px;
	background: transparent url(images/ul_arrow_red.gif) no-repeat top left;
	list-style-type: none;
	}
.ul_dash ul{
	margin:0px 0px 0px -20px;
	padding: 0px 0px 10px 0px;
	}
.ul_dash li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 3px 10px;
	background: transparent url(images/ul_dash.gif) no-repeat top left;
	list-style-type: none;
	}
.ul_blank ul{
	margin:5px 0px 15px 0px;
	padding: 0px 0px 10px 0px;
	}
.ul_blank li{
	margin:0px;
	padding:3px 0px 3px 10px;
	list-style-type: none;
}

/*navigate*/
#trace{
	margin:0px 0px 0px 0px;
	padding:5px 30px 0px 60px;
	color:#666;
	font-size:90%;
	background-color: #fff;
	}
#trace a{
	color:#666;
	}
#trace ul{
	margin:0px;
	padding: 0px;
	}
#trace li{
	display: inline;
	list-style-type: none;
	list-style-position: inside;
	}
.traceImg{
	padding-left:20px;
	background: url(images/trace.gif) no-repeat left;
	}
	
#menus{
/*
	border: 1px solid #000;
	background: #ededed;
*/
	background-color: #ededed;
	margin:0px 0px 0px 0px;
	padding:4px 30px 4px 40px;
	font-size: 0.9em;
	/*height:20px;*/
	color:#666;
	}
#menus ul{
	margin:0px;
	padding: 0px;
	}
#menus li{
	font-weight: normal;
	display: inline;
	list-style-type: none;
	list-style-position: inside;
	}
.menusImg{
	font-weight: bold;
	padding-left:15px;
	background: url(images/sepMenus.gif) no-repeat left;
	}
.level{
	font-weight: bold;
	color:#000;
	}
/*#menus span{
	color:#ff3333;
	}*/
#menus a{
	white-space: pre;
	color:#000;
}
#menus a:link{
	text-decoration: none;
	
	}
#menus a:visited {
	text-decoration: none;
	}	
#menus a:hover{
	text-decoration: underline;
	}
	
/*connexe subject*/ #r_main{
	float: right;
	width: 250px;
	\width: 250px;
	w\idth: 250px;
	margin: 0px;
	margin-left: 0px;
	padding:0px;
	}
#r_main h1{
	margin:20px 15px 10px 10px;
	font-size: 100%;
	font-weight: bold;
	}
#r_main h2{
	margin:15px 15px 0px 10px;
	font-size: 95%;
	font-weight: bold;
	color:#ff3333;
	}
#r_main p{
	margin:5px 15px 10px 10px;
	}

/*main area*/ #l_main{
	padding:0px;
	margin-right: 250px;
	}
#l_main h1{
	margin:20px 20px 10px 0px;
	color:#ff3333;
	}
#l_main h2{
	margin:10px 20px 0px 0px;
	color:#ff3333;
	}
#l_main h3{
	margin:0px 20px 0px 0px;
	padding:0px;
	}
#l_main p{
	margin:5px 20px 10px 0px;
	}
#l_main input.search{
	margin:15px 0px 0px 0px;
	}
#l_main select.search{
	margin:15px 0px 0px 0px;
	}
#l_main_content{
	margin:0px 30px 20px 40px;
	padding:0px;
	}
/*left column*/ 
#l_main_content_a{
	float: left;
	width: 50%;
	\width: 50%;
	w\idth: 50%;
	margin: 0px;
	margin-right: 0px;
	padding:0px;
	}
/*right column*/ 
#l_main_content_b{
	float: left;
	width: 50%;
	\width: 50%;
	w\idth: 50%;
	margin: 0px;
	margin-right: 0px;
	padding:0px;
	}

/*search FAQ*/
#faq_search{
	margin:10px 0px 10px 0px;
	padding:10px;
	border: 1px solid #000;
	background: #ededed;
	font: 0.9em  Arial, Helvetica, sans-serif;
	}
#faq_search input.champs{
	color:#333;
	background-color:#fff;
	border:1px solid #999;
	}
#faq_search input.valid{
	color:#000;
	background-color:#ccc;
	border:1px solid #999;
	cursor:pointer;
	text-align:center;
	}

/*newsletter*/
#textField{
	margin:10px;
	padding:10px;
	border: 1px solid #000;
	background: #ffffd9;
	font: 0.9em/1.8em  Arial, Helvetica, sans-serif;
	}
#textField input.champs{
	color:#333;
	background-color:#fff;
	border:1px solid #999;
	}
#textField input.valid{
	color:#000;
	background-color:#ccc;
	border:1px solid #999;
	cursor:pointer;
	text-align:center;
	}
#textField form{
	margin:0px;
	padding:0px;
	text-align: left;
	width: auto;
}
/*--------------------- footer--------------------- */
#marge{
	margin:0px;
	padding:0px;
	height:25px;
	background: #ededed url(images/bg_marge.gif) repeat-y right;
}
#footer{
	margin-top:0px;
	padding-left:40px;
	height:20px;
	background-color: #000;
	color: #fff;
}
#footer p{
	margin:0px;
	padding:5px 0px 5px 0px;
	font-size: 0.75em;
}
#footer a:link, theme a:visited{
	text-decoration: none;
	color:#fff;
	}
#footer a:hover{
	text-decoration: underline;
	color:#fff;
	}
	
/*--------------------- search --------------------- */
.search_highlight {
	color:#f00;
	}

/*--------------------- site map --------------------- */
.ul_map{
	margin:0px; 
	padding:0px;
	}
.ul_map a{
	color:#000;
	}
.ul_map a:link {
	color:#666;	
	text-decoration: underline;
	}
.ul_map a:visited{
	color:#000;	
	text-decoration: underline;
	}
.ul_map a:hover{
	text-decoration: none;
	}
.ul_map a:active{
	color:#ff3333;
	}
.li_map_1{
	margin-top:25px; 
	list-style-type: none;
	}
.li_map_2{
	margin:3px 0px 0px 60px; 
	list-style-type: none;
	}
.li_map_3{
	margin:3px 0px 0px 15px; 
	list-style-type: none;
	}
.map_1{
	font-size: 1.1em;
	font-weight: bold;
}
.map_2{
	font-size:1.3em;
	}
.map_3{
	font-size:1.1em;
	}
/*--------------------- Home Table --------------------- */
table.home{
	margin:0px;
	padding:0px;
}
/*--------------------- Baubit Table --------------------- */
.border{border: 1px solid #ccc;}
.borderBottom{border-bottom: 1px solid #ccc;}
.titleTable{font: normal normal lighter 1.3em Helvetica, Arial, sans-serif;}
.sizeTable{font-size:80%;}

/*--------------------- Training Table --------------------- */
.marginTable{
	margin:15px 0px 15px 0px;
	}
/*--------------------- Products Table --------------------- */
table.products{
	margin:5px 0px 0px 10px;
	}
table.products th{
	margin:0px;
	padding-left:5px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background: #fff;
	}
/*--------------------- Solutions Table --------------------- */
table.solutions{
	margin:10px 0px 0px 10px;
	}
table.solutions td {
	vertical-align: middle;
	text-align: left;
	}

table.solutionsHome{
	margin:10px 0px 20px 10px;
	}
table.solutionsHome td {
	vertical-align: middle;
	text-align: center;
	}
table.solutionsHome span{
	font-size:110%;
	font-weight: bold;
	}	

/*--------------------- Admin --------------------- */
.formIdentity{
	line-height: 2.0em;
}
.admin table {
	 margin:5px;
	}
.admin .td_center {
    text-align: center;
	}
.admin img {
    border: none;
	}
.admin div.erreur {
    color: #f00;
	}

h1.yellow2 {
	padding-top: 0px;
	margin-top: 0px;
	}

