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

.offresPage .zoneCountOffres {
	position:absolute;
	top:73px;
	left:160px;
}


.zonemulti {
	left:260px;
}
.vueG {
	width:240px;
}
.vueD {
	width:780px;
}
/* Affichage des offres */
.offrePage h1 {
	text-align:center;
}
.fiche_offre .listing th {
	border-bottom:1px solid #FFF;
	background:#CCC;
	padding:5px;
	width:25%;
}
#zoneCandidater fieldset {
	background-color:#ebebeb;
}
.offrePage .box {
	margin:10px 0px;
}
.offrePage p  {
	margin:10px 0px;
}
.offrePage .view th {
	vertical-align:top;
}
.gmap .gmap2 {
	text-align:right;
}
.tab_emploi .datepub {
	padding-top:10px;
	font-size:0.8em;
}
.datepub span {
	display:block;
	font-size:1.2em;
	font-weight:700;
	padding-top:5px;
}
.box_deja_candidat h2 {
	font-size:1.1em;
	line-height:1em;
	color:#FFF;
	text-transform:uppercase;
	border:1px solid #F60;
	padding:5px;
}
.box_deja_candidat ul {
	margin:0px;
	padding:0px;
	text-align:left;
}
.box_deja_candidat ul > li {
	font-weight:bold;
	list-style-position:outside;
	margin-left:7px;
}
.box_deja_candidat ul ul > li {
	font-weight:normal;
	font-size:0.9em;
}
.box_deja_candidat ul > li a {
	color:#FFF;
	text-decoration:underline;
}
.liste {
	margin-top:15px;
}
.it_offre h2:hover {
	text-decoration:underline;
}
.it_offre h2 {
	text-transform:none;
	font-size:1.5em;
	margin:0px 0px 2px 0px;
}
.it_offre h3 {
	text-transform:none;
	font-size:1.2em;
	margin:0px 0px 4px 0px;
}
.titre_logo {
	display: flex;
	align-items: center;
}
.titre_logo h2 {
        
      }
.it_offre .infosS {
	vertical-align: top;
}
.it_offre .intLogoS {
	margin:0px 13px 13px 0px;
	padding:2px;
	width:101px;
	height: 59px;
	vertical-align: top;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFF;
}
.star .intLogoS {
	box-shadow: 5px 5px 0px #E0E1E4;
	border:1px solid #E0E1E4;
}
.it_offre .logoS img {
	max-width:100%;
	max-height:100%;
	height:auto !important;
	width:auto !important;
	display:block;
}
.offreListePhoto {
	float: right;
	margin:0px 0px 10px 20px;
	width:210px;
}
.offreListePhoto img {
	max-width:210px;
	width:auto;
	height:auto;
	}
.expertises, .mots {
	float:left;
}
.expertises p, .mots p {
	display:inline-block;
	margin:0px;
}
.expertises {
	margin-right:15px;
}
.expertises .it {
	display:inline-block;
}
.expertises .it:last-child span {
	display:none;
}
.it_offre .adresse {
	display:inline-block;
}

.it_offre .specialite {
	margin:5px 0px;
}
.ligne_cles {
	margin-top:4px;
}
.ligne_infos div {
	display:block;
	float:left;
	position:relative;
	margin:4px 3px;
	padding-right:7px;
	color: #7B7C8C;
	font-size:0.9em;
	line-height: 1.1em;
}
.ligne_infos div.contrat {
	max-width: 85px;
}
.ligne_infos div:first-child {
	margin-left:0px;
}
.ligne_infos div:after {
	display:block;
	content:"";
	position:absolute;
	height:8px;
	width:1px;
	background:#ccc;
	right:0px;
	top:6px;
}
.ligne_infos div:last-child:after {
	display:none;
}

.tab_offre_infos {
	width:100%;
	border-top:1px solid #A4A5B0;
	text-align:center;
	margin-top:20px;
	padding-top:15px;
}
.tab_offre_infos td {
	padding:4px 0px;
}
.tab_offre_infos td:first-child {
	padding-left:51px;
}
.tab_offre_infos td:last-child {
	padding-right:51px;
}
.box_infosP .item {
	margin:8px 0px;
}
.tab_offre_infos td:first-child {
	text-align:left;
	width:25%;
}
.tab_offre_infos td:last-child {
	text-align:right;
	width:25%;
}
.box_societe {
	margin:0px 0px 30px 0px;
	text-align:center;
}
.box_societe .societe {
	font-size:2em;
	padding-top:8px;
}


.offrePage .desc p {
	text-align:justify;
	display:inline-block;
	margin:auto;
}
.offrePage .desc p:after {
	display:block;
	content:"";
	margin:15px 0px;
}
.offrePage .desc h2 {
	text-transform:none;
	margin-top:0px;
	text-align:center;
	position:relative;
}
.offrePage .desc h3 {
	font-size:1.214em;
	color:#666;
	margin:12px 0px 3px 0px;
}
.offrePage .box_infosP label {
	display:table-cell;
	vertical-align:top;
	width:175px;
}
.offrePage .box_infosP .infos ul {
	padding:0px;
	margin:-6px 0px 0px 0px;
}
.box_postuler {
	text-align:center;
}
.box_postuler .submit{
	padding:12px 40px;
	font-size:1.25em;
	margin-top:25px;
}

.ligne_infos div.ref::after {
    display:none;
}
.box_infosP .infos {
	padding-top:0px;
	display:table-cell;
	vertical-align:top;
}
.chemin {
	margin:5px 0px 15px 0px;
}
.item.it_offre {
	display:block;
	position:relative;
	margin:0px 0px -1px 0px;
	padding:17px 25px;
	font-size:13px;
	text-decoration:none;
	color:#000 !important;
	background-color:#EBEBED;
	border:1px solid #A4A5B0;
	transition:0.2s;
	max-width: 700px;
}
/* premium */
fieldset .item.it_form,
fieldset .item.it_offre.star {
    margin:15px 0px;	
}
.item.it_form,
.item.it_offre.star,
.listOffre.star .infosOffre {
	box-shadow:2px 2px 4px rgba(0,0,0,0.3);
	margin:15px 0px;
	background-color:#FFF;
}
.item.it_form {
	margin-left:auto;
	margin-right:auto;
}
.offrePromo .societe,
.c_recrut .star .societe {
	background:#59A0BB;
	padding:2px 10px 0px 10px;
	border-radius:2px;
	color:#FFF !important;
	font-weight:600;
	line-height:1.1em;
	margin:4px  5px 4px 0px;
}
.it_form .ligneO {
	border-top:1px solid #DEDEE2;
	padding:2px 0px;
}
.it_form .ligne_cles,
.star .ligne_cles {
	padding:6px 0px;
}
.it_offre.star:hover,
.it_form:hover {
	border-color:#888997;
	box-shadow:2px 2px 6px rgba(0,0,0,0.5);
	cursor: pointer;
}
/* fin premium */
.blocD .item img {
	display:block;
}
.blocD .diapoOffres img,
.offrePromo {
	width:300px;
}
.blocD .diapoOffres:not(.imgSeule) img,
.offrePromo {
	height:430px;
}
#previewPromo .offrePromo {
	border:1px solid #ccc;
}
.offrePromo {
	background:#FFF;
	display:block;
	text-decoration:none;
	text-align:left;
}
.offrePromo .expertises {
    margin-right: 0px;
}
.offrePromo .int {
	padding:13px 4%;
	width:100%;
	height:426px;
	overflow:hidden;
}
.offrePromo:hover h2  {
	text-decoration:none;
}
.offrePromo .type {
	padding-right:10px;
}
.offrePromo .ligne_infos div.type::after {
	display: none;
}
.offrePromo h2 {
	margin:10px -22px;
	padding:13px 0px !important;
	font-size:1.5em;
	background-color:#7B7C8C;
	color:#FFF;
	/* color:#000;
	border-top:1px dotted #a4a5b0;
	border-bottom:1px dotted #a4a5b0;
	*/
}
.offrePromo h2 span {
	display:table-cell;
	vertical-align:middle;
	height:140px;
	padding:10px 22px;
	width:100%;
}
.offrePromo .ref {
    float:right;
	font-size:0.9em;
	margin:5px 0px 0px 0px;
}
.introPremium {
	margin:-20px 0px 20px 0px;
}
.offrePromo .ligneSociete {
	clear:both;
    margin:10px 0px;
}
.offrePromo .societe {
    margin-top:5px;
	font-size:1em;
	display: inline-block;
	vertical-align: middle;
	padding:2px 8px;
}
.it_offre.offrePromo .adresse {
    display:block;
	font-size:0.857em;
}
.it_offre.offrePromo .logoS {
	height:auto;
}
.offrePromo .ligne_cles {
   font-size:0.9em;
}
/* fin promo */

.presentOffre h3,
.presentOffre p {
	display:inline-block;
}
.presentOffre .item {
  margin-bottom:0px;
}
.siteWeb {
	display:block;
	color: #59A0BB;
}
.zOpac {
	opacity:0.5;
}
.zOpac.active {
	opacity:1;
}
.boxTypeTitre {
	margin-bottom:0px !important;
	padding-bottom:0px;
}
#form_entreprise > .box {
	margin-top:0px;
	padding-top:0px;
}
.mini_criteres span {
	display: inline-block;
	margin:0px 1px 1px 0px;
	border-radius:3px;
	background: rgba(255,255,255,0.5);
	padding:0px 1px 1px 5px;
	font-size:11px;
}
.mini_criteres span a {
	background:url('../images/close2.png') no-repeat center;
	background-size: 16px auto;
	width:14px ;
	height:15px;
	display: inline-block;
	text-indent: -9999px;
}
.mini_criteres span a:hover {
	background-size: 20px auto;
}
/* DIAPO OFFRE */
.offrePhotos {
	margin:30px -51px 45px -51px;
	background: #FFF;
	position: relative;
}
.offrePhotos .jDiaporama,
.offrePhotos ul,
.offrePhotos ul li {
	width:100% !important;
	height: 420px !important;
	margin: 0px !important;
	padding:0px !important;
}
.offrePhotos ul li {
	position: absolute;
}
.offrePhotos .jDiaporama_controls a.pause,
.offrePhotos .desc,
.offrePhotos .title,
.offrePhotos .jDiaporama_status {
	display: none !important;
}
.offrePhotos .jDiaporama_controls {
	display: block !important;
	bottom:0px;
	background: rgba(0,0,0,0.5);
	width:72px;
	height: 49px;
	right: 51px;
	position: absolute;
}
.offrePhotos .jDiaporama_controls a {
	display: block;
	text-indent: -9999px;
	font-size: 0px;
	width:36px;
	height: 49px;
	margin:0px;
	background: url('../images/diapo_next.png') no-repeat center;
	opacity: 0.5;
	position: absolute;
	top:0px;
	left:36px;
}
.offrePhotos .jDiaporama_controls a.prev {
	background-image: url('../images/diapo_prev.png');
	left:0px;
}
.offrePhotos .jDiaporama_controls a:hover {
	opacity: 1;
}
.photoDiapo {
	width:100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
/* FIN DIAPO OFFRE */
#liste_photos {
	display: flex;
	flex-wrap: wrap;
}
#liste_photos .editPhoto {
	width:42%;
	margin:10px 2%;
	border:1px solid #ebebeb;
	padding:15px 2%;
}
.nbrPhoto {
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 10px;
}
 .photoS {
	width:180px;
	height:100px;
}
 .photoS img {
	max-width:180px;
	max-height:100px;
	 width:auto;
	height:auto;
}
.flexOffres {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.boxLiens {
	max-width: 325px;
}
.liens {
	background: #FFF;
	padding:15px 25px;
	margin:15px 0px 15px 10px;
}
.liens h2 {
	margin:10px 0px 0px 0px;
	font-size: 1.3em;
}
.liens ul {
	margin:0px;
	padding:0px;
}
.body .contenu .liens a {
	color:#666;
	text-decoration:none;
} 
.body .contenu .liens a:hover {
	color:#000;
	text-decoration: underline;
}
.actsFlex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.listingPuce {
	width: 100%;
}
.listingPuce .lab {
	position: relative;
	font-weight: normal;
	padding-left: 15px;
	padding-right: 25px;
	width: 300px;
}
.intAchat li:before,
.listingPuce .lab:before {
	display: inline-block;
	content:"";
	vertical-align: top;
	height: 5px;
	width:5px;
	background: #59A0BB;
	position: absolute;
	top:8px;
	left:0px;
}
.box > h3.edito.first {
	margin-top: 10px;
}
.flex {
	display: flex;
}
.flexWrap {
	flex-wrap: wrap;
}
.flexBetween {
	justify-content: space-between;
}
.flexAlign {
	align-items: center;
}
.flexCenter {
	justify-content: center;
}
.flex.fw3 > div {
	width:33.3%;
}
.flexBetween.fw3 > div {
	width:31%;
}
.flex.fw2 > div {
	width:50%;
}
.flexBetween.fw2 > div {
	width:47%;
}
.boxAchat {
	max-width: 260px;
}
.boxAchat .act {
	background-color:#59A0BB;
	color:#FFF;
	font-weight: 600;
	font-size: 1.3em;
	display: flex;
	height: 46px;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.boxAchat.grise .act {
	background-color: #CCCCCC;
}
.boxAchat .act:hover {
	cursor: pointer;
	box-shadow: 8px 9px 0px rgba(0,0,0,0.12);
}
.intAchat {
	text-align: center;
	height: 80px;
}
.intAchat a {
	color:#000 !important;
	display: block;
	padding:5px 0px;
	font-weight: 600;
}
.intAchat li {
	position: relative;
	text-align: left;
	padding-left: 15px;
}
.creditsFlex {
	display: flex;
}
.creditsFlex span:last-child {
	margin-left:5px;
}
#mode_cb .intAchat {
	background: url('../images/icones/icone_cb2.png') no-repeat center top;
	height:84px;
}
#mode_credits .intAchat {
	background: url('../images/icones/icon_money.png') no-repeat center top;
	height:84px;
}
.boxAchat.active .intAchat {
	display:none;
}
.boxAchat.active .act {
	background-color: #FFF;
	height: 146px;
	color:#000;
	font-size: 2em;
}
#mode_cb.active .act  {
	background:#FFF url('../images/icones/icone_cb.png') no-repeat 35px center;
	padding-left: 82px;
}
#mode_credits.active .act {
	background:#FFF  url('../images/icones/icon_money2.png') no-repeat 15px center;
	padding-left: 122px;
}
#mode_credits.active .creditsFlex {
	display: block;
}
#mode_credits.active .creditsFlex span:last-child {
	margin-left:0px;
}
.boxIdTotal.active {
	background-color:#EEEFF0;
}
.boxIdTotal .box {
	margin:0px 0px 15px 0px;
}
.adresseChoix {
	display: flex;
	padding: 15px 25px 15px 0px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebebeb;
	align-items: center;
}
.adresseChoix label {
	color:#000;
}
.adresseChoix .input {
	width:30px;
	flex-shrink: 0;
}
.actCGV {
	text-align: right;
}
/* CHECKBOX */
.formButton input[type="radio"],
.formCoche input[type="checkbox"] {
	visibility: hidden;
	position: absolute; 
}
.formButton label {
	display: block !important;
	margin:1px 5px;
	padding:6px 6px;
	border:1px solid #ccc;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.15);
	font-size: 13px;
	border-radius: 2px;
}
.formButton input[type="radio"]:checked+label {
	background-color:#F9CB46;
	border-color:#F9CB46;
	color:#000;
}
.formButton label:hover {
	background-color:#E5E5E5;
	cursor: pointer;
}
.formCoche label:before {
	background-image:url('../../images/coche.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-size:auto 90%;
height: 20px;
width: 20px;
display: inline-block;
margin-right: 5px;
content: "";
flex-shrink: 0;
}
.formCoche input[type="checkbox"]:checked+label:hover:before {
	background-image:url('../../images/coche_over.png');
}
.formCoche input[type="checkbox"]:checked+label {
	color:#000;
}
.formCoche input[type="checkbox"]:checked+label:before{
	background-image:url('../../images/coche_ok.png');
}
/* FIN CHECKBOX */
.boxCredits {
	align-items: stretch;
}
.boxCredit {
	width:31.5%;
}
.boxCredit h3 {
	height: 40px;
}
.intboxCredit {
	height: 85px;
}
.boxAchatCredits .intboxCredit {
	background-image:url('../../images/icones/icon_buy.png');
	background-repeat: no-repeat;
	background-position:center top;
}
a.noir {
	color:#000 !important;
}