@charset "utf-8";
/* CSS RESET START*/
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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1.4; color: black; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* CSS RESET END */

body { padding:0; width:100%; height: auto; font-family:Verdana, Geneva, sans-serif; font-size:12px; background:url(../images/background.png);}

.inline_block{display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; vertical-align:top;}
em { font-style:italic; }
strong { font-weight:bold;}
.clear { clear:both; }
.red { color:#F00; }
.right { float:right; }
.small { font-size:9px; }
.bold { font-weight:bold; color:#2a3407; }
.hidden { display:none; }
.pin { width:0; height:0px; position:relative; overflow:visible; }
.smallem { font-style:italic; font-size:9px; }
.titre_gris { font-variant:small-caps; font-size:16pt; font-family:Tahoma, Geneva, sans-serif; color:#3e3e3e; vertical-align:top; position:relative; top:6px;}
.titre_jaune { font-variant:small-caps; font-size:16pt; font-family: Tahoma, Geneva, sans-serif; color:#f8b727; vertical-align:top; position:relative; top:6px;}
.titre_sections{font-size:11pt; font-family:Geneva, sans-serif; color:#3e3e3e; vertical-align:top; text-align:left; font-weight:bold; position:relative; top:12px; left:14px; line-height:12pt;}
.titre_entetes_foules{width:125px;}
.titre_sections_one_line{font-size:11pt; font-family:Geneva, sans-serif; color:#3e3e3e; vertical-align:top; text-align:left; font-weight:bold; position:relative; top:18px; line-height:6pt;}
.deco_titre{float:left;}
.text_sections{padding-top:12px; 12px; clear:both;}

.background-top { width:100%; position:absolute; background:url(../images/background-top.png); height:288px; left:0; z-index:-100;}
.page { width:964px; margin:auto; }
.logo { position:absolute; width:142px; height:187px; top:-45px; left:30px; background:url(../images/logo.png); z-index:100; cursor:pointer; }
.page-top { width:955px; height:30px; text-align:right; padding-top:30px; font-size:17px; line-height:16px;}
	/*.page-top a { font-size:14px; color:#044daa; text-decoration:none;}*/
	.zone_client a{ font-size:14px; color:#044daa; text-decoration:none;}
	.coord{font-size:12px;}
.menu-top { width:959px; height:26px; background:url(../images/menu-top.png); margin-top:5px; border-bottom:3px solid #FFF; text-align:right; padding-right:5px;}
.paper { width:100%; background:#FFF; padding-bottom:10px;}
.banner-img { border-left:3px solid #FFF; border-right:3px solid #FFF; }
.footer { width:934px; height:11px; background:url(../images/footer.png); font-size:11px; padding:15px;}
.footer_links { float:right; }
.footer_links a { color:#000; }
.footer_links a:hover { color:#303030; text-decoration:none; }
.footer_title{width:934px;margin:auto;text-align:right;color:#fff;font-size:11px; height:24px;}
.menu-top-div { width:auto; height:21px; padding-left:40px; padding-right:30px; padding-top:5px; background:url(../images/menu-top-arrow.png) no-repeat; color:#FFF; text-decoration:none; text-align:left; }
.menu-top-div:hover { text-decoration:underline; }

.button-1 { margin-left:5px; margin-top:8px; }
.left-wrapper { background:url(../images/left-content-back.png); width:274px; margin-top:10px; margin-left:5px; padding:0; font-size:0px;}
.left-content-mid { width:272px; border-left:1px solid #bbbbbb; border-right:1px solid #bbbbbb; padding-bottom:10px; font-size:12px;}
.left-content-mid img { margin:0; margin-left:5px; }
.left-content-mid p { margin:20px; margin-top:7px; margin-bottom:7px; text-align:justify; font-size:11px; }

.left-hr { margin:auto; height:0px; border-top:1px dashed #656565; margin:20px; margin-bottom:0; padding-bottom:15px;}
.left-link-1 { margin-right:15px; margin-top:10px; float:right; text-decoration:underline; color:#000; }
.left-link-1:hover { text-decoration:none; color:#808080; }

.main_content { padding:15px; width:650px; color:#3e3e3e;}
.main_content p { margin-top:8px; margin-bottom:8px; text-align:justify;}
.main_content ul { margin-top:15px; margin-bottom:15px; margin-left:28px; list-style:url(../images/arrow-1.png); }
.main_content li { margin-top:4px; margin-bottom:4px; }
.main_content_hr { width:100%; height:1px; background:url(../images/background-2.png); margin-top:20px; margin-bottom:5px; font-size:0px;}
.main_content_hr2 { width:1px; height:150px; background:url(../images/background-2.png); }
.main_content a { color:#3e3e3e; }
.main_content a:hover { color:#000; text-decoration:none; }

.small_content { width:200px; padding-bottom:10px;}
.small_content img { margin-left:5px; margin-top:5px; }
.small_content p { margin:10px; margin-top:7px; margin-bottom:7px; text-align:justify; font-size:11px; }
.small_content a { display:block; background:url(../images/arrow-2.png) left no-repeat; margin-left:10px; padding-left:20px; color:#dc9105; }
.small_content a:hover { text-decoration:none; color:#dc9000; }

.large_content { padding:20px; }

.contact_h2 { margin-top:40px; width:200px; height:274px; border-right:1px dotted #999; }
.contact_p { font-size:14px; font-weight:bold; }
.contact_p a { color:#cc8d01; }
.contact_p a:hover { text-decoration:none; }
.contact_map { margin-top:40px; margin-left:30px; }

.services { margin-left:10px; display:block; background:url(../images/deco-1.png) no-repeat center left; height:30px; padding-left:55px; padding-top:10px; color:#3e3e3e; font-size:15px; width:200px;}

.infos_field { width:302px; margin-top:10px; }
.infos_field input { border:none; background:#c9c8c6; padding:3px; width:100%;}
.infos_field textarea { border:none; background:#c9c8c6; padding:3px; width:100%; height:70px; }
.yellow_button { background:#ecbc00; border:none; font-weight:bold; text-align:center; padding:6px; width:140px; float:right; cursor:pointer; margin-top:15px; }
.yellow_button:hover { text-decoration:underline; }

.formulaire { padding:20px; }
.formulaire h2 { font-size:13px; font-weight:bold; color:#d7af11; margin-top:20px; }
.formulaire input { font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; }
.generic_input { margin:3px; border:none; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:170px; float:right; line-height:1; }
.generic_radio { margin:3px; border:none; width:200px; line-height:1; height:20px; text-align:right; padding-right:20px; font-size:12px; font-weight:normal; }

.label1, .label2, .label3, .label4, .label04, .label5, .label6, .label7 { font-size:11px; color:#262626; line-height:2.1; margin-bottom:12px; font-weight:bold; }
.label1 input, .label2 input, .label3 input, .label4 input, .label5 input, .label6 input, .label7 input, .form_date { font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; font-weight:normal; }

.greydiv { background-color:#f2f2f1; width:100%; padding-bottom:5px; padding-top:5px; margin-top:5px; margin-bottom:10px;}
.label1 { height:24px; padding:2px; margin-left:13px;}
	.label1 input { margin:2px; border:none; border-bottom:1px solid #888888; border-right:1px solid #888888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:150px; line-height:1; }
.label2 { width:275px; height:72px; padding:3px; margin-left:14px;}
	.label2 textarea { margin:3px; border:none; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:170px; height:65px; float:right; line-height:1.3; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; }
.label3 { width:275px; height:72px; padding:3px; margin-left:25px;}
	.label3 input { margin:3px; border:none; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:170px; float:right; line-height:1; }
	.form_date { margin:3px; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:170px; float:right; background-color:#FFF; height:18px; line-height:1; }
		.form_date input { margin:0; border:none; width:20px; float:none; line-height:1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; }
	.form_sexe { margin:3px; margin-top:0; padding:0; width:170px; float:right; height:18px; line-height:1; font-weight:normal; }
		.form_sexe input { float:none; width:auto; border:0 none; margin-right:10px; }
.label4 { width:505px; padding:3px; margin-left:14px;}
	.form_civil { margin:3px; line-height:1.2; font-size:12px; font-weight:normal; }
		.form_civil input { width:auto; margin-right:10px;}
		.civil_div { width:130px; white-space:nowrap;}
.label04 {margin-left:30px;}
	.langues { margin-left:10px; font-size:12px; font-weight:normal; }
.label5 { width:900px; height:24px; padding:2px; margin-left:14px; margin-bottom:0px;}
	.form_permis { margin:2px; width:700px; float:right; height:18px; line-height:1;  font-size:12px; font-weight:normal;  }
		.form_permis input { float:none; width:auto; margin-right:10px; }
		.form_date2 { margin:2px; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:170px; background-color:#FFF; height:18px; line-height:1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555;  }
			.form_date2 input { margin:0; border:none; width:20px; float:none; line-height:1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; }
.label6 { width:900px; margin-left:14px; }
	.emplois_form { margin-left:30px; width:400px; font-size:12px; font-weight:normal; }
		.emplois_form input { margin:3px; margin-top:4px; width:250px; border:none; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; float:right; line-height:1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; }
		.emplois_form textarea { margin:3px; border:none; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:250px; height:50px; float:right; line-height:1.3; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; }
.label7 { width:861px; height:24px; padding:2px; margin-left:14px;}
	.label7 input { margin:3px; border:none; border-bottom:1px solid #888; border-right:1px solid #888; border-top:1px solid #dddddd; border-left:1px solid #dddddd; width:750px; float:right; line-height:1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#555; }
.label8 { width:900px; padding:3px; margin-left:8px; font-size:12px; color:#888; line-height:1.1; margin-bottom:20px; text-align:justify; font-style:italic;}
.send {width:150px; margin-left:680px;}

.plan_site { display:block; margin:10px; background:url(../images/arrow-1.png) no-repeat center left; padding-left:20px; width:200px; }
