
/*******************************
* GENERAL DEFINITIONS          *
*******************************/

	html, body, p, h1, h2, h3, span, a, ul, ol, table, td, tr, th, tbody, thead, form, fieldset, input, select, hr, div, dl, dd, dt {
		margin: 0;
		padding: 0;
	}
	
	body {
		background: url(../img/background.gif) center top repeat-y #e7e7e7;
		font-family:Arial, Helvetica, sans-serif;
		font-size: 1em;
	}
	
	html, body {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	
	html { font-size: 100%; }
	
	a:link, a:visited { 
		outline: none;
		color: #9f9f9f;
		text-decoration: none;  
	}  
	
	a:active, a:hover { color: #3d4242; }
	
	img { border: 0px; background: url(../img/preloader.gif) center center no-repeat; }
	
   

/*******************************
* END GENERAL DEFINITIONS      *
*******************************/

/*******************************
* LAYOUT			           *
*******************************/

	#wrapper {
		width: 58.75em;
		margin: 0 auto;
		background: #ffffff;
		/*padding: 0 0.625em 0 0.625em;*/
	}
	
	#header { width: 58.75em; height: 8em;background:url(../img/banniere_fond.jpg) no-repeat top right;}
	
	#logo { margin: 0.7em 0 0 1.5em; float: left; }
	
	#mainmenu {
		position: relative;
		z-index: 200;
		height: 35px;
		background: #DBDFE4;
	}
	
	#content {
		float: left;
		font-size: 0.75em;
		width: 58em;
		overflow: hidden;
		padding: 2.417em 0 2em 0;
	}
	
	
	#contentwrapper{
		position: relative;
		z-index: 1;
	}
	
	.big #content {
		float: left;
		font-size: 0.75em;
		padding: 2.417em 0 1em 3em;
		width:75em;
	}
	
	.home .tx-rbflashobject-pi1-swf_altcontent { margin: 0.28em 0.2em 0 0; }	
	
	#modules {
		float: left;
		font-size: 0.688em;
		width: 20.455em;
		padding: 2.727em 0 4.364em 0;
	}
	
	.home #modules {
	float: left;
	font-size: 0.688em;
	width: 20.455em;
	padding: 0.3em 0 4.364em 0;
	}
	
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */

/*******************************
* END LAYOUT    	           *
*******************************/

/*******************************
* MENUS 			           *
*******************************/
	
	/*LANGUAGE MENU****************/
	
		#language {
			list-style-type: none;
			height: 1.818em;
			float: right;
		}
		
		#language li {
			float: left;
			font-size: 0.688em;
			height: 1.818em;
		}
		
		#language li.inactive {
			float: left;
			font-size: 0.688em;
			padding: 0.364em 0.636em;
			color: #dddddd;
		}
		
		#language li a {
			line-height: 1.818em;
			display: block;
			padding: 0 0.545em;
			border: 0.091em solid #ffffff;
			border-top: none;
		}
		
		#language li a.active {
			border: 0.091em solid #c2c6c5;
			color: #3d4242;
			border-top: none;
		}
	
	
	/*MAIN MENU********************/
	#menu {
	background: url("../img/bg_menu.jpg") repeat-x;
	float: left;
	list-style: none;
	margin: 4px 0 0 0;
	padding: 0 0 0 1.5em;
	height:27px;
	width: 57.25em;
}
#menu li {
	float: left;
	font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	height:27px;
	/*background: url("../img/separateur.png") bottom right no-repeat;*/
}
#menu li.last {
	background: url("../img/bg_menu.jpg") bottom right no-repeat;

}
#menu a {
	color: #ccc;
	height:23px;
	display: block;
	float: left;
	margin: 0;
	padding:5px 10px 0 10px;
	text-decoration: none;
	text-transform:uppercase;
	font-weight:normal; 
}
#menu a:hover{
	background: url("../img/triangle.gif") top center no-repeat;
	color: #fff;                    
	}
	#menu a.active{
	background: url("../img/bg_menu_bleu.jpg") repeat-x;
	color: #fff;
	} 
	
	
	/*SUB MENU*********************/
	
		#submenu {
			font-size: 0.75em;
			
			padding: 1.833em 2.5em 2em 0;
			clear: both;
			float: left;
			
		}
		#submenu ul {
			width: auto;
			min-width:15.75em;
			list-style-type: none;
			min-height: 13em;
			height: auto !important;  /* for modern browser */
			height: 13em;  /*for IE */
		}
		#submenu li { margin: 0.5em 0 0.5em 0.50em; line-height: 0em; border-bottom:1px solid #ccc; padding-bottom:3px; }
		
		#submenu li a {
		background:url(../img/fleches_marron.png) no-repeat left;
		padding-left:10px;
			text-decoration: none;
			line-height: 1.333em;
			color: #716154;
		}
		
		#submenu li a:hover { color: #5f80ab; }
				
		#submenu li a.active { color: #5f80ab;background:url(../img/fleches_bleu2.png) no-repeat left; padding-left:20px;}
		
		#submenu li ul {
			list-style-type: none;
			font-size: 0.917em;
			margin: 0.272em 0 0 0;
			border-top: 0.091em solid #e0e1e1;
			border-bottom: 0.091em solid #e0e1e1;
			padding: 0.272em 0 0 0.545em;
		}
		
		#submenu li ul li { margin: 0.455em 0; }
		
		#submenu li ul li a { margin: 0; line-height: 1.273em; }
		
		#submenu li ul li ul {
			list-style-type: none;
			font-size: 1em;
			margin: 0.333em 0 0.818em 0;
			border-top: 0.091em solid #e0e1e1;
			border-bottom: 0.091em solid #e0e1e1;
			padding: 0.363em 0 0 0.909em;
		}
		
		#submenu li ul li ul li a {
			margin: 0 0 0 0em;
			padding: 0 0 0 0.909em;
			display: block;
			background: url(../img/icon_arrow_sub.gif) left top no-repeat;
		}
		
		#submenu li ul li ul li a:hover { background: url(../img/icon_arrow_sub.gif) -490px top no-repeat; }
		
		#submenu li ul li ul li a.active { background: url(../img/icon_arrow_sub.gif) -490px top no-repeat; }
		
		#submenu li ul li ul li ul{
			list-style-type: none;
			font-size: 1em;
			margin: 0.333em 0 0.818em 0.909em;
			border-top: 0.091em solid #e0e1e1;
			border-bottom: 0.091em solid #e0e1e1;
			padding: 0.363em 0 0 0;
		}
		
		#submenu li ul li ul li ul li a{
			padding: 0;
			background: none;
		}
		
		#submenu li ul li ul li ul li a:hover, #submenu li ul li ul li ul li a.active{
			background: none;
		}
		
	
	/*FUNCTION MENU****************/
	
		#content #function_menu {
			list-style-type: none;
			font-size: 0.909em;
			border-top: 0.1em solid #e0e1e1;
			margin: 3.8em 2.727em 0 0;
			padding: 0.5em 0 0 0;
			height: 2em;
			float: none;
			clear: left;
		}
		
		#content #function_menu li { float: left; margin: 0 0.4em 0 0; }
		
		#content #function_menu li a {
			text-decoration: none;
			display: block;
			padding: 0 0 0 2.4em;
		}
		
		#content #function_menu li a.print { background: url(../img/icon_print.gif) left bottom no-repeat; }
		
		#content #function_menu li a.print:hover { background-position: -490px bottom; }
		
		#content #function_menu li a.send { background: url(../img/icon_send_mail.gif) left bottom no-repeat; }
		
		#content #function_menu li a.send:hover { background-position: -490px bottom; }
	
	
	/*ACCORDEON**********************/
	
		#accordeon, #finder, .newsdownload {
			margin: 0 2.5em 2.5em 0; 
			border: 0.083em solid #e6e7e7;
			border-top: none;
			position: relative;
			z-index: 1;
		}

		.newsdownload {
			margin: 0; 
		}
		
		#accordeon div a.show, #accordeon div a.hide, #accordeon div a.nofunction, #finder div a.show, #finder div a.hide, .newsdownload div a.show, .newsdownload div a.hide {
			font-size: 1em;
			display: block;
			line-height: 2.5em;
			padding: 0 0.666em 0 0.75em;
			font-weight: bold;
			color: #6e7171;
			cursor: pointer;
			border-top: 0.083em solid #e6e7e7;
			height: 2.5em;
		}
		
		#accordeon div a.show, #finder div a.show, .newsdownload div a.show { background: url(../img/icon_arrow_module.gif) right center no-repeat #f3f3f3;	}
		
		#accordeon div a.hide, #finder div a.hide, .newsdownload div a.hide { background: url(../img/icon_arrow_module.gif) 39.083em center no-repeat #f3f3f3;	}
		
		#accordeon div a.show:hover, #accordeon div a.hide:hover, #accordeon div a.nofunction:hover, #finder div a.show:hover, #finder div a.hide:hover, .newsdownload div a.show:hover, .newsdownload div a.hide:hover { background-color: #f3f3f3; }
		
		#content #accordeon #map{
			padding: 0;
			width: 39.0833em;
			height: 27.167em;
			margin: 0.833em;
		}
		
		#content #accordeon p{
			margin: 0.833em;
		}
		
		#content #accordeon .adress { 
			margin: 0.833em;
		}
		
		#content #accordeon ul{
			list-style-type: none;
			list-style-position: outside;
			margin: 0;
			float: left;
			padding: 0.833em 2em 0.833em 0.833em;
			width: 10.667em;
		}
		
		#content #accordeon ul li{
			margin: 0 0 0.5em 0;
		}
		
		#finder .finderitem{ float: left; padding: 0.5em 0 0 0; }
		
		#finder h3{
			width: 10.667em;
			margin: 0 0 0 0.75em;
		}
		
		#finder form{
			clear: left;
		}
		
		#finder form fieldset{
			width: 13.5em;
			float: left;
			border: 0;
		}
		
		#finder form fieldset.findersubmit{
			float: none;
			width: auto;
			clear: both;
		}
		
		#finder form select{
			margin: 0.667em 0 0.667em 0.75em;
			width: 12.667em;
			font-size: 1em;
		}
		
		#finder select{
			font-size: 1em;
			border: 0.083em solid #e6e7e7;
			border-left: none;
			color: #3d4242;
			float: left;
			width: 12.667em;
			display: inline;
			margin: 0 0 0 0.75em;
			padding: 0;
			background: #ffffff;
		}	
		
		#finder select option{
			display: block;
			vertical-align: middle;
			width: 12em;
			padding: 0.167em 0.333em;
		}
		
		#finder input.clear, #finder input.filter {
			background: #ced0d0;
			height: 2em;
			color: #ffffff;
			padding: 0.091em 0.8em 0 0.8em;
			text-transform: uppercase;
			font-size: 0.833em;
			width: auto;
			margin: 1em 0.833em 1em 0.75em;
			cursor: pointer;
			display: inline;
			float: none;
			float: right;
			border: none;
			overflow: visible;
		}
		
		#finder input.careersearch{
			height: 1.364em;
			width: 10.5em;			
			border: 0.091em solid #c2c6c5;
			padding: 0.091em 0 0 1.909em;
			margin: 0.667em 0em 1em 0.75em;
			font-size: 1em; 
			background: url(../img/search_icon.gif) 0.636em center no-repeat #ffffff;
		}
		
		
		#finder input.filter{
			background: url(../img/icon_arrow_xl_line.gif) right center no-repeat #6e7171;
			padding: 0.091em 2.364em 0 0.8em; 

		}
		
		#content div.select{
			width: 12.583em;
			height: 20.705em;
			overflow: hidden;
			padding: 0;
		}
		
		#content .career .select{
			width: 12.583em;
			height: 5em;
			overflow: hidden;
			padding: 0;
		}
		
		#content div.select ul{
			margin: 0;
			padding: 0.455em 0 0 0;
		}
		
		#content div.select ul li{
			margin: 0 0 0.083em 0;
		}
		
		#content div.select ul li a{
			display: block;
			font-size: 0.917em;
			padding: 0 0.333em;
			margin: 0 0.091em 0 0;
			line-height: 1.5em;
			cursor: pointer;
			color: #9ea0a0;
		}
		
		#content div.select ul li a.active{
			background: #f3f3f3;
			color: #3d4242;
		}

	/*NEWSDOWNLOAD**********************/
	
		#content .newsdownload {
			margin: 10px 0 10px 0;
		}

		#content .newsdownload .newsdownloaditem {
			padding: 0;
			width: 146px;
			height: 180px;
			margin: 10px 0 0 12px;
			float: left;
		}

		#content #tabmenu .newsdownload .newsdownloaditem {
			clear: none;		
		}

		#content #tabmenu .newsdownload div a.hide { background: url(../img/icon_arrow_module.gif) 36.750em center no-repeat;	}

		#content .newsdownload .newsdownloaditem .newsdownloadthumb {
			width: 146px;
			height: 100px;
		}

		#content .newsdownload .newsdownloaditem .newsdownloadthumb img {
			float: left;
			margin: 0;
		}

		#content .newsdownload .newsdownloaditem ul {
			list-style-type: none;
			margin: 10px 0 0 0;
		}

		#content .newsdownload .newsdownloaditem .newsdownloadzoom {
			width: 136px;
			border-left: 0.083em solid #e6e7e7;
			border-right: 0.083em solid #e6e7e7;
			border-bottom: 0.083em solid #e6e7e7;
			padding: 4px 4px 2px;
		}

		#content .newsdownload .newsdownloaditem .newsdownloadzoom .zoom {
			display: block;
		}

	/*TABMENU*/
		
		#tabmenu, #moduletab{
			position: relative;
			padding: 2.5em 0 0 0;
			margin: 0 0 2.5em 0;
		}
		
		#content #tabmenu .tabs, #modules #moduletab .tabs{
			list-style-type: none;
			margin: 0;
			padding: 0;
			background: none;
			position: absolute;
			top: 0;
		}
		
		#content #tabmenu .tabs li, #modules #moduletab .tabs li{
			float: left;
			margin: 0;
		}
		
		#content #tabmenu .tabs li a{
			line-height: 2.417em;
			display: block;
			border: 0.083em solid #ffffff;
			border-bottom: none;
			padding: 0 0.833em;
			cursor: pointer;
			color: #9ea0a0;
		}
		
		 #modules #moduletab .tabs li a{
			line-height: 2.636em;
			display: block;
			border: 0.091em solid #ffffff;
			border-bottom: none;
			padding: 0 0.909em;
			cursor: pointer;
			color: #9ea0a0;
		}
		
		#content #tabmenu .tabs li a:hover, #modules #moduletab .tabs li a:hover{
			color: #3d4242;
		}
		
		#content #tabmenu .tabs li a.active{
			color: #3d4242;
			border: 0.083em solid #e6e7e7;
			border-bottom: 0.083em solid #ffffff;
		}
		
		#modules #moduletab .tabs li a.active{
			color: #3d4242;
			border: 0.091em solid #e6e7e7;
			border-bottom: 0.091em solid #ffffff;
		}
		
		#content #tabmenu div, #modules #moduletab div{
			clear: left;
		}
		
		#tabmenu div.tabcontent{
			margin: 0 2.5em 0 0;
			border: 0.083em solid #e6e7e7;
			padding: 1.5em 0.833em 0 0.833em;
		}
		
		#modules #moduletab div.tabcontent{
			margin: 0 0.833em 0 0;
			border: none;
			border-top: 0.083em solid #e6e7e7;
			padding: 1em 0 0 0
		}
		
		#modules #moduletab{
			padding: 2.727em 0 0 0;
			margin: 0 0 0.727em 0;
		}
		
		#modules #moduletab div{
			margin: 0 0 0.727em 0;
		}
		
		#modules #moduletab p{
			margin-bottom: 1em; 
		}
		
		#modules div.tabcontent *{
			margin-right: 0;
		}
		
		#modules div.hidden{
			display: none;
		}
		
		#tabmenu div.tabcontent .news{
			margin-right: 0.5em;
		}
		
		#tabmenu div.tabcontent table{
			
		}
		
		#tabmenu div.tabcontent .linklist{
			margin-top: 0;
			margin-bottom: 0;
		}
		
		#tabmenu div.tabcontent .news h3{
		}
		
		#tabmenu div.tabcontent .news h5{
			padding-left: 0;
		}
		
		
	/*SERVICE MENU ****************/
	
		#service {
			position: relative;
			z-index: 100;
			height: 12px;
			width: auto;
			margin: 0; 
			list-style-type: none;
			font-size: 0.688em;
			background: #ffffff;
			clear: both;
			padding-left:10px
		}
		
		#service li {
			float: left;
			margin: 0 1.5em 0 0;
			line-height: 8px;
			color: #d0d0d0;
		}
		
		#service li#copyright { margin: 0; }
		
		#service li a { line-height: 12px; display: block; }
		
		#service li a:hover, #service li a.active { color: #3d4242}
		#footer{color:#999999;font-size: 0.550em; padding:10px;}

/*******************************
* END MENUS 			       *
*******************************/

/*******************************
* CONTENT ELEMENTS		       *
*******************************/
	
	/*STANDARD ELEMENTS************/

		h1.alt{color:#482D1A; font-size:18px; border-bottom:1px solid #ced2d2;padding-bottom:1px; margin-bottom:20px; text-transform:uppercase;}
		h2 {
			font-size: 1.333em;
			color: #5f80ab;
			margin: 0 1.875em 1.3125em 0;	
			clear: both;
		}
		
		h3 {
			font-size: 1em;
			color: #5f80ab;
			/*margin: 0 2.5em 1.833em 0;	*/
			margin: 1em 1em 1em 0;	
		}
		
		.application h3 { color: #96bf0d; }
		
		.news h3, .result h3 { padding: 0 0 0.833em 0; margin: 0; }
		
		h4 { color: #6d6f6e; font-size: 0.916em; margin: 0 2.727em 1.636em 0; }
		
		h5 {
			color: #94aac7;
			font-size: 0.916em;
			padding:  0 0 0.333em 0;
			margin: 0 2.727em 0 0;
			font-weight: normal;
		}
		
		p {
			font-size: 1em;
			color: #3d4242;
			line-height: 1.417em;
			margin: 0 2.5em 2.583em 0;
		}
		
		blockquote {
			background: url(../img/icon_quote.gif) top left no-repeat;
			margin: 0.833em 0 0 0;
			padding: 0 0 0 1.667em;
		}
		
		blockquote p {
			padding: 0.333em 0 0 0;
			color: #5f80ab;
			font-style: italic;
		}
		
		blockquote p em {
			padding: 0.333em 0 0 0;
			color: #29568f;
			font-style: italic;
			display: block;
		}
		
		hr {
			background: #ffffff;
			border-left: none;
			border-right: none;
			border-bottom: none;
			border-top: 0.083em solid #e0e1e1;
			height: 0;
			margin: 0.818em 2.5em 0.818em 0;
		}
		
		input , textarea{
			border: 1px solid #ccc;
			color: #6e7171;
			background: #ffffff;
		}
		
		
	/*GENERAL CONTENT DEFINITIONS */
	
		#content img.clear_margin_bottom { margin-bottom: 0;	}
		
		#content img.header { margin: 2.5em 0 0 0; float: none; }
		
		#content sup { font-size: 0.75em; color: #6e6e6e; }
		
		#content ul {
			list-style-type:none;
			color: #3d4242;
			margin: 0 1.5em 1.333em 2em;
			line-height: 1.417em;
		}
		
		#content ol {
			color: #3d4242;
			margin: 0 2.5em 2.333em 3em;
			line-height: 1.417em;
		}
		
		#content ul li, #content ol li { margin: 0 0 0.333em 0; }
	
	/*	#content p a:link, #content p a:visited { color: #949695; text-decoration: underline; }*/
		
		#content p a:hover, #content p a:active { color: #424242; }
			
		
	/*LINKS ***********************/
		
		a.active { color: #3d4242; }		
		
		a.all_offres { background: url(../img/plus.png) left center no-repeat; padding-left:10px; color:#A48A67 }
		
		a.suite { background: url(../img/fleches_bleu.png) left center no-repeat; padding-left:10px;color:#5BAFC9 }
		
		a.box { background: url(../img/fleches_marron.png) left center no-repeat; padding-left:10px;color:#482D1A; font-size:12px;}
		a.box:hover { color:#5f80ab;}		
		
		a.external { background: url(../img/icon_external.gif) left bottom no-repeat; padding: 0 0 0 1em; }
		
		a.zoom { background: url(../img/icon_zoom.gif) left bottom no-repeat #ffffff; padding: 0 0 0 1em;}
		
		a.mailto { background: url(../img/icon_mailto.gif) left bottom no-repeat; padding: 0 0 0 1.167em; }
		
		a.download { background: url(../img/icon_download.gif) left bottom no-repeat; padding: 0 0 0 1em; }
		
		a.jump { background: url(../img/icon_jump.gif) left bottom no-repeat #ffffff; padding: 0 0 0 1em; }
		
		a.top {
			background: url(../img/icon_top.gif) left bottom no-repeat #ffffff;
			padding: 0 0 0 1em;
			margin: 0 0 2em 0;
			display: block;
			width: 0em;
		}
		
		a.info { background: url(../img/icon_info.gif) left bottom no-repeat; }
		
		a.previous { background: url(../img/icon_previous.gif) left bottom no-repeat #ffffff; padding: 0 0 0 1em; }
		
		a.next {	background: url(../img/icon_next.gif) right bottom no-repeat #ffffff; padding: 0 1em 0 0; }
		
		a.extern:hover, a.all_contacts:hover, .info:hover, a.all_locations:hover, a.previous:hover, a.internal:hover, a.mailto:hover, a.download:hover, a.zoom:hover, a.jump:hover, a.top:hover{
			background-position: -490px bottom;
		}
		
		
		a.next:hover { background: url(../img/icon_next_hover.gif) right bottom no-repeat #ffffff; padding: 0 1em 0 0;	}
		
		* html a.download, * html a.internal, * html a.external, * html a.mailto { background-position: left top; }
		
		*:first-child+html a.download, *:first-child+html a.internal, *:first-child+html a.external, *:first-child+html a.mailto { background-position: left top; }
		
		* html a.download:hover, * html a.internal:hover, * html a.external:hover, * html a.mailto:hover { background-position: left top; }
	
	
	/*HEADER **********************/
	
		#contentwrapper img.header { margin: 1.875em 0 0 0;	float: left; }
	
	
	/*IMAGES **********************/
		#content dl.inline {	padding: 0 1.667em 0 0;	}
	
		#content dl {
			display: table;
			float: left;
			min-width: 19.583em;
			margin: 0 0 1.833em 0;
			clear: left;
		}
		
		#content dt img {
			display: block;
			float: none;
			margin: 0.167em 0 0 0;
		}
		
		#content dd {
			font-style: italic;
			color: #6e6e6e;
			font-size: 0.917em;
			line-height: 1.2em;
			padding: 0.4em 0 0 0;
		}
		

/*******************************
* MODULES   	   		       *
*******************************/
	
		#modules input.submit,  #search input.submit {
			padding: 0;
			margin: 0;
			border: none;
			text-transform: uppercase;
			cursor: pointer;
			background: url(../img/bouton_recherche.gif) right center no-repeat;
		}
		
		#modules input.submit { width: auto; }
		
		
		#modules a.mailto {
			color: #96bf0d;
			background: url(../img/icon_mailto_green.gif) left center no-repeat;
			margin: 2px 0 0 0;
			padding: 0 0 0 1.272em;
		}
		
		#modules a.mailto:hover {
			color: #3d4242;
			background-position: -490px center;
		}
	
	/*GENERAL MODUL DEFINITIONS *****/
	
		#modules div { border: 0.091em solid #e0e1e1; margin: 0 0 0.909em 0;	}
		
		#modules div div { border: none; padding: 0.909em 0em 0em 0.909em; margin: 0 0 0.727em 0; }
		
		#modules div div div { border: none; margin: 0 0 1.455em 0; padding: 0 }
		
		#modules div div div.contacts_section { margin: 0; }
		
		#modules div.welcome div p { padding: 0 0em 1em 0em; }
		
		#modules p { color: #6e7171; margin: 0 0.909em 0.182em 0; }
		
		#modules hr { border-width: 0.091em; width: 18.636em; margin: 0.545em 0; }
	
		#modules div a.show,#modules div a.hide {
			font-size: 1.091em;
			display: block;
			line-height: 2.5em;
			padding: 0 0.666em 0 0.75em;
			font-weight: bold;
			color: #6e7171;
			cursor: pointer;
		}
		
		#modules div a.show{ background: url(../img/icon_arrow_module.gif) right center no-repeat #f3f3f3;	}
		
		#modules div a.hide { background: url(../img/icon_arrow_module.gif) 17em center no-repeat #f3f3f3;	}
		
		#modules div a.show:hover, #modules div a.hide:hover { background-color: #f3f3f3; }
		
		#modules ul { list-style-type: none; margin: 0 0.909em 0 0;}
		
		#modules ul li a { padding: 0.272em 0 0 1.727em; line-height: 1.636em; }
	
		
	
	/*MODUL SERVICE MENU **********/
	
		#modules .modul_service {
			list-style-type: none;
			height: 1.828em;
			border-top: 0.091em solid #e0e1e1;
			width: 18.545em;
			margin: 0.909em 0 0.723em 0;
		}
		
		#modules .modul_service li { float: left; margin: 0.909em 0 0 0; }
		
		#modules .modul_service li a {
			display: block;
			line-height: 1em;
			padding: 0 0em 0em 1em;
			
		}
		
		#modules .modul_service li.forgotpwd a {
	        width:14.727em;
        }
        
        #modules .modul_service li.forgotpwd a.internal, #modules .modul_service li.forgotpwd a.internal:hover { background-position: left -4px; }

        #modules .modul_service li.forgotpwd a.internal, #modules .modul_service li.forgotpwd a.internal:hover { background-position: left -4px; }

	
	/*NEWS ***********************/
	
		#modules h3 { color: #6e7171; margin: 0 0.909em 0.364em 0; line-height: 1.2em; }
		
		#modules h5 { color: #6e7171; margin: 0 0.909em 0 0; line-height: 1.2em; font-size: 1em; }
		
		#modules p { line-height: 1.2em; }
		
	/*TEASER *********************/
		
		#modules .teasercontainer{ border: none; margin: 0; }
		
		#modules .teaser{
			border: 0.091em solid #e0e1e1;
			margin: 0 0 0.909em 0;
			padding: 0.909em 0 0.909em 0.909em;
		}
		
		#modules .teaser h3{ color: #9ea0a0; }
		
		#modules .teaser a.teaser_button{
			background-position: 18.3em center;
			width: 19.3em;
			font-size: 0.909em;
			padding: 0 0 0 1em;
		}
		
		#modules .teaser div{ height: auto; }
			
	/*CLIENT LOGIN ***************/
		
		#modules .modul_service li a.internal { width: 14.727em; }
		
		.forgot:hover { background: url(../img/icon_arrow_l_hover.gif) left center no-repeat; }
		
		#modules .login fieldset { border: none; }
		
		#modules .login input {
			width: 4.545em;
			float: left;
			border: 0.091em solid #c2c6c5;
			font-size: 1em;
			height: 1.56em;
			color: #6e7171;
			width: 10.636em;
			padding: 0.273em 0 0 0.364em;
			margin: 0 0 0.909em 0;
			background: #ffffff;
		}
		
		#modules .login input.shipment {
			width: 17.9em;
		}
		
		#modules .login .shipmentlabel{
			margin-bottom: 0.2em;
		}
		
		#modules .login label {
			float: left;
			vertical-align: middle;
			color: #6e7171;
			line-height: 2em;
			margin: 0 0.273em 0.909em 0;
			width: 7em;
		}
		
		#modules .login label.shipmentlabel{
			width: 17.9em;
		}
		
		#modules .login .sign_in, #modules .login .log_out {
			background: url(../img/icon_arrow_xl_line.gif) right center #6e7171 no-repeat;
			color: #ffffff;
			height: 1.636em;
			vertical-align: middle;
			line-height: 1.636em;
			margin: 0 0em 0 0;
			padding: 0 2.273em 0.182em 0.727em;
			float: right;
			font-weight: normal;
			font-size: 0.909em;
			width: auto;
			border: none;
			overflow: visible;
		}
		
		#modules select {
			border-width: 0.083em;
			width: 18.545em;
			height: 1.5em;
			margin: 0.833em 0 0.833em 0;
			padding: 0.167em 0 0 0.333em;
			font-size: 1em;
			font-weight: normal;
			color: #6e7171;
		}
		
		#modules .login .log_out { background: url(../img/icon_x.gif) right center #6e7171 no-repeat; }
		
		#modules .login a.teaser_button {
			background-position: right center;
			font-size: 0.909em;
			line-height: 1.636em;
			width: 19.545em;
			background-color: #96bf0d;
			margin: 0.455em 0 0.909em 0;
		}
		
		#modules .login .forgotPasswordInput{
			width: 18em;
		}
		
		/*Jobsearch ***********/
		
		#jobsearch label{
			margin: 0.833em 0 0 0;
			line-height: 1.5em;
			font-weight: bold;
		}
		
		#jobsearch select{
			height: 1.636em;
		}


/*******************************
* END MODULES   	   	       *
*******************************/
	
/**************style offres*****************/
#offre{border:1px solid #ccc; width:auto; margin-bottom:20px; height:inherit}
#offre div.head_bleu{background-color:#81C8DE;color:#fff; padding:5px; text-transform:uppercase; font-weight:bold; margin-bottom:20px; height:20px; font-family:Arial, Helvetica, sans-serif}
#offre div.head{background-color:#A48A69;color:#fff; padding:5px; text-transform:uppercase;  font-weight:bold; margin-bottom:20px; height:20px; font-family:Arial, Helvetica, sans-serif}
#offre div.titre{ float:left; width:80%;}
#offre div div.urgence{background-color:#FFFFFF; margin:2px; width:7%; color:#482D1A; padding-left:4px;font-weight:bold; float:right; font-family:Arial, Helvetica, sans-serif}
#offre div.foot_bleu{background-color:#F4F4F4; color:#81C8DE; padding:5px; text-align:right; font-size:14px; margin-top:20px; font-family:Arial, Helvetica, sans-serif; height:20px}
#offre div.foot{background-color:#F4F4F4; color:#A48A69; padding:5px; text-align:right; font-size:14px; margin-top:20px; font-family:Arial, Helvetica, sans-serif; height:20px}
#offre div.content_last{border-bottom:1px solid #ccc; width:auto; margin-left:20px; padding-bottom:10px; margin-bottom:10px; margin-right:20px; color:#482D1A; min-height:20px}
#offre div.content{ width:auto; margin-left:20px;margin-right:20px; color:#482D1A; min-height:20px}
#offre div div.stitre{float:left; width:25%;font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#offre div div.description{float:left; padding-left:10px; width:65%; font-family:Arial, Helvetica, sans-serif;}


/*//////////////// BUTTON STYLE ORANGE /////////////////////////*/
button
{
  border:none;
  background:none;
  padding:0;
  margin:0;
  width:auto;
  overflow:visible;					
  text-align:center;	
  white-space:nowrap;	
  height:22px;
  line-height:20px;			
}		
button span, button em
{
  display:block;
  height:22px;
  line-height:20px;			
  margin:0;
  color:#ffffff;
  cursor:pointer;
}
button span
{
  padding-left:10px;
  background:url(../img/btn_bleu.jpg) no-repeat 0 0;
}	
button em
{
  font-style:normal;
  padding-right:20px;
  background:url(../img/btn_bleu.jpg) #5F95B9 no-repeat top right;
}

/*tableaux ********************/
 
  #content table.noBorderTable{
   padding: 0 0 0.833em 0;
   margin: 0 0 1.667em 0;
   color: #3d4242;
   border: 0;
   margin: 0;
   padding: 0;
  }
  #content table.contenu {
   width: 100%;
   padding: 0 0 0.833em 0;
   margin: 0 0 1.667em 0;
   border: #ffffff;
   color: #3d4242;
   line-height: 1.167em;
   border-spacing: 0.25em;
  }

  
  #content table.contenu thead tr th {
   color: #3d4242;
   text-align: left;
   font-weight: bold;
   border-bottom: 0.083em solid #ffffff;
   background: #e6e7e7;
   padding: 0.417em;
  }
  
  #content table.contenu td { padding: 0.417em; line-height: 1.25em; vertical-align: top; border-bottom: 0.083em solid #c2c6c5; }
  
  #content table.contenu tr { }
  
  #content table.contenu tr.tr-even { border-bottom: 0.083em solid #c2c6c5; }
  
  #content table.contenu tr.tr-odd { border-bottom: 0.083em solid #c2c6c5; }
  
  #content table.contenu tr td.locationindex{ width: 2em; }
  #content table.contenu tr td p{ margin:7px} 
  #content table.contenu tr td ul{ list-style-type:square; color:#5f80ab}  
  #content table.contenu tr td.locationindex h3{ margin: 0;}
