* {
	margin:0; padding:0;
	border:0;}

html { 
	background:url('../img/layout/bg.gif') repeat-x #30319D;}

body {
	font:normal 9pt arial, helvetica, sans-serif;
	color:#525252;
	text-align:center;}

a {
	color:#F17022;
	text-decoration:none;}

p a, .news-item a {
	text-decoration:underline;
	font-weight:bold;}

/* -------------------------------------------------- MAIN DIVS */

#banner_fr {
	height:99px;
	overflow:hidden;
	background:url('../img/layout/banner-home-fr.jpg') no-repeat;}
	
#banner_en {
	height:99px;
	overflow:hidden;
	background:url('../img/layout/banner-home-en.jpg') no-repeat;}

#outer-container {
	width:767px;
	margin:auto;
	text-align:left;}

#inner-container {
	background:#fff;
	padding:10px;
	overflow:hidden;}
	
#footer {
	width:767px;
	margin:auto;
	text-align:center;
	color:#a9a9a9;
	font-size:8pt;}


/* ------------------------------------------------------ MENU */

#menu {
	text-align:center;
	overflow:hidden;
	background:#163147;
	line-height:32px;	
	border-bottom:5px solid #587bb7;}

#menu ul li {
	position:relative;
	top:1px;
	margin-right:5px;
	display:inline;}

#menu ul li a {
	font-weight:bold;
	padding-right:10px;
	border-right:1px solid #1d3d57;
	color:#FFAB51;}
	
#menu a:hover { color:#fff; }

.active {
	position:relative; top:1px;
	background: url('../img/layout/active-tab.gif') top center no-repeat;
	padding:10px 15px 10px 14px;}

.active-long { background: url('../img/layout/active-tab-long.gif') top center no-repeat !important;}
#menu ul li a.active { color:#fff !important;}

/* --- submenu */
	#submenu {
		background:#587bb7;
		height:18px;
		text-indent:20px;}
		
	#submenu li a {
		color:#ffd34b;
		border-right: 1px solid #6f90c8;
		padding-right:20px;}
	
	#submenu li {
		display:inline;
		margin-right:20px;}
		
	#submenu a:hover { color:#fff; }
		
/* -------------------------------------------------- FORMS */

fieldset label, input, select, textarea {
	font:9pt helvetica, arial, sans-serif;
	margin:0 0 5px 0; 
	padding:3px 3px 3px 0;
	/*clear:both;*/}
	
input[type=text], input[type=file], input[type=password], select, textarea {
	color:#000;
	border:1px solid #CCC;
	width:375px;}

.submit_btn {
	border:0;
	width:auto;}	

option 		{ padding-left:4px;}
.submit_div { background:url('/statics/img/site/menuitembg.gif') repeat-x;}
.area_style { height:150px;}
.redbg 		{ background-color:#FBE3E4;}

.input_select_cat { width:150px; }

/* --- CONTACT FORM */
#contactForm { text-align:left; }

#contactForm label {
	width:90px;
	font-weight:bold;
	float:left;}

#contactForm .submit_btn { margin-top:5px;}

#contactForm textarea { display:inline;
	width:375px;}

#imgcontact { margin-left:-20px; }

/* --------------------------------------------------- CONTENT */

h1, .h1 {
	color:#30319D;
	font-family: 'century gothic medium', 'century gothic' sans-serif;
	font-size:1.8em !important;
	margin-bottom:15px;
	border-top:5px solid #30319D;
	border-bottom:1px solid #30319D;
	padding-top:4px;}

h1.orange  { color:#EC721F;}
h1.nolines { border:0;}

h2, .h2 {
	color:#EC721F;
	font: bold 14pt 'century gothic medium', 'century gothic' sans-serif;}
	
h2.nocolor {
	color:#525252;
}

h3, h3 a {
	color:#587bb7;
	font: bold 13pt 'century gothic medium', 'century gothic' sans-serif;}
	
h3 strong { color:#EC721F; }

p { margin-bottom:15px;}

/* --- news */
.news-item { 
	margin-bottom:5px;
	display:block;} 

/* -- buttons */
.button-small {
	margin-top:4px;
	font: bold 9pt 'century gothic medium', 'century gothic' sans-serif;	
	color:#30319D;
	display:block;
	height:21px;	
	background: #D3E8F4;}

.button-small img, .news-item img {
	vertical-align:middle;
	_position:relative; _top:-1px;}

.button-small a { color:#30319D;}
.emploi { background-color:#F7F7F7; border:1px solid #EFEFEF; padding:5px; }
.emploi2 { background-color:#E5E5E5; border:1px solid #D1D1D1; padding:5px; }
.blue { color:#30319D; }
.white { color:#FFF; }
.gris { color:#333; }
.width100 { width:100px;}
.width200 { width:200px;}

#emplois-container {
	width:560px;}
	
#emplois-container td {
	padding:8px 3px 8px 3px;}	

#emplois-container th {
	font-weight:bold;
	border-bottom:2px solid #587bb7;
	color:#587bb7;
	padding-left:3px;
	font-size:1.125em;}

#emplois-container tr.alt {
	line-height:1.2em;
	background:#f7f7f7;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;}

#emplois-container td.title {
	font-size:1.125em;
	width:250px;}
	
#emplois-container td.title a {
	font-weight:normal;
	font-size:1em;}

.btn_emploi { 
	background-color:#e7ecf5; border:1px solid #94add9; padding:5px; 
	width:80px; float:right; font-weight:bold; text-align:center; }

/* -- job -- */
.poste {
	background:#F7F7F7;
	border:1px solid #eee;
	padding:10px;
	margin-bottom:10px;}

.poste .desc {
	border-right:1px solid #e0e0e0; 
	padding-right:5px; 
	width:390px;}
/* -- end job --*/

/* -- site map --*/
.sitemap li {
	list-style:none;
	background:url('/statics/img/layout/sitemap.gif') 0 0 no-repeat;
	line-height:28px;
	margin:5px 0;
	padding: 0 0 0 5px;
	font-weight:bold;}

.sitemap li a {
	font-size:9pt;
	color:#30319D;}

.sitemap-title a {
	font-weight:bold;
	color:#587bb7 !important;
	font-size:1.125em;}

.sizematters {
	width:140px;}

.blank {
	width:90px;}

td {
	vertical-align:top;}
/* -- end site map -- */

.employer_contact {
	margin-right:20px;
	text-align:center;
	cursor:pointer;
	background-color:#F7F7F7; 
	border:1px solid #EFEFEF; 
	padding:10px;
	display:block;
	color:#000;}

.employer_contact:hover { background-color:#fff;}

.candidats_jobs {
	width:175px;
	cursor:pointer;
	background-color:#E5E5E5; 
	border:1px solid #D1D1D1; 
	padding:10px;
	color:#000;
	display:block;
	margin:0 0 5px 0;
	position:relative;
	left:-5px;}

.candidats_jobs:hover { background-color:#fff;}
#job-view li { margin-left:20px; }
.border8 { border-right:8px solid #fff; }
.padleft25 { padding-left:25px; }
.padleft14 { padding-left:14px; }
.width510 { width:510px; }

.bullet {
	font: bold 14pt impact;
	line-height:12pt; 
	color:#ccc;}

.alt {
	color:#58666d;
	line-height:30px;}

/* -- list -- */
ul.normallist li {
	margin-left:20px;}

ul.normallist {
	margin-bottom:20px;}

/* -- links -- */
table#links td {
	padding:10px;
	width:25%;
	text-align:center;
	vertical-align:top;}

table#links img {
	padding-bottom:10px;}
	
/* -- end links --*/

/* -- testimonials -- */
div.author {
	width:240px;}

div.testimony {
	width:500px;}

span.testimony {
	display:block;
	padding-top:10px;
	border-bottom:1px solid #30319D;}
	
/* -- end testimonials -- */


/* ---------------------------------------------------- COLUMNS */

.col {
	float:left;
	margin-right:15px;
	width:238px;}


/* ---------------------------------------------- MISCELLANEOUS */

.nomargin  { margin:0 !important;}
.nopad  { padding:0 !important;}
.fleft     { float:left;}
.fright    { float:right;}
.spacer	   { height:25px;}
.med-spacer	   { height:15px;}
.small-spacer	   { height:10px;}
.tiny-spacer	   { height:5px;}
img.fleft  { border-right:10px solid #fff;}
img.fright { border-left:20px solid #fff;}
.rpadding  { padding-right:10px;}
.lpadding  { padding-left:10px;}
.lborder { border-left:10px solid #ffffff; }

.blueborder { border:1px solid #30319D;}
.noborder   { border:0 !important;}
.fblue      { color:#30319D;}
.flightblue { color:#587bb7;}
.forange    { color:#EC721F;}

.clear  { clear:both; }
.width50 { width:50%; padding-right:20px;}

.w200 { width:200px;}
.dblock { display:block; }
.va-mid { vertical-align:middle; }
.posleft16 { position:relative; left:-16px; }
.w442 { width:442px !important; }
.w20 { width:20px; }
.w300 { width:300px; }

/* links HOVER */
a:hover { color:#EC721F; }
h2 a:hover { color:#30319D; }
.white { color:#FFF !important; }

/* ---------------------------------------------- PAGER */


ul.pager li a {
	padding:5px;
	font-weight:normal;
	border:1px solid #e0e0e0;
	margin:1px;}

ul.pager li a:hover {
	background:#0053a4;
	color:#fff;}

ul.pager li.selected a, ul.pager li.selected a:hover {
	color:#666;
	font-weight:bold;
	background:#f7f7f7 !important;}