/*****************************/
/*     STYLE DES GENEREUX    */
/*****************************/

body {
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff url(adexen_fond.png) center repeat-y;
}

#global {
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 972px;
}

#header {
	margin: 0;
	padding: 0px;
	border: 0;
	top: 0;
	height: 100px;
	width: 970px;
}

#header img{
	width: 972px;
	height: 100px;
}


#footer {
	position: relative;
	clear: both;
	margin: 50px auto 10px auto;
	width: 970px;
	border-top: #ccc 1px dotted;
}

#footer p {
	font: normal 9px verdana, arial, "bitstream vera sans", sans-serif;
	margin: 8px 0 0 5px;
	color: #666;
}

#footer p a 		{color: #c00;font: normal 9px verdana, arial, "bitstream vera sans", sans-serif;text-decoration: none;}
#footer p a:hover 	{text-decoration: underline;}





/*****************************/
/* STYLE DES BALISES LANGUES */
/*****************************/
#langues {
	position: absolute;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: right;
	top: 15px;
	right: 15px;
}

#langues ul{
	margin: 0;
	border: 0;
	padding: 0;
}

#langues li{
	color: #fff;
	display:inline;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
	letter-spacing: 0.1em;
	list-style-type: none;
	text-decoration: none;
	margin-left: 4px;
	cursor: default;
}

#langues a			{color: #FFFFFF;	text-decoration:none;}
#langues a.active	{color: #FFFFFF;	text-decoration:underline;}
#langues a:hover 	{color: #c00;}

#header_unsupported{
	display:none;
}

/*******************************/
/* STYLE DES CONTENUS LATERAUX */
/*******************************/
#icon {
	width: 125px;
	height: 155px;
	position: static;
	float: left;
	padding:0px 3px 3px 3px;
	margin-top: 40px;
}

#subcontent {
	margin: 59px 5px 30px auto;
	min-height: 155px;
	position: static;
	float: right;
	background-color:#FFFFFF;
	border:none;
	line-height:10px;
}

#subcontent.small {	width: 200px;}
#subcontent.center {width: 150px;}



/*******************************/
/* STYLE DES CONTENUS CENTRAUX */
/*******************************/
#content {
	margin: 42px 5px 0 155px;
	padding: 0;
	border: 0;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
	min-height: 300px;
	text-align: justify;
}

#content.large {	width: 810px;}
#content.center {	width: 655px;}
#content.small {	width: 595px;}
#content.full {		width: 965px; margin-left: 0px;}

#content p {
	margin: 10px 0;
	color: #333;
}



#content p a/*,		#content td a 		*/	{/*color: #c00;*//*color: #f60;*/color: #a6df00;text-decoration: none;}
#content p a:hover/*,	#content td a:hover */	{text-decoration: underline;}

#content h1 {
	margin: 0 0 5px 0;
	font: bold 16px verdana, arial, "bitstream vera sans", sans-serif;
	text-transform: uppercase;
	color: #258ec7;
	border-bottom: #258ec7 1px dotted;
}

#content h1.orange 		{color: #f60;		border-bottom: #f60 1px dotted;}
#content h1.clearblue 	{color: #258ec7;	border-bottom: #258ec7 1px dotted;}

#content h1.titre2 {
	margin: 0 0 5px 0;
	border: 0;
	font: bold 12px verdana, arial, "bitstream vera sans", sans-serif;
	text-transform: none;
	color: #999;
}

#content h2 {
	padding-left: 15px;
	margin: 10px 0 0 0;
	color: #f60;
	font: bold 11px verdana, arial, "bitstream vera sans", sans-serif;
	background: url(puce_orange.png) 0 50% no-repeat;
}

#content h2.clearblue 	{color: #258ec7;	background: url(puce_clearblue.png) 0 50% no-repeat;}

#content h2.methode {
	padding-left: 15px;
	margin: 10px 0 30px 0;
	color: #f60;
	font: bold 11px verdana, arial, "bitstream vera sans", sans-serif;
	background: none;
}

#content h3 {
	padding-left: 15px;
	margin: 10px 0;
	color: #999;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
	background: url(puce_grey.png) 0 50% no-repeat;
}

#content strong {
	margin: 10px 0;
	color: #c00;
	font: bold 10px verdana, arial, "bitstream vera sans", sans-serif;
}

#content strong.orange 			{color: #f60;}

#content ul {
	margin: 10px 0px 10px 15px;
	padding-left: 0;
	list-style-type: square;
}

#content li {
	color: #444;
}

#content img.border {
	border: #ccc 1px solid;
}

#content img {
	border: 0;
	margin-bottom: 10px;
}



/*************************/
/* STYLE DES FORMULAIRES */
/*************************/
.miniform input			{font-size:10px;}
.miniform label			{font-weight: bold;}
.miniform select		{font-size:10px;}
.miniform textarea		{font-size:11px;}



/*******************************/
/* STYLE DES DIVERSES BALISES */
/******************************/
strong {
	letter-spacing: 0.1em;
	color: #c00;
}

address {
	margin: 0;
	color: #333;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
}

hr {
	margin: 15px 0;
	visibility: hidden;
}

hr.job {
	margin: 0 0 10px 0;
	visibility: hidden;
}

hr.methode ,hr.joboffers{
	visibility: visible;
	border: 0; /* enleve toute bordure */
	border-bottom: 1px #f7a326 dotted; /* une seule bordure */
	height: 1px; /* pour IE */
	padding: 0;
	margin: 0 0 10px 0;
}

hr.methode2 {
	visibility: hidden;
	padding: 0;
	margin: 10px 0;
	height: 1px;
}

.methodology_tab td{
	vertical-align:top;
	padding: 3px 3px 3px 15px;
	border-left: dotted 1px #c00;
}


.floatr {float: right;}
.floatl {float: left;}

div.floatl, div.floatr {
	width: 265px;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	border-left: dotted 1px #c00;
}

img {border: 0;}


/*******************************/
/*		 STYLE DES MENUS 	   */
/*******************************/
#menu
{
	width: 965px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 0;
	position: absolute;
	top: 100px;
	left: 3px;
}
  
#menu ul				{background-color: #FFFFFF;}

#menu li
{
	background-color: #f7a326;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
	letter-spacing: 0.1em;
	float: left;
	width: 160px;
	margin: 0;
	padding: 0;
	border-left: 1px solid #FFFFFF;
}

#menu li:first-child	{width: 159px;}

#menu li a:link, #menu li a:visited
{
	text-align: center;
	height: 16px;
	line-height:16px;
	display: block;
	color: #FFFFFF;
	margin: 0;
	padding: 4px 8px;
	text-decoration: none;
}

#menu li a:hover 			{background-color: #facf30; }
#menu li a:active 			{background-color: #f7a326; }
#menu li a.active			{color: #FFFFFF;font-weight: bold;}

#menu .bgclearblue			{background-color: #258ec7 }
#menu .submenu
{
	display: none;
	list-style-type: none;
	padding: 0;
	margin: 1px 0 0 0;
	border: 0;
	background-color: inherit;
}

#menu .submenu li
{
	background-color: inherit;
	float: none;
	margin: 0px;
	padding: 0;
	border: 0;
	width: 228px;
	border-top: 1px solid inherit;
	letter-spacing: 0.1em;
}

#menu .submenu li a:hover		{background-color: #facf30;}
#menu .submenu li:first-child	{border-top: none;}
#menu li:hover > .submenu 		{display: block; }

	
#menu .submenu li a:link,
#menu .submenu li a:visited
{
	text-align:left;
	display: block;
	color: #FFF;
	margin: 0;
	border: 0;
	text-decoration: none;
}


/****************************/
/* STYLE DES MENU VERTICAUX */
/****************************/
ul.verticalmenu{
	margin: 25px auto auto 0;
	position: static;
	width:inherit;
	padding-left:0;
}

ul.verticalmenu li{
	padding: 0px;
	margin: 4px 0 4px 0;
	list-style-type:none;
	font: normal 11px verdana, arial, "bitstream vera sans", sans-serif;
}


ul.verticalmenu li a{
	display: block;
	height: 15px;
	line-height: 15px;
	color: #FFFFFF;
	padding: 5px 12px 5px 12px;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	background-color:#f7a326;
}

ul.verticalmenu li a:hover{
	cursor: pointer;
	color: #666666;
	text-decoration: none;
	background-image: url('subcontent_degrad_mnu.jpg');
	background-repeat:repeat-x;
}



/******************************************/
/* HOME  --  STYLE DES DIFFERENTS BLOCS   */
/******************************************/
table#home_table{
	width: 965px;
}

table#home_table a{
	text-decoration: none;
}

table#home_table a:hover{
	text-decoration: underline;
}

table#home_table h2{
	margin: 1px 0 0 0;
	padding-left: 2px;
	font-size: 14px;
	background-image:none;
}

#home_table .home_table_text{
	vertical-align:top;
	width: 450px;
}

#home_table .home_table_text p{
	padding:0 5px 0 5px;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
}


/******************************************/
/* HOME  --  STYLE DU BLOC DES OFFRES     */
/******************************************/
.home_table_off {
	/*background-color: #258ec7;*/
	border:1px solid #258ec7;
	padding: 0px;
	color:#000000;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
}

.home_table_off a{
	color:#000000;
	text-decoration:none;
}

.home_table_off_link {	
	text-align:center;
	min-height:20px;
	margin:4px;
	padding: 0px 4px 4px 4px;}
	
.home_table_off .home_table_off_link:hover{
	text-decoration:underline;
}

.home_table_off_separator{
	width:457px;
	background-color:#258ec7;
	border:none;
	visibility:visible;
	height:1px;
	padding: 0px;
	margin: 0 10px 0 10px;
}

.home_table_off_pays{
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
	color:#258ec7;
}


/****************************************/
/* HOME  --  STYLE DES AUTRES BLOCS     */
/****************************************/
td.home_block_client,
td.home_block_ref,
td.home_block_candidat {
	border:1px solid #fad139;
	padding-right: 5px;
	padding-left: 5px;
}

td.home_block_ref{
	height:85px;
}

td.home_block_client,td.home_block_ref 	{border:1px solid #fad139;}
td.home_block_candidat 					{border:1px solid #258ec7;}

div.home_block_icon{
	float: left;
	padding-top: 3px;
	width: 50px;
}
div.home_block_text ul		{list-style-position: inside;color: #000000;}
div.home_block_text a		{color: #444444;text-decoration:underline;}
div.home_block_text a:hover	{text-decoration:underline;}



/**********************************/
/* JOBOFFERS  --  STYLE DES BLOCS */
/**********************************/
#joboffers_ban_left{
	width: 550px;
	border:solid #258ec7 1px;
	min-height: 140px;
	padding:0px 5px 0px 5px;
}

#joboffers_ban_right{
	width: 220px;
	border:solid #258ec7 1px;
	background-color:#f3f3f3;
	padding:0px 10px 0px 0px;
}

.joboffers_rss li{
	margin-left: 25px;

}

.joboffers_rss a{
	color:#000000;
	font-size:12px;
	text-decoration:none;
}

.joboffers_rss a:hover{
	color: #c00;
	text-decoration:underline;
}


/********************************************/
/* JOBOFFERS  --  STYLE DES LISTES PAR DATE */
/********************************************/
div.joboffers_by_date_right{
	float: right;
	text-align:center;
	background: #EBEBEB;
	min-height: 60px;
	padding: 3px 7px 1px 5px;
	margin: 3px 0 1px 0;
	width: 150px;
}

div.joboffers_by_date_center{
	padding: 1px;
	background:#FFFFFF;
}

div.joboffers_by_date_left{
	float: left;
	background: #EBEBEB;
	min-height: 60px;
	padding: 0;
	margin: 0;
	width: 615px;
}

div.joboffers_by_date_left p{
	padding: 3px 7px 1px 5px;
	margin: 3px 0 1px 0;
}

div#joboffers_list{
	width: 820px;
}

div#joboffers_list ul,#joboffers_list li{
	margin:0;
	padding:0;
	list-style:none;
}

div#joboffers_list li{
	width:inherit;
	margin:0 10px 10px 0;
}

div#joboffers_list h3 a{
	font: normal 120%/1.3 Verdana,sans-serif;
	font-weight:bold;
    text-transform:uppercase;
	text-decoration: none;
	margin:0px;
	padding: 5px 0 0 0px;
	text-align:left;
	color: #000;
}

div#joboffers_list p{
	margin:0;
	padding:5px 8px 0px 5px;
}

div#joboffers_list h3{
	background: #dbe6f4;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 3px;
	margin: 0;
}

div#joboffers_list div.container{
	background: #EBEBEB;
	height: 90px;
	border:2px solid #dbe6f4;
}

div#joboffers_list div.container:hover{
	background: #FFD;
}

div.joboffers_item_right a{
	color: #FFFFFF;
	text-decoration:none;
}

div.joboffers_item_right{
background:none; width: 20%;text-align:justify; margin-top: 0; float:right; height: 80px; border-left:2px solid #dbe6f4;
}

div.joboffers_item_left{
background:none; width: 79%;text-align:justify; margin-top: 0; float:left; height: 75px;
}


/***********************************************/
/* JOBOFFERS  --  STYLE DES LISTES PAR SECTEUR */
/***********************************************/
#jobs dl, dt, dd {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

dl#jobs dd li {
	padding: 2px 0 2px 5px;
}

dl#jobs dd ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

dl#jobs {
	width: 800px;
}

dl#jobs dt {
	cursor: pointer;
	margin: 5px 0;
	padding-left: 15px;
	height: 20px;
	line-height: 20px;
	text-align: left;
	font-weight: bold;
	color: #258ec7;
	border-bottom: 1px dotted #f90;
	background: url(puce_clearblue.png) 0 50% no-repeat;
}

dl#jobs dt.inactive {
	color: #a2a2a2;
	cursor:default;
	background: url(puce_grey.png) 0 50% no-repeat;
}

dl#jobs dt.new {
	color: #00CC66;
	background: url(puce_orange.png) 0 50% no-repeat;
}

dl#jobs dd {
	border: 1px dotted #ccc;
}

dl#jobs li {
	text-align: left;
	background: #fff;
}

dl#jobs li a, dl#jobs dt a {
	color: #000;
	text-decoration: none;
	display: block;
	border: 0 none;
	height: 100%;
}

dl#jobs li a:hover, dl#jobs dt a:hover 	{text-decoration: underline;}



/******************************************/
/* JOBOFFERS  --  STYLE DE LA NAVIGUATION */
/******************************************/
table.joboffers_nav {
	width: 60%;
	text-align:center;
	border:2px solid #258ec7;
	color: #FFFFFF;
}

td.joboffers_previous_active ,td.joboffers_next_active,td.joboffers_previous_inactive ,td.joboffers_next_inactive {
	text-align:center;
	background-color:#258ec7;
	margin: 1px;
	padding:2px 5px 2px 5px;
	border:0px;
	width: 80px;
	color: #FFFFFF;
}


td.joboffers_numbers							{color: #258ec7;}
td.joboffers_numbers a							{color: #258ec7;}
td.joboffers_previous_active a					{color: #FFFFFF;}
td.joboffers_next_active a						{color: #FFFFFF;}

td.joboffers_previousin_active:hover ,td.joboffers_next_inactive:hover 		{cursor:default;}
td.joboffers_previous_active:hover ,td.joboffers_next_active:hover 			{cursor:pointer;}
td.joboffers_next_active:hover > a,td.joboffers_previous_active:hover > a	{text-decoration:none; }



/**********************************/
/* SHOWOFFERS  --  STYLE DE LA BOX*/
/**********************************/
#showoffer_box{
	padding-left:7px;
	margin-left:0px;
	border:1px solid #258ec7;
}

#showoffer_box ul{
	color:#000000;
	padding:0;
	margin: 0;
	list-style-type:none;}
	
#showoffer_box li{
	margin-bottom: 10px;}
	
#showoffer_box li:hover > a	{text-decoration: underline;}
#showoffer_box li:hover 	{cursor: pointer}


#showoffer_box a{
	color:#000000;
	list-style-type:none;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
	text-decoration: none;}

#showoffer_box a:hover{
	color:#000000;
	text-decoration:underline;
	list-style-type:none;}
	

/**********************************/
/* SHOWOFFERS  --  STYLE DU POPUP */
/**********************************/	
#popup_inner{
	position: absolute;
	border:1px solid #fad139;
	background-color: #FFFFFF;
	z-index: 2;
}

#popup_inner iframe{
	border:none;
}




/********************************************/
/* CLIENTSPACE  --  STYLE DES BLOCS CONTACT */
/********************************************/
div.clientspace_contactus_form{
	background:#fad139;
	padding:10px;
	width: 572px;
	color: #FFFFFF;
}

div.clientspace_contactus_form label{
	font-weight: bold;
	display:block;
	width: 170px;
	float:left;
	margin-top: 4px;
	color: #FFFFFF;
}

div.clientspace_contactus_form input,div.clientspace_contactus_form textarea{
	margin-bottom:8px;
}


/***********************************************************/
/* CLIENTSPACE/CANDIDATESPACE  --  STYLE DES SOUS-CONTENUS */
/***********************************************************/
#subcontent_client_ref, #subcontent_candidate_off{
	padding:1px 1px 1px 1px;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
}

#subcontent_client_ref{
	background-color: #f7a326;
	background-image: url('subcontent_degrad.jpg');
	background-repeat: repeat-x;
}

#subcontent_candidate_off	{background-color: #258ec7;}

hr.subcontent_candidate_off_separator{
	width:180px;
	background-color:#258ec7;
	border:none;
	visibility:visible;
	height:1px;
	margin:0px;
	padding: 0 1px 0 1px;
}

#subcontent_client_ref h2, #subcontent_candidate_off h2{
	padding:2px 0 3px 0;
	margin:0;
	font-size: 12px;
}

#subcontent_client_ref p, #subcontent_candidate_off p,#home_off p{
	margin-left: 3px;
}

#subcontent_client_ref a, #subcontent_candidate_off a , #home_off a{
	letter-spacing: 1px;
	color: #6B6B6B;
	text-decoration: none;
	font-size:10px;
}



/************/
/* BOUTONS  */
/************/
div.button1_170_orange		{width: 160px;}
div.button1_150_orange		{width: 120px;}
div.button1_130_orange		{width: 120px;}
div.button1_130_grey		{width: 120px;}
div.button1_220_clearblue	{width: 210px;}
	
div.button1_170_orange		{background-image:url('buttons/button1_170_orange.gif');}
div.button1_150_orange		{background-image:url('buttons/button1_150_orange.gif');}
div.button1_130_orange		{background-image:url('buttons/button1_130_orange.gif');}
div.button1_130_grey		{background-image:url('buttons/button1_130_grey.gif');}
div.button1_220_clearblue	{background-image:url('buttons/button1_220_clearblue.gif');}

div.button1_170_orange,
div.button1_150_orange,
div.button1_130_orange,
div.button1_130_grey,
div.button1_220_clearblue
{
	color: #FFFFFF;
	text-decoration:none;
	font-size: 14px;
	font-weight: bold;
	margin: 3px 0 0 3px;
	padding: 1px 7px 1px 7px;
	background-repeat:no-repeat;
}

div.button1_170_orange:hover,
div.button1_150_orange:hover,
div.button1_130_orange:hover,
div.button1_130_grey:hover,
div.button1_220_clearblue:hover{
	cursor:pointer;
}

div.button1_170_orange:hover,
div.button1_150_orange:hover,
div.button1_130_orange:hover	{color: #ffb27f;}
div.button1_130_grey:hover		{color: #d8c4b8;}
div.button1_220_clearblue:hover	{color: #8eabbb;}



/******************************************/
/* SHOWOFFER - STYLE DU BLOC DES OFFRES   */
/******************************************/
table#nooffer_table{
	width: 410px;
	position:relative;
}

table#nooffer_table a{
	text-decoration: none;
}

table#nooffer_table a:hover{
	text-decoration: underline;
}

table#nooffer_table h2{
	margin: 1px 0 0 0;
	padding-left: 2px;
	font-size: 14px;
	background-image:none;
}

.nooffer_table_off {
	/*background-color: #258ec7;*/
	border:1px solid #258ec7;
	padding: 0px;
	color:#000000;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
}

.nooffer_table_off a{
	color:#000000;
	text-decoration:none;
}

.nooffer_table_off_link {	
	text-align:center;
	min-height:20px;
	margin:4px;
	padding: 0px 4px 4px 4px;}
	
.nooffer_table_off .nooffer_table_off_link:hover{
	text-decoration:underline;
}

.nooffer_table_off_separator{
	width:457px;
	background-color:#258ec7;
	border:none;
	visibility:visible;
	height:1px;
	padding: 0px;
	margin: 0 10px 0 10px;
}

.nooffer_table_off_pays{
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
	color:#258ec7;
}



/******************************************/
/* HOME  --  STYLE DU BLOC DES NEWS     */
/******************************************/
.home_table_news {
	border: #f7a326 1px double;
	padding: 0;
	margin: 0;
	width: 145px;
}

.home_table_news p{
	margin-top: 2px;
	padding: 0px 6px 6px 6px;
	color: #333;
	text-align:justify;
	margin: 0 2px 0 2px;
	font: normal 10px verdana, arial, "bitstream vera sans", sans-serif;
}

.home_table_news p a,#announce p a:visited{
	font-weight:bold;
	color: #333333;
}


.home_table_news p a:hover{
	text-decoration:none;
}

.home_table_news img{
	margin: 0px;
	padding: 0px;
}

