/* HTML5 Website Screen Stylesheet */

body {
	/*background: 				url('../images/sprite-repeat-x.png') #FDFDFD repeat-x 0 -220px;*/
	font: 						normal 14px/24px 'Helvetica Neue', 'Helvetica', Verdana, sans-serif;
	-webkit-text-size-adjust:none;
	/*background-color:#F1F1F1;*/
}
::selection { 					background:#ffff9e;color:#000;}
::-moz-selection { 				background:#ffff9e;color:#000; }

::selection {					background: rgb(255,255,158); }
::-moz-selection { 				background: rgb(255,255,158); }

section#wrapper{
	position:					relative;

}
section#wrapper.agences,
section#wrapper.profile,
section#wrapper.grey-bg,
section#wrapper.manpower,
section#wrapper.candidate,
section#wrapper.entreprise,
section#wrapper.transversal {
	/*background: 				url('../images/bg-body-profile.png') repeat-x left 100px transparent;*/
}

section#wrapper.candidate.cv,
section#wrapper.candidate.handicape,
section#wrapper.candidate.manpower{ background: none }

/*Fonts*/
@font-face {
	font-family: 'HelveticaNeueBold';
	src: url('../font/HelveticaNeueBold/helveticaneue-bold-webfont.eot');
	src: url('../font/HelveticaNeueBold/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../font/HelveticaNeueBold/helveticaneue-bold-webfont.woff') format('woff'),
		 url('../font/HelveticaNeueBold/helveticaneue-bold-webfont.ttf') format('truetype'),
		 url('../font/HelveticaNeueBold/helveticaneue-bold-webfont.svg#HelveticaNeue75Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaLTStdBold';
	src: url('../font/HelveticaLTStdBold/helveticaltstd-bold-webfont.eot');
	src: url('../font/HelveticaLTStdBold/helveticaltstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../font/HelveticaLTStdBold/helveticaltstd-bold-webfont.woff') format('woff'),
		 url('../font/HelveticaLTStdBold/helveticaltstd-bold-webfont.ttf') format('truetype'),
		 url('../font/HelveticaLTStdBold/helveticaltstd-bold-webfont.svg#HelveticaLTStdBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueLight';
	src: url('../font/HelveticaNeueLight/helveticaneue-light-webfont.eot');
	src: url('../font/HelveticaNeueLight/helveticaneue-light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../font/HelveticaNeueLight/helveticaneue-light-webfont.woff') format('woff'),
		 url('../font/HelveticaNeueLight/helveticaneue-light-webfont.ttf') format('truetype'),
		 url('../font/HelveticaNeueLight/helveticaneue-light-webfont.svg#HelveticaNeue45Light') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue25UltraLight';
	src: url('../font/HelveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot');
	src: url('../font/HelveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../font/HelveticaNeueUltraLight/helveticaneue-ultralight-webfont.woff') format('woff'),
		 url('../font/HelveticaNeueUltraLight/helveticaneue-ultralight-webfont.ttf') format('truetype'),
		 url('../font/HelveticaNeueUltraLight/helveticaneue-ultralight-webfont.svg#HelveticaNeue25UltraLight') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*Global*/
a{
	text-decoration:		none;
	cursor:					pointer;
	color:					#FFF;
}
h1,h2,h3{
	color:					#FFF;
}
p{
	font:					normal 11px/18px Verdana;
	color:					#FFF;
}

input[type=password],
input[type=text]{
	background: 			url("../images/sprite-buttons.png") repeat-x scroll right -2068px;
	border:					0;
	width: 					100%;
	height:					16px;
	font:					normal 11px/22px Verdana;
	color:					#000;
	margin: 				0 0 10px;
	padding: 				3px 9px 3px 3px;
}

input[type=text].gray{ color:#999; }

span.input.validation-failed,
span.inputborder.validation-failed{
	background: 			url("../images/sprite-buttons.png") repeat-x scroll left -2644px !important;
	height: 				24px;
}

.validation-failed input[type=password],
.validation-failed input[type=text],
input[type=password].validation-failed,
input[type=text].validation-failed{
	background: 			url("../images/sprite-buttons.png") repeat-x scroll right -2668px !important;
}

span.inputborder,
span.input{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -2428px;
	padding:				0 0 0 5px;
	display:				block;
	height:					22px;
	width:					182px;
	margin:					0 0 10px 0;
	*background:			url('../images/sprite-buttons.png') no-repeat 0 -2427px;
}

.greenbox .col-left .input{
	width:					206px;
}	

.ie8 input[type=text],
.ie7 input[type=text]{
	font:					normal 11px/15px Verdana;
}	

header .cat{
	color:					#5fa1e1;
	font:					bold 11px/11px Verdana;
	padding:				0 0 10px 0;
	display:				block;
	text-transform:			uppercase;
}

iframe{ border:0 none; background: none; width:720px; }

.noPadding{					padding:0 !important;}
.noMargin{					margin: 0!important;}
.noBorder{					border: 0!important;}
.mB0{						margin-bottom: 0 !important;}
.mB5{						margin:0 0 5px 0 !important;}
.mB10{						margin:0 0 10px 0 !important;}
.mB15{						margin:0 0 15px 0 !important;}
.mB20{						margin:0 0 20px 0 !important;}
.mB25{						margin:0 0 25px 0 !important;}
.pB10{						padding: 0 0 10px 0 !important;}
.pB15{						padding: 0 0 15px 0 !important;}
.pB20{						padding: 0 0 20px 0 !important;}
.mB20{						margin: 0 0 20px 0 !important;}
.mB30{						margin: 0 0 30px 0 !important;}
.mR10{						margin: 0 10px 0 0 !important;}

.pT10{						padding:10px 0 0 0 !important;}

.bigline{				
	background:				url('../images/bg-lines-big.png') repeat-x 0 0;
	height:					9px;
	display:				block;
	margin:					5px 0;
}


/*Buttons*/
.btn-large,
.btn{
	background:				url('../images/sprite-buttons.png') no-repeat left 0;
	height:					30px;
	display:				inline-block;
	padding:				0 0 0 10px;
	color: 					#FFF !important;
	font:					bold 12px/26px Verdana;
	z-index:				1;
	position:				relative;
}

button.btn{
	border: 				0;
	cursor: 				pointer;
	vertical-align: 		top;
}

button.btn::-moz-focus-inner { 
  border: 					0;
  padding: 					0;
}

button.btn:focus{
	padding: 				0;
	margin: 				0;
}

.btn-large{
	height:					46px !important;
	padding:				0 0 0 17px !important;
	font:					bold 12px/46px Verdana;	
}

.btn-large span,
.btn span{
	background: 			url('../images/sprite-buttons.png') repeat-x right -32px;
	display: 				block;
	height: 				30px;
	padding: 				0 10px 0 0;
	text-align: 			center;	
	color: 					#FFF !important;
	font:					bold 12px/29px Verdana;
}

.btn-large span{
	height:					46px !important;
	padding: 				0 17px 0 0 !important;
	font:					bold 12px/46px Verdana;
}

.btn.darkblue{					background-position:left 0;}
.btn.darkblue span{				background-position:right -32px;}

.btn.bluelight{					background-position:left -1940px;}
.btn.bluelight span{			background-position:right -1972px;}

.btn.lightblue{					background-position:left -64px;}
.btn.lightblue span{			background-position:right -96px;}

.btn.blueedito{					background-position:left -2762px;}
.btn.blueedito span{			background-position:right -2794px;}

.btn.darkred{					background-position:left -128px;}
.btn.darkred span{				background-position:right -160px;}

.btn.black{						background-position:left -192px;}
.btn.black span{				background-position:right -224px;}

.btn-large.blue{				background-position:left -1556px;}
.btn-large.blue span{			background-position:right -1604px;}

.btn-large.largepink{			background-position:left -1748px;}
.btn-large.largepink span{		background-position:right -1796px;}

.btn.pink{						background-position:left -1380px;}
.btn.pink span{					background-position:right -1412px;}

.btn.green{						background-position:left -1250px;}
.btn.green span{				background-position:right -1283px;}

.btn.green span {
								color: 					#fff;
}


.btn.darkgreen{					background-position:left -2314px;height:30px;}
.btn.darkgreen span{			background-position:right -2342px;height:30px;font:bold 12px/30px Verdana;}

.btn.small-darkgreen{			background-position:left -2452px;height:22px;font:bold 10px/22px Verdana !important;text-transform:uppercase;}
.btn.small-darkgreen span{		background-position:right -2476px;height:22px;font:bold 10px/22px Verdana !important;}

.btn-address{					background-position: left -2196px;height:22px;line-height:22px;font-size:10px;padding: 0 0 0 23px;}
.btn-address span{				background-position: right -2220px;height:22px; line-height:22px; padding: 0 23px 0 0;}

.btn.green:hover{				background-position: left -1315px;}
.btn.darkblue:hover{			background-position: left -256px;}
.btn.lightblue:hover{			background-position: left -320px;}
.btn.blueedito:hover{			background-position:left -2826px;}
.btn.darkred:hover{				background-position: left -384px;}
.btn.black:hover{				background-position: left -448px;}
.btn.pink:hover{				background-position: left -1444px;}
.btn.blue:hover{				background-position: left -1652px;}
.btn-large.largepink:hover{		background-position: left -1844px;}
.btn.bluelight:hover{			background-position: left -2004px;}
.btn.btn-address:hover{			background-position: left -2244px;}
.btn.darkgreen:hover{			background-position:left -2370px;}
.btn.darkgreen:hover span{		background-position:right -2398px;}

.btn.small-darkgreen.active,
.btn.small-darkgreen:hover {
								background-position:left -2500px;
}
.btn.small-darkgreen.active span,
.btn.small-darkgreen:hover span {
								background-position:right -2524px;
}

.btn-address:hover span{		background-position: right -2268px;}
.btn.bluelight:hover span{		background-position: right -2036px;}
.btn.blueedito:hover span{			background-position:right -2858px;}
.btn-large.largepink:hover span{		background-position: right -1892px;}
.btn.blue:hover span{			background-position: right -1700px;}
.btn.green:hover span{			background-position: right -1348px;}
.btn.darkblue:hover span{		background-position: right -288px;}
.btn.lightblue:hover span{		background-position: right -352px;}
.btn.darkred:hover span{			background-position: right -416px;}
.btn.black:hover span{			background-position: right -480px;}
.btn.pink:hover span{			background-position: right -1476px;}

.btn.light-green-big,
.btn.light-green-big:hover {
	background-position:left -2948px;
}
.btn.light-green-big span,
.btn.light-green-big:hover span {
	background-position:right -2976px;
}

.btn.small-darkgreen.no-uppercase {
	text-transform: 		none !important;
}

.arrow-left{
	background:				url('../images/arrow-white.png') no-repeat left 3px;
	font:					normal 11px/16px Verdana;
	padding:				0 0 0 12px;
	display:				block;
}
.arrow-left.italic{
	font:					italic 11px/16px Verdana;
}

a.btn-small-flLeft {
	float: 					left;
}
a.btn-small-flLeft span {
	padding: 				0 17px 0 7px;
}

#gmap .button-replaced-by-input{ float:left; }

.button-replaced-by-input {
	background:				url('../images/sprite-buttons.png') no-repeat -186px -598px;
	width:					34px;
	height:					26px;
	text-align:				center;
	border:					0;
	display:				block;
	color:					#FFF;
	font:					bold 11px/21px Verdana;
	cursor:					pointer;
	text-transform:			uppercase;
	margin-top:				-2px;
	text-indent:			-99999px;
}

button[type=submit]:hover{
	background-position:		-224px -598px;
}


a.arrow-blue-square-down,
a.arrow-blue-square-up {
	padding-left: 			24px;
	background: 			url(../images/arrow-blue-updown.png) no-repeat left top;
	font: 					normal 12px/18px Arial, Verdana, sans-serif;
	color: 					#266a8b;
	text-decoration: 		underline;
	display: 				inline-block;
}
a.arrow-blue-square-up { background-position: left bottom; }
a.arrow-blue-square-down:hover,
a.arrow-blue-square-up:hover { text-decoration: none; }

/*Corners*/
.cornerRT,
.cornerLB,
.cornerRB,
.cornerLT{
	background:				url('../images/corners-white.png') no-repeat left top !important;
	width:					5px;
	height:					5px;
	top:					0;
	left:					0;
	position:				absolute;
	z-index:				2;
}
.cornerRT{
	background-position:	right top !important;
	left:					auto;
	right:					0;
}
.cornerRB{
	background-position:	right bottom !important;
	left:					auto;
	right:					0;
	top:					auto;
	bottom:					0;
}
.cornerLB{
	background-position:	left bottom !important;
	top:					auto;
	bottom:					0;
}


/*Custom-select*/
.custom-select {
	position: 			relative;
	height: 			22px;
	width: 				124px;
	padding:			0 10px;
	z-index: 			1;
	float:				left;
	display: 			inline;
	background:			url('../images/sprite-buttons.png') no-repeat 0 -598px;
	border:				0;
	font:				11px/22px Verdana;
}
.custom-select.selecthover {
	border-color: 		#9F7627;
	background-color: 	none;
	z-index: 			7;
}	
.custom-select .custom-select-currentItem {
	font:				11px/22px Verdana;
	white-space: 		nowrap;
	display:			block;
	overflow: 			hidden;
	color: 				#333;
	/*font-size: 			10px;*/
	cursor:				pointer;
}
.custom-select .custom-select-list {
	display: 			none;
	position: 			absolute;
	top: 				22px;
	padding:			2px 0;
	left: 				0px;
	background: 		#FFFFFF;
	width: 				99% !important;
	height: 			120px !important;
	overflow-x: 		hidden;
	overflow-y: 		auto;
	z-index: 			10;
	border: 			1px solid #b4c0d0;
}
.custom-select .custom-select-moreButton {
	position: 			absolute;
	top:				0px;
	right:				0px;
	background:			url('../images/sprite-buttons.png') no-repeat -145px -598px;
	width: 				22px;
	height: 			22px;
	cursor:				pointer;
}
.custom-select .custom-select-moreButton.morebuttonhover {}
.custom-select .custom-select-item.listelementhover {
	background: 		#e0e6ec;
	color: 				#000000;
}

.custom-select .custom-select-item {
	display:			block;
	cursor: 			default;
	padding:			0 0 0 10px;
	color: 				#000000 !important;
}


/*Custom Dropdown*/
.custom-dropdown{
	background: 			url("../images/sprite-buttons.png") no-repeat 0 -2148px transparent;
	width:					145px;
	float:					left;
	margin:					0 8px 10px 0;
	font:					normal 11px/22px Verdana;	
	border: 				0 none;
	display: 				inline;
	height: 				22px;
	padding: 				0 10px;
	position: 				relative;
	z-index: 				0;		
}
.custom-dropdown .btn{
	background: 			url("../images/sprite-buttons.png") no-repeat -143px -2148px transparent;
	cursor: 				pointer;
	height: 				22px;
	position: 				absolute;
	right: 					-10px;
	top: 					0;
	width: 					22px;	
}
.custom-dropdown .value{
	cursor: 				pointer;
	display: 				block;
	overflow: 				hidden;
	font-size: 				10px;
	white-space: 			nowrap;
}

/* input rounded corners */

.input-left-rounded-corner {
	float: 					left;
	overflow: 				hidden;
	display: 				inline-block;
	width: 					5px;
	height: 				22px;
	background: 			url('../images/sprite-buttons.png') 0 -2068px;
}

/*Header*/
header#banner{
	height:					52px;
	position:				relative;
	width:					990px;
	margin:					0 auto;
	z-index:				5;
}


header#banner h1{
	background: 			url("../images/logo-manpower.png") no-repeat scroll 0 0;
	display: 				block;
	float: 					left;
	height: 				41px;
	text-indent: 			-99999px;
	width: 					174px;
}
header#banner h1 a{		
	background:				none;
	display: 				block;
	height: 				51px;
}



/*Navigation*/
nav#navigation{
	background:				url('../images/bg-nav.png') no-repeat left 0;
	height:					36px;
	position:				relative;
	float:					left;
	display:				block;
	z-index:				5;
}
nav#navigation .rollover{
	background:				url('../images/sprite-buttons.png') no-repeat -267px -598px;
	width:					122px;
	height:					37px;
	position:				absolute;
	left:					10px;
	top:					0;
	z-index:				1;
	*z-index:				0;
	*background:			none;
}
nav#navigation ul{
	padding:				0 42px 0 43px;
	height:					36px;
	background:				url('../images/bg-nav.png') no-repeat right -38px;
	position:				relative;
	overflow:				hidden;
	
}
nav#navigation ul li{
	background:				url('../images/bg-nav.png') repeat-x left -76px;
	height:					36px;
	float:					left;
	display:				block;
	font:					normal 13px/36px HelveticaLTStdBold;
	text-transform:			uppercase;
}
nav#navigation ul li a{
	padding:				0 11px;
	background:				url('../images/border-nav.png') no-repeat right 11px;
	display:				block;
	position:				relative;
	z-index:				1;
}
nav#navigation ul li a:hover {
	*color:					#8bb1d9;
}



nav#navigation ul li.first a{	padding: 0 10px 0 0;}
nav#navigation ul li.last a{	padding: 0 0 0 10px;background:none;}


/*Submenu*/
nav.submenu{
	position:				relative;
	margin:					0 auto;
	text-align:				center;
	clear:					both;
}
nav.submenu ul.menu{			
	position:				relative;
	display:				block;
	text-align:				center;
}

nav.submenu ul.menu.align-left {
	text-align: 			left;
	margin: 				0 0 0 -10px;
}
nav.submenu ul.menu li{
	display:				inline-block;
	*display: 				inline;
	zoom: 					1;
	position:				relative;
	padding:				0 12px;
	height:					38px;
}
.hideShadow{
	background:				#FFF;
	z-index:				3;
	width:					100%;
	height:					37px;
	position:				absolute;
	left:					0;
	top:					0;
	*z-index:				0;
}
nav.submenu ul.menu li a{
	font:					bold 13px/36px Arial;
	color:					#97a8bd;
	display:				inline-block;
	*display: 				inline;
	zoom: 					1;
	height:					37px;
	background:				#FFF;
	position:				relative;
	z-index:				3;
}
nav.submenu ul.menu li a.active,
nav.submenu ul.menu li a:hover{	color:#5a7495;}

nav.submenu ul.menu li ul.sub{
	position:				absolute;
	top:					37px;
	left:					-20px;
	background:				url('../images/bg-submenu.png') repeat 0 0;
	z-index:				1;
	padding:				15px 0 10px 0;
	overflow:				hidden;
	display:				block;
	visibility:				hidden;
	z-index:				2;
	width:					240px;
	-webkit-box-shadow: 	0px 0px 25px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 		0px 0px 25px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 			0px 0px 25px 1px rgba(0, 0, 0, 0.2); 	
}
nav.submenu ul.menu li a.active{
	/*font:					15px/36px Arial;*/
}
.ie8 nav.submenu ul.menu li ul.sub,
.ie7 nav.submenu ul.menu li ul.sub{
	border-bottom:			1px solid #c6c6c6;
	border-left:			1px solid #c6c6c6;
	border-right:			1px solid #c6c6c6;
}
nav.submenu ul.menu li ul.sub li{
	display:				block;
	float: 					none;
	text-align: 			left;
	height:					auto;
	padding:				0;
}
nav.submenu ul.menu li ul.sub li .arrow{
	background:				url('../images/sprite-arrows.png') no-repeat 0 -32px;
	width:					20px;
	height:					10px;
	position:				absolute;
	top:					-15px;
	left:					32px;
}
nav.submenu ul.menu li ul.sub li a{
	background:				none;
	display:				block !important;
	font:					normal 12px/26px Verdana;
	color:					#000;
	height:					auto;
	padding:				0 40px 0 32px;
}

nav.submenu ul.menu li ul.sub-2 li a { padding: 0 40px 0 60px; }
nav.submenu ul.menu li ul.sub li a:hover,
nav.submenu ul.menu li ul.sub li a.subhover{
	background:				#b4c0d0;
	color:					#000;
}

nav.submenu ul.menu li ul.sub.submenu-red li a:hover,
nav.submenu ul.menu li ul.sub.submenu-red li a.subhover{	
	background:				#F0CCC7;
}

.interim-perso nav.submenu ul.menu li ul.sub li a:hover,
.interim-perso nav.submenu ul.menu li ul.sub li a.subhover,
.outilsGestion nav.submenu ul.menu li ul.sub li a:hover,
.outilsGestion nav.submenu ul.menu li ul.sub li a.subhover,
nav.submenu ul.menu li ul.sub.submenu-green li a:hover,
nav.submenu ul.menu li ul.sub.submenu-green li a.subhover{	
	background:				#D3DFDB;
}

#voir-aussi.middle ul li a{ text-decoration: underline; }

#voir-aussi.middle ul li a:hover{ text-decoration:none; }

/*Userinfo*/
#user{
	position:				absolute;
	right:					0;
	top:					48px;
	color:					#3B85B6;
	font:					normal 11px/18px Verdana;	
	z-index:				3;
	width: 					160px;
	text-align: 			right;
}
#user.creer{
	width:					200px;
	text-decoration:		none;
	text-align:				right;
}

#user .username{
	text-decoration:		underline;
	font:					bold 11px/18px Verdana;
	margin:					0 0 0 5px;
	color:					#3B85B6;
}
#user .normal-style {
	font-weight: 			normal;
	text-decoration: 		none;
}
#user.creer .username:hover{
	text-decoration:		none;
}
#user.creer .username{
	font:					normal 10px/22px Verdana;	
	padding:				0 6px;
	margin-left: 			0;
	float: 					right;
	border-right: 			1px solid #edf2f8;
}

#user.creer .last {
	border-right: 			0;
	padding-right: 			0;
}

#user.creer #loggedin {
	color:					#6a6a6a;
}


#usermenu{
	position:				absolute;
	z-index:				3;
	right:					0;
	top:					60px;
	padding:				10px 0 0 0;
}

#usermenu .holder{
	border:					1px solid #3B85B6;
	background:				#FFFFFF;
	border-radius:			5px;
	position: 				relative;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
}

#usermenu .holder .TL,
#usermenu .holder .TR,
#usermenu .holder .BL,
#usermenu .holder .BR{
	background: 			url(../images/account-popup.png);
	width: 					5px;
	height: 				5px;
	position: 				absolute;
}

#usermenu .holder .TL,
#usermenu .holder .TR{top:-1px;}
#usermenu .holder .BL,
#usermenu .holder .BR{bottom:-1px;}

#usermenu .holder .TL{left:-1px;background-position:0 0;}
#usermenu .holder .TR{right:-1px;background-position:-5px 0px;}
#usermenu .holder .BL{left:-1px;background-position: 0 -5px;}
#usermenu .holder .BR{right:-1px;background-position:-5px -5px;}

#usermenu .pointer{
	border-left: 			5px solid transparent;
	border-right: 			5px solid transparent;
	border-top: 			5px solid #3B85B6;
	height: 				0;
	left: 					50%;
	margin:					0 0 0 -5px;
	position: 				absolute;
	top: 					0px;
	width: 					0;
}	
#usermenu a{
	padding:				0 15px;
	display:				block;
	border-bottom:			1px solid #3B85B6;
	font:					bold 11px/30px Verdana;
	height:					30px;
	color:					#3B85B6;
}
#usermenu a:hover{
	text-decoration:		underline;
}
#usermenu a.last{
	border:					0;
}

/*Form > Search*/
form#search{
	position:				absolute;
	right:					0;
	top:					15px;
	width:					168px;
	z-index:				3;
}
form.search label.search{
	background:				url('../images/sprite-buttons.png') no-repeat -32px -512px;
	width:					29px;
	height:					22px;
	float:					left;
	text-indent:			-99999px;
	cursor:					pointer;
}
form#search .button-replaced-by-input{
	float:					right;
}
form.search input[type=text]{
	background:				url('../images/sprite-buttons.png') repeat-x right -536px;
	width:					98px;
	padding:				3px 5px 3px 0;
	float:					left;	
}


/*Content*/
section#content{
	position:				relative;
	background: 			url('../images/bg-body.png') #FDFDFD repeat-x 0 top;
}
.agences section#content,
.profile section#content,
.grey-bg section#content,
.manpower section#content,
.transversal section#content,
.candidate section#content,
.candidat section#content,
.entreprise section#content {
	background: 			url('../images/profile-bright.png') no-repeat center top
}


/*Main*/
section#main,
.site-main{
	position:				relative;
	width:					990px;
	height: 				100%;
	min-height: 			935px;
	margin:					0 auto;
}

/*Pushbox*/
header#pushbox{
	width:					990px;
	height:					246px;
	position:				relative;
	margin:					0 auto 20px;
}
header#pushbox .info{
	width:					340px;
	position:				absolute;
	left:					20px;
	top:					35px;
	z-index:				2;
}
header#pushbox .info hgroup.title{
	padding:				10px;
	background:				#3b85b6;
	margin:					0 0 1px 0;
}
header#pushbox .info hgroup.title h2{
	font:					normal 14px/18px HelveticaNeueBold;
	text-transform:			uppercase;
}
header#pushbox .info hgroup.title h3{
	font:					normal 28px/28px HelveticaNeue25UltraLight;
}
header#pushbox .info .description{
	background:				#96b4d4;
	padding:				10px;
}
header#pushbox .info .description p{
	font:					normal 10px/16px Verdana;
	padding:				0 0 10px 0;
}


/*Le Hub*/
/*Categorie Nav*/
nav#categorie{
	position:				relative;
	overflow:				hidden;
	padding:				19px 0 14px 0;
}
nav#categorie ul{}
nav#categorie ul li{
	display:				block;
	float:					left;
	height:					38px;
	margin:					0 5px 5px 0;
}
nav#categorie ul li.last{		margin:0;}
nav#categorie ul li.mR5{		margin-right:5px !important;}
nav#categorie ul li a{
	background-position:	left -637px;
	height:					38px;
	display:				inline-block;
	padding:				0 0 0 38px;
	font:					normal 18px/38px HelveticaNeueBold;	
}
nav#categorie ul li a span{
	background-position:	right -677px;
	height: 				38px;
	line-height: 			38px;
	padding: 				0 15px;
}
nav#categorie ul li a.blue{		background-position: left -717px;}
nav#categorie ul li a.green{	background-position: left -797px;}
nav#categorie ul li a.red{		background-position: left -877px;}
nav#categorie ul li a.orange{	background-position: left -957px;}
nav#categorie ul li a.darkgrey{	background-position: left -1036px;}
nav#categorie ul li a.lightblue{background-position: left -1116px;}

nav#categorie ul li a.blue span{		background-position: right -757px;}
nav#categorie ul li a.green span{	background-position: right -837px;}
nav#categorie ul li a.red span{		background-position: right -917px;}
nav#categorie ul li a.orange span{	background-position: right -996px;}
nav#categorie ul li a.darkgrey span{	background-position: right -1076px;}
nav#categorie ul li a.lightblue span{background-position: right -1156px;}

nav#categorie ul li a.inactive{	background-position:left -637px !important;}
nav#categorie ul li a.inactive span{	background-position:right -677px; !important;}


/*Sort*/
section#sort{
	position:				relative;
	overflow:				hidden;
}
section#sort .item{
	position:				relative;
	float:					left;
	display:				block;
	margin:					0 0 20px;
	overflow:				hidden;
	z-index:				100;
}
section#sort .item .play{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -1196px;
	width:					29px;
	height:					29px;
	display:				block;
	position:				absolute;
}

section#sort .blue .play{		background-position: -38px -1196px;}
section#sort .lightblue .play{background-position: 0 -1196px;}
section#sort .item .center{
	margin:					-14px 0 0 -14px;
	left:					50%;
	top:					50%;
}
section#sort .item .topleft{
	top:					8px;
	left:					8px;
}
section#sort .square{			width:233px;height:233px;}
section#sort .portrait{		width:233px;height:486px;}
section#sort .landscape{		width:486px;height:233px;}

section#sort .item .placeholder{position:relative;}
section#sort .square .placeholder{
	width:					233px;
	height:					157px;
}
section#sort .portrait .placeholder{
	width:					233px;
	height:					377px;
}
section#sort .landscape .placeholder{
	width:					486px;
	height:					158px;
}

section#sort .item .placeholder .quote{
	position:				absolute;
	overflow:				hidden;
	padding:				10px 10px;
	top:					50%;
	margin:					-63px 0 0;
}
section#sort .item .placeholder .quote .bottomquote,
section#sort .item .placeholder .quote .topquote{
	background:				url('../images/sprite-buttons.png') no-repeat -73px -1196px;
	width:					33px;
	height:					22px;
	display:				block;
	position:				absolute;
	top:					10px;
	left:					10;
}
section#sort .item .placeholder .quote .bottomquote{
	top:					auto;
	bottom:					0;
	right:					10px;
	left:					auto;
}
section#sort .item .placeholder .social{
	bottom:					10px;
	right:					10px;
	position:				absolute;
	color:					#ffffff;
	font:					bold 11px/12px Verdana;
}

section#sort .item .placeholder .quote p{
	padding:				30px 25px 20px;
}
section#sort .blue{			background:#466ea5;}
section#sort .lightblue{		background:#5aa3d2;}
section#sort .green{			background:#6e8f82;}
section#sort .red{			background:#ab404b;}
section#sort .orange{			background:#e77c22;}
section#sort .darkgrey{		background:#67696f;}

section#sort .item header.info{
	width:					100%;
	position:				absolute;
	bottom:					0;
	left:					0;
	z-index:				1;
}
section#sort .blue header.info{		background:#466ea5;}
section#sort .lightblue  header.info{	background:#5aa3d2;}
section#sort .green  header.info{		background:#6e8f82;}
section#sort .red  header.info{			background:#ab404b;}
section#sort .orange  header.info{		background:#e77c22;}
section#sort .darkgrey  header.info{	background:#67696f;}

section#sort header.info .title{
	text-transform:			uppercase;
	color:					#ffffff;
	font:					bold 11px/17px Arial;
	display:				block;
	height:					17px;
	padding:				0 0 0 10px;
}
section#sort header.info h3{
	padding:				0 5px 0 10px;
}
section#sort header.info p{
	font:					normal 10px/14px Verdana;
	padding:				0 5px 10px 10px;
}
section#sort .blue header.info .title{		background:#7391ba;}
section#sort .lightblue header.info .title{	background:#82b5db;}
section#sort .green header.info .title{		background:#92aba1;}
section#sort .red header.info .title{		background:#c07078;}
section#sort .orange header.info .title{	background:#ed9d59;}
section#sort .darkgrey header.info .title{	background:#8d8f93;}


/* SIDEBARS */

.left-col{
	float:					left;
	position:				relative;
	width: 					228px;
	/*padding-top: 			26px;*/
}

.left-col .block{ width: 228px; }

.right-col{
	float:					right;
	position:				relative;
	width:					318px;
	margin-top: 			20px;
	/*padding-top: 			26px;*/
}

.blocks{
	float:					right;
	position:				relative;
}

.shadow-nav {
	display: 				block;
	height: 				16px;
	background: 			url(../images/bg-shadow-nav.png) no-repeat center bottom;
	margin: 				18px 0 0;
	padding-top: 			10px;
}

.left-col header,
.right-col header{
	background-image: 		url(../images/bg-lines-candidat.png); 
	background:				url('../images/bg-lines-big.png') repeat-x 0 bottom;
	padding:				0 0 15px 0;
	margin:					0 0 10px 0;
}

.right-col header { 
	background: 			none;
	padding: 				0;
}

.right-col .block header{
	background:				url('../images/bg-lines-big.png') repeat-x 0 bottom;
	padding: 				0 0 15px;
}

.left-col header h2{
	font:					normal 20px/20px HelveticaNeueBold;
}

.right-col header h2{
	font:					normal 20px/20px HelveticaNeueLight;
	color: 					#000;
	text-transform: 		uppercase;
}

.right-col header h2 strong{ font:	normal 20px/20px HelveticaNeueBold; }

.left-col header h2.light,
.right-col header h2.light{
	font:					normal 20px/20px HelveticaNeueLight;
	color:					#7391ba;
}

.block .blue{
	color:					#7391ba !important;
}

.block .green{
	color:					#2e5452 !important;
}

.block p em{
	color:					#acb9ca;
	font:					normal 11px/18px Verdana;	
}

.block p.line{
	background:				url('../images/bg-lines-big.png') repeat-x 0 bottom;
	padding:				0 0 15px 0;
}

/* --- */
.block {
	position:				relative;
	background-image: 		url('../images/sprite-blocks-gradient.png');
	height:					auto;
	background: 			none;
	margin: 				0;
	padding: 				20px 0 0;
}

.right-col .block a,
.left-col .block a,
.block a{ 
	text-decoration:		none;
	cursor:					pointer;
	color:					#FFF;
	font:	 				bold 10px/30px Verdana;
	color:					#999999;
}

.block a.underline{ text-decoration:underline; }
.block a.color{ color: #1C4E66; }

.left-col .block .btn,
.right-col .block .btn{ 
	background:				url('../images/sprite-buttons.png') no-repeat left -1250px;;
	height:					30px;
	display:				inline-block;
	padding:				0 0 0 10px;
	color: 					#FFF;
	font:					bold 12px/29px Verdana;	
	z-index:				1;
	position:				relative;
}

.left-col .block .btn span,
.right-col .block .btn span{
	background: 			url('../images/sprite-buttons.png') repeat-x right -1283px;;
	display: 				block;
	height: 				30px;
	padding: 				0 10px 0 0;
	text-align: 			center;	
}

.left-col .block .btn:hover,
.right-col .block .btn:hover{			background-position:left -1315px;}
.left-col .block .btn:hover span,
.right-col .block .btn:hover span{			background-position:right -1348px;}

.left-col .block button.btn,
.right-col .block button.btn{
	border: 				0;
	padding: 				0 0 0 10px;
	cursor: 				pointer;
}

.left-col .block button.btn span,
.right-col .block button.btn span{ padding: 0 15px 0 0; }

.left-col .block button.btn::-moz-focus-inner,
.right-col .block button.btn::-moz-focus-inner { 
  border: 					0;
  padding: 					0;
}

.block .custom-select{ 
	background-position: 	-188px -2148px;
	width: 					178px !important;
	margin-bottom:			14px; 
}

.block .custom-dropdown{
	background-position: 	-188px -2148px;
	color: 					#333;
	margin: 				0 0 13px;
	width: 					178px !important;
}

.block .custom-dropdown .btn,
.block .custom-dropdown .btn:hover{
	background: 			url("../images/sprite-buttons.png") no-repeat -143px -2148px transparent;
	cursor: 				pointer;
	height: 				22px;
	position: 				absolute;
	right: 					-10px;
	top: 					0;
	width: 					22px;
}

.block .top,
.block .middle,
.block .bottom{ background: url(../images/sprite-blocks-gradient.png); }

.block .bottom {
	background-image: 		url('../images/sprite-blocks-gradient.png');
}

.block .top {
	height: 				7px;	
	background-position: 	0 0;
	width: 					228px;
}

.block .middle {
	background-position: 	0 0;
	background-position: 	-230px 0;
	background-repeat: 		repeat-y;	
	padding: 				3px 15px 8px;
	width: 					198px;
}

.block .bottom {
	height: 				7px;	
	width: 					228px;
	background-position: 	-460px 0;
}

.block .middle .clearfix {
	clear: 					both;	
}

.left-col header h3,
.right-col header h3{
	color:					#3b85b6;
	font:					normal 17px/19px HelveticaNeueLight;
}

.left-col header h3,
.right-col header h3 {
	 color: #1C4E66; 
}

.block.contacts .middle h2{ 
	background: 			url(../images/bg-lines-big.png) repeat-x left bottom;
	color: 					#2F5654;
	font: 					17px/28px "Helvetica Neue","Helvetica",Verdana,sans-serif;
	padding-bottom: 		12px;
	margin-bottom: 			10px;
}

.block.contacts .middle .contacts-content{
	background: 			url("../images/bg-square-lines.png") no-repeat 15px 41px !important;
}

.block.contacts .middle ul{ margin-bottom:0; }

.block.contacts .middle ul li{ background: none; }

.block.contacts .middle ul li.first{ clear: both; }

.block.contacts .middle ul li span.title{ color:#000;font: 14px/24px "Helvetica Neue","Helvetica",Verdana,sans-serif; }

.block.contacts .middle ul li img{ float:left; margin-bottom:25px; }

.block.contacts .middle ul li a.btn{ color:#fff; font:bold 12px/29px Verdana; text-decoration:none; }

.block.contacts .middle ul li .second{ overflow:hidden; padding-left:15px; }

.block.contacts .middle ul li .second li span.number{ color:#2F5654; font: bold 15px/15px Helvetica, Arial, sans-serif; }

.block.contacts .middle ul li .second li p.small-terms{
	font-size: 				10px;
	line-height: 			10px;
}

.block p{
	color:					#000000;
	font:					normal 11px/18px Arial;
	padding:				0 0 10px 0;
}

.block h4.numbers{
	margin-bottom: 			12px;
	font: 					normal 21px/1em 'HelveticaNeueBold', Arial, sans-serif;
	color: 					#1c4e66;
}

.block h4.numbers strong {
	display: 				block;
	font-size: 				57px;
	line-height: 			48px;
	font-weight: 			normal;
}

.block .simple-slider div.nav ul li {
	background: 			none;
	display: 				inline;
	background: 			0;
	padding: 				0 4px;
}

.block .middle ul {
	margin-left: 			1px;
}
.block .middle ul li {
	padding-left: 			13px;
	font: 					normal 11px/22px Arial, Verdana, sans-serif;
	background: 			url(../images/arrow-small-editoblue.png) no-repeat left 0px;
}

.block .middle ul.orange-arrows li{
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -61px transparent;
}

.block .middle ul li a {
	font: 					normal 11px/22px Arial, Verdana, sans-serif;
	color: 					#999;
	text-decoration: 		underline;
}

.block .middle ul.overview li{ 
	background: 			none; 
	padding: 				0 0 10px;
	line-height: 			18px;
}

.block .middle ul.overview li a {
	font: 					normal 11px/18px Arial;
	color: 					#000;
}

.block .middle ul.overview li a:hover{ text-decoration:none; }

.block.big .input input,
.block.big .input,
.block .input input,
.block .input{
	float: 					left;
	width: 					181px;
}

.block input[type="text"].smallfont{
	font:					9px/12px Verdana;
}

.block label{
	color: 					#000000;
	display: 				block;
	font:					bold 10px/22px Verdana;
}

.block .kilometer .custom-select{
	background-position: 	-424px -2172px;
	color: 					#838383;
	float: 					left;
	width: 					56px !important;
	margin-right: 			-6px;
}

.block .kilometer.float-right .custom-select{ float:right; margin-right:0; }

.block .custom-dropdown .btn,
.block .custom-select .custom-select-moreButton {
	background-position: 	-478px -2148px;
}

.block .kilometer .custom-select .custom-select-list{
	height:					66px !important;
}

.block.phone span.icn-phone {
	display: 				block;
	width: 					51px;
	height: 				51px;
	background-image: 		url('../images/ico-phone-no.png');
	float: 					left;
}

.block.phone div.title {
	overflow: 				hidden;
	padding-left: 			6px;
	font-size: 				22px;
	padding-top: 			2px;
}

.block.phone div.title h3 {
	color: 					#266A8B;	
}

.block.phone div.title h3 span {
	font-size: 				small;
	vertical-align: 		text-top;
}

.block.phone div.title p {
	font-size: 				10px;
}

.block.phone p.text {
	background: 			url("../images/bg-lines-blue.png") repeat-x;
	margin-top: 			6px;
	padding-top: 			14px;
	padding-bottom: 		0;
	font-size: 				10px;
	line-height: 			1.2em;
}

.block .phone-red.blue p.text {
	background-image: 		url('../images/bg-lines-blue.png');
}

.block header h3 span{
	font:					bold 11px/18px Verdana;
	color:					#000000;
}
.block header h3 span em{
	font:					bold 11px/18px Verdana;
	color:					#2f5654;
}

.block .percentage{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -2294px;
	width:					195px;
	height:					20px;
	display:				block;
	position:				relative;
	margin:					0 0 15px 0;
}
.block .percentage .progress{
	background:				url('../images/sprite-buttons.png') no-repeat -197px -2294px;
	width:					100%;
	height:					20px;
	display:				block;
	position:				absolute;
	left:					0;
	top:					0;
}
.block .percentage .perc-0{width:0%;}
.block .percentage .perc-10{width:10%;}
.block .percentage .perc-20{width:20%;}
.block .percentage .perc-30{width:30%;}
.block .percentage .perc-40{width:40%;}
.block .percentage .perc-50{width:50%;}
.block .percentage .perc-60{width:60%;}
.block .percentage .perc-70{width:70%;}
.block .percentage .perc-80{width:80%;}
.block .percentage .perc-90{width:90%;}
.block .percentage .perc-100{width:100%;}

.block a.orange{
	background: 			none !important;
	color:					#e77b22 !important;
	text-decoration:		underline;
	font:					bold 11px/18px Arial;
	display:				inline-block;
	margin:					0 0 8px 0;
	padding: 				0 !important;
}

.block p a.orange{ margin:0; }

.block .mBottom{ margin:0 0 7px; }

.block .mTopBottom{ margin:7px 0; }

.block .orange:hover{ text-decoration: none; }

.block label.inline{ float: left; }

.content .block-flex,
.block-flex {
	width: 					auto;
	position: 				relative;
	background: 			#1C4E66;
	margin-bottom: 			6px;
	margin-top: 			25px;
}

.blocks .block{
	background: 			url("../images/sprite-blocks.png") no-repeat scroll -211px 0 transparent;
	width: 					197px;
	height: 				145px;
	margin: 				20px 0 10px;
	padding: 				20px 20px 25px;
	position: 				relative;
}

.blocks .block.small{
	background-position: 	-211px -192px;
	height: 				105px;
}

.blocks .block.med{
	background-position: 	-211px 0;
	height: 				145px;
}

.blocks .block.big{
	background-position: 	-211px -344px;
	height: 				199px;
}

.blocks .block.large{
	background-position: 	-211px -590px;
	height: 				347px;
}

.blocks .block header{
	background: 			url("../images/bg-lines-big.png") repeat-x scroll 0 bottom transparent;
	margin: 				0 0 10px;
	padding: 				0 0 15px;
}

.blocks .block header h2{
	color: 					#FFFFFF;
	font: 					normal 20px/20px HelveticaNeueBold;
}

.blocks .block header h2.light{ 
	font: 					normal 20px/20px HelveticaNeueLight;
	color:#7391BA 
}

.blocks .block p{ color: #fff; padding:0; }

.blocks .block p em{ font:11px/18px Verdana }

.blocks .block p.line{ background:url("../images/bg-lines-big.png") repeat-x scroll 0 bottom transparent; padding:0 0 15px }

.blocks .block .arrow-left{ font: normal 11px/16px Verdana; color:#fff;  }

.blocks .block .arrow-left.italic{ font: italic 11px/16px Verdana; }

.content .block-flex{ margin-top:0px; }

.content .block-flex .padding-box{ padding:8px 16px; }

.content .block-flex div.padding-box p{ color:#fff; font-size:14px; }

.content .block-flex div.padding-box h2{ font-size:30px; line-height:30px; padding-right:80px; } 

.content .block-flex{ background:#F3F3F3; }

.content .block-flex.idea .outer-corner,
.content .block-flex.idea,
.block-flex.idea .outer-corner,
.block-flex.idea{
	background: 			#B2C7D1;
}

.content .block-flex.idea .outer-corner span,
.block-flex.idea .outer-corner span{background: url("../images/sprite-flexblock-lightblue-round.png");}

.content .block-flex.fl-lightblue.idea .outer-corner span{ background:url("../images/sprite-flexblock-transversal-blue-bright-round.png"); }

.content .block-flex .outer-corner,
.block-flex .outer-corner {
	position: 				absolute;
	left: 					6px;
	right: 					6px;
	top: 					-6px;
	height: 				6px;
	background: 			#1C4E66;
}
.content .block-flex .outer-corner.bottom,
.block-flex .outer-corner.bottom {
	top: 					auto;
	bottom: 				-6px;
}

.content .block-flex .outer-corner,
.content .block-flex{ background: #F3F3F3; }

.content .block-flex .outer-corner span,
.block-flex .outer-corner span {
	display: 				block;
	position: 				absolute;
	left: 					-6px;
	top: 					0;
	width: 					6px;
	height: 				100%;
	background: 			url(../images/sprite-flexblock-round.png) no-repeat;
}

.content .block-flex .outer-corner span{
	background: url("../images/sprite-flexblock-grey-round.png");
}

.content .block-flex .outer-corner span.rgt,
.block-flex .outer-corner span.rgt {
	left: 					auto;
	right: 					-6px;
	background-position: 	-6px top;
}
.content .block-flex .outer-corner.bottom span.lft,
.block-flex .outer-corner.bottom span.lft { background-position: left -6px; }
.content .block-flex .outer-corner.bottom span.rgt,
.block-flex .outer-corner.bottom span.rgt { background-position: -6px -6px; }

.content .block-flex .middle,
.block-flex .middle {
	padding: 				4px 16px;
}

.content .block-flex .middle h2,
.block-flex .middle h2 {
	font: 					normal 24px/24px 'HelveticaNeueLight', Arial, sans-serif;
	text-transform: 		uppercase;
	padding: 				6px 0;
	color: 					#fff;
}
.content .block-flex .middle h2.underlined,
.block-flex .middle h2.underlined {
	padding: 				6px 0 8px;
	margin-bottom: 			6px;
	border-bottom: 			1px solid #fff;
}
.content .block-flex .middle h2 strong,
.block-flex .middle h2 strong {
	font-family: 			'HelveticaLTStdBold';
	font-weight: 			normal;
}
.content .block-flex .middle h3,
.block-flex .middle h3 {
	font: 					italic normal 20px/24px 'Georgia', Times, 'Times new Roman', sans-serif;
	color: 					#000;
	padding: 				6px 0;
}
.content .block-flex .middle h3.lightbulb,
.block-flex .middle h3.lightbulb {
	line-height: 			34px;
	padding-left: 			38px;
	background: 			url(../images/img-lightbulb.png) no-repeat left 7px;
}
.content .block-flex.fl-lightgreen .middle h3.lightbulb,
.block-flex.fl-lightgreen .middle h3.lightbulb { background: url(../images/ico-lightbulb-green.png) no-repeat left 7px; }
.content .block-flex.fl-lightred .middle h3.lightbulb,
.block-flex.fl-lightred .middle h3.lightbulb { background: url(../images/img-lightbulb-red-small.png) no-repeat left 7px; }

.content .block-flex .middle p,
.block-flex .middle p {
	font: 					normal 11px/18px Arial, Verdana, sans-serif;
	color: 					#000;
	padding: 				0 0 6px;
}

.content .block-flex .middle ul.arrow-nav,
.block-flex .middle ul.arrow-nav {
	margin: 				0 -16px;
	padding-top: 			4px;
}
.content .block-flex .middle ul.arrow-nav li,
.block-flex .middle ul.arrow-nav li {}
.content .block-flex .middle ul.arrow-nav li.active a,
.block-flex .middle ul.arrow-nav li.active a {
	background: 			#000;
}
.content .block-flex .middle ul.arrow-nav li a,
.block-flex .middle ul.arrow-nav li a {
	position: 				relative;
	display: 				block;
	padding: 				0 16px;
	font: 					normal 12px/30px Arial, Verdana, sans-serif;
	color: 					#fff;
	text-decoration: 		none;
}
.content .block-flex .middle ul.arrow-nav li.active a span,
.block-flex .middle ul.arrow-nav li.active a span {
	display: 				block;
	position: 				absolute;
	width: 					0;
	height: 				0;
	right: 					-15px;
	top: 					1px;
	border-top: 			15px solid transparent;
	border-bottom: 			15px solid transparent;
	border-left: 			15px solid #000;
}

.content .block-flex .middle ul.arrow-nav li ul,
.block-flex .middle ul.arrow-nav li ul {
	background: 			#113444;
	padding: 				2px 0;
}

.content .block-flex .middle ul.arrow-nav li ul li a,
.block-flex .middle ul.arrow-nav li ul li a {
	padding-left: 			28px;
	background: 			none !important;
}
.content .block-flex .middle ul.arrow-nav li ul li a.active,
.block-flex .middle ul.arrow-nav li ul li a.active {
	background: 			none;
	font-weight: 			bold;
}
.content .block-flex .middle ul.arrow-nav li a:hover,
.block-flex .middle ul.arrow-nav li a:hover { text-decoration: underline; }

.content .block-flex.fl-orange div.padding-box,
.block-flex.fl-orange div.padding-box {
	padding: 				8px 16px;
}
.content .block-flex.fl-orange div.padding-box h2,
.block-flex.fl-orange div.padding-box h2 {
	padding-right: 			80px;
	font-size: 				30px;
	line-height: 			30px;
}
.content .block-flex.fl-orange div.padding-box p,
.block-flex.fl-orange div.padding-box p {
	font-size: 				14px;
	color: 					#fff;
}

.content .block-flex .table-view,
.block-flex .table-view {
	display: 				table;
	padding-top: 			12px;
	padding-bottom: 		12px;
}
.content .block-flex .table-view div.col,
.block-flex .table-view div.col {
	display: 				table-cell;
	padding: 				0 20px;
	height: 				64px;
	vertical-align: 		middle;
	border-left: 			1px solid #fdfdfd;
	border-right: 			1px solid #cfcfcf;
}
.content .block-flex.fl-blue .table-view div.col,
.block-flex.fl-blue .table-view div.col {
	border-right-color: 	#a1b3bb;
	border-left-color: 		#f2f6f8;
	height: 				auto !important;
}

.block-flex.fl-lightblue .table-view div.col,
.block-flex.fl-lightgreen .table-view div.col,
.block-flex.fl-red .table-view div.col{ height:auto !important; }

.block-flex.fl-lightgreen,
.block-flex.fl-lightgreen .outer-corner{ background: #D3DFDB !important; }

.block-flex.fl-red,
.block-flex.fl-red .outer-corner{ background: #F0CCC7 !important; }

.block-flex.fl-lightgreen .outer-corner span{ background: url("../images/sprite-flexblock-lightgreen-round.png") !important; }
.block-flex.fl-red .outer-corner span{ background: url("../images/sprite-flexblock-lightred-round.png") !important; }

.content .block-flex.fl-blue{ background: #B2C7D1 !important; }

.block-flex.fl-blue, 
.block-flex.fl-blue .outer-corner{ background: #B2C7D1 !important; }

.block-flex.fl-blue .outer-corner span{ background: url("../images/sprite-flexblock-lightblue-round.png") !important; }

.content .block-flex .outer-corner.bottom span.lft, 
.block-flex .outer-corner.bottom span.lft{ background-position: left -6px !important; }

.block-flex .outer-corner.bottom span.rgt{ background-position: -6px -6px !important; }
.block-flex .outer-corner span.rgt{ background-position: -6px top !important; }

.content .block-flex.fl-lightred .table-view div.col,
.block-flex.fl-lightred .table-view div.col {
	border-right-color: 	#ccaea9;
	border-left-color: 		#fcf5f4;
}
.content .block-flex .table-view div.col.first,
.block-flex .table-view div.col.first {
	border-left: 			0;
	padding-left: 			6px;
}
.content .block-flex .table-view div.col.last,
.block-flex .table-view div.col.last {
	border-right: 			0;
}

#section-seven .block-flex.fl-grey .table-view div.col{ height:auto !important; }

.content .block-flex .table-view div.col span.icn,
.block-flex .table-view div.col span.icn {
	display: 				block;
	width: 					49px;
	height: 				48px;
	background: 			url(../images/ico-graphic.png) no-repeat left center;
}

.content .block-flex .table-view div.col span.icn.lightbulb,
.block-flex .table-view div.col span.icn.lightbulb { background-image: url(../images/ico-lightbulb.png); }

.content .block-flex .table-view div.col span.icn.speak,
.block-flex .table-view div.col span.icn.speak { background-image: url(../images/icn-speak.png); }

.content .block-flex .table-view div.col h4,
.block-flex .table-view div.col h4 {
	font: 					normal 16px/1em 'HelveticaLTStdBold', Arial, sans-serif;
	color: 					#1C4E66;
	min-width: 				155px;
}

.content .block-flex .table-view div.col h4 strong,
.block-flex .table-view div.col h4 strong {
	display: 				block;
	font-size: 				46px;
	line-height: 			38px;
	font-weight: 			normal;
}
.content .block-flex .table-view div.col span.text,
.block-flex .table-view div.col span.text {
	font-size: 				11px;
	line-height: 			18px;
	display: 				block;
	color: 					#616161;
}
.content .block-flex .table-view div.col span.t-georgia,
.block-flex .table-view div.col span.t-georgia {
	font-family: 			'Georgia', Times, 'Times new Roman', sans-serif;
	font-style: 			italic;
}



.agences .col-right,
.grey-bg .col-right,{
	float:					right;
	position:				relative;
}

/*Nos Agences Blocks*/
.right-col iframe{ margin-bottom:20px; width: 318px; height:322px; }

.left-col iframe{ margin-top:20px; width: 228px; height:328px; }

.right-col .block {
	height:					auto;
	width:					318px;
	background: 			none;
	margin: 				0 0 20px;
	padding: 				0;
	border: 				none;
}

.right-col .block.gray{
	background: 			url("../images/sprite-bg.png") no-repeat scroll 0 0 #F5F5F5;
}

.right-col .block.gray .middle{
	background: 			none;
	padding: 				20px 15px 15px 15px;
}

.right-col .block .top,
.right-col .block .middle,
.right-col .block .bottom {
	background: 			url('../images/sprite-blocks-big.png') no-repeat;
}

.right-col .block .top {
	width: 					318px;
	height: 				9px;	
	background-position: 	0 0;
}

.right-col .block .middle {
	width: 					288px;
	background-position: 	-320px 0;
	background-repeat: 		repeat-y;	
	padding: 				3px 15px 8px;
}

.right-col .block .bottom {
	width: 					318px;
	height: 				9px;	
	background-position: 	-640px 0;
}

.right-col .block p{ font:10px/16px Verdana }

.right-col .block input[type=text],
.right-col .block input[type=password]{ width: 270px; }

.right-col .block header{ margin-bottom:10px; }

.right-col .block a.underline:hover{ text-decoration:none; }

.right-col .block .carousel{
	height: 				auto;
	width: 					294px;
}

.right-col .block .carousel ul li{
	background: 			none;
	height: 				auto;
	width:	 				294px;
	padding: 				0;
}

.right-col .block .carousel .slider ul li .item{
	background: 			url("../images/bg-lines.png") repeat-x scroll 0 bottom;
	height: 				65px;
	margin: 				0 0 10px;
	position: 				relative;
}

.right-col .block .carousel .slider ul li .item h4{
	font: 					bold 11px/12px Verdana;	
}

.right-col .block .carousel .slider ul li .item p{
	color: 					#000;
	display: 				inline-block;
	font: 					11px/16px Verdana;
	max-height: 			32px;
	overflow: 				hidden;
}

.right-col .block .carousel .slider ul li .item a.more{
	background: 			url("../images/sprite-buttons.png") no-repeat scroll -64px -512px;
	display: 				inline-block;
	height: 				11px;
	text-indent: 			-99999px;
	vertical-align: 		middle;
	width: 					15px;
}

.right-col .block .orange{
	background: 			#E77B22;
	color: 					#fff;
	height: 				auto;
	padding: 				10px 32px 10px 16px;
}

.right-col .block .orange h3{
	font-family: 			"HelveticaNeue", "Helvetica", "Verdana", sans-serif;
	font-size: 				60px;
	line-height: 			1em;
	margin-bottom: 			4px;
	padding: 				0;
	color: 					#fff;
}

.right-col .block .orange .content{
	width: 					268px !important;
	padding: 				0 !important;
	float: 					none;
	margin: 				0;
}

.right-col .block .orange h4{
	font-size: 				14px;
	line-height: 			1.2em;
	text-transform: 		uppercase;
}

.right-col .block .orange a{
	color: 					#fff;
	font-size: 				11px;
	font-weight: 			normal;
}

.right-col .block .orange a:hover{ text-decoration: underline; }

.right-col .block .phone{
	background: 			url("../images/bg-lines-big-white.png") repeat-x scroll left bottom;
	display: 				block;
	overflow: 				hidden;
	padding: 				0 0 20px;
	width: 					286px;
}

.right-col .block .phone .icon{
	background: 			url("../images/img-alert-orange.png") no-repeat scroll 0 0;
	float: 					left;
	height: 				52px;
	margin: 				0 10px 0 0;
	width: 					51px;
}

.right-col .block .phone .desc{
	float: 					left;
	padding: 				5px 0 0;
}

.right-col .block .phone .desc .number{
	color: 					#fff;
	font: 					bold 27px/27px Helvetica, Arial;
}

.right-col .block .phone .desc p{
	color: 					#fff;
	font: 					11px/11px Verdana;
}

.right-col .block .disclaimer{
	color: 					#fff;
	font: 					9px/13px Verdana;
	padding: 				8px 0 0 ;
}

.right-col .block .kilometer label{
	float: 					left;
	padding-right: 			5px;
}

.right-col .block .kilometer .custom-select{
	margin-bottom: 			10px;
}

.right-col .block.gray input[type=text],
.right-col .block.gray input[type=password]{
	width: 					266px;
}

.right-col .block.gray .custom-dropdown,
.right-col .block.gray .custom-select{
	background-position: 	left -1508px;
	width: 					266px !important;
}

.right-col .block.fullcolor{
	background: 			url("../images/interim-perso-block.png") no-repeat scroll 0 0;
	color: 					#fff;
	margin-bottom: 			20px;
	padding: 				15px;
	position: 				relative;
}

.right-col .block.fullcolor h2{
	background: 			url("../images/bg-lines-big-white.png") repeat-x left bottom;
	color:					#fff;
	font:	 				normal 17px/22px "Helvetica Neue","Helvetica",Verdana,sans-serif;
	margin-bottom: 			12px;
	padding-bottom: 		15px;
	width: 					290px;
}

.right-col .block.fullcolor h3{
	font: 					20px/20px 'HelveticaNeueLight', Arial, sans-serif;
}

.right-col .block.fullcolor h3 span{ text-transform:uppercase; }

.right-col .block.fullcolor p{ color:#fff; font:11px/18px Verdana; }

.right-col .block.fullcolor .arrow{
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -64px transparent;
	font: 					11px/18px Verdana;
	padding: 				0 0 0 13px;
}

.right-col .block.fullcolor h3 span{ font: 22px/32px 'HelveticaLTStdBold',Arial,sans-serif;}

.right-col .block.fullcolor .btn{ margin-top: 15px; }

.right-col .block.contacts h2{ background:none; margin:0; padding: 0; }

.right-col .block.contacts .number{
	font: 					bold 27px/27px Helvetica,Arial,sans-serif !important;
}	

.right-col .block .faded-border{
	background: 			url("../images/faded-border.png") no-repeat scroll center center;
	float: 					left;
	height: 				1px;
	margin: 				10px 0;
	width: 					100%;
}

.right-col .block .contacts-content p .orange-text{ color: #E77B22; }

.right-col .block .arrow.orange{ background:none; padding: 0; }

.right-col .block .arrow.orange li{
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -62px;
	font: 					10px/18px Verdana;
	padding: 				0 0 5px 13px;
}

.right-col .block .arrow.orange li a{
	color: 					#2F5654;
}

.right-col .block .arrow.orange li a:hover{ text-decoration:none; }

.right-col .block .clearfix {
	clear: 					both;	
}

.right-col .block .percentage{
	background: 			url("../images/sprite-buttons.png") no-repeat scroll 0 -2896px;
	display: 				block;
	height: 				20px;
	margin: 				0 0 10px;
	position: 				relative;
	width: 					278px;
}

.right-col .block .percentage .progress{
	background: 			url("../images/sprite-buttons.png") no-repeat scroll 0 -2926px;
}

.block.flexible#contacts {
	padding-top: 			0;
	margin-top: 			0;
}

/* flexible block */

.block.flexible {
	width: 					auto;
}
.block.flexible .top,
.block.flexible .bottom,
.block.flexible .middle {
	position: 				relative;
	margin: 				0 8px;
	width: 					auto;
	background: 			#f3f3f3;
}
.block.flexible .middle {
	padding-top: 			5px;
	padding-bottom: 		5px;
}
.block.flexible .bottom {
	background: 			url(../images/bg-block-flexible-bottom.png) repeat-x left top;
}

.block.flexible .top span.lft,
.block.flexible .top span.rgt,
.block.flexible .bottom span.lft,
.block.flexible .bottom span.rgt,
.block.flexible .middle span.lft,
.block.flexible .middle span.rgt {
	display: 				block;
	position: 				absolute;
	width: 					8px;
	height: 				100%;
	left: 					-8px;
	top: 					0;
	background: 			url(../images/sprite-blocks-gradient.png) repeat-y;
}
.block.flexible .top span.rgt,
.block.flexible .middle span.rgt,
.block.flexible .bottom span.rgt {
	left: 					auto;
	right: 					-8px;
}
.block.flexible .middle span.lft { background-position: -230px top; }
.block.flexible .bottom span.lft { background-position: -460px top; }
.block.flexible .top span.rgt { background-position: -220px top; }
.block.flexible .middle span.rgt { background-position: -450px top; }
.block.flexible .bottom span.rgt { background-position: -680px top; }

.green .block header { background-image: url(../images/bg-lines-big-green.png); }
.green .block header h3 { color: #2e5452; }
.green .block h4.numbers { color: #2e5452; }
.green .block ul li { background-image: url(../images/arrow-small-green.png); }
.green .block .custom-dropdown .btn,
.green .block .custom-select .custom-select-moreButton {background-position: -268px -2620px;}
.green .block .btn:hover{			background-position:left -2370px;}
.green .block .btn:hover span{		background-position:right -2398px;}
.green .block .btn{					background-position:left -2314px;height:30px;font:bold 12px/30px Verdana;}
.green .block .btn span{			background-position:right -2342px;height:30px;}

.green .block .custom-dropdown .value{ color: #000!important; }

.green .block-flex { background-color:#2F5654; }
.green .block-flex .outer-corner { background-color:#2F5654; }
.green .block-flex .outer-corner span { background-image:url("../images/sprite-flexblock-darkgreen-round.png"); }

.green .block-flex.idea { background-color:#D3DFDB; }
.green .block-flex.idea .outer-corner { background-color:#D3DFDB; }
.green .block-flex.idea .outer-corner span { background-image:url("../images/sprite-flexblock-lightgreen-round.png"); }
.green .block-flex.idea .middle h3.lightbulb { background-image: url(../images/ico-lightbulb-green.png); }

.green .block-flex .middle ul.arrow-nav li ul { background-color: #253F3E; }
.green .block-flex .table-view div.col span.icn { background-image: url(../images/ico-graphic-green.png); }
.green .block-flex .table-view div.col span.icn.lightbulb { background-image: url(../images/icn-lightbulb-green-large.png); }
.green .block-flex .table-view div.col span.icn.speak { background-image: url(../images/icn-speak-green.png); }
.green .block-flex .table-view div.col h4 { color: #2e5452; }

.red .block header { background-image: url(../images/bg-lines-big-red.png); }
.red .block header h3 { color: #d44e5c; }
.red .block h4.numbers { color: #d44e5c; }
.red .block ul li { background-image: url(../images/arrow-small-red.png); }
.red .block .custom-dropdown .btn,
.red .block .custom-dropdown .btn:hover,
.red .block .custom-select .custom-select-moreButton {background-position: -263px -1508px;}
.red .block .btn{						background-position:left -1380px;}
.red .block .btn span{					background-position:right -1412px;}
.red .block .btn:hover{		background-position: left -1444px;}
.red .block .btn:hover span{	background-position: right -1476px;}

.red .block.phone span.icn-phone{ background:url("../images/ico-phone-red.png"); }
.red .block.phone div.title h3{ color:#D44E5C; }
.red .block.phone p.text{ background:url("../images/bg-lines-pink.png") repeat-x; }

.red .block-flex { background-color:#C63B48; }
.red .block-flex .outer-corner { background-color:#C63B48; }
.red .block-flex .outer-corner span { background-image:url("../images/sprite-flexblock-darkred-round.png"); }

.red .block-flex.idea { background-color:#F0CCC7; }
.red .block-flex.idea .outer-corner { background-color:#F0CCC7; }
.red .block-flex.idea .outer-corner span { background-image:url("../images/sprite-flexblock-lightred-round.png"); }
.red .block-flex.idea .middle h3.lightbulb{ background:url("../images/img-lightbulb-red-small.png") no-repeat scroll left 7px transparent; }

.red .block-flex .middle ul.arrow-nav li ul { background-color: #8a2932; }
.red .block-flex .table-view div.col span.icn { background-image: url(../images/ico-graphic-red.png); }
.red .block-flex .table-view div.col span.icn.lightbulb { background-image: url(../images/ico-lightbulb-red.png); }
.red .block-flex .table-view div.col span.icn.speak { background-image: url(../images/icn-speak-red.png); }
.red .block-flex .table-view div.col h4 { color: #d44e5c; }

.block-flex.trouver .outer-corner,
.block-flex.trouver .outer-corner.bottom,
.block-flex.trouver{ background-color:#3C86B7 !important; }

.lightblue .block header h3,
.lightblue .block h4,
.lightblue .block-flex .table-view div.col h4 { color:  #3C86B7 !important; }
.lightblue .block .phone-red.blue span.icn-phone{background-image: 		url('../images/ico-phone-blue.png');}
.lightblue .block .phone-red.blue div.title h3 {color: #3c86b7;}
.lightblue .block .btn{					background-position:left -1940px;}
.lightblue .block .btn span{			background-position:right -1972px;}
.lightblue .block .btn:hover{			background-position: left -2004px;}
.lightblue .block .btn:hover span{		background-position: right -2036px;}

.lightblue .block.phone span.icn-phone{ background:url("../images/ico-phone-blue.png"); }
.lightblue .block.phone div.title h3{ color:#3C86B7; }
.lightblue .block.phone p.text{ background:url("../images/bg-lines-blue.png") repeat-x; }

.lightblue .block-flex .table-view div.col span.icn.lightbulb { background-image: 		url('../images/ico-lightbulb-transversal-blue.png'); }
.lightblue .block-flex .table-view div.col span.icn.speak { background-image: 		url('../images/icn-speak-transversal-blue.png'); }
.lightblue .block-flex.trouver .outer-corner span { background-image: 		url('../images/sprite-flexblock-transversal-blue-round.png'); }
.lightblue .block-flex.fl-lightblue span { background-image: 		url('../images/sprite-flexblock-transversal-blue-bright-round.png'); }
.lightblue .block-flex .table-view div.col span.icn { background-image: 		url('../images/ico-graphic-transversal-blue.png'); }
.lightblue .block-flex .middle h3.lightbulb { background-image: 		url('../images/img-lightbulb-transversal-blue.png');	 }
.lightblue .block .custom-dropdown .btn,
.lightblue .block .custom-dropdown .btn:hover,
.lightblue .block .custom-select .custom-select-moreButton{ background:url("../images/sprite-buttons.png") no-repeat scroll -68px -2740px  transparent }

.lightblue .block-flex .outer-corner,
.lightblue .block-flex .middle ul.arrow-nav li ul { background-color: #266A8B; }
.lightblue .block-flex .outer-corner span { background-image:url("../images/sprite-flexblock-transversal-blue-round.png"); }
.lightblue .block-flex,
.lightblue .block-flex .outer-corner { background-color: #3C86B7; }

.lightblue .block-flex.idea,
.lightblue .block-flex.idea .outer-corner { background-color: #C4DAE9; }
.lightblue .block-flex.idea .outer-corner span { background-image:url("../images/sprite-flexblock-transversal-blue-bright-round.png"); }

#img-table.lightblue div.topbar,
#img-table.lightblue div.measure p{ background: #3C86B7; }

.content .block-flex.orange,
.content .block-flex.orange .outer-corner { background-color: #d76f29; }
.content .block-flex.orange .outer-corner span { background-image: url(../images/sprite-flexblock-orange-round.png); }

.grey .block-flex,
.grey .block-flex .outer-corner { background-color: #f3f3f3; }
.grey .block-flex .outer-corner span { background-image: url(../images/sprite-flexblock-grey-round.png); }

.darkgreen .block-flex,
.darkgreen .block-flex .outer-corner { background-color: #2F5654; }
.darkgreen .block-flex .outer-corner span { background-image: url(../images/sprite-flexblock-darkgreen-round.png); }

.lightgreen .block-flex,
.lightgreen .block-flex .outer-corner { background-color: #d3dfdb; }
.lightgreen .block-flex .outer-corner span { background-image: url(../images/sprite-flexblock-lightgreen-round.png); }

.darkred .block-flex,
.darkred .block-flex .outer-corner { background-color: #c63b48; }
.darkred .block-flex .outer-corner span { background-image: url(../images/sprite-flexblock-darkred-round.png); }

.lightred .block-flex,
.lightred .block-flex .outer-corner { background-color: #f0ccc7; }
.lightred .block-flex .outer-corner span { background-image: url(../images/sprite-flexblock-lightred-round.png); }

/*Pusbox Carousel*/
.carousel{
	position:				relative;
	width:					990px;
	height:					346px;
	overflow:				hidden;
}
header#pushbox .showcase .carousel{
	background:				url('../images/bg-showcase.jpg') no-repeat 0 0;
	width:					620px;
	height:					374px;
	float:					left;
	padding:				0 40px 0 0;
}

.searchbar{
	background:				#e77b22;
	position: 				relative;
	height:					43px;
	width:					970px;
	z-index:				1;
	margin: 				20px 0 0 0;
	padding:				0 0 0 20px;
}
.searchbar h3{
	float:					left;
	font:					normal 18px/43px HelveticaNeueLight;	
	margin-right:			35px;
}
.searchbar h3{
	margin-right:			25px;
}
.carousel .slider{
	overflow:				hidden;
	width:					100%;
	height:					100%;
}
.carousel .slider ul{
	width:					99999px;
	position:				relative;
}
.carousel .slider ul li{
	float:					left;
	display:				block;
	height:					346px;
	width:					990px;	
	position:				relative;
	overflow:				hidden;
}
.carousel .slider ul li .image-description{
	position:				absolute;
	top:					0;
	left:					0;
	display:				none;
}
.carousel .slider ul li img{
	position:				absolute;
	right:					0;
}

/*Carousel -> Form > Searcher*/
.searchbar form#searcher{
	float:					left;
	position:				relative;
	display:				block;
	margin:					10px 0 0;
	display:				block;
	width: 					277px;
}
.searchbar form#searcher label{
	background: 			url("../images/sprite-buttons.png") no-repeat scroll right -512px transparent;
	cursor: 				pointer;
	float: 					left;
	height: 				22px;
	text-indent: 			-99999px;
	width: 					29px;	
	display:				block;
}

.searchbar form#searcher .input{ 
	background-position: 	-10px -2428px;
	float:					left;
}
	
.searchbar form#searcher input[type=submit]{
	float:					right;
}


/*Pusbox Paginator*/
header#pushbox .info .paginator{
	overflow:				hidden;
}

header#pushbox .info .paginator a{
	padding:				0 10px;
	display:				block;
	background:				url('../images/sprite-repeat-x.png') #3b85b6 repeat-x left top;
	height:					36px;
	font:					normal 19px/36px Verdana;
	float:					left;
	display:				block;
	margin:					0 1px 0 0;	
}
header#pushbox .info .paginator a:hover,
header#pushbox .info .paginator a.active{
	background:				#96b4d4;
}

header .minipopup{
	background: 			url(../images/bg-minipopup-center.png);
	width: 					202px;
	position: 				absolute;
	top: 					44px;
	right: 	 				150px;
	z-index: 				99;
	padding: 				0 20px 12px;
	display: 				none;
}

header .minipopup .top{
	background: 			url(../images/bg-minipopup-top.png);
	width: 					242px;
	height: 				8px;
	position: 				absolute;
	top: 					-8px;
	left: 					0;
}

header .minipopup .bottom{
	background: 			url(../images/bg-minipopup-bottom.png);
	width: 					242px;
	height: 				15px;
	position: 				absolute;
	bottom: 				-15px;
	left: 					0;
}

header .minipopup .logon h2{
	background: 			url(../images/bg-lines-big.png) repeat-x left bottom;
	display: 				block;
	font: 					normal 17px/17px 'HelveticaNeueLight';
	color: 					#2f5654;
	padding-bottom: 		16px;
	margin-bottom: 			4px;
	padding-top:			5px;
}

header .minipopup .logon label{
	font-size: 				11px;
	font-weight: 			bold;
	display: 				block;
}

header .minipopup .logon a.link{
	font-size: 				11px;
	font-weight: 			bold;
	margin-bottom: 			10px;
	display: 				block;
	text-decoration:  		underline;
	color: 					#838383;
}

header .minipopup .logon a.btn{width:189px;color:#fff}
header .minipopup .logon button.btn{width:198px;color:#fff}

header .minipopup .logon .line{
	background: 			url(../images/bg-lines-big.png) repeat-x;
	width: 					199px;
	height: 				9px;
	display: 				block;
	margin: 				10px 0;
}

header .minipopup .logon .input{
	width: 					189px;
	margin: 				0;
}

header .minipopup span.inputborder,
header .minipopup span.input{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -2428px;
	padding:				0 0 0 5px;
	display:				block;
	height:					22px;
	width:					187px;
	margin:					0 0 10px 0;
	*background:			url('../images/sprite-buttons.png') no-repeat 0 -2427px;
}

header .minipopup span.input.validation-failed{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -2644px;
}

header .minipopup input[type="file"]{
}

header .minipopup span.inputborder input[type="text"],
header .minipopup span.input input[type="text"],
header .minipopup span.input input[type="password"]{
	background:				url('../images/sprite-buttons.png') repeat-x right -2068px;
	padding:				3px 5px 3px 3px;
	display:				block;
	width:					100%;
}

header .minipopup span.input.validation-failed input[type="text"]{
	background:				url('../images/sprite-buttons.png') repeat-x right -2668px;
}

header .minipopup .desc{
	background: 			#fff;
	display: 				block;
	font-size: 				10px;
	border: 				1px solid #ff0000;
	padding: 				5px 0;
	color: 					#ff0000;
	margin-bottom: 			7px;
	text-align: 			center;
	display: 				none;
}

header .minipopup .desc.validation-failed{display:block;}

/*Boxes*/
article.box{
	width:					475px;
	padding:				25px 10px 25px 0;
	position:				relative;
	height:					145px;
	margin:					0 0 20px 0;
	overflow:				hidden;
}
.bluebox{
	background:				url('../images/sprite-repeat-y.png') #2a3c4c repeat-x 0 -394px;
}
.redbox{
	background:				url('../images/sprite-repeat-y.png') #a43c44 repeat-x 0 -591px;
}
article.box figure{}
article.box figure img{			
	bottom:					-2px;
	left:					-115px;
	position:				absolute;
	z-index:				0;	
}
article.box .description{
	margin:					0 0 0 185px;
	position:				relative;
	z-index:				1;	
}
article.box .description h3{
	font:					normal 20px/20px HelveticaNeueLight;
	text-transform:			uppercase;
}
article.box .description h3 strong{
	font:					normal 20px/20px HelveticaNeueBold;
}
article.box .description h4{
	font:					bold 11px/21px Arial;
	color:					#FFFFFF;
}
article.box .description p{
	padding:				0 0 5px 0;
	min-height:				58px;
}


/*Gmap*/
article#gmap{
	width:					485px;
	display:				block;
	margin:					0 20px 0 0;
}
article#gmap header{
	padding:				0 0 10px 0;	
}
article.col-two header h3,
article#gmap header h3{
	font:					normal 20px/20px HelveticaNeueLight;
	color:					#000000;
	text-transform:			uppercase;
}
article.col-two header h3 strong,
article#gmap header h3 strong{	
	font:					normal 20px/20px HelveticaNeueBold;	
}
article#gmap form{
	background:				#3a84b6;
	position:				relative;
	padding:				10px 10px 0 10px;
}

article#gmap  .custom-dropdown{
	background-position:	0 -2148px;
	font:					normal 9px/22px Verdana;	
}
article#gmap .custom-dropdown .btn{
	background-position:	-143px -2148px;
}


article#gmap button[type="submit"]{
	background-position:	left -1940px;
	width:					92px;
	height:					30px;
	float:					right;
	margin-top:				0;
}
article#gmap button[type="submit"]:hover{
	background-position:	left -2004px;
}
article#gmap #map_canvas{
	width:					485px;
	height:					248px;
	margin-top: 			25px;
	position:				relative;
}
article#gmap .input{ margin-top:4px; float: 					left;}

article#gmap input[type="text"]{
	color: 					#000;
	font: 					9px/12px Verdana;	
}
article#gmap label{
	background: 			url("../images/sprite-buttons.png") no-repeat scroll -32px -512px transparent;
	cursor: 				pointer;
	float: 					left;
	height: 				22px;
	text-indent:			-99999px;
	width: 					29px;
	margin-top:				2px;
}
article#gmap .dropdown{
	position:				absolute;
	bottom:					-32px;
	left:					0;
	background:				#3a84b6;
	padding:				0 10px 10px;
	width:					465px;
	z-index:				1;
}
article#gmap .dropdown .custom-select{
	background-position:	right -2172px !important;
	font:					normal 9px/22px Verdana;
	margin:					0;
	width:					59px !important;
	margin-top: 			3px;
}
article#gmap .dropdown .custom-select .custom-select-moreButton{
	background-position:	-143px -2148px !important;
}
article#gmap .dropdown .custom-select .custom-select-list{
	width:					76px !important;
	height:					66px !important;
}

article#gmap .custom-dropdown{ margin-top: 4px; margin-left: 20px; }

article#gmap .dropdown label{
	background:				none;
	text-indent:			0;
	color:					#FFFFFF;
	float:					left;
	display:				block;
	margin:					0 10px 0 0;
	width:					auto;
	height:					auto;
	font:					bold 11px/23px Arial;
	margin-top: 			3px;
}

article.col-two  figure{
	position:				relative;
}
article.col-two  figure img{
	max-width:				100%;
}



/*Group*/
article.group{
	float:					left;
}
article.col-two{
	width:					232px;
	position:				relative;
}
article.col-two header{
	padding:				0 0 10px;
}
article.col-two p{
	min-height:				72px;
	color:					#000000;
	padding:				0 0 10px 0;
}


/*Mobile*/
/*Group*/
article.mobile{
	float:					right;
}


/*candidate*/
.candidate{}
.candidate header .cat{
	color:					#1c4e66;
	padding:				0;
}
.candidate article.news header h3{
	font:					bold 17px/19px Helvetica,Arial;			
}
.candidate article.news header{
	margin: 				0;
	padding: 				0 0 10px;
}
.candidate section#news{
	background-position:	0 10px;
}
.font header#banner,
.candidate header#banner{
	height:					78px;
}

.candidate header#pushbox{
	height:					410px;
	background:				url('../images/bg-pushbox.png') #1c4e66 repeat-x 0 bottom;
}


/*Greenbox*/
.greenbox{
	background:				#497185;
	width:					634px;
	display: 				block;
	float: 					left;
	height: 				248px;
	padding: 				10px;
	position: 				relative;
}
.greenbox .col{
	display:				block;
	float:					left;
	width:					300px;
	position:				relative;
}

/*Col left*/

.greenbox .col-left h3 {
	color:					#FFFFFF;
	font: 					bold 20px/20px Helvetica,Arial;
	padding: 				10px 0;
}
.greenbox .col-left label{
	color:					#FFFFFF;
	float:					none;
	margin:					0;
	display:				block;
	font:					bold 16px/22px Verdana;
	padding:				16px 0 5px 0;
}
.greenbox .custom-select{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -1227px !important;
	width:					194px !important;
	display:				inline-block;
	float:					none;
}
.greenbox .custom-select .custom-select-moreButton{
	background:				url('../images/sprite-buttons.png') no-repeat -194px -1227px;
}
.greenbox .custom-select .custom-select-list{
	width:					211px !important;
	height:					90px !important;
}
.greenbox .col-left label.checkbox,
.greenbox .col-left input[type="checkbox"]{
	float:					left;
}
/*
.greenbox .col-left input[type="text"]{
	background:				url('../images/sprite-default.png') no-repeat -178px 0;
	width:					209px;
	border-radius:			5px;
	-webkit-border-radius:	5px;
	-moz-border-radius:		5px;
	margin:					10px 0 0 0;
	padding:				3px 3px;
}
*/		
.greenbox .col-left label.checkbox{
	padding:				0 5px 0 5px;
	font:					normal 11px/18px Verdana;
}
.greenbox .col-left label.metier{
	padding-bottom:			0;
}
.greenbox .col-left span.links{
	padding:				5px 0 0 0;
	display:				block;
}
.greenbox .col-left span.links-underlined {
	padding-bottom: 		28px;
	padding-top: 			17px;
	margin-bottom: 			12px;
	background: 			url("../images/bg-lines-big-lightblue.png") repeat-x scroll left bottom;
}
.greenbox .col-left span.links .underline{
	margin:					0 10px 0 0;
}
.greenbox .col-left span.input{ margin:0 0 2px; }
.greenbox .col a.underline{
	font:					normal 10px/18px Verdana;		
}

.greenbox .col a.underline:hover{ text-decoration:underline; }

/*Col right*/
.greenbox .col-right{
	float:					right;
}
.greenbox .col-right header{
	background:				url('../images/bg-lines-big-lightblue.png') repeat-x 0 bottom;
	margin:					0 0 5px;
	padding: 				0 0 20px;	
}
.greenbox .col-right header h3{
	color: 					#FFFFFF;
	font: 					bold 20px/20px Helvetica,Arial;
	padding:				10px 0 0;
}
.greenbox .col-right ul{
	background:				url('../images/bg-lines-big-lightblue.png') repeat-x 0 bottom;
	padding:				6px 0 26px 0;
}
.greenbox .col-right ul li{
	display:				block;
}
.greenbox .col-right ul li a{
	color:					#FFFFFFF;
	background:				url('../images/sprite-arrows.png') no-repeat left -44px;
	font:					normal 11px/18px Verdana;
	padding:				0 0 0 12px;
}
.greenbox .col-right ul li a:hover{
	text-decoration:		underline;
}

.greenbox .col-right a.underline{
	padding:				16px 0 0;
	display:				block;
}


/*Monpower*/
.monpower{
	background: 			url("../images/bg-slider.jpg") no-repeat scroll 0 top #FBFBFB;
	border: 				1px solid #E2E2E2;
	padding:				15px 10px 10px;
	position: 				relative;
	margin:					0 0 15px 0;
}
.monpower header{
	background:				url('../images/bg-lines-big.png') repeat-x 0 bottom;
	padding:				0 0 15px 0;	
}
.content .monpower header h3{
	color:					#1c4e66;
	font:					normal 17px/20px HelveticaNeueLight;
	padding:				0 0 5px;
}
.monpower p{
	font:					normal 10px/16px Verdana;
	color:					#000000;
	padding:				5px 0 0 0;
}
.monpower label{
	display:				block;
	font:					bold 10px/22px Verdana;
	color:					#000000;
	width:					120px;
	text-align:				left;
	margin:					0 5px 0 0;
}
.monpower input[type="password"],
.monpower input[type="text"]{
	float:					left;
	width:					155px;
	border-radius:			5px;
	-webkit-border-radius:	5px;
	-moz-border-radius:		5px;
	margin:					0 0 5px 0;
	padding:				3px 5px;
	border: 				0 none;
	font: 					11px/12px Verdana;
	height: 				16px;	
}
.monpower .underline{
	color:					#777777;
	font:					normal 10px/18px Verdana;
	display:				block;
	padding:				5px 0;
	margin:					0 4px 0 0;
}
.monpower .green{
	margin:					0 4px 0 0;
}
.monpower .bg-line{
	background: 			url("../images/bg-lines-big.png") repeat-x scroll 0 bottom transparent;
	height:					9px;
	display:				block;
	margin:					5px 0;
}

/*Showcase*/
.showcase{ 
	width:					990px;
	height:					374px;
	position:				relative;
	border-bottom:			1px solid #2d7da3;
}
header#pushbox .showcase .carousel ul li{
	width:					660px;
	height:					374px;
}
.showcase .carousel ul li .title{
	position:				absolute;
	left:					0;
	top:					20px;
	z-index:				1;
	text-transform:			uppercase;	
	font:					normal 26px/26px HelveticaNeueLight;	
	color:					#FFF;
}
.showcase .carousel ul li .title strong{
	font:					normal 26px/26px HelveticaNeueBold;
}
header#pushbox .showcase .carousel ul li figure{
	width: 					270px;
	height: 				390px;
	position: 				absolute;
	bottom: 				0;
	left: 					0;
}
header#pushbox .showcase .carousel ul li figure img{
	position:				absolute;
	bottom:					0;
	left:					0px;
	width: 					100%;
}
header#pushbox .showcase .carousel ul li .content{
	margin:					85px 0 0 265px !important;
	position:				relative;
}
header#pushbox .showcase .carousel ul li .content h3{
	font:					normal 34px/34px HelveticaNeue25UltraLight;
	padding:				0 0 15px 0;
}
header#pushbox .showcase .carousel ul li .content p{
	width:					225px;
	padding:				0 0 10px;
}


/*Tabs*/
.showcase .tabs{
	float:					left;
	width:					330px;
	position:				relative;
}

.showcase .tabs ul li{
	display:				block;
	height:					75px;
	position:				relative;
}

.showcase .four li.last{		height:94px !important;}
.showcase .four li a{			height:	77px !important;}
.showcase .four li.last a{	height:80px !important;}

.showcase .four ul li a span{
	background-position:	-192px -24px !important; 
}

.showcase .tabs ul li a{
	height:					59px;
	border-top:				1px solid #297396;
	border-bottom:			1px solid #0f2936;	
	background:				#1c4e66;
	display:				block;
	font:					normal 19px/28px HelveticaNeueLight;
	padding:				7px 15px;
}	
.showcase .tabs ul li a span{
	/*background:				url('../images/sprite-default.png') no-repeat 0 0;*/
	background:				url('../images/sprite-default.png') no-repeat -178px -26px;
	width:					7px;
	height:					100%;
	position:				absolute;
	left:					-6px;
	top:					0;
	display:				none;
	z-index:				0;
}
.showcase .tabs ul li a.active,
.showcase .tabs ul li a:hover{
	border-top:				1px solid #3594b8;
	border-bottom:			1px solid #143854;	
	/*background:			url('../images/sprite-repeat-x.png') #557391 repeat-x 0 -40px;*/
	background:				#266a8b;
}
.showcase .tabs ul li a.active span {
	display:				block;
}
.showcase .tabs ul li a.last{
	border-bottom:			0;
}

/*candidate discover*/
section.discover{
	float:					left;	
	width:					654px;
	overflow:				hidden;
	margin-top: 			20px;
}

.decouvrir{ float:left; margin-top:26px; width:660px; }

.decouvrir h2,
.discover h2,
#news h2{
	float:					left;
	text-transform:			uppercase;
	color:					#000;
	font:					normal 20px/20px HelveticaNeueLight;	
	padding:				0 0 10px 0;
}
.candidate #news h2 {
	float:					none;
	padding: 				20px 0;
	background: 			url(../images/bg-lines.png) repeat-x left bottom;
}
.entreprise #news h2 {
	background: 			url(../images/bg-lines-pink.png) repeat-x left bottom;
	float: 					none;
	padding: 				20px 0;
}
.discover label{
	float:					left;
	margin:					0 10px 0 20px;
	font:					bold 10px/28px Verdana;
	
}
.discover h2 strong,
#news h2 strong{
	font:					normal 20px/20px HelveticaNeueBold;		
}

.candidate section.decouvrir a,
.candidate section.discover a {
	color: 					#fff;
}

section.candidate #content .decouvrir .col-left,
section.candidate #content .discover .col-left {
	padding-top: 			0;
	width: 					auto;
}

.entreprise .redbox,
.discover .bluebox{
	background:				#2A3C4C;
	width:					634px;
	height:					230px;
	padding:				10px;
	position:				relative;
	float:					left;
	display:				block;
}
.entreprise .redbox figure,
.discover .bluebox figure{
	width:					294px;
	height:					231px;
	float:					left;
	margin:					0 12px 0 0; 
}
.entreprise .redbox figure img,
.discover .bluebox figure img{
	max-width:				100%;
	max-height:				100%;
}
.entreprise .redbox .description,
.discover .bluebox .description{
	float:					left;
	width:					325px;
	position:				relative;
}
.entreprise .redbox .description header,
.discover .bluebox .description header{
	background:				url('../images/bg-lines-big.png') repeat-x 0 bottom;
	padding:				0 0 20px;
	margin:					0 0 5px 0;
}
.entreprise .redbox .description header h3,
.discover .bluebox .description header h3{
	color:					#FFF;
	font:					bold 22px/22px Helvetica, Arial;
}
.entreprise .redbox .description p,
.discover .bluebox .description p{
	background:				url('../images/bg-lines-big.png') repeat-x 0 bottom;
	padding:				0 0 15px;
	margin:					0 0 10px 0;
	font:					normal 11px/16px Verdana;
}

/*Jobs*/
section.col-right{
	float:					right;
	width:					316px;
	position:				relative;
}


/*Job Alerts*/
article.contact,
article.offers,
article.alerts{
	position:				relative;
	width:					316px;
}
section.col-right header,
article.contact header,
article.offers header,
article.alerts header{
	padding:				0 0 10px 0;
}
section.col-right header h2,
article.contact header h2,
article.offers header h2,
article.alerts header h2,
.candidate .big-block h3 {
	text-transform:			uppercase;
	color:					#000;
	font:					normal 20px/20px HelveticaNeueLight;
}
section.col-right header h2 strong{
	font:					normal 20px/20px HelveticaNeueBold;	
}
article.offers h3 strong,
article.alerts header h3 strong{
	font:					normal 20px/20px HelveticaNeueBold;	
}
article.contact .darkredbox,
article.alerts .darkredbox{
	background:				#823123;
	position:				relative;
	width:					296px;
	height:					105px;
	padding:				10px;
	margin:					0 0 20px 0;
}
article.alerts .darkredbox figure{
	float:					left;
	margin:					0 10px 0 0;
}
article.alerts .darkredbox .description{
	float:					left;
	width:					180px;
}
article.alerts .darkredbox .description h4{
	font:					normal 12px/12px HelveticaLTStdBold;
	padding:				0 0 10px 0;
	color:					#FFF;
}
article.alerts .darkredbox .description p{
	padding:				0 0 10px 0;
	font:					normal 12px/16px Verdana;	
}


/*Offers*/
article.offers{
	width:					316px;
}
article.offers header span{
	color:					#6a7d8c;
}
.candidate article.offers header,
article.offers .content header{
	background:				url("../images/bg-lines-big.png") repeat-x scroll 0 bottom transparent;
	margin:					0 0 10px;
	padding:				0 0 15px 0;
}
article.offers .middle a.underline{
	color:					#000000;
	font:					normal 10px/16px Verdana;	
}	

.candidate #main .big-block .middle header h2,
.candidate #main .big-block .middle header h3 {
	text-transform: 		none;
	font-size: 				17px;
	color: 					#1c4e66;
	margin-bottom: 			4px;
}
article.offers .content header h3{
	color:					#000000;
	font:					bold 11px/16px Verdana;
}
article.offers form.search{
	height:					80px;
	background:				url('../images/bg-lines.png') repeat-x 0 bottom;
	margin:					0 0 10px 0;
}
article.offers .content{
	background:				url('../images/bg-slider.jpg') #FBFBFB no-repeat 0 top;
	border:					1px solid #e2e2e2;
	position:				relative;
	padding:				15px 10px 10px;
}
article.offers .content span.cornerLB,
article.offers .content span.cornerRB,
article.offers .content span.cornerLT,
article.offers .content span.cornerRT{
	background-image:		url('../images/corners-border.png');
}
section.col-right .monpower span.cornerLB,
article.offers .content span.cornerLB{bottom:	-1px;left:-1px;}

section.col-right .monpower span.cornerRB,
article.offers .content span.cornerRB{bottom:	-1px;right:-1px;}

section.col-right .monpower span.cornerLT,
article.offers .content span.cornerLT{top:-1px;left:-1px;}

section.col-right .monpower span.cornerRT,
article.offers .content span.cornerRT{top:-1px;right:-1px;}
article.offers  form.search input[type=checkbox]{
	float:					left;
	margin:					10px 7px 0 0;
}
article.offers  form.search label.default{
	font:					normal 12px/14px Verdana;
	color:					#000;
	float:					left;
	margin:					11px 0 0;
}

article.offers  form.search .custom-select{
	float:					right;
	margin:					0 0 10px 0;	
}


/*Offers carousel*/
article.offers .carousel{
	width:					294px;
	height:					auto;
}
article.offers .carousel .slider ul li{
	width:					294px;
	height:					auto;	
}
article.offers .carousel .slider ul li .item{
	background:				url('../images/bg-lines.png') repeat-x 0 bottom;
	margin:					0 0 10px 0;
	height:					65px;
	position:				relative;
}
article.offers .carousel .slider ul li .item h4{
	color:					#000;
	font:					bold 11px/12px Verdana;	
	/*font:					normal 12px/12px HelveticaLTStdBold;*/
	padding:				0 0 5px 0;
}
article.offers .carousel .slider ul li .item p{
	font:					normal 11px/16px Verdana;
	color:					#000;
	max-height:				32px;
	overflow:				hidden;
	display:				inline-block;	
}
article.offers .carousel .slider ul li .item a.more{
	background:				url('../images/sprite-buttons.png') no-repeat -64px -512px;
	display:				inline-block;
	width:					15px;
	height:					11px;
	text-indent:			-99999px;
	vertical-align:			middle;
}


/*Offers Paginator*/
article.offers nav.paginator{
	width:					190px;
	position:				relative;
	height:					30px;
	text-align:				center;
	display:				block;
	margin:					0 auto;
}
article.offers nav.paginator a.prev,
article.offers nav.paginator a.next{
	background:				url('../images/sprite-buttons.png') no-repeat -37px -560px;
	float:					left;
	display:				block;
	width:					34px;
	height:					30px;
	text-indent:			-99999px;
}
article.offers nav.paginator a.next{
	background-position:	0 -560px;
	float:					right;
}
article.offers nav.paginator a.prev:hover{
	background-position:	-109px -560px;
}
article.offers nav.paginator a.next:hover{
	background-position:	-73px -560px;
}
article.offers nav.paginator .slider{
	width:					112px;
	height:					100%;
	overflow:				hidden;
	float:					left;
	margin:					0 5px;
}
article.offers nav.paginator .slider ul{
	width:					99999px;
	position:				relative;
}
article.offers nav.paginator .slider ul li{
	float:					left;
	display:				block;
	width:					18px;
	padding:				0 2px;
}
article.offers nav.paginator .slider ul li a{
	display:				block;
	color:					#212d38;
	font:					normal 12px/30px Verdana;
}
article.offers nav.paginator .slider ul li a.active,
article.offers nav.paginator .slider ul li a:hover{
	font:					bold 12px/30px Verdana;	
}



/*News*/
section#news{
	background:				url("../images/line-cross.png") no-repeat scroll 0 20px transparent;
	width:					654px;
	position:				relative;
	overflow:				hidden;
	float:					left;
}

article.news{
	float:					left;
	display:				block;
	width:					307px;
	position:				relative;
	padding:				20px 10px;
}
article.news header{
	background:				url('../images/bg-lines.png') repeat-x 0 bottom;
	margin:					0 0 5px 0;
	width:					296px;
	padding:				0 0 15px 0;
}
article.news header .cat{}
article.news header h3{
	font:					bold 19px/19px Helvetica, Arial;
	color:					#000;
	display:				block;
}
article.news p{
	width:					296px;
	background:				url('../images/bg-lines.png') repeat-x 0 bottom;
	padding:				0 0 12px 0;
	color:					#4c4c4c;
	margin:					0 0 10px 0;	
	font:					normal 11px/18px Verdana;
	height:					56px;
}

.entreprise article.news header,
.candidate article.news header {
	background: 			none;
}

.candidate article.news p {
	background: 			none;
}

.large ul{}
.large ul li{
	color:					#FFF;
	font:					normal 11px/18px Verdana;
	background:				url('../images/bg-lines-big.png') repeat-x 0 bottom;
	padding:				0 0 15px 0;
	margin:					0 0 5px 0;	
}

/*BreadCrumb*/
header#breadcrumb{
	background:				url('../images/sprite-repeat-x.png') repeat-x 0 -127px;
	height:					60px;
	position:				relative;
	padding:				0 0 30px 0;
}
header#breadcrumb.sky-blue{ background:url('../images/bg-forme.jpg') repeat-x 0 0; }
header#breadcrumb .breadcrumb-outer{
	background: 			url(../images/sprite-repeat-x.png) repeat-x 0 -301px;
	width: 					100%;
	height: 				23px;
}
header#breadcrumb nav.breadcrumb{
	width:					990px;
	margin:					0 auto;
	position:				relative;
	overflow:				hidden;
	padding:				0 0 10px 0;
}
header#breadcrumb nav.breadcrumb ul{
	position:				relative;
}
header#breadcrumb nav.breadcrumb ul li{
	display:				block;
	float:					left;
	color: 					#fff;
	margin:					0 5px 0 0;
}	
header#breadcrumb nav.breadcrumb ul li a{
	color:					#fff !important;
	font:					normal 11px/13px Verdana;
}

header#breadcrumb nav.breadcrumb ul li a:hover{ text-decoration:underline; }

header#breadcrumb.sky-blue .breadcrumb-outer nav.breadcrumb ul li a{ color:#fff; }
header#breadcrumb nav.breadcrumb ul li a:hover{
	color:					#FFF;
}
header#breadcrumb nav.breadcrumb ul li a.active{
	color:					#FFFFFF;
	font-weight:			bold;
}
header#breadcrumb header{
	width:					990px;
	margin:					0 auto;
}
header#breadcrumb header h2{
	text-transform:			uppercase;
	font:					normal 30px/30px HelveticaNeueLight;
}
header#breadcrumb header h2 strong{
	font:					normal 30px/30px HelveticaNeueBold;
}		


/*Menu*/
#menu{
	float:					left;
	width:					210px;
	background:				#cbd3de;
	padding:				35px 0 25px 0;
	position:				relative;
	margin:					0 40px 0 0;
	display:				block;
}
#menu span.cornerLB,
#menu span.cornerRB{
	background-image:		url('../images/corner-grey.jpg');
}
#menu a{
	display:				block;
	padding:				0 0 0 20px;
	color:					#3e3f3f;
	position:				relative;
	font:					normal 11px/19px Verdana;
	margin:					2px 0 3px 0;
}
#menu a.active,
#menu a:hover{
	background:				#7391ba;
	color:					#FFF;
}
#menu a span{
	background:				url('../images/sprite-arrows.png') no-repeat right top;
	position:				absolute;
	right:					-10px;
	top:					0;
	display:				none;
	width:					10px;
	height:					19px;
}
#menu a.active span,
#menu a:hover span{
	display:				block;
}


/*Chapters*/
.chapters{
	float:					left;
	width:					484px;
	position:				relative;
	margin:					20px 0 0 0;
}
article.paragraph{
	margin:					0 0 40px 0;
	position:				relative;
	color:					#000;
}
article.paragraph h3,
article.paragraph h2{
	color:					#3563a0;
	font:					normal 30px/30px HelveticaNeueLight;
	padding:				0 0 20px 0;
}
article.paragraph h3{			font:normal 20px/20px HelveticaNeueLight;}
article.paragraph p em,
article.paragraph p{
	color:					#000000;
	font:					normal 12px/20px Verdana;
}
article.paragraph p.intro{		font:normal 14px/22px Verdana;}
article.paragraph a,
article.paragraph p em{		color:#3563a0;}
article.paragraph p.strong{ 	font:bold 12px/18px Verdana;	}
article.paragraph a{
	text-decoration:		underline;
}
article.paragraph p span.disclaimer{
	font:					normal 10px/18px Verdana;
	color:					#666666;
}
ul.quote{
	background:				url('../images/visual-quote.png') no-repeat 0 0;
	padding:				10px 0 0 97px;
	position:				relative;
	margin:					40px 0 0 0;
}
ul.quote li{
	margin:					15px 0;
	font:					normal 12px/18px Verdana;
}
ul.quote li h3{				
	padding: 				0;
	font:					italic bold 20px/20px Times New Roman;
}
article.paragraph .item{
	float:					left;
	display:				block;
	position:				relative;
	width:					232px;
	margin:					20px 0 0 0;
}
article.paragraph .right{
	float:					right !important;
}
article.paragraph .item figure{
	float:					left;
	display:				block;
	margin:					0 10px 0 0;
}
article.paragraph .item .description{
	float:					left;
	position:				relative;
	width:					162px;
}
article.paragraph .item .description h4{
	color:					#3563a0;
	font:					normal 16px/18px Verdana;
	padding:				0 0 10px 0;
}

/*Handicape*/

.handicape .chapters{
	width:					736px;
}
.handicape article.paragraph figure.intro{
	float:					left;
	margin:					0 20px 0 0;
}
.handicape article.paragraph figure{
	float:					right;
}
.handicape article.paragraph ul{
	margin:					25px 0 0 0;
}
.handicape article.paragraph ul li{
	background:				url('../images/arrow-blue.png') no-repeat left 4px;
	padding:				0 0 0 12px;
	margin:					0 0 15px 15px;
	font:					normal 13px/18px Verdana;
}
.handicape article.paragraph ul.quote{
	margin-top:				30px;
	background-position:	25px 0;
	padding-left:			125px;
}
.handicape article.paragraph ul.quote li{
	background:				none;
	padding:				0;
	margin:					0;
}
.handicape article.paragraph ul.quote li.title{
	color:					#4270a7;
	font:					italic bold 21px/21px Times New Roman;
}
.handicape article.paragraph ul.quote li.cap{
	color:					#4270a7;
	font:					italic bold 16px/18px Times New Roman;
	margin:					0 0 10px 0;
}


/*Lehub*/
.lehub header#banner{
	height:					92px;
}
.lehub header#banner h1{
	background: 			url("../images/logo-lehub.png") no-repeat scroll 0 14px;
	height:					63px;
}
.lehub header#banner h1 a{
	height:					78px;
}
.lehub header#banner h2{
	clear: 					both;
	margin: 				0 auto;
	position:				relative;
	text-align: 			center;
	font:					normal 23px/0px HelveticaNeue25UltraLight;
	color:					#7f7f7f;
}
.manpower .chapters{
	width:					740px;
}


/*Entreprise*/
.entreprise .redbox .description p,
.entreprise .redbox .description header{
	background:				url('../images/bg-line-red.png') repeat-x 0 bottom; 
}

.entreprise section#contact,
.candidate section#contact {
	float: 					none;
	margin-bottom: 			16px
}

.entreprise section#contact { float: right; margin-bottom: 0; }

.entreprise section#contact .darkredbox .phone {
	background: 			url(../images/bg-lines-big-white.png) repeat-x left bottom;
}

.entreprise section#contact .darkredbox .phone .icon {
	background: 			url(../images/img-alert-orange.png) no-repeat;
}

.candidate section#main.candidate-full-width,
.entreprise #main.entreprise-full-width {
	width: auto; 
}

.entreprise header#pushbox,
.candidate header#pushbox{
	overflow: 				hidden;
	width: 					auto;
	background:				#ececec url(../images/bg-pushbox-entreprise.png) repeat-x left top;
	border-bottom: 			38px solid #1c4e66;
	height: 				390px;
}
.candidate header#pushbox{ margin-bottom:0; }

.entreprise header#pushbox {
	border-bottom-color: 	#d44e5c;
	margin-bottom: 			0;
}
.entreprise header#pushbox .inner,
.candidate header#pushbox .inner {
	width: 					990px;
	margin: 				0 auto;
	position: 				relative;
}
.entreprise .showcase,
.candidate .showcase{
	border-bottom:			none;
	height: 				390px;
}
.entreprise header#pushbox .showcase .carousel,
.candidate header#pushbox .showcase .carousel{
	background: 			none;
	height: 				390px;
	overflow: 				visible;
}

.entreprise .showcase .tabs,
.candidate .showcase .tabs {
	margin-top: 			26px;
}


.candidate .showcase .tabs ul li {
	height: 				66px;
	border-bottom: 			1px solid #0f2936;
	border-top: 			1px solid #297396;
	background: 			#1C4E66;	
}
.entreprise .showcase .tabs.four ul li,
.candidate .showcase .tabs.four ul li {
	height: 				auto;
}

.entreprise .showcase .tabs ul li {
	background: 			#D44E5C;
	border-top: 			1px solid #E87387;
	border-bottom:  		1px solid #C02931;
	height: 				66px;

}

.entreprise .showcase .tabs ul li.first,
.candidate .showcase .tabs ul li.first { border-top: 0; }

.entreprise .showcase .tabs ul li.last,
.candidate .showcase .tabs ul li.last { border-bottom: 0; }

.entreprise .showcase .tabs ul li a,
.candidate .showcase .tabs ul li a {
	border: 				0 !important;
	background: 			none;
	display: 				table-cell;
	height: 				66px;
	vertical-align: 		middle;
	padding: 				0 15px;
}

.candidate .showcase .tabs div.topbar,
.candidate .showcase .tabs div.bottombar,
.entreprise .showcase .tabs div.topbar,
.entreprise .showcase .tabs div.bottombar {
	position: 				absolute;
	height: 				5px;
	left: 					5px;
	right: 					5px;
	top: 					-5px;
	background: 			#1c4e66;
}

.entreprise .showcase .tabs div.topbar,
.entreprise .showcase .tabs div.bottombar {
	background: 			#d44e5c;
}

.entreprise .showcase .tabs div.bottombar,
.candidate .showcase .tabs div.bottombar {
	top: 					auto;
	bottom: 				-5px;
}

.candidate .showcase .tabs .last:hover div.bottombar{
	background: 			#266A8B;
}

.candidate .showcase .tabs div.topbar span,
.candidate .showcase .tabs div.bottombar span,
.entreprise .showcase .tabs div.topbar span,
.entreprise .showcase .tabs div.bottombar span {
	display: 				block;
	position: 				absolute;
	top: 					0;
	left: 					-5px;
	height: 				5px;
	width: 					5px;
	background: 			url(../images/bg-tabs-candidate.png);
}
.entreprise .showcase .tabs div.topbar span,
.entreprise .showcase .tabs div.bottombar span {
	background: 			url(../images/bg-tabs-entreprise.png);
}

.entreprise .showcase .tabs div.topbar span.rgt,
.entreprise .showcase .tabs div.bottombar span.rgt,
.candidate .showcase .tabs div.topbar span.rgt,
.candidate .showcase .tabs div.bottombar span.rgt {
	left: 					auto;
	right: 					-5px;
}

.candidate .showcase .tabs div.topbar span.rgt,
.entreprise .showcase .tabs div.topbar span.rgt { background-position: right top; }

.candidate .showcase .tabs div.bottombar span,
.entreprise .showcase .tabs div.bottombar span { background-position: left bottom; }

.candidate .showcase .tabs div.bottombar span.rgt,
.entreprise .showcase .tabs div.bottombar span.rgt { background-position: right bottom; }

.candidate .showcase .tabs li.active div.topbar,
.candidate .showcase .tabs li.active div.bottombar,
.entreprise .showcase .tabs li:hover div.topbar,
.entreprise .showcase .tabs li:hover div.bottombar { background-color: #266a8b; }

.entreprise .showcase .tabs li.active div.topbar,
.entreprise .showcase .tabs li.active div.bottombar,
.entreprise .showcase .tabs li:hover div.topbar,
.entreprise .showcase .tabs li:hover div.bottombar { background-color: #c04753; }

.candidate .showcase .tabs li.active div.topbar span,
.candidate .showcase .tabs li.active div.bottombar span,
.candidate .showcase .tabs li:hover div.topbar span,
.candidate .showcase .tabs li:hover div.bottombar span { background-image: url(../images/bg-tabs-candidate-active.png); }

.entreprise .showcase .tabs li.active div.topbar span,
.entreprise .showcase .tabs li.active div.bottombar span,
.entreprise .showcase .tabs li:hover div.topbar span,
.entreprise .showcase .tabs li:hover div.bottombar span { background-image: url(../images/bg-tabs-entreprise-active.png); }

.entreprise header#pushbox span.dots,
.candidate header#pushbox span.dots {
	display: 				block;
	position: 				absolute;
	left: 					50%;
	top: 					0;
	height: 				100%;
	width: 					1048px;
	background: 			url(../images/bg-dots-entreprise.png) no-repeat left top;
	margin-left: 			-20%;
}

.entreprise header#pushbox .showcase .carousel ul li,
.candidate header#pushbox .showcase .carousel ul li {
	height: 				390px;
}

.candidate header#pushbox .showcase .carousel .slider,
.candidate header#pushbox .showcase .carousel ul li,
.entreprise header#pushbox .showcase .carousel .slider,
.entreprise header#pushbox .showcase .carousel ul li { overflow: visible; }

.entreprise header#pushbox .showcase .carousel ul li .content,
.candidate header#pushbox .showcase .carousel ul li .content {
	margin-top: 			130px !important;
}

.entreprise header#pushbox .showcase .carousel ul li .content h3,
.candidate header#pushbox .showcase .carousel ul li .content h3 {
	padding: 				0;
	color: 					#000;
}

.entreprise header#pushbox .showcase .carousel ul li .content h3.bold, 
.candidate header#pushbox .showcase .carousel ul li .content h3.bold {
	font-family: 			'HelveticaLTStdBold', Arial, sans-serif;
}

.entreprise header#pushbox .showcase .carousel ul li .content p,
.candidate header#pushbox .showcase .carousel ul li .content p {
	color: 					#000;
	width: 					240px;
}

.candidate section#news {
	background-position: 	0 62px;
}

.entreprise section#news {
	background-position: 	0 82px;
}

.entreprise .showcase .four li { 
	height:					82px !important;
}
.entreprise .showcase .four li a {
	display: 				table-cell;
	vertical-align: 		middle;
	height:					68px !important;
}

.entreprise .showcase .tabs ul li a span{
	height: 				100%;
	background-position:	-261px -26px !important;
}
.entreprise .showcase .four ul li a span{
	background-position:	-275px -26px !important;
}
.entreprise .redbox{
	background:				#c04753;
	height:					210px;
}
.entreprise header .cat{
	color:					#FFF;
}
.entreprise article.news header .cat{
	color:					#d44e5c;
	/*font:					normal 11px/11px "HelveticaNeueLight";*/
}
.entreprise .showcase .tabs ul li a{
	border-bottom: 			1px solid #c02931;
	border-top: 			1px solid #e87387;	
	background:				#d44e5c;
	line-height: 			26px;
}
.candidate .showcase .tabs ul li.active,
.candidate .showcase .tabs ul li:hover,
.candidate .showcase .tabs ul li.active a,
.candidate .showcase .tabs ul li:hover a,
.candidate .showcase .tabs ul li a.active,
.candidate .showcase .tabs ul li a:hover{
	background:				#266a8b;
}
.entreprise .showcase .tabs ul li.active, 
.entreprise .showcase .tabs ul li:hover,
.entreprise .showcase .tabs ul li.active a, 
.entreprise .showcase .tabs ul li:hover a,
.entreprise .showcase .tabs ul li a.active, 
.entreprise .showcase .tabs ul li a:hover{
	background:				#c04753;
}
.entreprise article.news header,
.entreprise article.news p{
	background:				none;
}
.entreprise .redbox .videoplayer{
	float: 					left;
	height: 				200px;
	margin: 				0 12px 0 0;
	width: 					310px;
}
.entreprise .redbox .description{
	width:					310px;
}
.entreprise .redbox .description header h3{
	font:					bold 19px/22px Helvetica,Arial;
}

.candidate .showcase .carousel ul li .title {
	color: 					#1c4e66;
}
.entreprise .showcase .carousel ul li .title {
	color: 					#d44e5c;
}


/*Agence Entrprise*/
.besoin,
.agence{
	background:				url('../images/sprite-bg.png') #f5f5f5 no-repeat 0 0;
	width:					286px;
	position:				relative;
	display:				block;
	padding:				18px 15px;	
	/*margin:					15px 0 0 0;*/
	margin: 0 0 0 0;
}
.besoin header,
.agence header{
	background:				url('../images/bg-lines-pink-big.png') repeat-x 0 bottom;
	padding:				0 0 15px;
	margin: 				0 0 10px;
}
.besoin header h3,
.agence header h3{
	font:					normal 17px/17px Helvetica,Arial;
	color:					#d44e5c;
}	
.besoin input[type="text"],
.agence input[type="text"]{
	/*background:				url('../images/sprite-buttons.png') no-repeat 0 -1532px;*/
	width:					265px;
	margin:					0 0 10px;
	padding:				3px 8px;
}
.agence .pink{
	margin:					5px 0 0 0;
	padding:				0 0 0 15px;
}
.agence .pink span{
	padding:				0 15px 0 0;
}
.pinkline{
	background: 			url("../images/bg-lines-pink-big.png") repeat-x scroll 0 bottom;
	display:			    block;
	height: 				9px;
	margin: 				10px 0;	
}
.agence .custom-dropdown{
	background-position:	left -1508px;
	width:					266px;
	color:					#333333;	
}
.agence .custom-dropdown .btn{
	background-position:	-264px -1508px;	
}
.besoin  .custom-select .custom-select-item.listelementhover,
.agence  .custom-select .custom-select-item.listelementhover{
	background:				#f0ccc7;
}
.agence label{
	background: 			none;
	color:					#000;
	display:				block;
	float: 					left;
	font: 					bold 11px/23px Arial;
	height: 				auto;
	margin: 				0 10px 0 0;
	text-indent: 			0;
	width: 					auto;
}
.agence .custom-select{
	background-position: 	-434px -2148px !important;
	width: 					56px !important;	
	margin:					0 0 10px 0;
	padding:				0 5px;
}
.agence .custom-select .custom-select-list{
	height: 				66px !important;
	width: 					64px !important;
}
.agence .custom-select .custom-select-moreButton{
	background-position: -264px -1508px !important;
}	


/*Besoin Entreprise*/
.besoin{}
.besoin header{}
.besoin header h3{}

.besoin .custom-select{
	margin:					0 0 10px 0;
}
.besoin p{
	color:					#000000;
	padding:				0 0 20px 0;
}
.besoin .custom-select{
	background-position:	left -1508px !important;
	width:					266px !important;
}
.besoin .custom-select .custom-select-moreButton{
	background-position:	-264px -1508px/* !important*/;
}

.besoin .custom-select .custom-select-list{
	width:					284px !important;
}
.besoin .btn{
	padding:				0 0 0 25px;
	margin:					5px 0 0 0;
}
.besoin .btn span{
	padding:				0 25px 0 0;
}


/*Contact*/
section #contact{
	float: 					right;
	position: 				relative;
	width: 					316px;
}
section#contact .darkredbox{
	height:					113px;
	margin:					0;
	background:				#d44e5c;
}
section#contact .darkredbox .phone{
	background:				url('../images/bg-line-darkred.png') repeat-x 0 bottom;
	padding:				0 0 20px 0;
	width:					286px;
	overflow:				hidden;
	display:				block;
}
section#contact .darkredbox .phone .icon{
	background:				url('../images/sprite-default.png') no-repeat -208px -24px;
	width:					51px;
	height:					52px;
	display:				block;
	float:					left;
	margin:					0 10px 0 0;
}
section#contact .darkredbox .phone .desc{
	float:					left;
	display:				block;
	padding:				5px 0 0 0;
}
section#contact .darkredbox .phone .desc p{
	font:					11px/11px Verdana;
}
section#contact .darkredbox .phone .desc .number{
	font:					bold 27px/27px Helvetica,Arial;
	color:					#FFFFFF;
}
section#contact .darkredbox p.disclaimer{
	padding:				8px 0 0 0;
	font:					normal 9px/13px Verdana;
}
article.alerts header h2 strong{
	font:					20px/20px HelveticaNeueBold;
}
section#contact .darkredbox.orange {
	background-color:		#E77B22 !important;
}

section#content .darkredbox.postamount {
	padding: 				10px 32px 10px 16px;
	color: 					#fff;
	height: 				auto;
}
section#content .darkredbox.postamount h3 {
	font-size: 				60px;
	line-height: 			1em;
	color: 					#fff;
	font-family: 			'Helvetica Neue','Helvetica',Verdana,sans-serif;
	margin-bottom: 			4px;
	padding: 				0;
}
section#content .darkredbox.postamount h4 {
	font-size: 				14px;
	line-height: 			1.2em;
	text-transform: 		uppercase;
}
section#content .darkredbox.postamount a.underline {
	font-size: 				11px;
	color: 					#fff;
	font-weight: 			normal;
}

section#content .darkredbox.postamount .content {
	width: 					auto;
	padding: 				0;
	float: 					none;
	margin: 				0;
}

/*Nos Agences*/
.agences header#banner,
.grey-bg header#banner,
.manpower header#banner,
.candidate header#banner,
.candidat header#banner,
.entreprise header#banner,
.transversal header#banner{
	height:					78px;
}
.agences header#breadcrumb,
.grey-bg header#breadcrumb,
.candidate header#breadcrumb,
.candidat header#breadcrumb,
.transversal header#breadcrumb,
.entreprise header#breadcrumb{
	background:				url('../images/bg-breadcrumbs.png') repeat-x center 0;
	height:					59px;
	background: 			none #95b3d3; 
	padding: 				0; 
	height:					23px; 
	margin-bottom: 			15px;
} 

.agences header#breadcrumb{ background: #3C86B7 !important; }

.candidat header#breadcrumb{ background: #1C4E66; }

.entreprise header#breadcrumb{ background:#D44E5C; }

.agences header#breadcrumb nav.breadcrumb,
.grey-bg header#breadcrumb nav.breadcrumb,
.manpower header#breadcrumb nav.breadcrumb,
.candidate header#breadcrumb nav.breadcrumb,
.candidat header#breadcrumb nav.breadcrumb,
.transversal header#breadcrumb nav.breadcrumb{
	padding:				0 0 15px 0;
}

.entreprise header#breadcrumb nav.breadcrumb{padding:0;}

.agences .col-right,
.grey-bg .col-right,{
	float:					right;
	position:				relative;
}

/*Nos Agences Menu*/
.agences #menu{
	background:				#b0cee2;
	padding:				15px 0;
	float:					none;
	width:					225px;
	margin:					0;
}
.agences #menu a{
	line-height: 			21px;
	color:		 			#fff;
}
.agences #menu a.active, 
.agences #menu a:hover{
	background:				#3a84b6;
	background: 			#3a84b6;
}
.agences #menu a.active span, 
.agences #menu a:hover span{ 
	height: 				21px;
	background: 			url(../images/arrow-big-blue.png) 
}

.agences header#breadcrumb nav.breadcrumb ul li a{
	color:					#fff;
}
.agences header#breadcrumb nav.breadcrumb ul li a.active{
	color:					#FFFFFF;
}
.agences #menu .cornerRT,
.transversal #menu .cornerRT, 
.agences #menu .cornerLB,
.transversal #menu .cornerLB, 
.agences #menu .cornerRB,
.transversal #menu .cornerRB, 
.agences #menu .cornerLT,
.transversal #menu .cornerLT{
	background-image:		url("../images/corners-white.png"); 
}

.outilsGestion #menu .cornerRT, 
.outilsGestion #menu .cornerLB, 
.outilsGestion #menu .cornerRB, 
.outilsGestion #menu .cornerLT{
	background-image:		url("../images/corners-greybg.png"); 
}

.agences .underline,
.grey-bg .underline,
.candidate .underline,
.transversal .underline {
	color:					#999999;
	font:					bold 10px/30px Verdana;
}
.grey-bg a.flRight { 
	float: right; font-weight: normal; 
}

.agences .custom-dropdown, 
.agences .custom-select,
.grey-bg .custom-dropdown, 
.grey-bg .custom-select,
.candidate .custom-dropdown, 
.candidate .custom-select,
.manpower .custom-dropdown, 
.manpower .custom-select,
.transversal .custom-dropdown, 
.transversal .custom-select {
	/*background-position: 	0px -2620px;*/
	background-position: 	-188px -2148px;
	color: 					#333;
	margin: 				0 0 12px;
	width: 					184px;
}

/*Nos Agences Content*/
.candidate .content,
.candidat .content,
.entreprise .content,
.agences .content,
.transversal .content,
.manpower .content{
	position:				relative;
	float:					left;
	width:					690px;
	margin-left:			19px;
	padding:				15px 0 0 0;
}
.agences .content.first { margin-left: 0; }
.agences .content article.item,
.transversal .content .article{
	background:				url("../images/bg-lines-big.png") repeat-x scroll 0 bottom;
	padding:				0 0 40px 0;
	margin:					0 0 30px 0;
	width:					690px;
}
.agences .content article.item.noline{
	background:				none;
}
.agences .content .underline{
	color:					#3B85B6;
	display:				block;	
	font:					bold 10px/22px Verdana;
	padding:				0 0 5px 0;
}

.agences .content ul.btns li{
	width: 					289px;
	height: 				70px;
	margin-bottom: 			10px;
}
.agences .content ul.btns li img{
	max-width:				100%;
}

.agences .content article.item .col-left{
	float:					left;
}
.agences .content article.item .col-right{
	float:					right;
}
.agences .content article.item .col-right ul.btns{
	padding:				20px 0 0 0;
}
.candidate .content h3,
.candidat .content h3,
.entreprise .content h3,
.agences .content h3,
.transversal .content h3{
	color: 					#000000;
	font: 					45px/35px 'HelveticaNeue25UltraLight',Helvetica;
	padding: 				10px 0 30px;
}
.candidate .content h3 strong,
.candidat .content h3 strong,
.agences .content h3 strong,
.transversal .content h3 strong,
.entreprise .content h3 strong{
	font: 					45px/45px 'HelveticaLTStdBold',Helvetica;
 }
.agences .content article.item h3{
	padding:				0 0 10px 0;
	font:					19px/19px HelveticaNeueLight;
	color:					#000000;
}
.agences .content article.item h3 strong{
	font:					bold 19px/23px Arial;
}

.agences .content article.item h3.uppercase{
	color:					#000;
	text-transform:			uppercase;
	font:					21px/21px 'HelveticaLTStdBold',Helvetica;
}
.itinerary .content article.item h3.uppercase{
	padding:				0 0 30px;
}
.agences .content article.item h3.uppercase strong{
	font:					21px/21px 'HelveticaLTStdBold',Helvetica;
	color:					#3b85b6;
}

.agences .content article.item h4{
	color:					#3b85b6;
	font:					12px/16px HelveticaNeueLight;
	padding:				0 0 5px 0;
}

.agences .content article.item p{
	color:					#000000;
	padding:				0 0 5px 0;
}
.agences .content article.item p.title{
	font:					11px/16px Verdana;
	padding:				0 0 30px 0;	
}
.agences .content article.item ul.arrow{
	padding:				15px 0 0;
}
.agences .content article.item ul.arrow li{
	background:				url('../images/sprite-arrows.png') no-repeat left -43px;
	padding:				0 0 0 13px;
	font:					normal 10px/17px Verdana !important;
}

.agences .content article.item ul.arrow.dark li{background: url(../images/arrow-small-blue.png) no-repeat;}

.agences .content article.item ul.contact{}
.agences .content article.item ul.contact li{
	background:				url('../images/sprite-icons.png') no-repeat left 0;
	padding:				0 0 0 30px;
	font:					bold 11px/25px Verdana;	
}
.agences .content article.item ul.contact li.phone{background-position: left -4px;}
.agences .content article.item ul.contact li.fax{background-position: left -41px;}
.agences .content article.item ul.contact li.mail{background-position: left -78px;}
.agences .content article.item ul.contact li.mail a{
	color:					#3b85b6;
	text-decoration:		underline;
}
.agences .content article.item ul.contact li.mail a:hover{
	text-decoration:		none;
}

.agences .content article.item ul.info{
	padding:				10px 0 10px 0;
}
.agences .content article.item ul.info li{
	padding:				0 0 0 25px;
	background:				url('../images/sprite-icons.png') no-repeat left 0;	
	font:					10px/18px Verdana;
	margin:					0 0 5px 0;
}
.agences .content article.item ul.info li.square{
	background-position:	left -155px
}
.agences .content article.item ul.info li.parking{
	background-position:	left -118px;
}

.agences .content h4.sub{
	font: 					20px/24px HelveticaLTStdBold;
	text-transform: 		uppercase;
	color: 					#212d38;
	margin-bottom: 			20px;
}

.agences .content h4.sub .blue{
	color: 					#3a84b6;
}

.agences .content p{ color:#000; }

.agences .content ul.options { margin-top:10px; overflow:hidden; }

.agences .content ul.options li.first{ padding:0 15px 0 0; }

.agences .content ul.options li.last{ background:none; }

.agences .content ul.options li{
	background: 			url(../images/line-options.png) no-repeat right center;
	float: 					left;
	width: 					195px;
	padding: 				0 15px;
}

.agences .content ul.options li h3{
	background: 			url(../images/bg-lines-big-editoblue.png) repeat-x left bottom;
	font-size: 				17px;
	font-family: 			HelveticaNeueLight;
	color: 					#3b85b6;
	padding-bottom: 		7px;
	margin-bottom: 			10px;
}

.agences .content ul.options li p{
	font-size: 				11px;
	line-height: 			13px;
	height: 				75px;
}

.agences .content form#message{
	background: 			#f3f3f3;
	padding: 				20px;
	margin-top: 			30px;
	width: 					610px;
}

.agences .content form#message fieldset{
	padding: 				0 30px;
}

.agences .content form#message fieldset label{ 
	font: 					bold 10px/10px Verdana, Arial, Helvetica;
	margin-bottom:	 		5px;
	display: 				block;
}

.agences .content form#message fieldset textarea{
	background: 			url(../images/text-area-big.png) no-repeat;
	width: 					504px;
	height: 				172px;
	padding: 				10px;
	font: 					11px/14px Verdana, Arial, Helvetica, sans-serif;
	border: 				none;
	resize: 				none;
}

.agences #content #main .content form#message fieldset .counter{
	text-align: 			left;
}

.agences #content #main .content form#message .custom-select .custom-select-moreButton{
	background-position: 	-68px -2740px;
}

.agences .content form#message fieldset .col{
	float: 					left;
	margin-right: 			30px;
}

.agences .content form#message fieldset .col .input{ width:288px; }

.agences .content form#message fieldset .captcha{
	background: 			url(../images/captcha.png);
	width: 					178px;
	height: 				49px;
	margin:	 				0 40px 10px 0;
	float: 					left;
}

.agences .content form#message fieldset .checkbox{
	margin-bottom: 			10px;
	font: 					10px/20px Verdana, Arial, Helvetica, sans-serif;
	float: 					left;
}

.agences .content form#message h3{
	background: 			url(../images/bg-lines-candidat.png) repeat-x left bottom;
	color: 					#3b85b6;
	width: 					196px;
	padding: 				0 0 13px 0;
	font-size: 				17px;
	font-family: 			HelveticaNeueLight;
	line-height: 			24px;
	margin: 				0 0 12px 30px;
	position: 				relative;
}

.agences .content form#message h3 .step{
	background: 			url(../images/steps-circle.png) no-repeat;
	width: 					10px;
	height: 				24px;
	position: 				absolute;
	top: 					0;
	left: 					-30px;
	color: 					#fff;
	font: 					bold 12px/24px Verdana,Arial,Helvetica, sans-serif;
	padding: 				0 7px;
}

.agences #content #main .content .block-flex.orange{
	background: 			#e77b22;
	color: 					#fff;
	padding: 				20px 30px 5px 20px;
	margin-bottom: 			30px;
	position: 				relative;
}

.agences #content #main .content .block-flex.orange .top,
.agences #content #main .content .block-flex.orange .bottom{
	background: 			#e77b22;
	width: 					704px;
	height: 				8px;
	margin: 				8px 0;
	position: 				absolute;
	left: 					50%;
	margin: 				0 0 0 -352px;
}

.agences #content #main .content .block-flex.orange .top{ top: -8px; }
.agences #content #main .content .block-flex.orange .bottom{ bottom: -8px; }

.agences #content #main .content .block-flex.orange .top .left,
.agences #content #main .content .block-flex.orange .top .right,
.agences #content #main .content .block-flex.orange .bottom .left,
.agences #content #main .content .block-flex.orange .bottom .right{
	background: 			url(../images/orange-corners.png) left top;
	width: 					8px;
	height: 				8px;
	position: 				absolute;
	top: 					0;
}

.agences #content #main .content .block-flex.orange .top .left,
.agences #content #main .content .block-flex.orange .bottom .left{
	left: 					-8px;
}

.agences #content #main .content .block-flex.orange .top .right,
.agences #content #main .content .block-flex.orange .bottom .right{
	right: 					-8px;
}

.agences #content #main .content .block-flex.orange .bottom .left{ background-position: left bottom; }
.agences #content #main .content .block-flex.orange .top .right{ background-position: right top; }
.agences #content #main .content .block-flex.orange .bottom .right{ background-position: right bottom; }

.agences #content #main .content .block-flex.orange h4{
	background: 			url(../images/bg-lines-big-white.png) repeat-x left bottom;
	font:	 				30px/20px HelveticaNeueLight;
	padding-bottom: 		30px;
	text-transform: 		uppercase;
}

.agences #content #main .content .block-flex.orange h4 .bold{
	font:	 				18px/20px HelveticaNeueBold;	
}

.agences #content #main .content .block-flex.orange form#searchPost fieldset{ 
	overflow: 				hidden;
	margin-top: 			20px;
}

.agences #content #main .content .block-flex.orange label,
.agences #content #main .content .block-flex.orange .input,
.agences #content #main .content .block-flex.orange button{
	float: 					left;
	margin-right: 			20px;
}

.agences #content #main .content .block-flex.orange .input{
	width: 					398px;
	margin-right: 			35px;
}

.agences #content #main .content .block-flex.orange .input input{ font-size:10px; }

.agences #content #main .content .block-flex.orange .btn{
	background-position: 	left -3084px;
	padding: 				0 0 0 15px;
	margin: 				0;
}

.agences #content #main .content .block-flex.orange .btn:hover{
	background-position: 	left -3132px;
}

.agences #content #main .content .block-flex.orange .btn span{ padding: 0 15px 0 0; font-size: 10px; }

.agences #content #main .content .result{
	background: 			url(../images/bg-lines-big-blue.png) repeat-x left bottom;
	padding-bottom: 		30px;
	margin-bottom: 			20px;
	overflow: 				hidden;
}

.agences #content #main .content .result.last{ background:none; }

.agences #content #main .content .result h3{
	font:					28px/28px HelveticaLTStdBold;
	text-transform: 		uppercase;
}

.agences #content #main .content .result.full{ margin:0; }

.agences #content #main .content .result.full h3{ margin-left:10px; }

.agences #content #main .content .result h3 .blue{ color: #3a84b6; }

.agences #content #main .content .result .desc{ margin-bottom:20px;overflow:hidden; }

.agences #content #main .content .result .desc dt,
.agences #content #main .content .result .desc dd{ padding: 10px; margin-bottom:5px; }

.agences #content #main .content .result .desc dd{ background:#f3f8fb; }

.agences #content #main .content .result .desc h4{ font-size:12px; line-height:14px; }

.agences #content #main .content .result .desc h4 a{ color:#000; }

.agences #content #main .content .result .desc h4 a:hover{ text-decoration:underline; }

.agences #content #main .content .result .desc p{ 
	color:					#000;
}

.agences #content #main .content .result .gray{
	float: 					left;
	font-weight: 			bold;
	color:					#636466;
	margin-left: 			10px;	
}

.agences #content #main .content .result a.afficher{
	float: 					right;
	text-decoration: 		underline;
	color: 					#3a84b6;
}

.agences #content #main .content .result a.afficher:hover{ text-decoration:none; }

.agences #content #main .content .counter{ 
	font-size: 				10px;
	text-transform:			uppercase;
	display: 				block;
	text-align: 			center;
}

.agences #content #main .content .pagination{
	background: 			#b0cee2;
}

.agences #content #main .content .pagination ul{ 
	overflow: 				hidden; 
	width: 					175px;
	margin: 				0 auto;
}

.agences #content #main .content .pagination ul li{
	float: 					left;
}

.agences #content #main .content .pagination ul li a{
	float: 					left;
	text-align: 			center;
	line-height: 			35px;
	font-size: 				20px;
	width: 					35px;
	height: 				35px;
}

.agences #content #main .content .pagination ul li a:hover,
.agences #content #main .content .pagination ul li a.active{
	background: 			#3a84b6;
}

/*Nos Agences TimeTable*/
.agences ul.timetable{}
.agences ul.timetable  li{
	overflow:				hidden;
	display:				block;
}
.agences ul.timetable  li span.day{
	font:					bold 11px/18px Verdana;	
	color:					#000000;
	float:					left;
	display:				block;
	width:					75px;
}
.agences ul.timetable  li span.time{
	width:					90px;
	text-align:				center;
	margin:					0 0 0 20px;
	float:					left;
	display:				block;
	font:					normal 11px/18px Verdana;		
}
.agences ul.timetable  li span.active{
	background:				#b0cee2;
}
.agences .gmap{
	background:				url('../images/photo/img-map.jpg') no-repeat 0 0;
	width:					285px;
	height:					193px;
	float:					right;
	display:				block;
}
.agences ul.gmap-icons{
	float:					right;
	padding:				4px 0 0 0;
}
.agences ul.gmap-icons li{
	float:					left;
	display:				block;
	font:					normal 10px/18px Verdana;			
}
.agences ul.gmap-icons li.icon{
	text-indent:			-9999px;
	background:				url('../images/sprite-icons.png') no-repeat left 0;
	width:					19px;
	height:					19px;
	margin:					0 0 0 3px;
}
.agences ul.gmap-icons li.sign{ 	background-position: 0 -193px;}
.agences ul.gmap-icons li.search{	background-position: -22px -193px;}
.agences ul.gmap-icons li.print{	background-position: -43px -193px;}


/*Nos Agences Table*/
.agences table{
	width: 					100%;
	font-size: 				11px;
	line-height: 			14px;
	border-left: 			1px solid #b1cee2;
	border-bottom: 			1px solid #b1cee2;
	margin-bottom: 			15px;
}

.agences table th{
	background: 			#3b85b6;
	color: 					#fff;
	padding: 				1%;
	text-align: 			left;
}

.agences table tr.blue{ background: #c4dae9; }

.agences table td{ border-right:1px solid #b1cee2; }

.agences table td{
	padding: 				1%;
}

.agences table.cols-four .date{
	width: 					10%;
	text-align: 			center;
}

.agences table.cols-four .poste{ width: 42%; }
.agences table.cols-four .liue{ width: 38%; }
.agences table.cols-four .contrat{ width: 10%; }

.agences table.cols-five .numero{ width:20%; }
.agences table.cols-five .debut{ width: 20%; }
.agences table.cols-five .fin{ width: 20%; }
.agences table.cols-five .client{ width: 20%; }
.agences table.cols-five .agencenom{ width: 20%; }

/* Nos Agences Keywords*/
.agences .keywords{
	overflow:				hidden;
}
.agences .keywords a{
	float:					left;
	color:					#3b85b6;
	display:				block;
	margin:					0 6px 0 0;
	padding:				0 0 10px 0;
}
.agences .keywords a.font-xl{	font:normal 31px/31px Arial;}
.agences .keywords a.font-m{		font:normal 27px/31px Arial;}
.agences .keywords a.font-s{		font:normal 19px/31px Arial;}
.agences .keywords a.font-xs{	font:normal 15px/31px Arial;}


.agences .keywords a.active{
	color:					#e77b22;
}

.agences .add{ overflow:hidden; }

.agences .add li{ display:block; }

.agences .add li a{ 
	font:					bold 11px/14px Verdana;
	text-decoration:		underline;
	display: 				inline; 
	float: 	 				none;
	
}

.agences .add li a .plus{ 
	background: 			url(../images/ico-plus.jpg) no-repeat left 0;
	width: 					9px;
	height: 				9px;
	margin-top: 			9px;
	margin-right: 			5px;
	float: 					left;
}
.agences .add li a.orange{
	color:					#E77B22;
}

.agences .mailer{
	font-size: 				10px;
}

.agences .mailer li{
	float: 					left;
	margin-left: 			4px;
	font:					10px/18px Verdana;
}

.agences .mailer li a.email{
	background: 			url(../images/ico-mail.jpg);
	width: 					19px;
	height: 				19px;
	float: 					right;
}

.agences .mailer li a.rss{
	background: 			url(../images/ico-rss.jpg) no-repeat center center;
	width: 					19px;
	height: 				19px;
	float: 					right;
}

.itinerary.results .content article.item .box .km{ width:100px !important; }

/*Results*/


.results .content article.item h4.resultats{
	font:					16px/20px HelveticaNeueLight;
	color: 					#000000;
	margin: 				20px 0 0;
}
.results .box .kilometer{
	margin:					10px 0 0 0;
}

.itinerary.results .content article.item .box .kilometer .custom-select{
	background-position:	0 -2172px !important;
	width:					56px !important;
	padding:				0 5px;
}
.itinerary.results .content article.item .box .kilometer .custom-select .custom-select-list{
	width:					68px !important;
	height:					66px !important;
}

.results .box label{
	color:					#FFF;
	font-size: 				11px;
	font-weight: 			bold;
	margin-right: 			10px;
	float: 					left;
}
.results .box input[type=text]{
	width: 					230px !important;
}

.itinerary.results .content article.item .box .custom-select.distance{ width:60px !important; }

.results .box .btn{			margin-left:19px;float:left;}

.results .content .address{
	color: 					#838383;
	margin-bottom: 			20px;
	/*overflow:				hidden;*/
	width:					335px;
	height:					133px;
}
.results .content .address:hover .left{
	background:				#3c86b7;
}


.results .content .address .left{
	background: 			#d1e0f1;
	width:					40px;
	display:				block;
	float:					left;
	height:					100%;
}
.results .content .address .inner{
	display:				block;
	overflow:				hidden;
	float:					left;
	padding-left: 			10px;
	border-left: 			1px solid #5aa4d3;
}

.results .content .address h3{
	font: 					bold 12px/16px Verdana !important;
	color: 					#000 !important;
}

.results .content .address h3 .gray{
	font: 					normal 11px/16px Verdana;
	color: 					#838383;
	text-transform:			none;
	margin:					0 0 0 5px;
}

.results .content .address h4{ font: bold 10px/14px Verdana !important; padding:0 !important;}

.results .content .address p{
	padding: 				0 !important;
	color: 					#838383 !important;
}

.results .content .address .phone{ 
	background: 			url(../images/ico-phone.jpg) no-repeat left center;
	padding-left: 			12px;
	font-size: 				11px;
	display: 				block;
}

.results .pagination{
	overflow: 				hidden;
	float: 					right;
	margin-right: 			50px;
}

.results .pagination li.title{ 
	margin-right: 			10px; 
	color: 					#3b85b6;
}

.results .pagination li{ 
	float: 					left;
	margin-left: 			2px;
	text-align: 			center;
	line-height: 			33px;	
}

.results .pagination li a{
	display: 				block;
	width: 					33px;
	height: 				33px;
}

.btn.trouver{
	background:url(../images/temp-btn.png) no-repeat left center;
	padding:				0 14px;
	height: 				22px;
	line-height: 			22px;
}

.results .pagination li a.next:hover{background:url('../images/arrow-white-small-right-hover.jpg') no-repeat 0 0;}
.results .pagination li a.prev:hover{background:url('../images/arrow-white-small-left-hover.jpg') no-repeat 0 0;}

.results .pagination li a.prev{ background: #3b85b6 url(../images/arrow-white-small-left.jpg) no-repeat center center }
.results .pagination li a.next{ background: #3b85b6 url(../images/arrow-white-small-right.jpg) no-repeat center center }
.results .pagination li a.prev.inactive{ cursor:default;background: #3b85b6 url(../images/arrow-white-small-left-inactive.jpg) no-repeat center center }
.results .pagination li a.next.inactive{ cursor:default; background: #3b85b6 url(../images/arrow-white-small-right-inactive.jpg) no-repeat center center }

.results .content article.item .box .custom-dropdown{
	background-position:	0 -2100px; 
	width:					264px !important;	
}
.results .content article.item .box .custom-dropdown .btn{
	background-position:	-263px -2100px !important;	
}

/* Submit Results*/
.submit-results{
	position:				absolute;
	top:					100px;
	left:					100px;
	background:				#FFFFFF;
	border:					1px solid #3b85b6;
	display:				none;
	z-index:				99;
}
.submit-results .col{
	float:					left;
	background:				url('../images/bg-line-vertical.png') no-repeat right 25px;	
}
.submit-results .col.last{
	background:				none;
}
.submit-results .col .box{
	display:				block;
	background:				url('../images/bg-line-horizontal.png') no-repeat 0 bottom;
	padding:				15px 0 15px 0;
	width:					200px;
}
.submit-results .col .box h3 a,
.submit-results .col .box h3{
	color:					#000000;
	font:					bold 11px/18px Verdana;	
	text-transform:			uppercase;
}
.submit-results .col .box ul{}
.submit-results .col .box ul li{
	display:				block;	
}
.submit-results .col .box h3 a{
	display:				block;
	padding:				0 15px;
}

.submit-results .col .box ul li a{
	font:					10px/16px Verdana;	
	color:					#000000;	
	padding:				2px 15px;
	height:					16x;
	overflow:				hidden;
	position:				relative;
	display:				block;
}
.submit-results .col .box h3 a:hover,
.submit-results .col .box ul li a:hover{
	background:				#c4dae9;
}


/*Entreprise Submit Results ( pink )*/
.submit-results.pink{
	border:					1px solid #d44e5c;
}
.submit-results.pink .col .box{
	background:				url('../images/bg-line-hor-pink.png') no-repeat 0 bottom;
}
.submit-results.pink .col{
	background:				url('../images/bg-line-vert-pink.png') no-repeat right 25px;
}	
.submit-results.pink .col .box h3 a:hover,
.submit-results.pink .col .box ul li a:hover{
	background:				#f0ccc7;
}
	
/*Profile Submit Results ( green )*/
.submit-results.green{
	border:					1px solid #2f5654;
}
.submit-results.green .col .box{
	background:				url('../images/bg-line-hor-green.png') no-repeat 0 bottom;
}
.submit-results.green .col{
	background:				url('../images/bg-line-vert-green.png') no-repeat right 25px;
}	
.submit-results.green .col .box h3 a:hover,
.submit-results.green .col .box ul li a:hover{
	background:				#b1c9c1;
}

	
	
/*Itinerary*/
.itinerary{}
.itinerary .content{
	width:					740px;
}
.itinerary .content article.item{}
.itinerary .content article.item.w-big{
	width:					740px;
}
.itinerary .content article.item h3{
	font:					24px/24px HelveticaNeueLight, Helvetica;
	color:					#3b85b6;
	text-transform:			uppercase;
	padding:				0 0 5px 0;
}	
.itinerary .content article.item h3.normal{
	text-transform:			none;
	font:					15px/24px HelveticaNeueLight;	
}
.itinerary .content article.item h3.border{
	border-bottom: 			1px solid #C4DAE9;
}
.itinerary .content article.item label.small{
	font:					11px/24px Verdana;		
}

.itinerary .content article.item .label{
	color:					#000;
	font:					bold 10px/18px Verdana;
	display:				block;
	padding:				10px 0 10px 0;
}
.itinerary .content article.item .label span{
	color:					#3b85b6;
}
.itinerary .content article.item .black{
	color:					#000000;
}

.itinerary .content article.item .box{
	background:				#e77b22;
	padding:				20px;
	width:					580px;
	position:				relative;
	border-radius:			5px;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
}
.itinerary .content article.item .box .cornerLT,
.itinerary .content article.item .box .cornerRT,
.itinerary .content article.item .box .cornerLB,
.itinerary .content article.item .box .cornerRB{
	display:				none;
}
.ie8 .itinerary .content article.item .box .cornerLT,
.ie8 .itinerary .content article.item .box .cornerRT,
.ie8 .itinerary .content article.item .box .cornerLB,
.ie8 .itinerary .content article.item .box .cornerRB,
.ie7 .itinerary .content article.item .box .cornerLT,
.ie7 .itinerary .content article.item .box .cornerRT,
.ie7 .itinerary .content article.item .box .cornerLB,
.ie7 .itinerary .content article.item .box .cornerRB{
	display:				block;
}


.itinerary .content article.item .w-650{
	width:					650px;
}
.itinerary .content article.item .box input[type="text"]{
	background:				#FFFFFF;
	border-radius:			5px;
	-webkit-border-radius:	5px;
	-moz-border-radius:		5px;
	padding:				3px 5px;
	width:					275px;
	float:					left;
	margin:					0 10px 10px 0;
}
.itinerary .content article.item .box input[type="text"].validation-failed{
	border:					2px solid #ff0000;
	width:					273px;
	padding:				1px 5px;
}
.itinerary .content article.item .box input[type="text"].last{
	margin-right:			0 !important;
}

.itinerary .content article.item .box .custom-select{
	background-position:	0 -2100px !important; 
	width:					264px !important;
	margin:					0 !important;
}

.itinerary .custom-select .custom-select-moreButton{
	background-position:	-263px -2100px !important;
}
.itinerary .custom-select .custom-select-list{
	width:					282px !important;
}
/*Large custom*/
.itinerary .content article.item .large-custom .custom-select{
	background-position:	0 -2124px !important; 
	width:					378px !important;
}
.itinerary .large-custom .custom-select .custom-select-moreButton{
	background-position:	-378px -2124px !important;
}
.itinerary .large-custom .custom-select .custom-select-list{
	width:					397px !important;
}

/*Iitinerary Gmap*/
.itinerary .content article.item ul.places{}
.itinerary .content article.item ul.places li{
	float:					left;
	display:				block;
	margin:					0 40px 10px 0;
}
.itinerary .content article.item ul.places li span.input{
	border-right:			1px solid #3b85b6;	
	color:					#7f7f7f;
	font:					11px/12px Verdana;
	float:					left;
	display:				block;
	width:					25px;
	height:					25px;
}
.itinerary .content article.item ul.places .output{
	color:					#000000;
	font:					bold 11px/12px Verdana;
	float:					left;
	display:				block;	
	margin:					0 0 0 10px;
}

/*Itinerary Gmap & Controls*/
.itinerary .content article.item .gmap{
	background:				url('../images/photo/img-gmap.jpg') no-repeat 0 0;
	width:					740px;
	height:					420px;
	display:				block;
	margin:					0 0 20px 0;
}
.itinerary .content article.item .controls{
	position:				relative;
	float:					left;
}
.itinerary .content article.item .controls .minus,
.itinerary .content article.item .controls .plus{
	background:				url('../images/sprite-icons.png') no-repeat 0 -223px;
	width:					22px;
	height:					22px;
	display:				block;
	float:					left;
	margin:					0 0 0 3px;
}
.itinerary .content article.item .controls ul{
	float:					left;
}
.itinerary .content article.item .controls ul li{
	float:					left;
	display:				block;
	width:					5px;
	height:					22px;
	background:				#c5d4e7;
	margin:					0 0 0 2px;
}
.itinerary .content article.item .controls ul li.active{
	background:				#3b85b6;
}
.itinerary .content article.item .gmap-controls{
	float:					right;
	overflow:				hidden;
}
.itinerary .content article.item .gmap-controls a.icon{
	text-indent:			-9999px;
	background:				url('../images/sprite-icons.png') no-repeat 0 0;
	width:					38px;
	height:					38px;
	display:				block;
	float:					left;
	margin:					0 0 0 1px;
} 
.itinerary .content article.item .gmap-controls a.fullscreen{	background-position: 0 -247px;}
.itinerary .content article.item .gmap-controls a.pinpoint{	background-position: -40px -247px;}
.itinerary .content article.item .gmap-controls a.stretch{		background-position: 0 -287px;}
.itinerary .content article.item .gmap-controls a.zoom{		background-position: -40px -287px;}
.itinerary .content article.item .box-small{
	width:					350px;
}
.itinerary .content article.item .box-small label{
	font:					10px/20px Verdana;
	margin:					0 5px 0 0;
	float:					left;
	color:					#FFF;
}
.itinerary .content article.item .bluelight{
	padding:				0 0 0 25px;
}
.itinerary .content article.item .bluelight span{
	padding:				0 25px 0 0;	
}
.itinerary .content .light-black{
	font:					10px/20px Verdana;
	color:					#000000;
}
.itinerary .content .external a{
	float:					left;
	margin:					0 20px 0 0;
}

/*Profile*/
.manpower header#breadcrumb{	
	background: 			none #2f5654; 
	padding: 				0;
	margin-bottom: 			15px;
	height: 				23px; 
}

.profile header#breadcrumb{ margin-bottom:15px; }

.profile header#breadcrumb nav.breadcrumb ul li a{color:#FFFFFF;}
.profile .content{
	width:					743px;
	padding-top: 			10px;
}
.profile .content .underline{
	text-decoration:		underline;
	font:					normal 10px/18px Verdana;
	color:					#2f5654;
}
.profile .content .underline:hover{
	text-decoration:		none;
}

.profile .content h3{ padding: 0 0 20px; }
.manpower .content h3 {
	color: 					#000000;
	font: 					45px/36px 'HelveticaNeue25UltraLight',Helvetica;
	padding:				0 0 20px;
}

.profile .content h3 strong,
.manpower .content h3 strong {
	font: 					45px/45px 'HelveticaLTStdBold',Helvetica;
}
.profile .content p.description {
	color: 					#000;
	padding-bottom: 		15px;
}

.profile .content p.error-orange {
	color: 					#e77b22;
	padding-bottom: 		5px;
}

.profile .content h3.border{
	border-bottom: 			1px solid #c0cccb;
	margin-bottom: 			10px;	
}

/*Profile overview*/
.profile .content .overview{
	width:					743px;
	position:				relative;
	margin:					0 0 15px 0;
	z-index:				1;
}
.profile .content .overview header{
	background-image: 		url('../images/profile-first.png');
	width: 					723px;
	height:					34px;
	position:				relative;
	padding:				0 10px;
}
.profile .content .overview header h3{
	font: 					20px/34px HelveticaNeueLight,Helvetica;
	color:					#FFFFFF;
	padding:				0;
}
.profile .content .overview header h3 strong{
	font: 					20px/34px HelveticaNeueBold;
	text-transform:			uppercase;
}
.profile .content .overview .info{
	border-left:			1px solid #70a095;
	border-right:			1px solid #70a095;
	border-bottom:			1px solid #70a095;
	width:					741px;
}
.profile .content .overview .edit h4,
.profile .content .overview .info h4{
	font: 					18px/18px HelveticaNeueLight,Helvetica;	
	padding:				0 0 5px 0;
	text-transform:			uppercase;
	color:					#2f5654;
}

/*Profile Overview ColLeft*/
.profile .content .overview .info .col-left{
	float:					left;
	padding:				15px;	
}
.profile .content .overview .info .col-left h5{
	font: 					bold 12px/13px Verdana;
	color:					#000000;
}
.profile .content .overview .info .col-left p{
	color:					#000000;
	padding:				0 0 8px 0;
}
.agences .content article.item ul.arrow li,
.info ul.arrow{
	padding:				0 0 15px 0;
}

.agences .content article.item ul.arrow li,
.info ul.arrow li{
	background: 			url("../images/sprite-arrows.png") no-repeat left -62px;
	font: 					10px/18px Verdana;
	padding: 				0 0 0 13px;
}
.agences .content article.item ul.arrow li .no-arrow,
.info ul.arrow li.no-arrow {
	background: 			none;
}

.manpower .content{ 
	width: 					990px; 
	padding-top: 			10px;
}

.agences .content .wide-login,
.manpower .content .wide-login,
.transversal .content .wide-login{
	background: 			#2f5654;
	padding: 				14px 0 14px 20px;
	margin: 				6px 0;
	position: 				relative;
}
.agences .content .wide-login .top,
.agences .content .wide-login .bottom,
.manpower .content .wide-login .top,
.manpower .content .wide-login .bottom,
.transversal .content .wide-login .top,
.transversal .content .wide-login .bottom  {
	position: 				absolute;
	left: 					6px;
	right: 					6px;
	height: 				6px;
	top: 					-6px;
	background: 			#2f5654;
}
.agences .content .wide-login .bottom,
.manpower .content .wide-login .bottom,
.transversal .content .wide-login .bottom {
	top: 					auto;
	bottom: 				-6px;
}
.agences .content .wide-login .top span,
.agences .content .wide-login .bottom span,
.manpower .content .wide-login .top span,
.manpower .content .wide-login .bottom span,
.transversal .content .wide-login .top span,
.transversal .content .wide-login .bottom span{
	display: 				block;
	position: 				absolute;
	left: 					-6px;
	width: 					6px;
	height: 				100%;
	background: 			url(../images/img-round-green.png) no-repeat;
}
.agences .content .wide-login .top span.rgt,
.agences .content .wide-login .bottom span.rgt,
.manpower .content .wide-login .top span.rgt,
.manpower .content .wide-login .bottom span.rgt,
.transversal .content .wide-login .top span.rgt,
.transversal .content .wide-login .bottom span.rgt {
	left: 					auto;
	right: 					-6px;
}

.agences .content .wide-login .top span.rgt,
.manpower .content .wide-login .top span.rgt,
.transversal .content .wide-login .top span.rgt { background-position: -6px top; }

.agences .content .wide-login .bottom span,
.manpower .content .wide-login .bottom span,
.transversal .content .wide-login .bottom span { background-position: left -6px; }

.agences .content .wide-login .bottom span.rgt,
.manpower .content .wide-login .bottom span.rgt,
.transversal .content .wide-login .bottom span.rgt { background-position: -6px -6px; }

.agences .content .wide-login h2,
.manpower .content .wide-login h2,
.transversal .content .wide-login h2{
	float: 					left;
	font: 					normal 20px/20px 'HelveticaNeueLight';
	width: 					300px;
}

.agences .content .wide-login h2 strong,
.manpower .content .wide-login h2 strong { 
	text-transform:uppercase;font: normal 20px/20px 'HelveticaNeueBold'; 
}

.manpower .content .wide-login label,
.agences .content .wide-login label { 
	float: 					left;
	font: 					bold 11px/22px Verdana;
	color: 					#fff;
	margin-right: 			10px;
}

.manpower .content .wide-login .input,
.agences .content .wide-login .input{
	float: 					left;
	margin: 				0 30px 0 0;
	width: 					140px;
}

.manpower .content .tooltips,
.agences .content .tooltips {
	margin: 				20px 0 0;
}

.manpower .content .tooltips .item, 
.agences .content .tooltips .item {
	background: 			none;
	width: 					324px;
	margin: 				0 9px 0 0;
	padding: 				0;
	float: 					left;
}

.manpower .content .tooltips .item .top,
.agences .content .tooltips .item .top {
	background: 			url(../images/bg-tooltip-big.png) no-repeat center top;
	height: 				140px;
	padding: 				15px 0 0 10px;
	position: 				relative;
}

.agences .content .tooltips .item .top .logo,
.manpower .content .tooltips .item .top .logo{
	background: 			url(../images/ico-mon-interim-perso.png);
	width: 					35px;
	height: 				42px;
	margin-top: 			5px;
	float: 					left;
}

.agences .content .tooltips .item .top .light,
.manpower .content .tooltips .item .top .light{
	background: 			#a9c4ce;
	position: 				absolute;
	bottom: 				23px;
	left: 					0;
	width: 					100%;
	height: 				12px;
	z-index: 				2;
}

.agences .content .tooltips .item .top .dark,
.manpower .content .tooltips .item .top .dark{
	background: 			#387b97;
	position: 				absolute;
	bottom: 				0px;
	left: 					0;
	width: 					100%;
	height: 				23px;
	z-index: 				2;
}

.agences .content .tooltips .item.orange .top .light,
.manpower .content .tooltips .item.orange .top .light {
	 background:#f6e8dd; 
}

.agences .content .tooltips .item.orange .top .dark,
.manpower .content .tooltips .item.orange .top .dark{ 
	background:#fad9bc; 
}

.agences .content .tooltips .item.pink .top .light,
.manpower .content .tooltips .item.pink .top .light{ 
	background:#f1e2e0; 
}

.agences .content .tooltips .item.pink .top .dark,
.manpower .content .tooltips .item.pink .top .dark{ 
	background:#e5a09c; 
}

.agences .content .tooltips .item .top h2,
.manpower .content .tooltips .item .top h2 {
	font: 					normal 16px/16px 'HelveticaNeueLight';
	color: 					#1c4e66;
}

.agences .content .tooltips .item.orange h2,
.manpower .content .tooltips .item.orange h2{ color: #e77b22; }

.agences .content .tooltips .item.pink h2,
.manpower .content .tooltips .item.pink h2{ color: #d44e5c; }

.agences .content .tooltips .item .top h2 strong,
.manpower .content .tooltips .item .top h2 strong{
	display: 				block;
	font: 					normal 24px/24px 'HelveticaNeueBold';
	text-transform: 		uppercase;
}

.agences .content .tooltips .item .top .image,
.manpower .content .tooltips .item .top .image{
	position: 				absolute;
	bottom: 				0;
	right: 					0;
	z-index: 				10;
	width: 					50%;
}

.agences .content .tooltips .item .top .image figure,
.manpower .content .tooltips .item .top .image figure{
	position: 				relative;
	width: 					100%;
	height: 				100%;
}

.agences .content .tooltips .item .top .image figure img,
.manpower .content .tooltips .item .top .image figure img{
	width: 					100%;
	position: 				absolute;
	bottom: 				0;
	right: 					0;
}

.agences .content .tooltips .item .bottom,
.manpower .content .tooltips .item .bottom{
	background: 			#2f677e;
	color: 					#fff;
	padding: 				12px 10px 5px;
	position: 				relative;
	height: 				109px;
}

.agences .content .tooltips .item .bottom a,
.manpower .content .tooltips .item .bottom a{ 
	font-size:				11px;
	font-weight:			bold;
	text-decoration:		underline; 
	position:				absolute;
	bottom:					0;
	left:					10px;
}

.agences .content .tooltips .item.orange .bottom,
.manpower .content .tooltips .item.orange .bottom{ background: #e77b22; }

.agences .content .tooltips .item.pink .bottom,
.manpower .content .tooltips .item.pink .bottom{ background: #dc7878; }

.agences .content .tooltips .item .bottom ul li,
.manpower .content .tooltips .item .bottom ul li{
	font: 					normal 12px/1.2em 'HelveticaNeueLight';
	padding-top:			8px;
	padding-bottom:			8px;
}

.agences .content .tooltips .item .bottom .arrow,
.manpower .content .tooltips .item .bottom .arrow{
	background: 			url(../images/arrow-medium-skyblue.png) no-repeat left center;
	width: 					5px;
	height: 				14px;
	margin-right: 			10px;
	float: 					left;
}

.agences .content .tooltips .item.orange .bottom .arrow,
.manpower .content .tooltips .item.orange .bottom .arrow{ background: url(../images/arrow-orange-medium.png) no-repeat left center; }

.agences .content .tooltips .item.pink .bottom .arrow,
.manpower .content .tooltips .item.pink .bottom .arrow{ background: url(../images/arrow-pink-medium.png) no-repeat left center; }

.agences .content .tooltips .item .bottom .after,
.manpower .content .tooltips .item .bottom .after{
	background: 			url(../images/sprite-tooltip-bottom.png) no-repeat 0 0;
	width: 					324px;
	height: 				19px;
	position: 				absolute;
	bottom: 				-19px;
	left: 					0;
}

.agences .content .tooltips .item.orange .bottom .after,
.manpower .content .tooltips .item.orange .bottom .after{ background-position: 0 -20px }
.agences .content .tooltips .item.pink .bottom .after,
.manpower .content .tooltips .item.pink .bottom .after{ background-position: 0 -40px }

.agences .content .account,
.manpower .content .account{
	background: 			#f8f8f8;
	margin-top: 			12px;
	border-radius:			5px;
	padding:	 			25px 22px 25px 25px;
}

.agences .content .account h1,
.manpower .content .account h1{
	font: 					normal 20px/20px 'HelveticaNeueLight';
	color: 					#2f5654;
	padding-bottom: 		20px;
	margin-bottom: 			15px;
	border-bottom: 			1px solid #dfdfdf;
}

.agences .content .account h1 strong,
.manpower .content .account h1 strong{
	text-transform:uppercase;font: normal 20px/20px 'HelveticaNeueBold';
}

.agences .content .account fieldset,
.manpower .content .account fieldset{ 
	float: 					left;
	padding: 				0 35px 0 27px;
	width: 					180px;
	/*height: 				320px;*/
	border-right: 			1px solid #fff;
	border-left: 			1px solid #f1f1f1;
}

.agences .content .account fieldset.first,
.manpower .content .account fieldset.first{
	border-left: 			0;
	padding: 				0 35px 0 0;
}

.agences .content .account fieldset.last,
.manpower .content .account fieldset.last{
	border-right: 			0;
	padding: 				0 0 0 27px;
	width: 					189px;
	overflow: 				hidden;
}

.agences .content .account fieldset .input.question,
.manpower .content .account fieldset .input.question{
	width:					152px;
	float:					left;
}
.agences .content .account fieldset .input.question input[type="text"],
.manpower .content .account fieldset .input.question input[type="text"]{
	font-size:				10px;
	color:					#000;
}

.agences .content .account fieldset .questionmark,
.manpower .content .account fieldset .questionmark{
	background:				url('../images/img-question.png') no-repeat 0 0;
	display:				block;
	float:					right;
	width:					22px;
	height:					22px;
	margin:					0 0 0 10px;
}

.agences .content .account fieldset h2,
.manpower .content .account fieldset h2{
	background: 			url(../images/bg-lines-big.png) repeat-x bottom left;
	font: 					normal 17px/24px 'HelveticaNeueLight';
	color: 					#2f5654;
	padding: 				0 0 12px;
	margin-bottom: 			5px;
}

.agences .content .account fieldset .lh,
.manpower .content .account fieldset .lh{
	line-height:			16px;
	padding:				5px 0 7px;
}

.agences .content .account fieldset .captcha,
.manpower .content .account fieldset .captcha{
	background: 			url(../images/ph-captcha.png) center center;
	width: 					187px;
	height: 				49px;
	margin: 				12px 0;
	border: 				1px solid #000;
	display: 				block;
	
}

.agences .content .account fieldset label.spacer,
.manpower .content .account fieldset label.spacer{
	margin-bottom:30px;
}

.agences .content .account fieldset h2 span.circle,
.manpower .content .account fieldset h2 span.circle{
	font: 					bold 12px/22px Verdana;
	background: 			url(../images/ico-circle.png);
	width: 					10px;
	height: 				24px;
	float: 					left;
	margin-right: 			5px;
	color: 					#fff;
	padding: 				0 7px;
}

.agences .content .account fieldset label,
.manpower .content .account fieldset label{
	display:block;font-size:11px;font-weight:bold;
}

.agences .content .account fieldset .input,
.agences .content .account fieldset .inputborder,
.manpower .content .account fieldset .input,
.manpower .content .account fieldset .inputborder{ 
	margin:0;width:177px; 
}

.agences .content .account fieldset .inputborder.question,
.manpower .content .account fieldset .inputborder.question { 
	float: left;width: 142px; 
}

.agences .content .account fieldset .description,
.manpower .content .account fieldset .description{
	margin-top:4px;display:block;font: normal 9px/14px Verdana
}

.agences .content .account fieldset .checkbox,
.manpower .content .account fieldset .checkbox{
	margin-top:10px;
}

.agences .content .account fieldset .checkbox input[type=checkbox],
.manpower .content .account fieldset .checkbox input[type=checkbox]{
	margin:0 5px 0 0;float:left;
}

.agences .content .account fieldset .checkbox label,
.manpower .content .account fieldset .checkbox label{
	font-weight:normal;line-height: 14px;width: 150px;float:left;
}

.agences .content .account fieldset .checkbox label a,
.manpower .content .account fieldset .checkbox label a{
	color: 					#000;
	text-decoration: 		underline;
}

.agences .content .account fieldset .custom-select,
.manpower .content .account fieldset .custom-select {
	background-position: 	0 -2596px;
}

.agences .content .account fieldset .btn,
.manpower .content .account fieldset .btn{
	margin-top:15px;
}

/*Profile Overview ColRight*/
.profile .content .overview .info .col-right{
	float:					right;
	background:				#f3f3f3;
	width:					330px;
	padding:				15px;
	min-height:				245px;
}
.profile .content .overview .info .col-right h5{
	color: 					#2f5654;
	font: 					bold 11px/13px Verdana;
}
.profile .content .overview .info .col-right p{
	color: 					#2f5654;
	padding:				0 0 8px 0;	
}
.profile .content .overview .info ul.icon{
	padding:				15px 0 10px;
}
.profile .content .overview .info ul.icon li{	
	background: 			url("../images/sprite-icons.png") no-repeat scroll left -336px;
	font: 					normal 11px/18px Verdana;
	color:					#2f5654;
	padding: 				0 0 0 30px;
	min-height:				22px;
	margin:					0 0 5px 0;
}
.profile .content .overview .info ul.icon li.phone{background-position:left -378px;}
.profile .content .overview .info ul.icon li.mail{background-position:left -420px;}
.profile .content .overview .info ul.icon li a{
	font: 					normal 11px/18px Verdana;
	color:					#2f5654;
}
.profile .content .overview .info a.white{
	height:					23px;
	background:				#FFFFFF;
	font: 					bold 11px/23px Verdana;
	color:					#e77b22;
	padding:				0 10px;
	display:				inline-block;
	margin:					0 0 12px;
}
.profile .content .overview .info a.white:hover{text-decoration:underline;}



/*Profile Tabs*/
.profile .content .tabs{
	width:					743px;
	position:				relative;
	z-index:				0;
}
.profile .content .tabs a{
	font:					normal 14px/39px Helvetica;
	background:				url('../images/sprite-repeat-x.png') repeat-x 0 -330px;
	position:				relative;
	float:					left;
	display:				block;
	height:					39px;
	width:					247px;
	text-align:				center;
	color:					#FFFFFF;
}
.profile .content .tabs a.second{margin: 0 1px;}
.profile .content .tabs a.active{
	border-left:			1px solid #2f5654;
	border-right:			1px solid #2f5654;
	border-top:				1px solid #2f5654;
	border-radius:			8px 8px 0 0;
	-moz-border-radius:		8px 8px 0 0;
	-webkit-border-radius:	8px 8px 0 0;
	width:					244px;
	height:					38px;
	color:					#2f5654;
	background:				#FFFFFF;
}

/*Profile Tables*/
.profile .content .table{
	width:					740px;
	margin:					30px 0 0 0;
	position:				relative;
	background-color: 		#fff;
}


.profile.alertes .content .table {
	margin-top: 			0;	
}

.profile .content .table header{
	background:				#d3dfdb;
	height:					30px;
	display:				block;
}

.profile .content .table header.big-header {
	height: 				40px;
	position:				relative;
}
.profile .content .table header.big-header h3 a,
.profile .content .table header.big-header h3 {
	line-height: 			40px;
	float: 					left;
}
.profile .content .table header.big-header a.btn {
	float: 					right;
	margin: 				10px 10px 0 0;
}

.profile .content .table header h3 a,
.profile .content .table header h3{
	text-transform:			none;
	color:					#2f5654;
	padding:				0 0 0 10px;
	font:					normal 14px/30px Helvetica;
}
.profile .content .table header h3 a:hover{
	text-decoration:		underline;
}
.profile .content .table .info{
	padding:				30px 15px 15px;
	border:					1px solid #d3dfdb;
}
.profile .content .table .info p{
	padding:				0 0 10px 0;
	color:					#000000;
	font:					normal 11px/14px Verdana;
}
.profile .content .table .info p.inline{
	float:					left;
	margin:					0 10px 0 0;
	font:					normal 11px/20px Verdana;
}
.profile .content .table .info .col{
	width:					410px;
}
.profile .content .table .info  .inputborder.small{
	width:					187px;
	margin:					0 15px 0 0;
}
.profile .content .table .info .col .inputborder{
	float:					left;
}
.profile .content .table .info .col .last{
	margin:					0;
}
.profile .content .table .info label{
	color:					#2f5654;
	font:					bold 12px/18px Verdana;
	display:				block;
	padding:				0 0 5px 0;
}
.profile .content .table .info textarea{
	border:					1px solid #2f5654;
	padding:				10px;
	resize:					none;
	width:					685px;
	height:					56px;
	font:					normal 11px/14px Verdana;
}

.profile .content .table .info p.border{
	border:					1px solid #2f5654;
	padding:				10px;
	resize:					none;
	width:					685px;
	font:					normal 11px/14px Verdana;
}	
.profile .content .table .info .counter{
	color:					#2f5654;
	font:					normal 10px/18px Verdana;
	margin:					0 0 0 10px;
}
.profile .content .table .info .buttons{
	overflow:				hidden;
}
.profile .content .table .info .buttons .underline{
	float:					left;
	margin:					0 15px 0 0;
}

.profile .content .table .info input[type="checkbox"]{
	float:					left;
	display:				block;
	margin:					3px 5px 0 0;
	width:					12px;
	height:					12px;
}

.profile .content .table.non-edit:hover .info,
.profile .content .table .info.active{
	background:				#e0e9e6;
}

.profile .content .table .info label.checkbox{
	float:					left;
	margin:					0 10px 0 0;
	display:				block;
	font:					11px/20px Verdana;
	padding:				0;
}
.ie9 .profile .content .table .info label.checkbox,
.ie9 .profile .content .table .info label.checkbox{
	font:					11px/24px Verdana;
}
.profile .content .table .info .custom-select{
	background-position:	0 -2596px;
	width:					178px !important;
	margin:					0 0 12px 0;
	color:					#838383;
}

.profile .content .table .info .w420 .custom-select {
	width:					400px !important;
	background-position: 	0 -2692px;
}

.profile .content .table .info  .custom-select .custom-select-moreButton{
	background-position:	-178px -2596px;
}

/*Single*/
.profile .content .table:hover .single,
.profile .content .table:hover .double{
	display:				block;
}
.profile .content .table.acc:hover .double{
	display:				none;
}
.profile .content .table .double,
.profile .content .table .single{
	display:				none;
	background:				url('../images/sprite-default.png') no-repeat 0 -136px;
	width:					97px;
	padding:				0 23px 0 0;
	height:					35px;
	left:					-105px;
	top:					50%;
	margin:					-17px 0 0 0;
	text-align:				center;
	position:				absolute;
	z-index:				3;
}
.profile .content .table .double a,
.profile .content .table .single a{
	display:				block;
	color:					#000;
	font:					bold 11px/35px Arial;	
}
.profile .content .table:hover .double{
	width:					110px;
	left:					-120px;
}
.profile .content .table .single a:hover,
.profile .content .table .double a:hover{
	text-decoration:		underline;
}

/* CV */
.profile .content .tableCV {
	border-right: 			1px solid #2f5654;
	border-bottom: 			1px solid #2f5654;
	border-left: 			1px solid #2f5654;
	margin-top: 			0;
	width: 					710px;
	padding: 				15px;
}

.profile .content .tableCV p {
	color: 					#000;
	padding-bottom: 		15px;
}

.profile .content .tableCV  span.inputborder {
	width: 					468px;
}

.profile .content .tableCV .upload-specs {
	font: 					10px/18px Verdana;
	color: 					#808080;
	margin-bottom: 			15px;
	display: 				block;
}

.candidate.handicape header#breadcrumb,
.candidate.manpower header#breadcrumb,
.candidate.cv header#breadcrumb{
	background: 			url("../images/sprite-repeat-x.png") repeat-x scroll 0 -127px transparent;
	height: 				60px;
	padding: 				0 0 30px;
	position: 				relative;
	margin: 				0;
}

.candidate.handicape header#breadcrumb nav.breadcrumb,
.candidate.manpower header#breadcrumb nav.breadcrumb,
.candidate.cv header#breadcrumb nav.breadcrumb{ padding: 0 0 10px; }

.candidate.handicape header#breadcrumb nav.breadcrumb ul li a,
.candidate.manpower header#breadcrumb nav.breadcrumb ul li a,
.candidate.cv header#breadcrumb nav.breadcrumb ul li a{
	color: 					#8E9EB1 !important;
}

.candidate.handicape header#breadcrumb nav.breadcrumb ul li a:hover,
.candidate.manpower header#breadcrumb nav.breadcrumb ul li a:hover,
.candidate.cv header#breadcrumb nav.breadcrumb ul li a:hover,
.candidate.handicape header#breadcrumb nav.breadcrumb ul li a.active,
.candidate.manpower header#breadcrumb nav.breadcrumb ul li a.active,
.candidate.cv header#breadcrumb nav.breadcrumb ul li a.active{ text-decoration: none;color: #fff !important; }

/*Profile preferences*/
.profile .content .table.acc,
.profile .content .table.accordion{
	margin:					1px 0 0 0;
} 

.profile .content .table.accordion .toggle,
.profile .content .table.accordion .expand{
	background:				url('../images/sprite-buttons.png') no-repeat -347px -1197px;
	width:					17px;
	height:					17px;
	display:				block;
	position:				absolute;
	right:					10px;
	top:					5px;
}
.profile .content .table.accordion .toggle{
	background-position:		-328px -1197px !important;
}
.profile .content .table.accordion .expand{
	background-position:		-347px -1197px !important;

}



/*Double*/
.profile .content .table .double{
	background:				url('../images/sprite-default.png') no-repeat 0 -173px;
	height:					69px;
	margin:					-35px 0 0 0;
}


/*Candidatures Profile*/
.profile .content .table header.big-header .date{
	padding:				0 0 0 15px;
	font:					bold 11px/40px Verdana;
	width:					100px;
	float:					left;
}
.profile .content .table header.big-header .detail{
	float:					right;
	font:					normal 11px/40px Verdana;
	padding:				0 20px 0 0;
}
.profile .content .table header.big-header a.text-link{
	color: 					#e77b22;
	text-decoration: 		underline;
	float: 					right;
	line-height: 			40px;
	font-size: 				11px;
	margin-right: 			10px;
}
.profile .content .table .info .right,
.profile .content .table .info .left{
	width:					370px;
	float:					left;
	display:				block;
	position:				relative;
}
.profile .content .table .info .right{
	float:					right;
	width:					335px;
}
.profile .content .table .info .right textarea{
	width:					310px;
	height:					128px;
	display:				block;
}
.profile .content .table .info ul.about{}
.profile .content .table .info ul.about li{
	font:					normal 11px/18px Verdana;
	margin:					0 0 10px 0;
}
.profile .content .table .info ul.about li a{
	color: 					#2F5654;
	font: 					bold 11px/18px Verdana;
	text-decoration:		underline;
}
.profile .content .table .info ul.about li a.spacer{
	margin:					0 20px 0 0;
}
.profile .content .table .info ul.about li a:hover{
	text-decoration:		none;
}

/*Profile Edit*/
.profile .content .overview .edit{
	padding:				15px;
	background:				#f3f3f3;
	position:				relative;
}
.profile .content .overview .edit h4{
	padding:				0 0 15px 0;
}
.profile .content .overview .edit h5{
	font:					bold 12px/13px Verdana;
	padding:				0 0 5px;
}
.profile .content .edit h5.s{
	font:					bold 11px/17px Verdana;
}
.profile .content .edit h5.s-18{
	font:					bold 11px/18px Verdana;
	padding:				0 0 5px;
}
.profile .content h5.l{
	font:					normal 11px/13px Verdana;
}
.profile .content .overview .edit p{
	color:					#838383;
	padding:				0 0 5px 0;
}
.profile .content .overview .edit p.label{
	color:					#000000;
	font:					normal 10px/21px Verdana;
	padding:				0;
}
.profile .content .overview .edit .col,
.profile .content .table .info.alertes .col{
	float:					left;
	display:				block;
	position:				relative;
	*z-index:				2;
}

.profile .content .table .info.alertes p {
	line-height: 			18px;
	padding-bottom: 		0;
	display:				block;
}

.profile .content .table .info .col.text-right {
	text-align: 			right;
}

.profile .content .row {
	margin:					0 0 10px 0;	
}

.profile .content .row.last{
	margin:					0;
}
.profile .content .overview .edit .underline{
	display:				inline-block;
	padding:				0;
}
.profile .content .overview .edit input[type="checkbox"]{
	float:					left;
	display:				block;
	margin:					3px 5px 0 0;
	width:					12px;
	height:					12px;
}

.profile .content .overview .edit label.avec{
	margin-right:			10px;
}
.profile .content .row.avec .custom-select{
	margin:					0;
}
.profile .content .overview .edit label,
.profile .content .table .info label {
	float:					left;
	display:				block;
	font:					normal 11px/21px Verdana;
	padding: 				0;
}
.ie8 .profile .content .overview .edit label,
.ie9 .profile .content .overview .edit label{
	font:					normal 11px/22px Verdana;
}
.profile .content .overview .edit label a.space{
	margin-left:			10px;
}	

/*
span.inputborder,
span.input{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -2428px;
	padding:				0 0 0 5px;
	display:				block;
	height:					22px;
	width:					187px;
	margin:					0 0 10px 0;
	*background:			url('../images/sprite-buttons.png') no-repeat 0 -2427px;
}
*/

.profile .content input[type="file"]{
}

/*
.manpower .content span.inputborder input[type="text"],
.manpower .content span.input input[type="text"],
.profile .content span.inputborder input[type="text"],
.profile .content span.input input[type="text"]{
	background:				url('../images/sprite-buttons.png') repeat-x right -2068px;
	padding:				0px 5px 0px 3px;
	display:				block;
	width:					100%;
} 
*/

.profile .content .overview .edit .buttons{
	float:					left;
}

.profile .content .overview .edit .buttons.right {
	float:					right;
}

.profile .content .overview .edit .buttons .btn{
	margin:					0 10px 0 0;
}

.manpower .custom-dropdown,
.manpower .custom-select,
.profile .custom-dropdown,
.profile .custom-select{
	background-position:	-201px -2596px;
	width:					178px !important;
	margin:					0 0 12px 0;
	color:					#838383;
}
.profile .block .custom-dropdown .btn,
.profile .custom-select .custom-select-moreButton,
.manpower .custom-select .custom-select-moreButton{
	background-position:	-378px -2596px;
	height: 				24px;
}

.manpower .content span.inputborder,
.profile .content span.inputborder{
	background-position:	0 -2548px;
	*background-position:	0 -2547px;
	width:					407px;
	margin:					0 0 12px 0;
}
.profile .content span.inputborder.w_310{
	width:					307px;
}

.manpower .content span.inputborder input[type="text"],
.profile .content span.inputborder input[type="text"]{
	background-position:	right -2572px;	
}

/*Profile edit step 2*/
.profile .content .overview .edit .col-3,
.profile .content .table .info ul.cols .col-3,
.profile .content .table .info.alertes .col-3{
	width:					200px;
	margin:					0 22px 0 0;
}
.profile .content .overview .edit .col-5,
.profile .content .table .info ul.cols .col-5,
.profile .content .table .info.alertes .col-5 {
	width:					110px;
	margin:					0 10px 0 0;
}

.profile .content .table .info.alertes a.alertes-link  {
	color: 					#000;
	text-decoration: 		underline;
	font:					normal 11px/20px Arial;
	margin-left: 			20px;
	display:				block;
}

.profile .content .table .info.alertes span.prefill-email  {
	color: 					#2f5654;
	font:					bold 11px/18px Verdana;
	display:				block;
}


.profile .content .overview .edit .col-6,
.profile .content .table .info ul.cols .col-6,
.profile .content .table .info.alertes .col-6{
	width:					80px;
	margin:					0 10px 0 0;		
}
.profile .content .overview .edit .col-4,
.profile .content .table .info ul.cols .col-4,
.profile .content .table .info.alertes .col-4{
	width:					140px;
	margin:					0 10px 0 0;	
}
.profile .content .overview .edit .col-2,
.profile .content .table .info ul.cols .col-2,
.profile .content .table .info.alertes .col-2{
	width:					290px;
	margin:					0 10px 0 0;
}
.profile .content .edit .col-2 .custom-select{
	background-position:	0 -2620px;
	width:					268px !important;
	margin:					0 0 12px 0;
}
.profile .content .edit .col-2 .custom-select .custom-select-moreButton{
	background-position:	-268px -2620px;
}
.profile .content .col-2 span.input{
	width:					278px;
}

.profile .content ul.list{}
.profile .content ul.list li{
	background:				#FFFFFF;
	padding:				10px 15px;
	margin:					0 0 1px 0;
	position:				relative;
	height:					23px;
}
.profile .content ul.list li span.title{
	font:					bold 12px/18px Verdana;
	color:					#000;
	display:				block;
	float:					left;
}
.profile .content ul.list li a.underline{
	float:					right;
}
.profile .content .overview .edit fieldset,
.profile .content fieldset.border-bottom {
	background:				url('../images/bg-line-bottom.png') repeat-x 0 bottom;
	padding:				0 0 15px 0;
	margin:					0 0 20px 0;
}
.profile .content .overview .edit fieldset.last{
	background:				none;
	margin:					0;
	padding:				0;
}
.profile .content .overview .edit h4.arrow{
	background:				url('../images/sprite-arrows.png') no-repeat left -93px;
	font:					16px/16px HelveticaNeueLight,Helvetica;
	color:					#000;
	padding:				0 0 15px 10px;
	text-transform:			none;
}
.profile .content .overview .edit fieldset ul.cols,
.profile .content .table .info ul.cols {
	padding:				0 0 15px 0;
	overflow:				hidden;
	position:relative;
	z-index:1;
}
.profile .content form.edit fieldset ul.cols li{}
.profile .content  form.edit .col-3 .custom-select{
	margin:					0;
}

.profile .content .table .info ul.cols li {
	margin: 				0 10px 0 0;
	width: 					110px;
	display: 				block;
	float: 					left;
	position: 				relative;
}

/*popup*/
.popup{
	background:				#FFF;
	border:					1px solid #396966;
	height:					165px;
	width:					690px;
	padding:				15px 5px 15px 15px;
	position:				absolute;
	left:					50%;
	top:					50%;
	margin:					-85px 0 0 -355px;
	z-index:				4;
}
.popup a.close{
	padding:				0 2px;
	display:				block;
	background:				#70a095;
	position:				absolute;
	right:					5px;
	top:					5px;
	font:					normal 10px/14px Arial;
}
.popup a.close .text{
	position:				absolute;
	top:					0;
	left:					-50px;
	color:					#70a095;
}
.popup a.close .text:hover{
	text-decoration:		underline;
}
.popup p{
	color:					#000;
}
.popup .customScrollBox .container{
	width:					670px; 
}


/*Scrollbar*/
.customScrollBox{
	position:				relative; 
	height:					100%; 
	overflow:				hidden;
}
.customScrollBox .container{
	position:				relative; 
	width:					670px; 
	top:					0; 
	float:					left;
}
.customScrollBox .container .content{
	width:					auto;
	float:					none;
	margin:					0;
	clear:					both;
}
.dragger_container{
	background:				#d3dfdb;
	cursor: 				pointer;
	float: 					left;
	height: 				140px;
	margin: 				10px 0 0 10px;
	position: 				relative;
	width: 					6px;
	-moz-border-radius:		5px;	
	-webkit-border-radius:	5px;	
	border-radius:			5px;		
}
.dragger_container .dragger{
	-moz-border-radius:		5px;	
	-webkit-border-radius:	5px;	
	border-radius:			5px;
	background: 			#70a095;
	cursor: 				pointer;
	height: 				60px;
	overflow: 				hidden;
	position: 				absolute;
	width: 					6px;
	line-height:			60px;
}

/*Validation Failed*/
.profile .content span.input.validation-failed{
	background-position:	0 -2644px;
	*background-position:	0 -2643px;
}
.profile .content span.input.validation-failed input[type="text"]{
	background-position:	right -2668px;
}

.select-validation-failed span.custom-select-currentItem {
	/*color:					#FF0000;*/
}

.row.avec.select-validation-failed .custom-select.jquery-custom-selectboxes-replaced{
	background-position: -301px -2620px;	
}

.row.avec.select-validation-failed div.custom-select-moreButton{ background-position:-477px -2620px }

.validation-failed{
	color:					#FF0000;
}
ul.errorMessage{
	background:				#FFFFFF;
	border:					1px solid #FF0000;
	padding:				10px;
	margin:					0 0 15px 0;
}
ul.errorMessage li{
	color:					#FF0000;
	font:					normal 11px/18px Verdana;
}

ul.errorMessage.reversed li.strong {
	color: 					#FF0000;
	margin-left: 			0;
}

ul.errorMessage.reversed li{
	color:					#000;
	margin-left: 			25px;
}



/*Footer*/
footer#footer{
	margin:					30px 0 0 0;
	background-color: 		transparent;
	position:				relative;
	padding:				30px 0;
	overflow:				hidden;
	border-top: 			1px solid #e5e5e5;
	margin-top: 			50px;	
}
footer#footer nav.content-info{
	width:					990px;
	margin:					15px auto 0;
}
footer#footer nav.content-info article.item{
	float:					left;
	display:				block;
	padding-right: 			36px;
}
footer#footer nav.content-info article.last { 
	padding-right: 0; 
}

footer#footer nav.content-info article.item header{
	background: 			none;
}

footer#footer nav.content-info article.item header h3{
	text-transform:			uppercase;
	font:					normal 19px/36px HelveticaNeueLight;
	color: 					#797d82;
}

footer#footer nav.content-info article.item ul{
	
}
footer#footer nav.content-info article.item ul li{
	display:				block;
	background: 			none;
	height:					36px;
}

footer#footer nav.content-info article.item ul li a{
	display:				block;
	font:					normal 13px/36px Verdana, Arial, sans-serif;
}

footer#footer nav.content-info article.item ul li a,
footer#footer nav.content-info article.item ul li a:hover {
	color: 					#797d82;
}

footer#footer nav.content-info article.item ul li a:hover{
	text-decoration: 		underline;
}

footer#footer nav.content-info p.center {
	clear: 					both;
	font: 					normal 12px/18px Verdana, Arial, sans-serif;
	color: 					#82868a;
	text-align: 			center;
	padding-top: 			14px;
}

footer#footer nav.content-info p.center a {
	color: 					#82868a;
	text-decoration: 		none;
}
footer#footer nav.content-info p.center a:hover {	
	text-decoration: 		underline;
}


/* Breadcrumbpath */
.profile .content .overview header.breadcrumbpath{
	background:				url("../images/profile-bg-bread.png") repeat scroll 0 0;
	height:					49px;
	width: 					743px;
	position:				relative;
	display:				block;
	padding:				0;
}
.profile .content .overview header.breadcrumbpath .cornerRT,
.profile .content .overview header.breadcrumbpath .cornerLT{
	display:				none;
}
.profile .content .overview header.breadcrumbpath .menu{
	overflow:				hidden;
	position:				relative;
}

.profile .content .overview header.breadcrumbpath .menu div{
	background:				url('../images/breadcrumbpath.png') repeat-x 0 -51px;
	display:				block;
	float:					left;
	position:				relative;
	height:					49px;
	width:					127px;
	color:					#FFFFFF;
	margin-left:			26px;
	font:					12px/14px Verdana;
	font-family: 			HelveticaNeueLight;
	font-size: 				14px;
}

.profile .content .overview header.breadcrumbpath .menu div.first{
	margin:					0!important;
	padding:				0!important;
	background: 			url('../images/profile-bg-bread.png') 0 0 no-repeat;	
}

.profile .content .overview header.breadcrumbpath .menu div.first.active {
	background-position: 	0 -51px;
}


.profile .content .overview header.breadcrumbpath .menu  span{
	padding:				10px 0 0 0;
	display:				block;
	margin:					0 0 0 20px;	
}

.profile .content .overview header.breadcrumbpath .menu div.single{
	text-align:				center;
}

.profile .content .overview header.breadcrumbpath .menu div.single span{
	padding:				17px 0 0 0;
	margin:					0;
}

.profile .content .overview header.breadcrumbpath .menu div span.arrow{
	background:				url('../images/breadcrumbpath.png') no-repeat 0 0;
	position:				absolute;
	padding:				0;
	right:					-26px;
	top:					0;
	z-index:				4;
	width:					26px;
	height:					49px;
	margin:					0;
}

.profile .content .overview header.breadcrumbpath .menu div.last span.arrow{
	background:				none;
	display:				none;
}

.profile .content .overview header.breadcrumbpath .menu div.last.active{
	padding:				0 0 0 42px;
}


.profile .content .overview header.breadcrumbpath .menu div.active{
	background-position:	0 -102px;
	z-index:				2;
	padding: 				0 0 0 26px;
	margin: 				0;
}

.profile .content .overview header.breadcrumbpath .menu div.active .arrow{
	background-position:	0 -153px;
	
}

.profile .content .overview.profile header.breadcrumbpath .menu a{
	background: 			url(../images/btn-profile-tabs.png) -11px -51px;
	width: 					137px;
	height: 				49px;
	margin:	 				0 6px 0 5px;
	float:	 				left;
	position: 				relative;
}

.profile .content .overview.profile header.breadcrumbpath .menu a.active,
.profile .content .overview.profile header.breadcrumbpath .menu a:hover{
	background-position: 	-11px -0px;
	color: 					#2F5654;
}

.profile .content .overview.profile header.breadcrumbpath .menu a.active .left,
.profile .content .overview.profile header.breadcrumbpath .menu a:hover .left{ background-position: 0 0 ; }

.profile .content .overview.profile header.breadcrumbpath .menu a.active .right,
.profile .content .overview.profile header.breadcrumbpath .menu a:hover .right{ background-position: -5px 0 ; }

.profile .content .overview.profile header.breadcrumbpath .menu a.last{ width:140px; }

.profile .content .overview.profile header.breadcrumbpath .menu a .left,
.profile .content .overview.profile header.breadcrumbpath .menu a .right{
	background: 			url(../images/btn-profile-tabs.png) 0 -51px;
	width: 					5px;
	height: 				49px;
	position: 				absolute;
	top: 					0;
	margin: 				0;
	padding: 				0;
}


.profile .content .overview.profile header.breadcrumbpath .menu a span{
	font: 					normal 14px/16px HelveticaNeueLight;
	margin: 				0 0 0 10px;
	padding: 				10px 10px 0 0;
}


.profile .content .overview.profile header.breadcrumbpath .menu a .left{
	left: 					-5px;
}

.profile .content .overview.profile header.breadcrumbpath .menu a .right{
	background-position: 	-5px -51px;
	right: 					-5px;
}

.profile .content .overview.profile header.breadcrumbpath .menu div.last{ width:149px; }

.profile .content .overview.profile header{ background:none; }

.profile .content .overview.profile form{
	box-sizing:				border-box;
    -moz-box-sizing:		border-box;
    -webkit-box-sizing:		border-box;
	border-left: 			1px solid #2F5654;
	border-right: 			1px solid #2F5654;
	border-bottom: 			1px solid #2F5654;
	position: 				relative;
	width: 					742px;
}

.profile .content .overview.profile form .bottomRight,
.profile .content .overview.profile form .bottomLeft{
	background: 			url(../images/border-profile-form.jpg) left bottom;
	width: 					7px;
	height: 				7px;
	position: 				absolute;
	bottom: 				-1px;
}

.profile .content .overview.profile form .bottomRight{
	background-position: 	right bottom;
	right: 					-1px;
}

.profile .content .overview.profile form .bottomLeft{ left:-1px; }

/* Interim Perso */
.interim-perso header#breadcrumb {
	background-color: 		#2e5452 !important;
	margin-bottom:			0;
}

.interim-perso h2.background-line {
	font: 					normal 17px/28px "Helvetica Neue", "Helvetica", Verdana, sans-serif;
	color: 					#2f5654;
	background: 			url("../images/bg-lines-big.png") repeat-x scroll left bottom transparent;
	margin-bottom: 			18px;
	padding-bottom: 		12px;
}

.interim-perso #activitiy table th,
.interim-perso #activitiy table td {
	border: 				1px solid #fff;
}

.interim-perso #activitiy table th {
	background-color: 		#2e5452;
}

.interim-perso #activitiy table td {
	background-color: 		#e2e6e5;
}

.interim-perso #activitiy table .w-30 { width: 30%; }

.interim-perso #mission,
.interim-perso #payment {
	float: 					left;
}

.interim-perso #mission {
	width: 					320px;
	margin-right: 			29px;
	padding-top: 			0;
}
.interim-perso #mission div.middle div {
	width: 					282px;
}

.interim-perso #mission p {
	font-family: 			Verdana, Arial, sans-serif;
	margin-bottom: 			33px;
}

.interim-perso #payment {
	padding-top: 			0;
	width: 					310px;
}

.interim-perso #payment p {
	font-family: 			Verdana, Arial, sans-serif;
}

.interim-perso #payment .spacetop {
	margin-top: 			15px;
}

.interim-perso .content {
	width: 					660px !important;
	padding-top: 			0;
}
.interim-perso .block.block-releve { 
	width: 					660px;
	float: 					left;
}

.interim-perso .col-right {
	width: 					318px;
	padding: 				20px 0 0;
	float: 					right;
}

.interim-perso .content-full {
	margin-left: 			0;
	width: 					100% !important;
	padding: 				0;
	float: 					none;
}
.interim-perso .content-full h3 {
	padding: 				0;
}

.interim-perso .content-full p.notification {
	padding: 				0;
	font-size: 				13px;
}

.interim-perso #profile {
	background: 			url('../images/interim-perso-block.png') no-repeat;
	padding: 				15px;
	color: 					#fff;
	position: 				relative;
	margin-bottom: 			20px;
}

.interim-perso #profile h2 {
	color: 					#fff;
	background-image: 		url('../images/bg-lines-big-white.png');
	margin-bottom: 			12px;
	padding-bottom: 		15px;
	line-height: 			22px;
}

.interim-perso #profile h3 {
	font: 					normal 20px/20px 'HelveticaNeueLight', Arial, sans-serif;
}

.interim-perso #profile h3 span {
	font: 					normal 22px/32px 'HelveticaLTStdBold', Arial, sans-serif;
	text-transform: 		uppercase;
}

.interim-perso #profile .arrow {
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -64px transparent;
	font: 					11px/18px Verdana;
	padding: 				0 0 0 13px;
}

.interim-perso #profile .percentage{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -2896px;
	width:					278px;
	height:					20px;
	display:				block;
	position:				relative;
	margin:					5px 0 15px 0;
}
.interim-perso #profile .progress{
	background:				url('../images/sprite-buttons.png') no-repeat 0 -2926px;
	width:					100%;
	height:					20px;
	display:				block;
	position:				absolute;
	left:					0;
	top:					0;
}

.interim-perso #profile .perc-50{width:50%;}

.interim-perso #profile .profileBtn {
	text-transform: 		none;
	margin-top: 			15px;
	font-size: 				12px;
}

.interim-perso .right-col{
	position: 				absolute;
	top: 					144px;
	right: 					0;
}

.interim-perso-candidat .right-col{
	top: 					82px;
}

.entreprise .right-col,
.candidate .right-col{
	position: 				absolute;
	top: 					0;
	right: 					0;
}

.entreprise .right-col{ margin-top: 26px; }

.pic-perso {
	float: 					left;
	display: 				inline-block;
	margin: 				12px 10px 0 0;
}

.block.flexible#contacts {
	padding-top: 			0;
	margin-top: 			0;
}

.interim-perso #contacts .contacts-content {
	background: 			url('../images/bg-square-lines.png')	no-repeat 10px 45px; 
	position: 				relative;
}

.interim-perso #contacts h2.background-line {
	margin-bottom: 			15px;
}

.interim-perso #contacts .contacts-content {
	overflow: 				hidden;
}

.interim-perso #contacts .contacts-content img {
	float: 					left;
	display: 				inline-block;
	margin-bottom: 			25px;
	margin-left: 			11px;
}

.interim-perso #contacts .contacts-content .first {
	clear: 					both;	
}

.interim-perso #jobs{
	width: 					321px;
	float: 					right;
	padding-top: 			0;
}

.interim-perso #jobs .arrow li{
	background: 			url(../images/sprite-arrows.png) no-repeat left -62px;
	#color: 				#000000;
	font: 					10px/18px Verdana;
	padding: 				0 0 10px 13px;
}

.interim-perso #jobs .arrow li a{
	color: 					#2F5654;
}

.interim-perso #jobs .faded-border{
	background: 			url(../images/faded-border.png) no-repeat center center;
	display: 				block;
	float: 					left;
	height: 				1px;
	margin: 				10px 0;
	width: 					100%;
}

.interim-perso #contacts .contacts-content .second {
	padding-left: 			30px;
	*float: 				left;
	overflow: 				hidden;
	position: 				relative;
}

.interim-perso #contacts .contacts-content .number {
	color:					#2f5654;
	font: 					bold 27px/27px Helvetica, Arial, sans-serif;
}

.interim-perso #contacts .contacts-content .small-terms {
	font-size: 				10px;
	line-height: 			10px;
}

.interim-perso section.col-right p {
	font-size: 				12px;
}

.interim-perso section.col-right p span.orange-text { 
	color: 					#E77B22;
}

.interim-perso section.col-right .arrow {
	margin-bottom: 			10px;
}

.interim-perso section.col-right .faded-border {
	background: 			url('../images/faded-border.png') no-repeat center center;
	width: 					100%;
	height: 				1px;
	display: 				block;
	margin: 				10px 0;
	float: 					left;
}

.interim-perso section.col-right .arrow li {
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -62px transparent;
	font: 					10px/18px Verdana;
	padding: 				0 0 10px 13px;    
	color: 					#000;    
}

.interim-perso section.col-right .arrow li a {
	color: 					#2f5654;
	text-decoration: 		underline;
}
.interim-perso section.col-right .arrow li a:hover {
	text-decoration: 		none;
}


.interim-perso #news {
	background-position: 	left 60px;
	margin-top: 			35px;
}
.interim-perso #news > h2 {
	float: 					none;
	padding-bottom: 		20px;
	margin-bottom: 			2px;
	background: 			url(../images/bg-lines.png) repeat-x left bottom;
}

.interim-perso article.news header {
	padding-bottom: 		0;
	margin-bottom: 			0;
	background: 			none;
}
.interim-perso article.news header .cat {
	color: 					#e77b22;
	padding-bottom: 		2px;
}
.interim-perso article.news header h3 {
	font: 					20px/20px HelveticaNeueBold;
	padding: 				0 0 12px;
}
.interim-perso article.news p {
	padding-bottom: 		0;
	background: 			none;
	line-height: 			16px;
	height: 				64px;
}
.interim-perso article.news a.darkgreen {
	margin-top: 			18px;
}

/* outilsGestion */
.outilsGestion h2.background-line {
	font: 					normal 17px/28px "Helvetica Neue", "Helvetica", Verdana, sans-serif;
	color: 					#2f5654;
	background: 			url("../images/bg-lines-big.png") repeat-x scroll left bottom transparent;
	margin-bottom: 			24px;
	padding-bottom: 		12px;
}

.outilsGestion .content .table .notable,
.outilsGestion .content table .notable{ border:none! !important; padding:0 !important; }

.outilsGestion .col-left { width: 228px; padding-top: 26px; }

.outilsGestion .content {
	float: 					right;
	width: 					740px;
}

.outilsGestion #contacts {
	width: 					228px;
}

.outilsGestion #contacts .contacts-content {
	background: 			url('../images/bg-square-lines.png')	no-repeat -5px 40px; 
	position: 				relative;	
}

.outilsGestion #contacts h2.background-line {
	margin-bottom: 			10px;
}

.outilsGestion #contacts .contacts-content {
	overflow: 				hidden;
}

.outilsGestion #contacts .contacts-content img {
	float: 					left;
	margin-bottom: 			25px;
}


.outilsGestion #contacts .contacts-content .first {
	clear: 					both;
}

.outilsGestion #contacts .contacts-content .second {
	padding-left: 			25px;
	*float: 				left;
	overflow: 				hidden;
}

.outilsGestion #contacts .contacts-content .small-terms {
	font-size: 				10px;
	line-height: 			10px;
}

.outilsGestion .info header {
	margin-bottom: 			5px;
}

.outilsGestion .info h3 {
	padding-bottom: 		0;
	color: 					#2F5654 !important;
	margin-bottom: 			0;
}
/*
.outilsGestion .info .btn {
	width: 					185px;
}
*/
.outilsGestion nav#menu {
	background-color: 		#617e7d;
	margin-top: 			15px;
}


.outilsGestion nav#menu a:hover { background: none; text-decoration: underline; }
.outilsGestion nav#menu a:hover span { background: none; }

.outilsGestion nav#menu a.active {
	background-color: 		#000;
}

.outilsGestion nav#menu a.active span {
	background-image: 		url('../images/arrow-big-black.png');
}

.outilsGestion nav#menu h2 {
	color:					#fff;
	text-transform: 		uppercase;
	padding: 				0 0 10px;
	margin: 				0 20px 20px 20px;
	border-bottom: 			1px solid #fff;
	font: 					normal 22px/22px 'HelveticaNeueLight', Arial, sans-serif;	
}
.outilsGestion nav#menu h2 strong {
	font: 					normal 22px/22px 'HelveticaLTStdBold', Arial, sans-serif;
}

.outilsGestion .content .table.accordion{
	margin:					1px 0 0 0;
} 

.outilsGestion .content .table.accordion .toggle,
.outilsGestion .content .table.accordion .expand{
	background:				url('../images/sprite-buttons.png') no-repeat -347px -1197px;
	width:					17px;
	height:					17px;
	display:				block;
	position:				absolute;
	right:					10px;
	top:					5px;
}
.outilsGestion .content .table.accordion .toggle{
	background-position:		-328px -1197px !important;
}
.outilsGestion .content .table.accordion .expand{
	background-position:		-347px -1197px !important;
}

.outilsGestion .content .table{
	width:					100%;
	margin:					30px 0 0 0;
	position:				relative;
}

.outilsGestion.content .table {
	margin-top: 			0;	
}

.outilsGestion .content .table header{
	background:				#d3dfdb;
	height:					30px;
	display:				block;
}

.outilsGestion .content .table header.big-header {
	height: 				40px;
	position:				relative;
}
.outilsGestion .content .table header.big-header h3 a,
.outilsGestion .content .table header.big-header h3 {
	line-height: 			40px;
	float: 					left;
}
.outilsGestion .content .table header.big-header a.btn {
	float: 					right;
	margin: 				10px 10px 0 0;
}

.outilsGestion .content .table header h3 a,
.outilsGestion .content .table header h3{
	text-transform:			none;
	color:					#2f5654;
	padding:				0 0 0 10px;
	font:					normal 14px/30px Helvetica;
}
.outilsGestion .content .table header h3 a:hover{
	text-decoration:		underline;
}
.outilsGestion .content .table .info{
	padding:				15px;
	border:					1px solid #d3dfdb;
}
.outilsGestion .content .table .info p{
	padding:				0 0 18px 0;
	color:					#000000;
	font:					normal 11px/18px Verdana;
}
.outilsGestion .content .table .info a {
	color:					#000000;
	text-decoration: 		underline;
}
.outilsGestion .content .table .info a:hover {
	text-decoration: 		none;
}
.outilsGestion .content .table .info a.date { font-size: 11px; }
.outilsGestion .content .table .info p.inline{
	float:					left;
	margin:					0 10px 0 0;
	font:					normal 11px/20px Verdana;
}
.outilsGestion .content .table .info .col{
	width:					410px;
}
.outilsGestion .content .table .info  .inputborder.small{
	width:					187px;
	margin:					0 15px 0 0;
}
.outilsGestion .content .table .info .col .inputborder{
	float:					left;
}
.outilsGestion .content .table .info .col .last{
	margin:					0;
}
.outilsGestion .content .table .info label{
	color:					#2f5654;
	font:					bold 12px/18px Verdana;
	display:				block;
	padding:				0 0 5px 0;
}
.outilsGestion .content .table .info textarea{
	border:					1px solid #2f5654;
	padding:				10px;
	resize:					none;
	width:					685px;
	height:					56px;
	font:					normal 11px/14px Verdana;
}

.outilsGestion .content .table .info p.border{
	border:					1px solid #2f5654;
	padding:				10px;
	resize:					none;
	width:					685px;
	font:					normal 11px/14px Verdana;
}	
.outilsGestion .content .table .info .counter{
	color:					#2f5654;
	font:					normal 10px/18px Verdana;
	margin:					0 0 0 10px;
}
.outilsGestion .content .table .info .buttons{
	overflow:				hidden;
}
.outilsGestion .content .table .info .buttons .underline{
	float:					left;
	margin:					0 15px 0 0;
}

.outilsGestion .content .table .info input[type="checkbox"]{
	float:					left;
	display:				block;
	margin:					3px 5px 0 0;
	width:					12px;
	height:					12px;
}

.outilsGestion .content .table.non-edit:hover .info,
.outilsGestion .content .table .info.active{
	background:				#e0e9e6;
}

.outilsGestion .content .table .info label.checkbox{
	float:					left;
	margin:					0 10px 0 0;
	display:				block;
	font:					11px/20px Verdana;
	padding:				0;
}
.ie9 .outilsGestion .content .table .info label.checkbox,
.ie9 .outilsGestion .content .table .info label.checkbox{
	font:					11px/24px Verdana;
}
.outilsGestion .content .table .info .custom-select{
	background-position:	0 -2596px;
	width:					178px !important;
	margin:					0 0 12px 0;
	color:					#838383;
}

.outilsGestion .content .table .info .w420 .custom-select {
	width:					400px !important;
	background-position: 	0 -2692px;
}

.outilsGestion .content .table .info  .custom-select .custom-select-moreButton{
	background-position:	-178px -2596px;
}

.outilsGestion header#breadcrumb {
	background-color: 		#2E5452 !important;
}

.outilsGestion table {
	border-color: 			#829a98;
	text-align: 			center;
}

.outilsGestion table.white-borders,
.outilsGestion table.white-borders tr,
.outilsGestion table.white-borders td {
	border-color: 			#829A98;
}

.outilsGestion table .inside-table {
	margin-bottom: 			0;
	border: 				none;
}

.outilsGestion table.white-borders .inside-table td { border-color: #829A98; }

.outilsGestion table tr.border-bottom {
	border-bottom: 			1px solid #829A98;
}

.outilsGestion table .inside-table td {
	padding: 				7px 5px;
}

.outilsGestion .no-border {
	border: 				none;
}

.outilsGestion .no-padding {
	padding: 				0;
}

.outilsGestion table th {
	background-color: 		#2E5452 !important;	
	border-right: 			1px solid #829a98;	
	text-align: 			center;
}

.outilsGestion table tr.grey td {
	background-color: 		#e6e9e8;
}

.outilsGestion table td {
	border-color: 			#829a98;
}

.outilsGestion table td.day {
	width: 					17px;
	text-align: 			center;
	padding: 				3px 0 0 0;
	border-bottom: 			1px solid #DCE2E0;
	background-color: 		#fff;
	border-right: 			1px solid #DCE2E0;
}

.releves-activitit table,
.releves-activitit table tr,
.releves-activitit table tr td {
	border-color: 			#829A98 !important;
}

.outilsGestion .content .table .info .list-accordion .title {
	text-decoration: 		none;
	color: 					#e77b22;
	font-weight: 			bold;
	font-size: 				11px;
	line-height: 			7px;
	padding-left: 			10px;
	background: 			url('../images/list-container.png') no-repeat;
	background-position: 	0 -7px;
}

.outilsGestion .content .table .info .list-accordion .title.ui-state-active {
	background-position: 	0 6px;
}

.outilsGestion .content .table .info .list-accordion div p {
	color: 					#000000;
	font: 					11px/16px Verdana;
	display: 				inline-block;
	background-color: 		#f8f8f8;
	margin-top: 			10px;
	padding: 				10px 40px 15px 20px;
}

.outilsGestion .content .table-bg-blue {
	background-color: 		#36b2f2 !important;
	color: 					#fff;
}

.outilsGestion .content .table-bg-grey {
	background-color: 		#d3dfdb !important;
}

.outilsGestion .content .table-bg-blue a {
	color: 					#fff !important;
}

.outilsGestion .content .table-bg-blue a,
.outilsGestion .content .table-bg-grey a {
	text-decoration: 		underline;
}

.outilsGestion .content .table-bg-blue a:hover,
.outilsGestion .content .table-bg-grey a:hover { text-decoration: none; }

.outilsGestion .content .table .info a.virement-search {
	display: 				inline-block;
	line-height: 			16px;
	padding-right: 			21px;
	background: 			url(../images/search-orange.png) no-repeat right top;
	text-decoration: 		none;
}

/* releves-activitit */
.releves-activitit .months {
	padding: 				0 0 15px 154px;
	overflow: 				hidden;
}

.releves-activitit .months a {
	margin-right: 			25px;
	float: 					left;
}

.releves-activitit .months a.selected {
	text-decoration: 		none !important;
	color: 					#E77B22 !important;
	font-weight: 			bold !important;
}

.releves-activitit .mega-table {
	border: 				none;
}

.releves-activitit .mega-table .left {
	width: 					140px;
	border-top: 			1px solid #dce2e0;
	border-bottom: 			1px solid #dce2e0;
	border-right: 			1px solid #dce2e0;
	border-left: 			1px solid #dce2e0;
	background-color: 		#fff;
	text-align: 			left;
	font-weight: 			bold;
	font-size: 				11px;
	padding-left: 			10px;
	vertical-align:  		middle;
}

.releves-activitit .mega-table .top {
	background-color: 		#617e7c;
	text-transform: 		uppercase;
	color: 					#fff;
	text-align: 			left;
	font-weight: 			bold;
}

.releves-activitit .mega-table .grey {
	background-color: 		#eceeed;
	color: 					#e77b22;
	font-size: 				11px;
	font-weight:  			bold;	
	border: 				none;
	border-right: 			1px solid #f4f5f4;
	border-bottom: 			1px solid #f4f5f4;
}

.releves-activitit .mega-table .orange {
	color: 					#e77b22;
}

.releves-activitit .mega-table .orange strong {
	font-weight: 			700;
}

.releves-activitit .mega-table .left.whitespace {
	border: 				none;
	border-right: 			1px solid #f4f5f4;
	background-color: 		transparent;	
}

.releves-activitit .mega-table .boxes {
	padding: 				0;
	border: 				none;
}

.releves-activitit .mega-table .boxes table {
	margin-bottom: 			0;
}

.releves-activitit .mega-table .boxes .first-row td {
	border-top: 			0;	
}

.releves-activitit .mega-table .boxes td {
	background-color: 		#fff;
	border: 				1px solid #dce2e0;
	padding: 				5px 3px;
}

.releves-activitit .no-border {
	border: 				none !important;
}

.releves-activitit .mega-table-coloring {
	color: 					#000000;
	font: 					11px/14px Verdana;
	margin-bottom: 			5px;
	min-height: 			20px;
}

.releves-activitit .mega-table-coloring .color {
	display: 				block;
	width: 					20px;
	height: 				20px;
	margin-right: 			10px;
	float: 					left;
}

.releves-activitit .mega-table-coloring .color.blue {
	background-color: 		#36B2F2;
}

.releves-activitit .mega-table-coloring .color.grey {
	background-color: 		#D3DFDB;
}

.releves-activitit .table-top-green {	
	color: 					#fff;
	border: 			 	none;	
	text-align: 			left;		
}

.releves-activitit .table-top-green td {
	font-weight: 			bold;
}

.releves-activitit .table-top-green td {
	padding: 				10px 1%;
	background-color: 		#617e7c;
}

.releves-activitit .spacing td {
	padding-left: 			20px;	
}

.releves-activitit .orange {
	color: 					#E77B22 !important;
}



.releves-activitit .table-accordion-style { 
	text-align: 			left;		
	width: 					100%;
}

.releves-activitit .table-accordion-style,
.releves-activitit .table-accordion-style tr,
.releves-activitit .table-accordion-style td {
	border-color: 			#829A98 !important;
}

.releves-activitit .table-accordion-style .grey td.orange {
	font-size: 				11px;
	font-weight: 			bold;
}

/* mesMissions */
.mesMissions .content p {
	color: 					#000;
}

.mesMissions .info-div { 
	padding: 				0 16px 0 32px;
}

.mesMissions .info-div .detail {
	overflow: 				hidden;
}

.mesMissions .content .header_space_bottom {
	padding-bottom: 		18px;
}

.mesMissions-table .top {
	background-color: 		#2f5655;
	color: 					#fff;
	font-weight: 			bold;
	text-align: 			center;
}

.mesMissions-table .top td {
	vertical-align: 		middle;
}


.mesMissions-table tr td {
	border-color: 			#829A98 !important;
}

.mesMissions-table tr .accordion {
	color: 					#617e7d !important;
	text-decoration: 		underline;
	background: 			url("../images/list-container.png") no-repeat scroll 0 -7px transparent;
	line-height: 			7px;
	padding-left: 			10px;
}

.mesMissions-table tr .accordion.active {
	background-position: 	0 6px;	
}

.mesMissions-table {
	background-color: 		#ededed;
}

.mesMissions-table .dark-grey {
	background-color: 		#dddede;
}

.mesMissions-table .info {
	text-align: 			left;
}

.mesMissions-table .info td {
	padding: 				0;
	border-left: 			1px solid #829A98;
}

.mesMissions-table .info .detail {
	text-transform: 		uppercase;
	font-size: 				12px;
	line-height: 			18px;
}

.mesMissions-table .info .detail li {
	padding-bottom: 		10px;
}

.mesMissions-table .info .detail strong {
	font-weight: 			bold;
	width: 					165px;
	padding-right: 			15px;
	text-transform: 		none;
	text-align: 			right;
	float: 					left;
}

.mesMissions-table .info .detail span {
	overflow: 				hidden;
	display: 				block;
	font-size: 				11px;
}

.mesMissions ul.pager {
	background: 			url(../images/bg-lines-pager.png) repeat-x left top;
	margin-top: 			20px;
	padding-top: 			4px;
	overflow: 				hidden;
}
.mesMissions ul.pager li {
	float: 					right;
	font: 					normal 12px/34px Arial, Verdana, sans-serif;
	color: 					#2f5655;
	padding-left: 			1px;
}
.mesMissions ul.pager li.number { padding: 0 13px 0 0; }
.mesMissions ul.pager li a {
	display: 				block;
	width: 					33px;
	height: 				33px;
	background: 			#2f5655 url(../images/arrow-pager.png) no-repeat;
	text-indent: 			-9999em;
}
.mesMissions ul.pager li a.next { background-position: -33px top; }

.mesMissions ul.pager li.inactive a { background-position: left -33px; }
.mesMissions ul.pager li.inactive a.next { background-position: -33px -33px; }

.handicape section#main,
.manpower section#main,
.cv section#main {
	width: 					990px;
}



/* Transversal */ 

section.transversal {}

.transversal .underline.flRight,
.candidate .underline.flRight {
	color: 					#1C4E66 !important;	
}

.transversal .underline.green.flRight{ color:#2E5452 !important; }

section.candidate header#breadcrumb,
section.transversal header#breadcrumb {
	background: 			#1c4E66;
}

/*
section.transversal header#breadcrumb nav.breadcrumb ul li a {
	color: 					#c2cfea;
}


section.transversal header#breadcrumb nav.breadcrumb ul li a.active {
	color: 					#fff;
}
*/

.outilsGestion span.shadow-nav,
section.agences span.shadow-nav,
section.transversal span.shadow-nav,
section.manpower span.shadow-nav,
section.candidate span.shadow-nav,
section.entreprise span.shadow-nav,
section.candidat span.shadow-nav {
	display: 				block;
	height: 				16px;
	background: 			url(../images/bg-shadow-nav.png) no-repeat center bottom;
	margin: 				0 0 18px;
	padding-top: 			10px;
}

section.agences #content .content,
section.manpower #content .content,
section.transversal #content .content,
section.candidate #content .content,
section.candidat #content .content,
section.entreprise #content .content {
	padding-top: 			26px;
}

section.agences #content .content,
section.candidate #content .content,
section.transversal #content .content,
section.manpower #content .content,
section.candidat #content .content,
section.entreprise #content .content {
	width: 					720px;
}

section.agences #content .content.site-main,
section.candidate #content .content.site-main,
section.transversal #content .content.site-main,
section.manpower #content .content.site-main,
section.candidat #content .content.site-main,
section.entreprise #content .content.site-main{
	width: 					990px;
}

section.agences #content .page-pushbox,
section.candidate #content .page-pushbox,
section.candidat #content .page-pushbox,
section.manpower #content .page-pushbox,
section.transversal #content .page-pushbox,
section.entreprise #content .page-pushbox {
	position: 				relative;
	height: 				400px;
}

section.agences #content .page-pushbox.small,
section.candidat #content .page-pushbox.small,
section.manpower #content .page-pushbox.small,
section.transversal #content .page-pushbox.small,
section.entreprise #content .page-pushbox.small{ 
	height: 				auto; 
}

section.agences #content .page-pushbox .note,
section.candidat #content .page-pushbox .note,
section.transversal #content .page-pushbox .note,
section.manpower #content .page-pushbox .note,
section.entreprise #content .page-pushbox .note{
	font-size: 				10px;
	color: 					#D44E5C;
	position: 				absolute;
	bottom: 				-25px;
	right: 					0;
}

section.agences #content .page-pushbox.small p,
section.candidat #content .page-pushbox.small p,
section.transversal #content .page-pushbox.small p,
section.manpower #content .page-pushbox.small p,
section.entreprise #content .page-pushbox.small p{ color:#000; }

section.agences #content .page-pushbox h3,
section.candidate #content .page-pushbox h3,
section.candidat #content .page-pushbox h3,
section.manpower #content .page-pushbox h3,
section.transversal #content .page-pushbox h3,
section.entreprise #content .page-pushbox h3 {
	padding-bottom: 		10px;
}

section.agences #content .page-pushbox h4,
section.candidate #content .page-pushbox h4,
section.candidat #content .page-pushbox h4,
section.manpower #content .page-pushbox h4,
section.transversal #content .page-pushbox h4,
section.entreprise #content .page-pushbox h4{
	font: 					normal 24px/30px 'HelveticeNeueLight', Arial, sans-serif;
	color: 					#266a8b;
}

section.agences #content .page-pushbox img.banner-top,
section.transversal #content .page-pushbox img.banner-top,
section.candidate #content .page-pushbox img.banner-top,
section.manpower #content .page-pushbox img.banner-top,
section.entreprise #content .page-pushbox img.banner-top {
	display: 				block;
	position: 				absolute;
	right: 					0;
	top: 					10px;
}
section.agences #content .page-pushbox img.head,
section.transversal #content .page-pushbox img.head,
section.candidate #content .page-pushbox img.head,
section.manpower #content .page-pushbox img.head,
section.entreprise #content .page-pushbox img.head {
	position: 				absolute;
	display: 				block;
	bottom: 				0;
	right: 					0;
}

ol.large-numbers {
	padding: 				10px 0 18px;
}
ol.large-numbers li {
	position: 				relative;
	padding: 				24px 0;
	background: 			url(../images/bg-lines-big-editoblue.png) repeat-x left bottom;
}


ol.large-numbers li span.no {
	float: 					left;
	width: 					55px;
	height: 				57px;
	background: 			url(../images/bg-numberlist-no.png) no-repeat;
	font: 					normal 40px/57px 'HelveticaLTStdBold', Arial, sans-serif;
	color: 					#fff;
	text-align: 			center;
	margin-right: 			10px;
}
section.transversal #section-seven article {
	margin-bottom:			20px;
}



ol.large-numbers li div.title {
	overflow: 				hidden;
	margin-bottom: 			30px;
}
ol.large-numbers li div.title h4 {
	font: 					normal 28px/28px 'HelveticaLTStdBold', Arial, sans-serif;
	text-transform: 		uppercase;
}
ol.large-numbers li div.title h4 span {
	display: 				block;
	color: 					#1c4e66;
}


ol.large-numbers li p {
	font: 					normal 12px/18px Arial, Verdana, sans-serif;
	color: 					#333;
	margin-bottom: 			18px;
}
ol.large-numbers li p a {
	color: 					#266a8b;
	text-decoration: 		underline;
}


ol.large-numbers li p a:hover {
	text-decoration: 		none;
}

ol.large-numbers li a.img-right {
	border: 				1px solid #266a8b;
	float: 					right;
	position: 				relative;
}


ol.large-numbers li a.img-right span.zoom {
	display: 				block;
	width: 					20px;
	height: 				20px;
	background: 			#266a8b url(../images/ico-zoom.png) no-repeat 6px 6px;
	position: 				absolute;
	right: 					0;
	bottom: 				0;
}


ol.large-numbers li a.img-right img { display: block; }

ol.large-numbers li img.img-left {
	float: 					left;
	margin-right: 			16px;
}
ol.large-numbers li img.img-right {
	float: 					right;
	margin-right: 			16px;
}
ol.large-numbers li img.img-top {
	display: 				block;
	width: 					100%;
	margin-bottom: 			16px;
}

ol.large-numbers li .video-frame {
	float: 					left;
	margin-right: 			16px;
}

ol.large-numbers li div.text-lft {
	width: 					76%;
	float: 					left;
}

ol.large-numbers li ul.list {
	padding: 				0;
	overflow: 				hidden;
}
ol.large-numbers li ul.list li {
	padding: 				0 0 0 13px;
	font-size: 				12px;
	line-height: 			18px;
	background: 			url(../images/arrow-small-editoblue.png) no-repeat left -1px;
}


ol.large-numbers li ul.list.spacing li {
	padding-bottom: 		18px;
}

ol.large-numbers li ul.large-list li {
	background: 			url(../images/bg-lines-big-editoblue.png) repeat-x left top;
	padding: 				40px 0;
}


ol.large-numbers li ul.large-list li:last-child { padding-bottom: 20px; }

section.transversal form#search-candidats fieldset{
	background: 			url(../images/bg-lines-big-red.png) repeat-x left top;
	padding-top: 			40px;
	margin-top: 			25px;
}

section.transversal form#search-candidats fieldset h2,
section.transversal form#search-candidats fieldset h3{
	font: 					normal 28px/20px 'HelveticaNeueBold';
	color: 					#c63b48;
	text-transform: 		uppercase;
}

section.transversal form#search-candidats fieldset h2{ color:#000; }

section.transversal form#search-candidats fieldset h3{
	padding: 				10px 0 0px;
}

section.transversal form#search-candidats fieldset .box{
	background: 			#f3f3f3;
	border: 				1px solid #c63b48;
	border-radius: 			10px;
	padding: 				20px 20px 0;
	overflow: 				hidden;
	margin:	 				20px 0;
}

section.agences.results.itinerary .box.w-650 .input{
	width: 					230px;
	float: 					left;
	margin-right: 			20px;
}

section.agences.results.itinerary .box.w-650 .input input[type=text]{
	width: 					100% !important;
}

section.agences.results.itinerary .box.w-650 .custom-dropdown .value{
	font-size: 				11px;
}

section.transversal form#search-candidats fieldset .box textarea{
	background: 			#fff;
	color: 					#000;
	padding: 				5px 8px;
	border-radius: 			5px;
	border: 				0;
	width: 					660px;
	height: 				90px;
	margin-bottom: 			20px;
	font: 					normal 10px/14px Arial, Verdana;
	resize: 				none;
}

section.transversal form#search-candidats fieldset .box label{
	display: 				block;
	font-size: 				11px;
	margin-bottom: 			10px;
}

section.transversal form#search-candidats fieldset .box input[type=text]{
	width: 					210px;
	margin:	 				0 30px 20px 0;
	padding: 				3px 9px;
	font-size: 				10px;
	border-radius: 			5px;
	float: 					left;
}

section.transversal form#search-candidats fieldset .box input[type=text].small{ width:143px; margin-right:0; }

section.transversal form#search-candidats fieldset .box table{ 
	width: 					100%;
	margin-bottom: 			20px; 
	text-align: 			center;
	font-size: 				11px;
}

section.transversal form#search-candidats fieldset .box table th{
	background: 			#C63B48;
	color: 					#fff;
	line-height: 			34px;
	border-right: 			1px solid #ff8b91;
}

section.transversal form#search-candidats fieldset .box table td{
	background: 			#f0e1e4;
	line-height: 			29px;
	border-right: 			1px solid #feeff2;
}

section.transversal form#search-candidats fieldset .box table tr{
	border-bottom: 			1px solid #feeff2;
}

section.transversal form#search-candidats fieldset .box a{ 
	font-size: 				11px;
	color:					#000;
	text-decoration: 		underline; 
}

section.transversal form#search-candidats fieldset .box a:hover{ text-decoration:none; }

section.transversal form#search-candidats fieldset .box .btn{ 
	margin-bottom:			20px;
	color: 					#fff;
	text-decoration: 		none;
	padding: 				0 0 0 15px;
}

section.transversal form#search-candidats fieldset .box .btn span{ padding: 0 15px 0 0  ; }

section.transversal form#search-candidats fieldset .box .custom-select{
	background:	 			url(../images/sprite-buttons.png) no-repeat 0 -2068px;
	width: 					208px !important;
	margin-bottom: 			20px;	
}

section.transversal form#search-candidats fieldset .box .custom-select .custom-select-currentItem{ font-size: 10px; }

section.transversal form#search-candidats fieldset .box .custom-select .custom-select-moreButton{ background-position: -263px -1508px }

.simple-slider {
	width: 					100%;
	overflow: 				hidden;
}
.simple-slider div.slide-wrap {
	overflow: 				hidden;
}
.simple-slider div.slide-wrap ol {
	width: 					9999px;
	overflow: 				hidden;
}
.simple-slider div.slide-wrap ol li {
	float: 					left;
	width: 					200px;
	padding-bottom: 		8px;
}
.simple-slider div.slide-wrap ol li img {
	display: 				block;
	margin-bottom: 			6px;
}
.simple-slider div.slide-wrap ol li h5 {
	font-size: 				11px;
	line-height: 			15px;
}
.simple-slider div.slide-wrap ol li p {
	padding-bottom: 		0;
}
.simple-slider div.slide-wrap ol li a {
	text-decoration:		underline;
	font-size: 				11px;
	color: 					#266a8b;
}
.simple-slider div.slide-wrap ol li a.green {
	color: 					#2E5452;
}
.simple-slider div.slide-wrap ol li a.red {
	color: 					#c63b48;
}

.simple-slider div.nav {
	position: 				relative;
	height: 				26px;
	text-align: 			center;
	background: 			#266a8b;
}


.simple-slider div.nav a.prev,
.simple-slider div.nav a.next {
	text-align: 			left;
	position: 				absolute;
	display: 				block;
	left: 					0;
	top: 					0;
	height: 				26px;
	width: 					25px;
	border-right: 			1px solid #fff;
	text-indent: 			-9999em;
	background: 			url(../images/arrow-smallnav.png) no-repeat center -16px;
}
.simple-slider div.nav a.next {
	left: 					auto;
	right: 					0;
	border-right: 			0;
	border-left: 			1px solid #fff;
	background-position: 	center 10px;
}
.simple-slider div.nav ul li {
	display: 				inline;
	background: 			0;
	padding: 				0 4px;
}
.simple-slider div.nav ul li a {
	display: 				inline-block;
	margin-top: 			8px;
	width: 					9px;
	height: 				9px;
	text-indent: 			-999em;
	background: 			url(../images/img-blt-nav.png) no-repeat left -9px;
}
.simple-slider div.nav ul li a.active {
	background-position: 	left top;
}

p.partner {
	margin-top: 			8px;
	padding: 				0 !important;
	line-height: 			22px !important;
	font-style: 			italic;
}
p.partner img {
	float: 					right;
}


div.mask {
	position: 				fixed;
	width: 					100%;
	height: 				100%;
	left: 					0;
	top: 					0;
	background: 			#000;
	z-index: 				98;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}

#img-table {
	display: 				none;
	position: 				fixed;
	left: 					50%;
	top: 					50%;
	margin: 				-200px 0 0 -150px;
	z-index: 				99;
	height: 				auto;
}
#img-table div.measure img {
	display: 				block;
}
#img-table div.measure p {
	padding: 				10px 20px;
	background: 			#1C4E66;
	font-size: 				10px;
	line-height: 			15px;
}
#img-table.darkgreen div.measure p { background: #2E5452; }
#img-table.darkred div.measure p { background: #d44e5c; }

#img-table div.topbar {
	padding: 				5px 10px;
	background: 			none;
	height: 				14px;
	background: 			#1C4E66;
}
#img-table.darkgreen div.topbar { background: #2E5452; }
#img-table.darkred div.topbar { background: #d44e5c; }

#img-table a.close {
	float: 					right;
	display: 				block;
	height: 				14px;
	background: 			url(../images/img-close.png) no-repeat right top;
	color: 					#fff;
	padding-right: 			20px;
	text-decoration: 		none;
	font-size: 				11px;
	line-height: 			14px;
	font-weight: 			normal;
}
#img-table.darkred a.close { background-image: url(../images/img-close-red.png); }

/* interim-perso-candidat */
.interim-perso-candidat #service .boxes {
	float: 					left;
	width: 					247px;	
	padding: 				0 30px;
	font: 					11px/18px Verdana;
}

#jobs input[type=text]{
	width: 					257px;
}

.interim-perso-candidat #service .boxes.left {
	background: 			url('../images/diveder.png') right center no-repeat;
	padding: 				0 60px 0 0;
}

.interim-perso-candidat .orange-arrows li {
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -64px transparent;
	font: 					11px/13px Verdana;
	color: 					#000;
	padding:				0 0 0 13px;
}

.interim-perso-candidat .orange-arrows li a {	
	text-decoration: 		underline;
	color: 					#2f5654;
}

.interim-perso-candidat #service .boxes .darkgreen {
	margin-top: 			10px;
}

.interim-perso-candidat #cv {
	margin-right:			19px;
	width: 					320px;
	float: 					left;
	padding-top: 			0;
}

.interim-perso-candidat .text-orange {
	color: 					#E77B22;
}

.interim-perso-candidat .big-p-title {
	font-size: 				12px !important;
}

.interim-perso-candidat section.col-right {
	width: 					320px;
	float: 					left;
}

.interim-perso-candidat .plus-link {
	color: 					#999;
	font: 					normal 10px/30px Verdana !important;
	text-decoration: 		underline;
}

.interim-perso-candidat .plus-link:hover{ text-decoration:none; }

.interim-perso-candidat section.col-right input {
	width: 					265px;
}

.interim-perso-candidat section.col-right .spacer-top {
	margin-top: 			19px;
}

.interim-perso-candidat #profile h4 {
	text-transform: 		uppercase;
	font:					normal 18px/22px HelveticaNeueLight;	
}

.interim-perso-candidat #agence .custom-select {
	background-position: 	0 -2896px;
	color: 					#838383;
	margin:					0 0 12px;
	width: 					255px !important;
}

.interim-perso-candidat #agence .custom-select .custom-select-moreButton {
	background-position: 	-253px -3060px;
}

.interim-perso-candidat #profile {
	margin-bottom: 			0;
}

.interim-perso-candidat #posts .title {
	font: 					bold 11px/18px Verdana;	
}

.interim-perso-candidat #posts p {
	font: 					normal 10px/14px Arial;
}

.interim-perso-candidat #posts .item {
	padding: 				5px 15px 5px 10px;
	margin-left: 			-5px;
}

.interim-perso-candidat #posts .white {
	background-color: 		#fff;
}

.interim-perso-candidat #posts .item a {
	background-image: 		url('../images/read-more-darkgreen.png');
	text-indent: 			-9999em;
	display: 				inline-block;
	width: 					15px;
	margin: 				1px 0 0 15px;
	height: 				11px;
}

/* candidate */
.candidate #content .page-pushbox p {
	color:					#000;
	padding-bottom: 		15px;
}

.candidate #content .grey-validate-box {
	background-color: 		#f0f1f1;
	padding: 				30px 15px 35px;
	width: 					520px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}

.candidate #content .grey-validate-box label {
	color: 					#000000;
	font: 					bold 10px/22px Verdana;    
}

.candidate #content .grey-validate-box input[type=text]{
	background: 			url("../images/sprite-buttons.png") no-repeat scroll -188px -2716px transparent;
	width: 					195px;
	color:					#838383;    
}

.candidate #content .grey-validate-box button {
	background-color: 		transparent;
	border: 				none;
	height: 				28px;
	padding: 				0 0 0 5px;
	width: 					68px;
}

.candidate #content .grey-validate-box button:hover {
	background-position: 	left -2762px;
}

.candidate #content .grey-validate-box .blueedito span {
	background-position: 	right -2795px;
}

.candidate #content .grey-validate-box .blueedito:hover span {
	background-position: 	right -2795px;
}

/* recherche-avancee */
.candidate .orange-header-box.recherche-avancee {
	background: 			none;
    padding: 				0;
    margin: 				0;
}

.candidate .orange-header-box.recherche-avancee .orange{
	background: 			#e77b22;
	position: 				relative;
	padding: 				0 24px 20px 24px;
}

.candidate .orange-header-box.recherche-avancee .orange .row{ margin:0; }

.candidate .orange-header-box.recherche-avancee .white{
	background: 			#f3f3f3;
	position: 				relative;
	padding: 				10px 0px 10px 24px;
	margin-bottom: 			20px;
	border-left: 			1px solid #e77b22;
	border-right: 			1px solid #e77b22;
}

.candidate .orange-header-box.recherche-avancee .orange .top{
	background: 			#e77b22;
	display: 				block;
	width: 					702px;
	height: 				9px;
	position: 				absolute;
	top: 					-9px;
	left: 					9px;
}

.candidate .orange-header-box.recherche-avancee .orange .toggler{
	position: 				absolute;
	bottom: 				7px;
	right: 					26px;
	font-size: 				11px;
	text-decoration: 		underline;
	color: 					#1C4E66;
}

.candidate .orange-header-box.recherche-avancee .white .bottom{
	background: 			#f3f3f3;
	width: 					700px;
	height: 				9px;
	position: 				absolute;
	bottom: 				-10px;
	left: 					9px;
	border-bottom: 			1px solid #e77b22;
}

.candidate .orange-header-box.recherche-avancee .white .bottom .left,
.candidate .orange-header-box.recherche-avancee .white .bottom .right{
	background: 			url(../images/corners-orange-border.png);
	width: 					10px;
	height: 				10px;
	position: 				absolute;
	top: 					0;
}

.candidate .orange-header-box.recherche-avancee .white .bottom .left{
	background-position: 	left bottom;
	left: 					-10px;
}

.candidate .orange-header-box.recherche-avancee .white .bottom .right{
	background-position: 	right bottom;
	right: 					-10px;
}

.candidate .orange-header-box.recherche-avancee .orange .top .left,
.candidate .orange-header-box.recherche-avancee .orange .top .right{
	background: 			url(../images/corners-orange.png);
	width: 					9px;
	height: 				9px;
	position: 				absolute;
	top: 					0;
}

.candidate .orange-header-box.recherche-avancee .orange .top .left{
	background-position: 	left top;
	left: 					-9px;
}
.candidate .orange-header-box.recherche-avancee .orange .top .right{
	background-position: 	right top;
	right: 					-9px;
}

.candidate .orange-header-box.recherche-avancee .orange h4{
	background: 			url(../images/bg-lines-big-white.png) repeat-x left bottom;
	padding: 				20px 0 20px;
	margin-bottom: 			10px;
}
.candidate .orange-header-box.recherche-avancee .orange .additional{
	width: 					490px;
	overflow: 				hidden;
	margin-bottom: 			20px;
	display: 				none;
}

.candidate .orange-header-box.recherche-avancee .orange .additional.active{ display:block; }

.candidate .orange-header-box.recherche-avancee .orange .additional label{
	float: 					left;
	color: 					#fff;
}

.candidate .orange-header-box.recherche-avancee .orange .additional .input{ float:right; }

/*
recherche-avancee .orange-header-box {
    background: url("../images/bg_recherche_avancee.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 40px;
    padding: 0 0 0 24px;
}
*/

.recherche-avancee .input{ width:217px; margin-right:10px; }

.candidate #selection ul li a:hover {
	text-decoration: 		underline;
}

.candidate .orange-header-box {
	background: 			url('../images/bg_recherche_avancee.png') no-repeat;
	padding: 				0 0 0 24px;
	margin-bottom: 			40px;
}

.candidate .orange-header-box h4 {
	color: 					#fff;
	font-weight: 			normal;
	font-family: 			'Helvetica Neue','Helvetica',Verdana,sans-serif;
	font-size: 				30px;
	padding: 				20px 0 50px;
	text-transform: 		uppercase;
}

.candidate .orange-header-box .list-top li {
	float: 					left;
	margin-right: 			31px;
	margin-bottom: 			10px;
}

.candidate .orange-header-box .list-top li.last{ margin-right:0; }

.candidate .orange-header-box .list-top li label {
	color: 					#fff;
	clear: 					right;
	display: 				block;
	font: 					14px/14px Verdana;
	padding-bottom: 		10px;
}

.candidate .orange-header-box .list-top li .custom-select {
	background-position: 	-188px -2148px;
}

.candidate .custom-select .custom-select-moreButton {
	background-position: 	-478px -2148px;
}

.candidate .orange-header-box .col-4 {
	margin: 				0 10px 0 0;
	width: 					140px;
}

.candidate .orange-header-box .col {
	float: 					left;
	position: 				relative;
	z-index: 				1 !important;
}

.candidate .orange-header-box .col-5 {
	margin: 				0 10px 0 0;
	/*width: 					115px;*/
}

.candidate .orange-header-box .col label {
	display: 				block;
	float: 					left;
	font: 					11px/21px Verdana;
	padding: 				0;
}

.candidate .orange-header-box .row {
	margin: 				0 0 15px;
	clear: 					both;
}


.candidate .orange-header-box .row.last {
	padding: 				5px 0 5px;
	margin: 				0;
}

.candidate .orange-header-box .col-6 {
	margin: 				0 10px 0 0;
	width: 					70px;
}

.candidate .white-fix .custom-select {
	background-position: 	-188px -2715px;
}

.candidate .orange-header-box .col-7 {
	margin: 				0 10px 0 0;
	width: 					160px;
}

.candidate .orange-header-box .col input[type="checkbox"]{
	display: 				block;
	float: 					left;
	height: 				12px;
	margin: 				3px 5px 0 0;
	width: 					12px;
	border: 				none;
	outline: 				none;
}

.candidate .orange-header-box .button-align-right {
	position: 				relative;
	right: 					16px;
	bottom: 				6px;
	float: 					right;
	width: 					120px;
}

.candidate .orange-header-box h5.s-18 {
	font: 					bold 11px/18px Verdana;
	padding: 				0 0 5px;
	color: 					#000;
}

.candidate .orange-header-box .custom-select {
	text-align: 			left;
}

.candidate .orange-header-box .row p a {
	color: 					#000;
	text-decoration: 		underline;
}

.candidate #selection ul {
	margin-bottom: 			0;
}

.candidate #selection ul li {
	font: 					11px/18px Arial;
	background: 			none;
	padding: 				0 0 10px 0;
}

.candidate #selection .btn {
	width: 					185px;
}

.candidate #recrutements h3 {
	color: 					#000;
	font: 					20px/20px 'HelveticaNeueLight';
	text-transform: 		uppercase;
	padding: 				0;
}

.candidate #recrutements h3 strong {
	font: 					20px/20px 'HelveticaNeueBold';
}

.candidate #recrutements p {
	color: 					#000;
}

.candidate #recrutements .lines-bottom {
	background: 			url('../images/bg-lines-big-editoblue.png') left bottom repeat-x;
	padding-bottom: 		20px;
}

.candidate #recrutements .item {
	padding: 				20px 0 37px 10px;
	overflow:  				hidden;
}

.candidate #recrutements .item.blue {
	background-color: 		#f3f8fb;
}

.candidate #recrutements .item div {
	float: 					left;
}

.candidate #recrutements .item .image {
	width: 					100px;
	vertical-align: 		top;
}

.candidate #recrutements .item .text {
	width: 					350px;
	padding-top: 			4px;
}

.candidate #recrutements .item .text .space-bottom {
	padding-bottom: 		30px;
}

.candidate #recrutements .item a {
	color: 					#1c4e66;
	text-decoration: 		underline;
}

.candidate #recrutements .item .link a {
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -64px transparent;
	font: 					bold 10px/13px Verdana;	
	padding:				0 0 0 13px;
}

/* resultats-de-recherche */

.resultats-de-recherche .input{ width:220px; margin-right:15px; }

.candidate #criteria a {
	color: 					#838383;
	font: 					bold 11px/18px Arial;
	text-decoration: 		underline;
}

.candidate #selection ul {
	margin-bottom: 			0;
}

.candidate #selection ul li {
	font: 					11px/18px Arial;
	background: 			none;
	padding: 				0 0 10px 0;
}

.candidate #selection ul li a:hover {
	text-decoration: 		underline;
}

.candidate #selection .btn {
	width: 					185px;
}

.candidate .orange-header-box {
	background: 			url('../images/bg_resultats_de_recherche.png') no-repeat;
	padding: 				0 0 45px 24px;
}

.candidate .orange-header-box h4 {
	color: 					#fff;	
	font: 					30px/35px 'Helvetica Neue','Helvetica',Verdana,sans-serif;
	padding: 				10px 0 30px;
	text-transform: 		uppercase;
}


.candidate .orange-header-box .subtitle {
	font: 					20px/20px 'HelveticaNeueBold';
	text-transform: 		uppercase;
	color: 					#fff;
	padding-bottom: 		15px;
	display: 				block;
}

.candidate .orange-header-box .list-top li label {
	color: 					#fff;
	clear: 					right;
	display: 				block;
	font: 					14px/14px Verdana;
	padding-bottom: 		7px;
}

.candidate .orange-header-box .list-top li label.last{
	padding-bottom: 		9px;
}

.candidate .custom-select {
	background-position: 	-188px -2148px;
}

.candidate .orange-header-box .col-4 {
	margin: 				0 10px 0 0;
	width: 					140px;
}

.candidate .orange-header-box .col {
	float: 					left;
	position: 				relative;
}

.candidate .orange-header-box .col-5 {
	margin: 				0 10px 0 0;
	width: 					115px;
}

.candidate .orange-header-box .col label {
	display: 				block;
	float: 					left;
	font: 					11px/21px Verdana;
	padding: 				0;
}

.candidate .orange-header-box .row {
	margin: 				0 0 10px;
	clear: 					both;
}

.candidate .orange-header-box .col-6 {
	margin: 				0 10px 0 0;
	width: 					70px;
}

.candidate .orange-header-box .col-7 {
	margin: 				0 10px 0 0;
	width: 					160px;
}

.candidate .orange-header-box .col input[type="checkbox"]{
	display: 				block;
	float: 					left;
	height: 				12px;
	margin: 				3px 5px 0 0;
	width: 					12px;
	border: 				none;
	outline: 				none;
}

.candidate .orange-header-box.resultats-de-recherche .list-top li {
	margin-bottom: 			0;
}

.candidate .orange-header-box.resultats-de-recherche .button-align-right {
	margin-right: 			15px;
	float: 					right;
	right: 					auto;
	bottom: 				auto;
	width: 					auto;
}

.candidate .orange-header-box h5.s-18 {
	font: 					bold 11px/18px Verdana;
	padding: 				0 0 5px;
	color: 					#000;
}

.candidate .orange-header-box .custom-select {
	text-align: 			left;
}

.candidate .orange-header-box .row p a {
	color: 					#000;
	text-decoration: 		underline;
}

.candidate .orange-header-box .blue-links {
	color: 					#1c4e66;
	font-weight: 			bold;
	text-decoration: 		underline;
}

.candidate .orange-header-box .align-right {
	float: 					right;
	vertical-align: 		bottom;
}

.candidate .orange-header-box .align-left {
	float: 					left;
	margin-top: 			8px;
}
.candidate .orange-header-box .align-right .blue-links {
	font-size: 				11px;
	font-weight: 			normal;
	margin: 				8px 10px 0 0;
	float: 					left;
	display:  				block;
}

.candidate #pagination {
	background: 			url('../images/bg_resultats_de_recherche_blue_bar.png') no-repeat;
	padding: 				10px 15px 35px;
	margin: 				25px 0;
}

.candidate #pagination label {
	color: 					#fff;
	display: 				block;
	font: 					14px/14px Verdana;
	float: 					left;
	padding-top: 			3px;
	margin-right: 			5px;
}

.candidate #pagination .left label{ margin-right:17px; }

.candidate #pagination .left {
	float: 					left;
}

.candidate #pagination .right {
	float: 					right;
}

.candidate #pagination .right .custom-select {
	width: 					46px !important;
	background-position: 	-434px -2148px;
}

.candidate #results .item {
	padding: 				15px;
	overflow:  				hidden;
	margin-bottom: 			5px;
}

.candidate #results .item.blue {
	background-color: 		#f3f8fb;
}

.candidate #results .item p {
	color: 					#000;
	font: 					11px/18px Verdana;
	padding-bottom: 		15px;
}

.candidate #results .item a {
	color: 					#000;
	text-decoration: 		none;
}

.candidate #results .item a.title-link {
	font-weight: 			bold;
}

.candidate #results .item .more {
	color: 					#000;
	text-decoration: 		underline;
}

.candidate #results .item .save {
	color: 					#1c4e66;
	float: 					right;
	font-size: 				11px;
	margin: 				-10px 0 -5px;
	font-weight: 			bold;
	color: 					#e77b22;
}

.candidate #results .item .save span {
	color: 					#1C4E66;
	text-decoration: 		underline;
}

.candidate #results .item .save:hover span{ text-decoration:none; }

.candidate .pagination {
	margin-top: 			20px;	
}

.candidate .pagination span {
	clear: 					both;
	text-align: 			center;
	color: 					#343740;
	text-transform: 		uppercase;
	font-size: 				10px;
	display: 				block;
}

.candidate .pagination ul {
	overflow: 				hidden;
	width: 					100%;
	background-color: 		#266A8B;
	height: 				32px;
	text-align: 			center;
}

.candidate .pagination ul li {
	padding: 				0 8px;
	margin-right: 			5px;
	display:  				inline-block;
}

.candidate .pagination ul li a {
	color: 					#fff;
	font: 					18px/32px 'HelveticaNeueBold';	
}

.candidate .pagination ul li.active {
	background-color: 		#1C4E66;
}

/* resultat */
.candidate #content .content.resultat {
	width:  				743px;
}

.candidate .resultat .header-box {
	position: 				relative;
	margin-bottom: 			25px;
}

.candidate .resultat .header-box .left {
	background: 			url("../images/bg-lines-big-editoblue.png") repeat-x left bottom;
	margin-right: 			50px;
	height: 				65px;
	margin-right: 			50px;
	width: 					auto;
}

.candidate .resultat .header-box .left h2 {
	font: 					bold 17px/17px Verdana;
	color: 					#000;
	padding: 				0 0 8px 0;
}

.candidate .resultat .header-box .left h3 {
	font: 					14px/14px Verdana;
	color: 					#1C4E66;
	padding: 				0;
}

.candidate .resultat .header-box .right {
	position: 				absolute;
	right: 					0;
	bottom: 				-8px;
}

.candidate .resultat .header-box .right a {
	text-indent: 			-9999em;
	display: 				block;
	float: 					left;
}

.candidate .resultat .header-box .right .rate {
	background-image: 		url('../images/star.png');
	width: 					26px;
	height: 				26px;
}

.candidate .resultat .header-box .right .rate:hover {
	background-position: 	0 -28px;
}

.candidate .resultat .header-box .right .print {
	background-image: 		url('../images/print.png');
	width: 					16px;
	height: 				18px;
	margin: 				3px 0 0 3px;
}

.candidate .resultat .offers.border-top {
	border-top: 			1px solid #d9d9d9;
	margin-top: 			25px;
	padding-top: 			10px;
}

.candidate .resultat .offers ul {
	overflow: 				hidden;
}

.candidate .resultat .offers ul li {
	display: 				inline-block;
}

.candidate .resultat .offers ul li.back {
	float: 					left;	
}

.candidate .resultat .offers ul li.left {
	float: 					right;	
	margin-right: 			20px;
}

.candidate .resultat .offers ul li.right {
	float: 					right;	
}

.candidate .resultat .offers ul li a {
	font: 					normal 11px/11px Verdana;
	color: 					#1C4E66;
	text-decoration: 		underline;
}

.candidate .resultat .offers ul li.back a {
	color: 					#6b6b6b;
	font-weight: 			bold;
}

.candidate .resultat .position-box {
	margin: 				20px 0;
}

.candidate .resultat .position-box .top,
.candidate .resultat .position-box .middle,
.candidate .resultat .position-box .bottom {
	background: 			url('../images/sprite-bg-resultat.png') no-repeat;
}

.candidate .resultat .position-box .top {
	height: 				8px;
}

.candidate .resultat .position-box .middle {
	background-position: 	-747px 0;
	background-repeat: 		repeat-y;
	overflow:  				hidden;
}

.candidate .resultat .position-box .bottom {
	background-position: 	-1494px 0;
	height: 				8px;
}

.candidate .resultat .position-box .left {
	float: 					left;
	width: 					550px;	
}

.candidate .resultat .position-box .left h2 {
	color: 					#1C4E66;
	font:					normal 20px/20px HelveticaNeueLight;
	text-transform: 		uppercase;
	padding: 				0 0 15px;
	margin: 				15px 15px 0;
	background: 			url("../images/bg-lines-candidat.png") left bottom repeat-x;
}

.candidate .resultat .position-box .left .info-list {
	width: 					275px;
	margin: 				20px 0 0 15px;
	float: 					left;
	overflow:  				hidden;
	background: 			url('../images/resultat-devide-left.png') right center no-repeat;
}

.candidate .resultat .position-box .left .info-list.right-list {
	width: 					240px;
	background: 			none;
}

.candidate .resultat .position-box .left .info-list li {
	font: 					11px/11px Verdana;
	padding-bottom: 		10px;
}

.candidate .resultat .position-box .right {
	float: 					left;
	margin: 				10px 0 0 15px;
}

.candidate .resultat .position-box .right p {
	font: 					11px/11px Verdana;
	padding-bottom: 		10px;
	color: 					#000;
}

.candidate .resultat .position-box .right .devide {
	width: 					161px;
	height: 				1px;
	background-image: 		url('../images/resultat-devide-right.png');
	margin: 				0 auto 15px;
	display: 				block;
}

.candidate .resultat .position-box .right .sm {
	overflow: 				hidden;
	margin-bottom: 			15px;
}

.candidate .resultat .position-box .right .sm li {
	float: 					left;
	margin-right: 			4px;
}

.candidate .resultat .position-box .right .sm li a {
	text-indent: 			-9999em;
	display: 				block;
	width: 					16px;
	height: 				16px;
}

.candidate .resultat .position-box .right .sm li a {
	background-image: 		url('../images/sm.png');
}
.candidate .resultat .position-box .right .sm li a.fb {
	background-position: 	0 0;
}

.candidate .resultat .position-box .right .sm li a.tw {
	background-position: 	-20px 0;
}

.candidate .resultat .position-box .right .sm li a.li {
	background-position: 	-40px 0;
}

.candidate .resultat .position-box .right .sm li a.fr {
	background-position: 	-60px 0;
}

.candidate .resultat .position-box .right .sm li a.e {
	background-position: 	-80px 0;
}

.candidate .resultat .position-box .right .detail {
	color: 					#1C4E66;
	font: 					11px/14px Verdana;
}

.candidate .resultat .position-box .right .detail strong {
	color: 					#000;
	display:  				block;
	margin-bottom: 			5px;
}

.candidate .resultat .position-box .right .detail a {
	color: 					#1c4e66;
	text-decoration: 		underline;
}

.candidate .resultat .position-box .right .orange-arrow {
	color: 					#1C4E66;
	font: 					11px/14px Verdana;
	background: 			url("../images/sprite-arrows.png") no-repeat scroll left -64px transparent;
	padding:				0 0 0 13px;
	text-decoration: 		underline;
}

.candidate .resultat .position-box-links .left {
	color: 					#1C4E66;
	font: 					bold 11px/14px Verdana;	
	text-decoration: 		underline;
	position:  				relative;
	left: 					15px;
}

.candidate .resultat .position-box-links .left span {
	color: 					#e77b22;
	position: 				absolute;
	left: 					-15px;
	bottom: 				0;
}

.candidate .resultat .position-box-links .right {
	float: 					right;
}

.candidate .resultat .content-text {
	margin: 				20px 0 30px;
}

.candidate .resultat .content-text h3 {
	font: 					bold 14px/14px Verdana;
	color: 					#000;
	padding-bottom: 		30px;
}

.candidate .resultat .content-text p,
.candidate .resultat .content-text ul li {
	font: 					normal 11px/18px Verdana;
	color: 					#000;
}

.candidate .resultat .content-text ul li {
	padding-left: 			20px;
}

.agences .block.no-space-top,
.grey-bg .block.no-space-top,
.candidate .block.no-space-top {
	padding-top: 			0;
}

/* candidate four */
.candidate .offers #header-title-offers {
    background: 			none;
    padding: 				0;
    margin: 				0;
}

.candidate .offers #header-title-offers h2 {
	color:					#000000;
    font: 					20px/20px HelveticaNeueLight;
    text-transform: 		uppercase;
}

.candidate .offers #header-title-offers h2 strong {
    font: 20px/20px HelveticaNeueBold;
}

.candidate .offers #header-title-offers h2 span {
    color: #6A7D8C;
}

.manpower a.arrow-blue-square-down,
.manpower a.arrow-blue-square-up { background-image: url(../images/arrow-green-updown.png); color: #2e5452; }
.manpower .block-flex .table-view div.col span.icn { background-image: url(../images/ico-graphic-green.png); }
.manpower .block-flex .table-view div.col span.icn.lightbulb { background-image: url(../images/icn-lightbulb-green-large.png); }
.manpower .block-flex .table-view div.col span.icn.speak { background-image: url(../images/icn-speak-green.png); }
.manpower .block-flex .table-view div.col h4 { color: #2e5452; }
section.manpower header#breadcrumb { background-color: #2f5654; }
section.manpower header#breadcrumb nav.breadcrumb ul li a,
section.manpower #content .page-pushbox h4 { color: #2e5452; }
section.manpower ol.large-numbers li { background-image: url(../images/bg-lines-big-green.png); }
section.manpower ol.large-numbers li span.no { background-image: url(../images/bg-numberlist-green-no.png); }
section.manpower ol.large-numbers li div.title h4 span { color: #2e5452; }
section.manpower ol.large-numbers li p a { color: #2e5452; }
section.manpower ol.large-numbers li a.img-right { border-color: #2E5452; }
section.manpower ol.large-numbers li a.img-right span.zoom { background-color: #2E5452; }
section.manpower ol.large-numbers li ul.list li { background-image: url(../images/arrow-small-green.png); }
section.manpower ol.large-numbers li ul.large-list li { background-image: url(../images/bg-lines-big-green.png); }
.manpower .simple-slider div.nav { background-color: #2E5452; }

.entreprise a.arrow-blue-square-down,
.entreprise a.arrow-blue-square-up { background-image: url(../images/arrow-red-updown.png); color: #d44e5c; }
.entreprise .custom-select .custom-select-list {border-color: #F0CCC7;}
.entreprise .custom-select .custom-select-item.listelementhover {background: #F0CCC7;}

.entreprise .block-flex .table-view div.col span.icn { background-image: url(../images/ico-graphic-red.png); }
.entreprise .block-flex .table-view div.col span.icn.lightbulb { background-image: url(../images/ico-lightbulb-red.png); }
.entreprise .block-flex .table-view div.col span.icn.speak { background-image: url(../images/icn-speak-red.png); }
.entreprise .block-flex .table-view div.col h4 { color: #d44e5c; }

section.entreprise header#breadcrumb { background-color: #c63b48; }
section.entreprise header#breadcrumb nav.breadcrumb ul li a { color: #fff; }
section.entreprise span.shadow-nav { margin-bottom: 0; }
section.entreprise #content .page-pushbox h4 { color: #c63b48; }
section.entreprise ol.large-numbers li { background-image: url(../images/bg-lines-big-red.png); }
section.entreprise ol.large-numbers li span.no { background-image: url(../images/bg-numberlist-red-no.png); }
section.entreprise ol.large-numbers li div.title h4 span { color: #c63b48; }
section.entreprise ol.large-numbers li p a { color: #c63b48; }
section.entreprise ol.large-numbers li a.img-right { border-color: #c63b48; }
section.entreprise ol.large-numbers li a.img-right span.zoom { background-color: #c63b48; }
section.entreprise ol.large-numbers li ul.list li { background-image: url(../images/arrow-small-red.png); }
section.entreprise ol.large-numbers li ul.large-list li { background-image: url(../images/bg-lines-big-red.png); }
.entreprise .simple-slider div.nav { background-color: #c63b48; }

.transversal .block-flex .middle ul.arrow-nav li ul { background: #266A8B; }
.transversal .block-flex.trouver .outer-corner,
.transversal .block-flex.trouver .outer-corner.bottom,
.transversal .block-flex.trouver,
.transversal .simple-slider div.nav  { background-color:#3C86B7 !important; }
.transversal header#breadcrumb nav.breadcrumb ul li a { color: #fff !important; }
.transversal header#breadcrumb { background-color: #3C86B7 !important;	 }
.transversal .block-flex.fl-lightblue,
.transversal .block-flex.fl-lightblue .outer-corner, 
.transversal nav.submenu ul.menu li ul.sub li a:hover, 
.transversal nav.submenu ul.menu li ul.sub li a.subhover { background-color: #c4dae9 !important; }
.transversal ol.large-numbers li div.title h4 span,
.transversal #content .page-pushbox h4,
.transversal .block-flex .table-view div.col h4 { color: #3C86B7 !important; }
.transversal .custom-dropdown .btn{ background-position:-68px -2740px !important; height:24px; }
.transversal .btn {
	background-position: 	0 -3004px;
	height: 				28px;
	line-height: 			28px;
}
.transversal .btn span {
	background-position: 	right -3032px;
	height: 				28px;
}
.transversal .custom-select .custom-select-moreButton{ background-position: 	-68px -2740px !important; }

.transversal ol.large-numbers li span.no { background-image: url('../images/bg-numberlist-transversal-blue.png') !important; }
.transversal .block-flex .table-view div.col span.icn.lightbulb { background-image: 		url('../images/ico-lightbulb-transversal-blue.png'); }
.transversal .block-flex .table-view div.col span.icn.speak { background-image: 		url('../images/icn-speak-transversal-blue.png'); }
.transversal a.arrow-blue-square-down, a.arrow-blue-square-up.transversal { background-image: 		url('../images/arrow-transversal-blue-updown.png'); }
.transversal ol.large-numbers li { background-image: 		url('../images/bg-lines-transversal-blue.png'); }
.transversal ol.large-numbers li a.img-right{ border-color:#3C86B7; }
.transversal ol.large-numbers li a.img-right span.zoom{ background-color:#3C86B7; }


.transversal .block-flex.trouver .outer-corner span { background-image: 		url('../images/sprite-flexblock-transversal-blue-round.png'); }
.transversal .block-flex.fl-lightblue span { background-image: 		url('../images/sprite-flexblock-transversal-blue-bright-round.png'); }
.transversal .block-flex .table-view div.col span.icn { background-image: 		url('../images/ico-graphic-transversal-blue.png'); }
.transversal .block-flex .middle h3.lightbulb { background-image: 		url('../images/img-lightbulb-transversal-blue.png');	 }
.transversal #content .page-pushbox h4 {font: normal 24px/30px 'HelveticeNeueLight', Arial, sans-serif;}

/*TEMP*/
.colorPicker{
	background: 			#e5e5e5;
	overflow: 				hidden;
	position: 				fixed;
	width: 					234px;
	top: 					50%;
	left: 					50%;
	margin: 				-20px 0 0 -117px;
	border: 				1px solid #999;
}

.colorPicker li{
	float: 					left;
	padding: 				10px;
}

.colorPicker li a.blue{color:#1C4E66;}
.colorPicker li a.lightblue{color:#3C86B7;}
.colorPicker li a.green{color:#2F5654;}
.colorPicker li a.red{color:#D44E5C;}

.ui-autocomplete {
	max-height: 			250px;
	overflow-y: 			auto;
	overflow-x: 			hidden;
	border: 				2px solid #000;
	padding:				0;
	font:	 				11px/16px Verdana;
}

.even{
	background-color: 		#C4DAE9;
}

.odd{
	background-color: 		#fff;
}

.accordionHidden {
	visibility: hidden;
}