@charset "utf-8";
/* CSS Document */

/*CSS RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body 	{ line-height: 1; }
ol, ul 	{ list-style: none; }
:focus 	{ outline: 0; }
/* tables still need 'cellspacing="0"' in the markup */
table 	{ border-collapse: collapse; border-spacing: 0; }
/*END CSS RESET*/

body 	{ background:#000 url(../images/bg.gif) repeat 0 0; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#000; width:100%; text-align:justify ; line-height:16px}
.top 	{ background:url(../images/bg_top.png) repeat-x 0 0; width:100%; padding-top:58px; }
.global { background:#fff; width:950px; border:4px solid #fdb613; margin:0 auto 40px; }

strong	{ font-weight:bold; }
em		{ font-style:italic; }

.header 				{ width:100%; position:relative; }
.menu 					{ background:url(../images/bg_menu.png) no-repeat 0 0; width:950px; height:97px; }
.menu.en { background-image:url(../images/bg-menu-en.png) ;}
.menu.en  a.menu_home { background:url(../images/menu-home.png) no-repeat top left; width:116px; height:56px;overflow:hidden; }
.menu.en  a.menu_home:hover { background-position:0 -56px; }
.menu.en  a.menu_who { background:url(../images/menu-who-we-are.png) no-repeat top left; width:159px; height:56px; left:508px;  }
.menu.en  a.menu_who:hover { background-position:0 -56px; }
.menu.en  a.menu_services { background:url(../images/menu-ours-services.png) no-repeat top left; width:161px; height:56px; left:667px;  }
.menu.en  a.menu_services:hover { background-position:0 -56px; }
.menu.en  a.menu_contact { background:url(../images/menu-contact.png) no-repeat top left; width:117px; height:56px; left:828px;  }
.menu.en  a.menu_contact:hover { background-position:0 -56px; }
div.bgSpacer{ background:url(../images/bg-filled.png) repeat-x 0px 40px; height:97px;}

.menu a 				{ text-decoration:none; position:absolute; top:62px; }
.menu.en a 				{ text-decoration:none; position:absolute; top:56px; }
.menu a.logo_link		{ display:block; width:364px; height:60px; top:20px; left:20px; }
.menu_home 				{ background:url(../images/menu_sprite.png) no-repeat 0 0; width:111px; height:51px; display:block; right:442px; }
.menu_home:hover 		{ background-position:0 -51px; }
.menu_who 				{ background:url(../images/menu_sprite.png) no-repeat -111px 0; width:186px; height:51px; display:block; right:256px; }
.menu_who:hover 		{ background-position:-111px -51px; }
.menu_services 			{ background:url(../images/menu_sprite.png) no-repeat -297px 0; width:145px; height:51px; display:block; right:111px; }
.menu_services:hover 	{ background-position:-297px -51px; }
.menu_contact 			{ background:url(../images/menu_sprite.png) no-repeat -442px 0; width:111px; height:51px; display:block; right:0px; }
.menu_contact:hover 	{ background-position:-442px -51px; }
.top_menu 				{ position:absolute; top:0px; right:10px; }

.contents { padding:0 0 0 35px; }

@media screen {
.sIFR-active h1 { font-family: Verdana; visibility: hidden; line-height:1em; font-size:35px; margin:17px 0 0 -1px; width:500px; }
}
h2 { font-family: Verdana, Geneva, sans-serif; font-size:13px; color:#818283; font-weight:normal; margin:-5px 0 0; }

.contents > .left_column 	{ width:569px; float:left; margin:0 40px 0 0; }
.contents > .left_column p 	{ font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#000; margin:20px 0; line-height:16px }
.contents > .left_column a	{ color:#866107; }
.contents > .index p		{ font-size:12px; }
.contents > .right_column 	{ width:auto; float:left; }

.index_bottom 				{ border-top:1px dashed #fecb4f; }
.index_bottom .left_column 	{ float:left; padding:15px 0 0; margin:0 53px 0 0; }
.index_bottom .right_column	{ float:left; padding:15px 0 0; }
.job 						{ background:#fdb613 url(../images/index_job_arrow.png) no-repeat top right; width:236px; height:16px; margin:0 0 5px; padding:3px 0 0 10px; cursor:pointer; }
.job_index 						{ background:#fdb613 url(../images/index_job_arrow.png) no-repeat top right; width:558px; height:16px; margin:0 0 5px; padding:3px 0 0 10px; font-size:11px;cursor:pointer; }
.index_ul 					{ margin:5px 0 0; }
.index_ul li				{ margin:0 0 3px; }
.index_bullet				{ vertical-align:middle; margin:0 10px 0 0; }

table.emplois tr					{cursor:pointer; font-size:11px;}
table.emplois td.emploi_end			{background:#fdb613 url(../images/index_job_arrow.png) no-repeat 20px 1px; border-bottom:2px solid #FFFFFF; padding:3px 11px 3px 3px;}
table.emplois td.emploi				{background:#fdb613; border-right:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF;padding:3px;}
table.emplois td.emploi_comble_end	{background:#b6b6b6; border-bottom:2px solid #FFFFFF; padding:3px;}
table.emplois td.emploi_comble		{background:#b6b6b6; border-right:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF; padding:3px 11px 3px 3px;}

.employee_section							{ background:url(../images/employee_section.png) no-repeat 0 0; width:266px; height:156px; margin:24px 0 0; padding:1px 0 0 0; cursor:pointer;}
.envoi_cv_section							{ background:url(../images/curriculum_vitae_candidat.png) no-repeat 0 0; width:266px; height:78px; margin:24px 0 0; padding:1px 0 0 0; cursor:pointer;}
.pourquoi									{margin:24px 0 0; padding:1px 0 0 0;}
.employee_section h3 						{ font-family:Verdana, Geneva, sans-serif; font-weight:normal; font-size:26px; color:#353535; margin:17px 0 0 105px; line-height:26px; }
.employee_section ul, .employer_section ul 	{ margin:12px 0 16px 90px; }
.employee_section li, .employer_section li 	{ margin:0 0 3px 0; letter-spacing:-1px; }
.employee_section a							{ margin-left:172px; font-size:11px; color:#000; }
.employer_section							{ background:url(../images/employer_section.png) no-repeat 0 0; width:266px; height:156px; margin:24px 0 0; padding:1px 0 0 0; color:#FFF; cursor:pointer; }
.employer_section h3 						{ font-family:Verdana, Geneva, sans-serif; font-weight:normal; font-size:26px; margin:17px 0 0 105px; line-height:26px; }
.employer_section a							{ margin-left:172px; font-size:11px; color:#fbd100; }
.newsletter									{ width:266px; height:157px; margin:12px 0 0; font-family:Verdana, Geneva, sans-serif; }
.newsletter_fr								{ background:url(../images/newsletter_fr.png) no-repeat 0 0; }
.newsletter_en								{ background:url(../images/newsletter_en.png) no-repeat 0 0; }
.newsletter p								{ font-size:12px; padding:54px 0 0 13px; }
.newsletter input							{ background:#752226; border:none; width:229px; height:21px; color:#FFF; padding:6px 5px 0; margin:10px 0 20px; }
.newsletter .send							{ float:right; width:83px; height:20px; }
.newsletter a								{ text-decoration:none; border-bottom:1px dashed #fdcb4e; padding:0 0 2px; font-size:13px; color:#353535; }
.login_form_tbl a							{ text-decoration:none; border-bottom:1px dashed #fdcb4e; padding:0 0 2px; font-size:13px; color:#353535; }

.footer					{ background:url(../images/bg_footer.png) no-repeat 0 0; width:932px; height:71px; font-family:Verdana, Geneva, sans-serif; padding:0 9px; margin:20px 0 0; }
.footer .left			{ width:946px; float:left; color:#353535; font-size:11px; margin:36px 0 0; line-height:1.2em }
.footer .left a			{ color:#6a0a0e; text-decoration:none; }
.footer .left a:hover	{ text-decoration:underline; }
.footer .right			{ width:240px;float:right; color:#fff; font-size:11px; margin:22px 0 0; }
.footer .right a 		{ color:#fff; text-decoration:none; }/*color:#6a0a0e;*/
.footer .right a:hover	{ text-decoration:underline; }
.footer .breadcrumb 	{ clear: both; width:596px; float:left; height:50px; color:#fff; font-size:10px; margin:22px 0 0;}

.who_emp		{ font-size:14px; font-weight:bold; }
.jobs_section	{ margin:22px 0 0 8px; }

.contact_info .left_column			{ float:left; margin-right:53px; width:180px; }
.contact_info .left_column p		{ line-height:1.2em; }
.contact_info .right_column			{ float:left; border-left:1px solid #fdba14; height:41px; margin-top:72px; width:300px; }
.contact_info .right_column p		{ line-height:1.2em; margin:8px 0 0 53px; }

.contact_form_wrap input													{ border:none; background:#fdba14; width:165px; height:18px; }
.contact_form_wrap textarea													{ border:none; background:#fdba14; width:253px; height:64px; overflow:auto; }
.contact_form_tbl td, .login_form_tbl td									{ height:28px; }
.contact_form_tbl .field_head_width, .login_form_tbl .field_head_width		{ width:88px; }
.contact_form_tbl .field_sep_width, .login_form_tbl .field_sep_width		{ width:228px; }
.contact_form_tbl .send_btn_td												{ background:#2c2c2c; height:21px; text-align:center; }
.send_btn_td .send_btn														{ background:#2c2c2c; border-left:6px solid #fff; border-right:6px solid #fff; width:520px; height:100%; font-size:13px; font-weight:bold; color:#FFF; }

.jobForm	{}
.jobForm input.text, .jobForm select.text, .jobForm textarea.text, .jobForm file.text {border:1px solid #999;}

h5 { color:#353535; font-size:11px; font-weight:normal;}
h6 ,h4,h3{ font-weight:normal;}
h3.title { font:bold 15px arial; margin:0 0 5px 0; color:#818283; }
div.language {text-align:right;position:relative; top:-33px; left:3px;}
div.language a{ color:#fff; }

.employer_section h3.ie7En { *margin-left:-80px;}
.employee_section h3.ie7En { *margin-left:-80px;}

h3.TiTitle { padding:8px 0; font-weight:bold;}
.contents > .left_column p.TiTitle {margin:5px 0;} 
