/*---------- ELEMENTS HTML ----------*/
*{
	margin:0;
	padding:0;
}
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#7350B4;
	height:100%;
	background-color:#F4F0F9;
}
img{
	border:0;
	margin:0;
}
a{
	color:#482A74;
	text-decoration:none;
}
a:hover{
	
	text-decoration:underline;
}
ul, li{
	list-style-type:none;
	color:inherit;
}
input, select, textarea{
	border:1px solid #A7A7A7;
	font-size:11px;
    color:#7350B4;
}
fieldset{
	border:none;
}


/*---------- STRUCTURE GLOBAL ----------*/
#global{
	width:992px;
	position:relative;
	margin-left:auto;
    margin-right:auto;
	position:absolute;
	left:50%;
	margin-left:-496px;
	/*overflow: auto;*/
	box-shadow: 1px 1px 20px #555; 
	-moz-box-shadow: 1px 1px 20px #555; 
	-webkit-box-shadow: 1px 1px 20px #555; 
}
#header{
	float:left;
	width:827px;
	height:58px;
	background:url(../images/bg_header.jpg) no-repeat;
	padding:0px 30px 0px 135px;
}
#header #logo{
	position:absolute;
	top:0px;
	left:18px;
}
#header #baseline{
	float:left;
	margin-top:20px;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
}
#baseline span{
	display:inline;
}
#baseline .baseline_part1{
	color:#D7E800;
	font-size:30px; /* 26 */
}
#baseline .baseline_part2{
	color:#FFFFFF;
	font-size:25px; /* 21 */
}
#header #outils{
	float:right;
	width:120px;
	margin-top:10px;	
}
#outils .moteur{
	display:block;
}
#outils .moteur input{
	float:left;
	width:96px;
	height:17px;
	border:none;
	font-family:Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#9B9B9B;
}
#outils .moteur .btn_recherche{
	width:17px;
	height:17px;
	margin-left:5px;
}
#acces-direct{
	display:block;
	padding-top:5px;
	
}
#acces-direct span{
	display:block;
	width:86px;
	height:17px;
	padding-top:2px;
	padding-right:25px;
	background:url(../images/fleche_acces.png) no-repeat top right;
	color:#FFFFFF;
	font-family:Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	
}
#acces-direct .jdm_hover span{
	color:#9B9B9B;
}

/* rewrite css menu */
ul.jd_menu{
	float:left;
	background:none;
	border:none;
}
ul.jd_menu li, ul.jd_menu li li{
	padding: 4px 7px 3px 7px;
	font-family:Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
ul.jd_menu li.jdm_hover, ul.jd_menu li.jdm_active{
	background-color:#FFFFFF;
}
ul.jd_menu ul{
	background-color:#FFFFFF;
	border:1px solid #8C98A8;
	padding:10px 8px;
	/*border-radius: 7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    behavior: url(../border-radius.htc);*/
}
ul.jd_menu ul ul{
	background-color:#ACB62B;
	border:1px solid #FFFFFF;
	padding:10px 8px;
	/*border-radius: 7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    behavior: url(../border-radius.htc);*/
}
ul.jd_menu ul li.jdm_hover, ul.jd_menu ul li.jdm_active{
	padding: 4px 7px 3px 7px;
}
ul.jd_menu ul ul li.jdm_hover, ul.jd_menu ul ul li.jdm_active{
	background-color:#ACB62B;
	padding: 4px 7px 3px 7px;
}
ul.jd_menu li, ul.jd_menu li a, ul.jd_menu ul li.jdm_hover, ul.jd_menu ul li.jdm_active{
	color:#0C2B5A;
}
ul.jd_menu ul ul li, ul.jd_menu ul ul li a, ul.jd_menu ul ul li.jdm_hover, ul.jd_menu ul ul li.jdm_active, ul.jd_menu ul ul li.jdm_hover a, ul.jd_menu ul ul li.jdm_active a{
	color:#FFFFFF;
}
ul.jd_menu li.jdm_hover{
	border:none;
}
ul.jd_menu li.jdm_hover a:hover{
	text-decoration:underline;
}
ul.jd_menu li.jdm_active{
	border:none;	
}

/*ul.jd_menu li.jdm_active a.act{
	color:#697101;
}*/


#page{
	float:left;
	width:992px;
	background:#8BAC0C url(../images/bg_page.jpg) repeat-x;
	
	-moz-box-shadow: 0px -16px 10px -16px #ADADAD inset;
	-webkit-box-shadow: 0px -16px 10px -16px #ADADAD inset;
}
#page #container_gauche{
	float:left;
	width:178px;
	padding-top:92px;
	padding-left:8px;
}
#page #container_gauche .image-rubrique{
	position:absolute;
}
#page .image-rubrique img, #page .image-rubrique a{
	display:block;
	margin-bottom:50px;
}
#page #container_droite{
	float:left;
	width:795px;
	min-height:530px;
	padding-top:20px;
	padding-right:11px;
}
#container_droite #menu{
	float:left;
	width:705px;
	height:79px;
	background:url(../images/bg_menu.jpg) repeat-x;
	padding:11px 15px 0px 75px;
	overflow:auto;
	
}
#menu .titre_rub{
	display:block;
	color:#7645BA;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}
#menu ul{
	display:block;
	margin-top:8px;
	width:705px;
}
#menu li{
	/*float:left;*/
	display:inline;
	font-weight:bold;
	margin-right:18px;
	text-transform:uppercase;
}
#menu li a{
	display:inline-block;
	color:#8053BF;
	text-decoration:underline;
	margin-bottom:3px;
}
#menu li.actif a, #menu li a:hover{
	color:#482A74;
	text-decoration:none;
}
#container_droite #container{
	float:left;
	width:705px;
	padding-right:15px;
	padding-bottom:20px;
	padding-left:75px;
	background-color:#DCCFE9;
	min-height:420px;
	
	-moz-box-shadow: 0px -16px 10px -16px #ADADAD inset;
	-webkit-box-shadow: 0px -16px 10px -16px #ADADAD inset;
}
#container #rootline{
	display:block;
	margin-bottom:15px;
}
#rootline li{
	display:inline
}
#rootline li.actif{
	font-weight:bold;
}
#rootline a{
	color:#7350B4;
}
#container h1{
	display:block;
	color:#482A74;
	font-size:21px;
	text-transform:uppercase;
	margin-bottom:25px;
}
#container #contenu{
	float:left;
}
#contenu #contenu_gauche{
	float:left;
	width:449px;
	padding-right:30px;
}
#contenu #contenu_droite{
	float:left;
	width:223px;
	padding-right:3px;
}

#footer_contenu, #footer_links, #footer_ref{
    float:left;
    width:992px;
}
#footer_contenu{
	width:985px;
	background:#ADADAD url(../images/bg_footer_contenu.png) repeat-x;
	padding:3px 0px 5px 7px;
	/*height:253px;
	background:url(../images/bg_footer_contenu.png) repeat-x;
	padding:28px 0px 10px 7px;
	margin-top:-25px;*/	
}
#footer_links{
	/*height:48px;*/
	background:#DCCFE9 url(../images/bg_footer_links.jpg) repeat-x;
	text-align:center;
	padding-top:22px;
	padding-bottom:10px;
	font-family:Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
	color:#482A74;
	font-size:11px;
	line-height:16px;
}
#footer_links li{
	display:inline;
}
#footer_links a{
	color:#482A74;
}
#footer_ref{
	width:952px;
	/*height:24px;*/
	padding:15px 20px;
	background-color:#FFFFFF;
	text-align:center;
	font-family:Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
	color:#49297E;
	font-size:11px;
}
#footer_ref a{
	text-decoration:underline;
	color:#49297E;
	font-weight:bold;
}
#footer_ref a:hover{
	color:#7350B4;
}


/*---------- STRUCTURE LIGHTBOX ----------*/
#page_lightbox{
	float:left;
	/*width:454px;
	height:333px;
	overflow:hidden;*/
	padding:21px 28px;
	color:#4F2D8C;
}
#page_lightbox h1{
	margin-bottom:9px;
	text-transform:uppercase;
	color:#A0B10E;
	font-weight:bold;
	font-size:18px;
}
#page_lightbox h2{
	margin-bottom:41px;
	text-transform:uppercase;
	color:#4B2987;
	font-weight:normal;
	font-size:18px;
}


/*---------- CONTAINER LIGHTBOX ----------*/
#TB_window{
	background:#C3C3C3 url(../images/bg_lightbox.gif) repeat-x top left;
	border:2px solid #B9BABC;
	border-radius: 12px;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    /*behavior: url(../border-radius.htc);*/
}
#TB_title{
	background:none;
}
#TB_ajaxWindowTitle{
	display:none;
}
#TB_closeAjaxWindow{
	color:#BCB9C0;
	padding:9px 8px 5px 0px;
	width:55px;
	text-align:left;
	font-size:10px;
}
#TB_closeAjaxWindow a, #TB_closeAjaxWindow a:link{
	color:#BCB9C0;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}
#TB_closeAjaxWindow a:hover{
	text-decoration:underline;
}
#TB_ajaxContent{
	padding:0px;
	overflow:hidden;
}


/*---------- CONTENT ----------*/
#global .dsc-content{margin-bottom:0px;}
#contenu .dsc-content-textpic .dsc-images{
	margin-right:15px;
}
#contenu .dsc-image-caption{
	font-size:10px;
	color:#9885B4;
}
#contenu h2{
	font-size:14px;
	font-weight:bold;
	color:#7350B4;
	text-transform:uppercase;
	margin-bottom:12px;
}
#contenu .dsc-content li{
	background:url(../images/puce_violette.gif) no-repeat 0px 4px;
	padding-left:10px;
	margin-bottom:8px;
}
#contenu th{
	text-align:left;
	background-color:#7350B4;
	border:1px solid #dccfe9;
	color:#FFFFFF;
	padding:4px 7px;
	font-size:12px;
}
#contenu td{
	border:1px solid #dccfe9;
	background-color:#E7DDF1;
	padding:4px 7px;
	font-size:12px;
}
#global .btn_gris{
	display:block;
	width:200px;
	height:20px;
	padding-left:10px;
	padding-top:3px;
	background:url(../images/btn-gris_fc_footer.gif) no-repeat center left;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}
#global .btn_gris a{
	color:#5C37A0;
}
#global .btn_violet{
	display:block;
	width:200px;
	height:20px;
	padding-left:10px;
	padding-top:3px;
	background:url(../images/btn-violet1_fc_footer.gif) no-repeat center left;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}
#global .btn_violet_gros{
	display:block;
	width:200px;
	height:35px;
	padding-left:10px;
	padding-top:3px;
	background:url(../images/btn-violet2_fc_footer.gif) no-repeat center left;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}
#global .btn_violet a, #global .btn_violet_gros a{
	color:#FFFFFF;
}
#footer_contenu .dsc-content{
	margin:0px;
}


/*---------- TT_NEWS ----------*/
.news-list-container .actu{
	float:left;
	margin-bottom:34px;
}
.actu .date_actu{
	margin-bottom:7px;
}
.actu .titre_actu{
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
	text-transform:uppercase;
}
.actu .news_image{
	float:left;
	width:210px;
	padding-right:14px;
}
.actu .news_contenu{
	float:left;
	width:225px;
}


/*---------- OFFRES EMPLOIS ----------*/
.tx-adrexoemploi-pi1 table span.part1{
	float:left;
}
.tx-adrexoemploi-pi1 table span.part2{
	float:right;
}
.tx-adrexoemploi-pi1 table td span.part1{
	width:330px;
}
.tx-adrexoemploi-pi1 table td span.part2{
	width:85px;
	padding-left:5px;
}
.tx-adrexoemploi-pi1 .emploi_metiers{
	margin-bottom:30px;
}
.tx-adrexoemploi-pi1 .emploi_metiers h3{
	margin-left:240px;
}
.tx-adrexoemploi-pi1 .emploi_metiers img{
	display:inline;
	margin-right:20px;
}

.tx-adrexoemploi-pi1 .fiche_emploi{
	float:left;
	background:url(../images/bg_fc_double.gif) repeat-y 463px 0px;
}
.tx-adrexoemploi-pi1 .fiche_emploi_gauche{
	float:left;
	width:449px;
	padding-right:15px;
}
.tx-adrexoemploi-pi1 .fiche_emploi_droite{
	float:left;
	width:223px;
	padding-left:15px;
	padding-right:3px;
}
.tx-adrexoemploi-pi1 .fiche_emploi h3{
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	margin-bottom:14px;
}
.tx-adrexoemploi-pi1 .fiche_emploi_droite .btn_violet{
	margin-bottom:8px;
}
.tx-adrexoemploi-pi1 .emploi_home li{
	margin-bottom:14px;
}
.tx-adrexoemploi-pi1 .emploi_home .btn_violet, .tx-adrexoemploi-pi1 .emploi_home .btn_violet_gros{
	margin-bottom:8px;
}


/*---------- INDEXED_SEARCH ----------*/
#contenu .tx-indexedsearch-searchbox{
	float:right;
}
#contenu .tx-indexedsearch th, #contenu .tx-indexedsearch td{
	border:none;
	background-color:#DCCFE9;
}
#contenu .tx-indexedsearch-searchbox th, #contenu .tx-indexedsearch-searchbox td{
	background-color:#482A74;
}

#contenu .tx-indexedsearch-searchbox select, #contenu .tx-indexedsearch-searchbox input{
	width:200px;
}
#contenu .tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-button{
	width:101px;
	height:21px;
	background:url(../images/btn_rechercher.gif) no-repeat;
	cursor:pointer;
	border:none;
	margin-left:99px;
}
.tx-indexedsearch-whatis, .tx-indexedsearch-info, .tx-indexedsearch-sec, .tx-indexedsearch-icon, .tx-indexedsearch-result-count, .tx-indexedsearch-path{
	display:none;
}
.tx-indexedsearch-noresults, .tx-indexedsearch-browsebox, .tx-indexedsearch-res, .tx-indexedsearch-secHead{
	float:left;
	width:440px;
	margin-right:30px;
}
.tx-indexedsearch-title a{
	color:#482A74;
	background:url(../images/puce_violette.gif) no-repeat 0px 4px;
	padding-left:10px;
	font-size:13px;
}
.tx-indexedsearch-sectionlinks{
	margin-top:8px;
}
.tx-indexedsearch-res{
	margin-bottom:8px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead{
	margin-top:15px;
}
.tx-indexedsearch-secHead a{
	color:#7350B4;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	padding:0px;
	background:none;
}
.tx-indexedsearch-percent{
	color:#482A74;
}
#contenu .tx-indexedsearch .browsebox li{
	background:none
}
#contenu .tx-indexedsearch-descr{
	font-style:normal;
}
#contenu .tx-indexedsearch-redMarkup{
	color:#7350B4;
}

/*---------- RTE ----------*/
#global .texte_violet_clair_petit{
	font-size:10px;
	color:#7645BA;
}
#global .texte_violet_fonce_normal{
	color:#482A74;
}
#global .texte_violet_fonce_gros{
	font-size:14px;
	color:#482A74;
}
#global .texte_legende{
	font-size:10px;
	font-style:italic;
}
#global .texte_vert{
	color:#B1BF00;
}


/*---------- FORMS ----------*/
.dec-advforms-form{
	width:449px;
}
.dec-advforms-form .form_groupe1{
	float:left;
	width:225px;
	margin-bottom:15px;
}
.dec-advforms-form .form_groupe2{
	float:left;
	width:224px;
	margin-bottom:15px;
}
.dec-advforms-form .dec-advforms-field, .dec-advforms-form .dec-advforms-submit-button{
	float:left;
	clear:both;
	margin-bottom:8px;
}
.dec-advforms-form .form_groupe1 .dec-advforms-field{
	width:225px;
}
.dec-advforms-form .form_groupe2 .dec-advforms-field{
	width:224px;
}
.dec-advforms-form .dec-advforms-label, .dec-advforms-form input, .dec-advforms-form .dec-advforms-options-group, .dec-advforms-form .dec-advforms-group-radio{
	/*float:left;
	display:inline-block;*/
}
.dec-advforms-form .dec-advforms-label{
	float:left;
	width:75px;
	margin:0px;
}
.dec-advforms-form .dec-advforms-options-group, .dec-advforms-form .dec-advforms-group-radio{
	float:left;
}
.dec-advforms-form .dec-advforms-group-radio label{
	margin:0px 4px;
}
.dec-advforms-form input, .dec-advforms-form select, .dec-advforms-form textarea{
	float:left;
	width:135px;
	margin:0px;
}
.dec-advforms-form textarea{
	height:60px;
}
.dec-advforms-form .dec-advforms-group-radio input{
	width:13px;
	border:none;
}
.dec-advforms-form .dec-advforms-submit-button{
	float:left;
	margin-bottom:10px;
	width:449px;
}
.dec-advforms-form .dec-advforms-submit-button input{
	border:none;
	width:83px;
	height:23px;
}
.dec-advforms-form .mandatory-notice{
	float:left;
	font-size:10px;
	font-style:italic;
}
.dec-advforms-form .form_groupe1 .mandatory-notice, .dec-advforms-form .form_groupe2 .mandatory-notice{
	float:none;
}
.dec-advforms-error{
	color:#8BAC0C;
	font-style:italic;
}


/*********************************  FAQ ***********************************/
#contenu_gauche ul.dsc-sitemap li{
	text-transform:uppercase;
	font-size: 14px;
	font-weight: bold;
	background:none;
	
}

#contenu_gauche ul.dsc-sitemap li a{
	color:#7350b4;
}

#contenu_gauche ul.dsc-sitemap li li a{
	color:#482a74;
}

#contenu_gauche ul.dsc-sitemap li li{
	text-transform:lowercase;
	font-size: 12px;
	font-weight: 100;
	background:url(../images/puce_violette.gif) no-repeat 0px 4px;
}

#contenu_gauche ul li ul.dsc-sitemap{
	margin-top: 5px;
}

#contenu_gauche ul li ul.dsc-sitemap li{
	margin:0;
}

#contenu_gauche ul li ul ul{
	margin-bottom: 5px;
}