/* GEN STRUCTURE */
html {
  height:100%;
  padding:0px;
  margin:0px;
}
body {
  font-family:Arial, Helvetica, sans-serif;
  font-family: 'Open Sans', sans-serif;
  font-size:14px;
  font-weight:400;
  color:#000;
  background:#FFF;
  padding:0px;
  margin:0px;
  height:100%;

}
header,
article,
nav,
footer {
  display:block;
}
*:focus,
*:active {
   outline: none;
}
/* GENERAL ELEMENTS */
.h1, h1, h2, h3, h4, h5 {
  font-weight:700;
  font-family: 'Yantramanav', sans-serif;
  padding:0px;
}
.h1,
h1 {
  margin:0px 0px 20px 0px;
  font-size:3em;
  line-height:1em;
  font-weight:400;
  text-align:left;
}
h2 {
  text-transform:uppercase;
  margin:35px 0px 20px 0px;
  font-size:1.9em;
  line-height:1.1em;
}

h3 {
  margin:20px 0px 13px 0px;
  font-size:1.500em;
  line-height:22px;
}
h4 {
  font-size:1.143em;
  line-height:1.286em;
  margin:15px 0px 8px 0px;
}

h2 a,
h3 a,
h4 a {
  display:block;
  color:#7B7C8C;
}

*:focus {
  border:0px;
}
a img {
  border:0px;
}
.white, .white a {
  color:#FFF !important;
}
a {
  color:#7B7C8C;
  text-decoration: underline;
}
a:hover {
  color:#000;
}
.small {
  font-size:0.9em;
}
.boxRetour:after,
.etapes:after,
.menu2:after,
.main:before,
.site:after,
.clearfix:after,
.box:after,
.boxadd:after,
.items:after,
.ligne_infos:after,
.offrePage .item:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clear {
  clear:both;
  height:0px;
}
.clearL {
  clear:left;
  height:0px;
}
.clearR {
  clear:right;
  height:0px;
}
.spadtop {
  padding-top:0px;
}
.demi {
  width:50%;
}
.table {
  display:table;
  border-collapse:collapse;
}
.table .td {
  border-collapse:collapse;
}
.row {
  display:table-row;
}
.td {
  display:table-cell;
  vertical-align:top;
}
hr {
  border:0px;
  border-top:1px solid #CCC;
  height:1px;
  margin:35px 0px;
}
.nothing {
  margin:25px 0px;
  text-align:center;
  font-style:italic;
  clear:both;
  color:#7B7C8C;
}
.row_check div {
  text-align:right;
}
.row_check span,
.row_check div {
  display:table-cell;
}
.ligne_sep {
  background:url(../images/ligne_sep_gd.png) no-repeat center top;
  padding-top:10px;
  margin-top:15px;
}
.acts {
  border-top:1px dotted #999;
  text-align:center;
  margin:15px 0px;
  padding:15px 0px;
}
#overDiv {
  margin-top:-220px;
  margin-left:-290px;
}
.indic {
  font-size:0.9em;
  line-height:1em;
  font-style:italic;
}
/* FIN GEN ELEMENTS */
/* FIELDS */
.ajout_right {
  float:right;
  margin-left:15px;
}
.ajout_right a {
  font-weight:700;
}
.indicdate {
  font-size:0.8em;
  padding-left:3px;
}
.bulle,
.notes {
  margin:30px 0px;
  background:url(../images/info.png) no-repeat left top;
  font-size:1.1em;
  font-weight:700;
  text-align:center;

}
.picto_bulle:before,
.picto_notes:before {
  display:block;
  content:"";
  visibility:visible;
  height:1px;
  background:linear-gradient(to right, #FFF, #ccc, #FFF);
  width:100%;
}
.picto_bulle,
.picto_notes {
  padding:0px 80px;
}
.notes p {
  margin:0px;
}
.bulle {
  background:url(../images/bulles.png) no-repeat scroll 0px top;
  color: #F48100;
}
.site_web a, a.site_web {
  display:block;
  background:url(../images/icon_siteweb.png) no-repeat left top;
  padding:6px 0px 8px 35px;
  text-decoration:none;
  color:#333;
}
.ref {
  font-size:0.9em;
}
.prix {
  font-weight:700;
}
.id {
  font-weight:700;
}
.upper {
	text-transform:uppercase;
}
.img_genre {
  background:url(../images/icones/user.png) no-repeat top left;
  width:16px;
  height:16px;
}
.female {
  background:url(../images/icones/user_female.png) no-repeat top left;
  width:16px;
  height:16px;
}
.ortho {
  margin-top:-5px;
  font-size:0.8em;
  display:inline-block;
}
.ville {
  font-weight:700;
}
.url {
  font-size:0.9em;
}
span.obli {
  color:#FF3300;
  padding-left:2px;
}
.obligatoire {
  font-size:0.8em;
  font-style:italic;
  margin:15px 0px;
}
div.obli p {
  margin:0px;
}
.clic_edit {
  cursor:pointer;
  background:url(../images/icones/edit.png) no-repeat left top;
  padding:4px 0px 4px 29px;
}
.border { border:1px solid #C7D9DE;padding:10px 30px;margin:25px 0px; }
.editor_cancel {font-size:1.1em;}
.ic_calendrier, .ic_liste {
  background: url(../images/ic_calendrier.png) no-repeat left top;
  padding-left:33px !important;
  position:absolute;
  right:0px;
}
.ic_liste {
  background: url(../images/liste.png) no-repeat left top;
}
/* FIN  FIELDS */
/* FIN GEN ELEMENTS */

/* BOXS */
/* ----------------*/
/* BOX */
.box h2.first,
.box h2:first-of-type,
.box h3.first,
.box h3:first-of-type,
.poplay2 h2:first-of-type {
  margin-top:0px;
}
.box .corps h2:first-of-type {
	margin-top:50px;
}
.boxmembres {
  display:table;
  margin:auto;
  border-bottom:1px solid #FFF;
}
.boxmembres .onglet {
  display:table-cell;
  vertical-align:bottom;
}
.boxmembres .onglet a {
  background:#FFF;
  padding:5px 13px;
  display:block;
  margin-right:1px;
  font-size:1em;
	font-weight:600;
  color:#000;
	text-decoration: none;
}
.boxmembres .on a {
  background:#e30514;
  color:#FFF;
  cursor:default;
  padding:8px 13px;
  font-size:1.1em;
}
.boxmembres .onglet:not(.on) a:hover {
  background:#7b7c8c;
	 color:#FFF;
}
/* FIN BOX */
/* BOXONGLETS */
.boxonglet div {
  float:left;
  padding:11px 30px;
  cursor:pointer;
  width:auto;
  text-align:center;
	 font-weight: 500;
  margin-right:1px;
	border-top:1px solid #888997;
	border-left:1px solid #888997;
	border-right:1px solid #888997;
}
.boxonglet div.on {
  background:#888997;
  font-weight: 700;
  color:#FFF;
}
.boxonglet div.off:hover {
  background:#FFF;
}
/* FIN BOXONGLETS */
/* -----------------*/
/* FIN BOXS */
.sMargTop {
	margin-top:0px;
}
/* MESSAGES */

.msg {
  border:1px solid #ccc;
  background-color:#FFF;
  padding:15px 35px;
  min-width:300px;
  width:70%;
  display:table;
  text-align:center;
  margin:20px auto;
  background-position:5px center;
  background-repeat:no-repeat;
  border-radius:3px;
  box-shadow:2px 2px 5px rgba(0,0,0,0.25);
}
.colG .msg,
.colD .msg,
.col .msg {
    min-width: 0;
	width:96%;
	padding-left:2%;
	padding-right:2%;
}
.msg:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.msg_light {
  border:2px solid #ccc;
  background-color:#ebebeb;
  padding:2px 2px;
  display:table;
  text-align:center;
  margin:15px 15px 0 15px;
  color:#000;
}
.error_msg {
  border-color: #F00;
}
.success_msg {
  border-color:#66FF66;
}
.warning_msg {
  border-color:orange;
}
.indic_msg,
.notice_msg {
  border-color:#ccc;
}
.valid_msg {
  border-color:#66FF66;
}
.box .msg {
  color:#000;
  margin:10px auto;
  background-color:transparent;
}
.box .notice_msg {
  border-color:#fff;
  min-width: inherit;
}
.attention_msg {
  border-color:#F48100;
}
.msg ul {
	text-align:left;
}
.msg .int {
	padding:15px 25px;
}
.myToolsMessage {
	position:relative;
}
.edit_tools {
	position:absolute;
	right:0px;
	top:-30px;
	z-index: 100;
	padding:2px;
}
.edit_tools a[target~=_blank] {
	display:block;
	background-color:#ccc;
	width:27px;
	height:27px;
	border-radius:25px;
}
.edit_tools a:hover {
	background-color:#E30514;
}
/* FIN MESSAGES */
.num {
	color:#E30514;
	padding-right:10px;
}
.num span {
	color:#7B7C8C;
	font-size:0.8em;
	font-weight:400;
}



/* ARTICLE VUE */
.boxF {
  margin:5px 0px;
}
.rsOFFRES {
	text-align: center;
	margin:5px 0px;
}
.chapo {
  font-size:1.1em;
  font-weight:700;
  color:#000;
  margin:20px 0px;
}

.article_accroche p {
  margin:0px;
}
.labPartage {
	display: inline-block;
	vertical-align: top;
	padding-top:16px;
}
.rs_box {
  float:left;
  margin:0px 25px 0px 5px;
}
.addthis_toolbox {
	text-align: center;
}
.addthis_button {
	display:inline-block;
}
.boxadd {
  padding:10px 0px;
}
.boxadd h3 {
  font-size:1.4em;
  font-family: 'Yantramanav', sans-serif;
  margin-top:10px;
}
.photo {
  text-align:center;
}
.photo img {
  display:block;
  margin:auto;
  max-height:400px;
  width:auto;
}
.tags .item a {
  background: url("../images/fleches_double.png") no-repeat left 3px;
  padding-left:20px;
  margin:5px 0px;
  display:block;
  font-size:0.9em;
}
.tags .item a:hover {
  color:#F48100;
}
.dates {
  color:#666;
  margin:20px 0px;
}
.docs a,
.fichier a {
  background:url('../images/d_doc.png') no-repeat left top;
	background-size: 30px auto;
  padding:5px 0px 5px 35px;
  color:#000;
  display:block;
	text-decoration: none;
}
.docs a:hover,
.fichier a:hover {
	 background-image:url('../images/d_doc2.png')
}
/* FIN ARTICLE VUE */
.boxPaie {
	align-items: flex-end;
}
.boxPaie .fText {
	width:50%;
	margin-right: 7%;
}
.boxPaie .fAct {
	padding:10px 0 0 0;
}
/* ////////////////////// */
/* MENUS */
.menu {
  float:none;
}
.menu .titre_abrege_article {
  display:block;
  background:rgba(214,213,186,0.3) url(../images/menu_communautes_pt.png) no-repeat center center;
  box-shadow:2px 2px 3px rgba(0,0,0,0.3);
}
.menu .menu_accueil .titre_abrege_article {
  border-radius:6px;
}
.menu .titre_abrege_article a {
  display:block;
}
.menu .titre_abrege_article:hover {
  box-shadow:0px 0px 8px rgba(0,0,51,0.8);
}
.menu .titre_abrege_article a:hover {
  color:#FFF;
}
/*-----------------*/
/*-----------------*/
/* FIN MENUS */
.lire {
	background-image: url('../images/fleche_btl.png');
}


/* TABLES */
/*-----------------*/
/* LISTING */
.listing {
  empty-cells:show;
  margin:15px 0px;
  width:100%;
  border-collapse:collapse;
  font-size:0.9em;
  border-top:1px solid #ebebeb;
}
.listing .listing {
  width:auto;
  color:#666;
}
tr.even {
  background:#FFF;
}
tr.odd {
background:#F6F6F7;
}
.listing thead td {
  padding:3px 10px;
  font-weight:700;
}
.listing h1, .listing h2, .listing h3, .listing h4, .listing h5 {
  margin:0px;
  padding:5px 0px 2px 0px;
}
.frame_haut {
  padding-bottom:4px;
}
.frame_haut a {
  float:right;
}
.listing .frame_haut .date {
  width: auto;
  padding-top:4px;
  display:inline-block;
}
.listing .frame_bas .intitule {
  padding:8px 0px 5px 0px;
  display:inline-block;
  font-size:1.4em;
}
.list_eve .frame_bas .intitule {
  padding-top:0px
}
.listing h1 {
  background:none;
  padding:0px;
  font-size:1.6em;
  color:#000;
}
.listing h2 {
  background:none;
}
.listing tr:hover , .tr_1:hover , .tr_2:hover {
  background-color:#FFFFF7;
}
.listing tbody th,
.listing tbody td {
  padding:6px 10px;
  border-bottom:1px solid #ebebeb;
  vertical-align:middle;
  text-align:left;
}
.list_eve tbody td {
  padding:16px 10px;
}
.listing td td {
  padding:0px;
  border:0px;
}
.listing thead th a {
  color:#000;
  text-decoration:underline;
}
.listing thead th, .listing tfoot td, #reservations .listing th {
  background-color:#F6F6F7;
  text-align:left;
  padding:5px 10px;
}
.listing .listing th {
  background-color:#F6F6F7;
  text-align:left;
}
.localR {
  float:right;
}

.listing .tab_pag td {
  padding:2px;
  background:none;
}
.listing ul {
  margin:0px;
  padding:0px;
}
.listing ul li{
  font-weight:auto;
  font-weight:normal;
  clear:both;
  margin:1px 0px;
}
.intitule {
  color:#000;
  font-weight:700;
}
.fdBlc .intitule {
	font-weight:400;
}
.body .global a.intitule,
.body .global .intitule a {
	color:#000;
	text-decoration:none;
}
.listing a.intitule,
.listing .intitule a {
	background: url('../images/fleche_btl.png') no-repeat left 1px;
	background-size: 16px auto;
	padding-left:22px;
}
.body .intitule a:hover,
.body .fdBlc .item:hover .intitule,
.body a.intitule:hover {
	text-decoration:underline;
}
.listing .actions {
	width:150px;
}
.bouton {
	text-decoration: none;
}
.actions .bouton,
.actions .submit {
	display: block;
	padding:3px 10px;
	font-size: 12px;
	margin:5px 0px;
	line-height: 1em;
	text-align: center;
}
.actions .bouton {
	border:1px solid #7B7C8C;
	color:#333;
}
.indic_part {
  width:25px;
}
.listing .entreprise {
  color:#000000;
  font-size:1.1em;
  font-weight:normal;
}
.listing .typeoffre {
  color:#666;
}
.listing .info {
  font-weight:700;
  color:#666;
}
.listing .date, h3 .date {
  color:#666;
  background:none;
}
.listing .date .small {
  color:#666;
}
.content .listing a {
  text-decoration:none;
  color:#3D85AB;
}
.content .listing .email a {
  font-size:0.9em;
}
.content .listing th a {
  text-decoration:underline;
  color:#FFFFFF;
}

.listing td.nb_offre {
  padding-bottom:10px;
  font-style:italic;
}
.acts .ichaut {
  padding-bottom:8px;
}
.acts a {
  font-size:0.9em;
  line-height:1em;
}
.dem_ajout {
  padding-bottom:4px;
}
.nbr_candidat {
	margin-top:4px;
	border:1px solid #ccc;
	padding:3px 5px;
	text-align:center;
}
.listing .stats_offres td {
  padding:2px 10px;
  border-bottom:1px solid #B2C0C7;
  font-size:0.9em;
  line-height:13px;
}
.listing .stats_offres tr:last-child td {
  border-bottom:0px;
}
.stats_offres .stats_infos{
  font-weight:700;
  width:20px;
}
.listing .compte div {
  background:url(../images/compte.png) no-repeat right top;
  display:inline-block;
  padding:2px 10px;
}
.listing .compte a {
  background:url(../images/puce_fleche.png) no-repeat left 2px;
  padding-left:30px;
}
.listing .compte span {
  background:url(../images/puce_fleche_off.png) no-repeat left 2px;
  padding-left:30px;
  color:#869EAA;
}
.listing .off .chiffre {
  color:#869EAA;
}
.content .listing .date a {
  text-decoration:underline;
}
/* FIN LISTING */
.avecCol {
  width:100%;
}
.avecMenu {
  display:table-cell;
  width:85%;
}
.tabSmart,
.tabBorder,
.tabSmartBorder {
	border-collapse: collapse;
}
.tabSmart th,
.tabBorder th,
.tabSmartBorder th {
	padding:13px 15px 13px 0px;
	font-weight: 700;
	text-align: left;
	width:200px;
}
.tabBorder th,
.tabSmartBorder th {
	border-bottom:1px solid #ccc;
	padding:8px 15px;
}
.tabSmart td,
.tabBorder td,
.tabSmartBorder td {
	padding:13px 0px 13px 15px;
}
.tabBorder td,
.tabSmartBorder td {
	padding:8px 15px;
	border-bottom:1px solid #ccc;
}
.box .text .tabSmartBorder h4,
.box .text .tabSmart h4,
.box .text .tabBorder h4 {
	margin:0px;
	font-weight:300;
}
.tabHead {
	background:linear-gradient(to right,#7B7C8C,#7B7C8C) !important;
	font-size: 1.1em !important;
	padding:2px 15px !important;
	margin-bottom:10px !important;
	color:#FFF;
	border-radius:2px;
}
h4.tabHead {
	font-size: 1em !important;
	padding:3px 15px !important;
}
.menuCol  {
  text-align:center;
  display:table-cell;
  vertical-align:top;
  width:15%;
}
.menuCol .picto a {
  display:inline-block;
  padding:3px 15px;
  color:#FFF;
  font-weight:700;
  font-size:0.9em;
  margin:8px 0px;
}
.menu_bureau .picto a {
  margin:4px 0px;
}
.menuCol .selected a {
  background:#E25100;
  border-radius:20px;
}
.menuCol .picto a:hover {
  transition:0.2s;
}
#menuCol_fix {
  background:#454D58;
  padding:10px 10px;
  width:160px;
  color:#FFF;
}
.tdD #menuCol_fix {
  border-radius:0px 25px 25px 0px;
}
#menuCol_fix.fix {
  position:fixed;
  top:115px;
  z-index:100;
}
.fix_largeur {
  width: 180px;
  height:1px;
}

/* VIEW */
.view_all {
  border-collapse:collapse;
  width:100%;
}
.view_all th {
  width:200px;
  text-align:left;
}
.view_all th,
.view_all td {
  vertical-align:top;
  border-bottom:1px solid #ebebeb;
}
.view_all td td,
.view_all td th {
  border-bottom:0px;
}
.view_all th h2 {
  margin-top:10px;
}
.view {
  margin:15px 0px;
}
.view td ul {
  margin:0px;
  padding:0px 0px 15px 0px;
}
.view th,
.view td {
 vertical-align:top;
}
.view li p {
	margin:0px;
}
.view th {
  width:180px;
}
.col .view th {
	width:130px;
}
.colBox.colD .view th {
	font-weight:400;
	color:#7B7C8C;
	font-size:0.9em;
	width:120px;
}
.colBox.colD hr {
	margin:15px 0px;
}
.colBox.colD p {
	margin:0px;
}
.colBox h2 {
	font-size:1.7em;
}
.td_gmap {
  text-align:right;
}
.box .view th {
  color:#475458;

}
.viewdate th {
  width: auto;
}
.view th, .view td {
  text-align:left;
  padding:5px 15px 5px 0px;
}
.recrutPage .view th, .recrutPage .view td {
	 padding:10px 15px 10px 0px;
}
.view .dates {
  color:#106FC2;
}
/* FIN VIEW */
/* TAB_TRIER */
div.tab_trier:before,
.offresAffiche h3 {
  font-family: 'Yantramanav', sans-serif;
  font-size:1.2em;
  font-weight:400;
  color:#000;
  display:inline-block;
	margin:0px;
}
div.tab_trier:before {
  display:none;
}
.box .tab_trier:before  {
  color:#000;
}
tr.tab_trier  th {
  background-color:#ebebeb;
  border:0px;
}
div.tab_trier {
  display:table;
  border-collapse: separate; /* Or do nothing, this is default */
  border-spacing: 3px;
  margin-top:15px;
}
.tab_trier span {
  background:url(../images/fleche_up.png) no-repeat right center;
  display:inline-block;
  padding:0px 5px;
  text-indent:-9999px;
  width:13px;
}
.tab_trier span.desc {
  background-image:url(../images/fleche_down.png);
}
.tab_trier a {
  border-radius:3px;
  padding:2px 5px;
  display:inline-block;
  color:#666 !important;
  text-decoration:underline;
  font-size:0.929em;
}
.tab_trier a.asc, .tab_trier a.desc {
  border:1px solid #CCC;
  color:#000;
  font-weight:700;
  text-decoration:none;
  background-color:#FFF;
}
div.tab_trier a,
div.tab_trier span  {
  display:inline-block;
}
.tab_trier a:hover {
  color:#000 !important;
}
/* FIN TAB_TRIER */
/* ---------------- */
/* FIN TABLES */

/* PAGINATION */
.pagination {
  text-align:center;
}
.pagination td {
  vertical-align:middle;
  text-align:center;
}
.pagination a {
  display:block;
}
.pagination a img {
  display:block;
  padding:1px 4px 0px 4px;
}
.pagination .bt_pager_chiffre {
  text-align:center;
  font-weight:700;
  padding:0px;
  width:28px;
  padding:0px 4px;
  font-size:1.3em;
}
.pagination .bt_pager_chiffre a {
  color:#888888;
  display:block;
  width:100%;
  padding:3px 0px;
  margin:0px 4px;
  border-radius:4px;
  text-align:center;
  font-size:0.8em;
  text-decoration:none
}
.pagination .bt_pager_chiffre a:hover {
  background-color:#7B7C8C;
  color:#FFF;
}
.tab_pag {
  margin:auto;
}
.result_pag {
  text-align:center;
  font-size:0.85em;
  padding:16px 0px;
}
h2.intitule {
	text-transform:none;
	margin:0px;
}
.result {
  font-weight:700;
}
/* FIN PAGINATION */
#loadingListingMembres /*Ecran de chargement pour le component "listing" du module "user" (charif)*/
{
  display:none;
  border:1px solid #999;
  margin:0 auto;
  width:350px;
  padding:20px;
  text-align:center;
}
/* COMMENTAIRES */
.commentaires .ecrire textarea {
  background-color:#EBEBEB;
  border-top:1px solid #ACACAC;
  border-bottom:1px solid #CCCCCC;
  width:90%;
  padding:6px 5%;
  margin:auto;
}
.commentaires .ecrire h3 {
  text-align:center;
  font-weight:400;
}
.commentaires .item {
  background:#f0f0f0;
  padding: 4px 4px 1px 4px;
  margin-bottom:5px;
}
.commentaires .dates {
  font-style:italic;
}
.commentaires .nom_com {
  font-weight:bold;
}

#listCommentaires .dates {
  display:inline-block;
  padding-right:25px;
}
#listCommentaires .nom_com {
  display:inline-block;
}
/* FIN COMMENTAIRES */

.cke_panel_listItem h2,
.cke_panel_listItem h3,
.cke_panel_listItem h4 {
  margin:0px;
  padding:0px;
  text-align:left;
}
.cke_panel_listItem .blok,
.cke_panel_listItem .phrase,
.cke_panel_listItem .attention {
  margin:0px;
  padding:5px;
}
.overlay,
.overlay2,
.overlayMenu {
  position:fixed;
  top:0px;
  left:0px;
  height:100%;
  width:100%;
  overflow:hidden;
  background:rgba(0,0,0,0.8);
  z-index:300;
  cursor:pointer;
}
.overlay2,
.overlayMenu {
  background:rgba(0,0,0,0);
  z-index:200;
}
.colG,
.fL {
  float:left;
}
.colD,
.fR {
  float:right;
}
.colG,
.colD {
  width:49%;
  vertical-align:top;
}
.bRoll,
.bOver,
.bShow,
.bOne {
	cursor:pointer;
}
.zone {
	display:none;
}
.table {
  display:table;
}
.td,
.tdG,
.tdD {
  display:table-cell;
  vertical-align:top;
}
.fermer,
.bt_fermer  {
	display:block;
  background:url(../images/fermer.png) no-repeat center;
  font-size:0em;
  position:absolute;
  cursor:pointer;
  width:17px;
  height:17px;
  right:4px;
  top:4px;
  border:1px solid #C3CBD8;
  border-radius:2px;
}
.zPop .fermer {
	font-size:0px;
}
.fermer:hover {
  border-color:#333;
}

.bt_pop {
  text-decoration:underline;
  cursor:pointer;
  color:#7B7C8C;
  font-size:0.9em;
}
.bt_pop:hover {
  color:#000;
}
.zPop {
   margin:-250px auto 100px auto;
   text-align:center;
   position:absolute;
   z-index:310;
   width:100%;
}
.pop {
	background-color:#FFF;
	box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	z-index:310;
}
.popIn {
	position:relative;
	display:inline-block;
	padding:30px 50px;
	background-color:#FFF;
	box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	margin:auto;
	text-align:left;
}
.popIn .box {
    padding: 20px 0px;
	border-bottom:1px solid #ebebeb;
}
/*
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0px;
  display: none;
} */
.poplay {
  width:100%;
  height: 100%;
  left:0;
  position:fixed;
  top:0px;
  overflow-y:auto;
  background:rgba(0,0,0,0.8);
  z-index:300;
}
.poplay2,
.popin {
  background-color: white;
  margin: 0 auto;
  width:800px;
  min-height:200px;
  left:50%;
  margin-left:-450px;
  margin-bottom:40px;
  padding:30px 50px;
  position:absolute;
  top:50px;
  z-index:310;
  border-radius:4px;
}
.poplay .retour,
.popin .retour {
  display:none;
}
div.fermerMonPopin {
  float:right;
  margin-top:20px;
  margin-right:35px;
}
div.fermerMonPopin img:hover {
  cursor: pointer;
}
.fulljustify {
  text-align: left;
}
.fulljustify:after {
  content: "";
  display: inline-block;
  width: 100%;
	height:0px;
}
.fdBlc {
	background:#FFF;
	background-repeat:no-repeat;
	background-position:center;
	border:1px solid #A4A5B0;
	box-shadow:1px 2px 4px rgba(0,0,0,0.4);
	padding:15px 0px;
}
.fdBlc h3 {
	text-transform:uppercase;
	font-weight:500;
	text-align:center;
	margin:10px 14px 20px 14px;
	font-size:1.286em;
}
.fdBlc .img {
	text-align:center;
}
.fdBlc img {
	max-height:70px;
}
.fdBlc .item {
	border-bottom:1px solid #DFDFDF;
	padding:14px;
	margin-bottom:0px;
	display: block;
	text-decoration: none;
}
.fdBlc a.item span {
	display: block;
}
.fdBlc .item:last-of-type {
	border-bottom:0px;
}
.fdBlc .avecImg {
	padding-top:150px;
	background-size:auto 138px;
	background-repeat:no-repeat;
	background-position:center top;
}
.fdBlc p {
	margin:4px 0px;
}
.fdBlc .Btlc:before {
	margin-left:13px;
}
.fdBlc .Btlc {
	font-size:0.9em;
	font-weight:700;
	padding-left:59px;
}
.vueG .fdBlc {
	margin-bottom:13px;
}
.w100,
.cent{
	width:100%;
}
/* UL LI */
ul,
ol {
	margin:20px 0px;
}
ul li {
	list-style-type: none;
	padding:0px;
	margin:8px 0px;
}
.cke_show_borders ul.inlineBlock {
	display: inline-block;
}
.cke_show_borders ul,
ul.text,
ol.text,
.text ul,
.text ol {
  margin:20px 20px;
  padding:0px;
}
.cke_show_borders li,
ul.text li,
ol.text li,
.text ul li,
.text ol li {
  list-style-type:none;
  position:relative;
  margin:8px 0px 8px 17px;
}

.cke_show_borders ul li:before,
ul.bullet li:before,
.text ul li:before,
ul.text li:before {
	display:block;
	content:"";
	position:absolute;
	height:7px;
	width:7px;
	border-radius:25px;
	background-color:#7B7C8C;
	margin:7px 0px 0px -17px;
	padding:0px;
}
.cke_show_borders ol,
.text ol,
ol.text {
    counter-reset: item;
}
.cke_show_borders ol li,
.text ol li,
ol.text li {
	display:block;
	list-style-type:none;
	padding:0px;
	margin:1.2em 20px;
	position:relative;
}
.cke_show_borders ol > li:before,
.text ol > li:before,
ol.text > li:before {
	display:block;
	position:absolute;
	left:-30px;
	top:-5px;
	padding:0px 0px 0px 13px;
    content: counter(item);
	counter-increment: item;
	font-weight:700;
	color:#E30514;
	font-size:1.4em;
}
.candidatOffres .offrePage ol > li:before {
	font-size:1.2em;
	top:-3px;
	color:#000 !important;
}

/* FIN UL LI */
/* FCK EDITOR */
body.adminFormation,
body.adminFormation .global {
  height:auto;
}
.cke_show_borders {
  padding:7px;
	height:auto;
}
h3.edito {
	text-transform:uppercase;
  font-size:1.6em;
}
.box h3.edito,
h3.edito,
.corps h2 {
	position:relative;
	padding-bottom:13px;
	margin:50px 0px 25px 0px;
}
h3.edito:after,
.text h2:after {
	display:block;
	content:"";
	height:4px;
	width:100px;
	background-color: #7B7C8C;
	position: absolute;
	bottom:0px;
}
.cke_show_borders h2 {
	background: url('../images/h2CK.png') no-repeat left bottom;
	padding-bottom:13px;
}
.box .text h3,
.text h3 {
	font-size:1.6em;
	margin:38px 0px 20px 0px;
	font-weight:600;
	text-transform:uppercase;
}
.box .text h4,
.text h4 {
	font-size:1.45em;
	margin:28px 0px 13px 0px;
	font-weight:600;
}
.c_noir {
  color:#000;
}
.c_gris {
  color:#7B7C8C;
}
.c_rouge {
  color:#E30514;
}
.c_actus {
  color:#425352;
}
.c_regard {
  color:#885D8D;
}
.c_recrut {
  color:#59A0BB;
}
.c_form {
  color:#478C89;
}
.c_inter {
  color:#8d8745;
}
.c_abg {
  color:#742E34;
}
.t_small {
  font-size:0.9em;
}
.t_large {
  font-size:1.2em;
}
.t_xlarge {
  font-size:1.4em;
}
.t_xxlarge {
  font-size:1.7em;
}

.cke_show_borders a.submit {
  color:#FFF;
  border:0px;
  font-weight:700;
  padding:4px 20px;
  margin:10px;
  text-align:center;
  text-decoration:none;
  background-color:#7B7C8C;
  border-radius:40px;
  cursor:pointer;
  width:auto;
  background-repeat:no-repeat;
  background-position:left center;
}
.lien {
  background-image: none;
    display: inline-block;
    height: auto;
    line-height: 1.2em;
    padding: 7px 15px 7px 33px;
    position: relative;
    text-align: left;
    vertical-align:top;
	margin:8px 0px;
	text-decoration: none;
	color:#000 !important;
}
.lien:before {
  display:block;
  content:"";
  visibility:visible;
  height:27px;
  width:27px;
  background:#7B7C8C url(../images/l_fleche.png) no-repeat center;
  background-size:100% auto;
  cursor:pointer;
  position:absolute;
  left:0px;
  top:0px;
  border-radius:40px;
   margin-top:3px;
}
.lien_doc:before {
  background-image:url(../images/l_word.png);
}
.lien_file:before {
  background-image:url(../images/l_texte.png);
}
.lien_pdf:before {
  background-image:url(../images/l_pdf.png);
}
.lien_word:before {
  background-image:url(../images/l_word.png);
}
.lien_web:before {
  background-image:url(../images/l_lien.png);
}
.phrase,
.attention {
  margin:30px 0px;
}
.phrase {
  font-size:1.4em;
  text-align:left;
 color:#7B7C8C;
	font-weight:300;
}
.attention {
  border:1px dotted #E5343A;
  padding:20px 30px;
	font-weight:600;
font-size:1.1em;
}
.img {
  max-width:100%;
  height:auto;
}
.img_left{
  float:left;
  margin:0px 30px 30px 0px;
}
.img_right {
  display:block;
  float:right;
  margin:0px 0px 30px 30px;
}
.img_center {
  display:block;
  margin:30px auto;
}
.nowrap {
   word-break:keep-all;
   white-space:nowrap;
}
.citation {
	font-size:1.1em;
	margin:35px 0px;
	color:#5A5B67;
	font-style: italic;
}
.blocF {
	background: #FFF;
	float:left;
	width:210px;
	height:210px;
	border:1px solid #D2D2D7;
	margin:10px;
	overflow: hidden;
}
.cke_top .blocF {
	height:auto;
	margin:2px 0px;
}
.blocF a {
	text-decoration: none;
}
.imgF {
	display: table-cell;
	height:170px;
	width:210px;
	vertical-align: middle;
	text-align: center;
}
.imgF img {
	max-width: 90%;
	max-height: 160px;
	width:auto;
	height:auto;
	border:0px;
}
.textF {
	border-top:1px solid #D2D2D7;
	color: #000;
	padding:8px 10px 0px 10px;
	display:block;
	height: 36px;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	line-height: 1.1em;
	text-decoration: none;
	font-size:11px;
	font-weight: 600;
}
.cke_top .imgF,
.cke_top .textF {
	height:auto;
	width:auto;
	margin:2px 0px;
	padding:2px;
	border:1px solid #D2D2D7;
}
.blocF:hover {
	box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
}
.tableau,
.tableau2 {
	border-collapse:collapse;
	border:0px;
	font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 14px;
	color:191919;
	width:100%;
}
.tableau {
	border-top:1px solid #7B7C8C;
}
.tableau2 {
	border-left:1px solid #7B7C8C;
}
.tableau td,
.tableau th,
.tableau2 td,
.tableau2 th {
	border: 0px;
	padding:10px 20px;
}
.tableau td,
.tableau2 td {
	background-color: #FFF;
}
.tableau th,
.tableau2 th{
	font-weight: 600;
	text-align: left;
}
.tableau th[scope=row],
.tableau2 th[scope=col]{
	background-color: #7B7C8C;
	color:#FFF;
	font-size: 14px;
}
.tableau th[scope=col],
.tableau2 th[scope=row]{
	color:#212851;
	text-transform: uppercase;
}
.tableau th[scope=col]{
	padding-top:30px;
	padding-bottom:20px;
}
.tableau2 th[scope=row]{
	
}
.tableau thead th[scope=row]{
	background-color:transparent;
}
.tableau tr {
	border-bottom:1px solid #ccc;
}
.tableau2 tr th[scope=col],
.tableau2 tr td {
	border-left:3px solid #FFF;
}
.tdNumber {
	padding:2px 10px !important;
	width:60px;
	vertical-align: text-top;
}
.tdNumber span {
	display: inline-block;
	background-color:#7B7C8C ;
	color:#FFF;
	text-align: center;
	font-size: 18px;
	padding:0px 10px;
}
.tdTitre a {
	display: inline-block;
	padding-bottom: 5px;
	text-decoration: none;
	border:1px solid #ccc;
	padding:1px 8px ;
	border-radius: 2px;
	box-shadow: 2px 2px 0px rgba(0,0,0,0.06);
	margin:0px 0px 2px 0px;
}
@media all and (max-width:989px) {
	.tableau, 
	.tableau2 {
		overflow-x: auto;
		display: block;
		margin: 25px 0px;
		width: auto;
		height: inherit;
	}
}
/* FIN FCK EDITOR */

