@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Montserrat';
    src: url("../../web/fonts/Montserrat-VariableFont_wght.ttf") format("truetype"), 
    	url("../../web/fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype");
}


html {
    font-size: 100%;
    -ms-text-size-adjust: 100%; 
    -webkit-text-size-adjust: 100%; 
	height: 100%;
    margin: 0; padding: 0;
}

body {
  margin: 0 auto;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 0;
    font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #666;
	line-height: 1.5em;
	display : table;
	background-color: #fff;	
	}



/* IE 6 ne prend pas en charge max-width ; la largeur par défaut est donc fixée à 100% */
.ie6 img {
	width:100%;
}

img {
	border: 0;
	height: auto;
}

/*-------------------------------------------------------*/
/*************styles bandeau appli mobile*************/
/*-------------------------------------------------------*/

.flex-bandeau {
 display: flex;
flex-wrap: wrap;
    justify-content: center;

    margin: 0 auto;

}

.vertical-middle{
        display: table;
    height: 90px;
}

    .box-flex {
        flex: 1 1 auto;
    display: table-cell;
    vertical-align: middle;

        padding: 0 3px;
      }

    .box-flex2 {
        flex: 1 1 auto;
    display: table-cell;
    vertical-align: middle;

        padding: 10px;
      }



.bandeau, .bandeau2{
    background-color: #E8E4DC;
 margin: 0 auto;
}

.box-flex p{
    margin: 0;
    line-height: 1.2em;
    font-size: 11px;
}

.box-flex2 p{
    margin: 0;
    line-height: 1.4em;
    font-size: 12px;
    color: #666;
    font-weight: 600;
}

.bandeau h4{
    margin: 0;
    font-size: 1em;
    line-height: 1.2em;
}

.bandeau2 h4{
    margin: 0 0 8px 0;
    font-size: 1.4em;
    line-height: 1.2em;
}

.bandeau .bouton_valid {
  display: block;
  background-color: #f16334;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  vertical-align: middle;
  -moz-transition: .3s ease-out;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0;
  font-size: 11px;
  border: solid 1px #f16334;
  width: 90px;
    padding: 10px 0;
  -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
    
    height: inherit;
line-height: 15px;
text-transform: uppercase;

}

.bandeau  .bouton_valid:hover {
  border: 1px solid #f16334;
  background-color: white;
  color: #f16334;
  opacity: .5;
}


/*-------------------------------------------------------*/
/*************styles de base pour mises en page*************/
/*-------------------------------------------------------*/

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}


.container {
  width: 95%;
  max-width: 1800px;
  margin: auto;
  position: relative;
}

.container-small, #content {
        width: 80%;
        margin: auto;
}


#main{
	padding-top: 20px;
}

img, object, embed, video, iframe {
	max-width: 100%;
}

article, aside, footer, header, hgroup, nav, section {
    display: block;
}




/*Impression*/
.text_screen {
	display: block;
}

.texte_print {
	display:none;
}
/*--------------------------------------------------------------*/
/*****************Couleurs utilisées******************/
/*--------------------------------------------------------------*/

/*************Couleurs principales**************/
.bleu-typo {
	color: #0c1b70;
}
.bleu-bg {
	background-color: #0c1b70;
}

.orange-typo{
	color: #f16334;
}
.orange-bg {
	background-color: #f16334;
}

.gris-typo{
	color: #eeedf7;
}
.gris-bg {
	background-color: #eeedf7;
}

/*************Couleurs secondaires**************/
.bleu2-typo{
	color: #1D345F;
}
.bleu2-bg {
	background-color: #1D345F;
}

.rouge-typo{
	color: #961144;
}
.rouge-bg {
	background-color: #961144;
}

.jaune-typo{
	color : #fdc333;
}
.jaune-bg {
	background-color: #fdc333;
}

.jaune-intense-typo{
	color: #ed9200;
}
.jaune-intense-bg {
	background-color: #ed9200;
}

.blanc-typo {
	color: #FFFFFF;
}

.center {
    text-align: center;		
	}
	
.left {
    text-align: left;		
	}

.strong {
    font-weight: 700;    	
	}

.italic {
	font-style:italic;}

.jusfify{
	text-align: justify;}
.black-color{
	color: #000;
}

.font{
	font-size: 0.7em;}
.gris {
	color: #999999;
}

.fond{
	background-color: #FFFFFF /*#F8F8F8*/;
}



.couleur{
	color:#f16334;
}

/*---*/

.rouge {
	color: #0c1b70;

}

.typoBlanc {
	color: #FFFFFF !important;

}

.blanc {
	background-color: #FFF;
}

.margin-left{
	margin-left: 20px;
}
.largeur {
	width: 60px;
	}
.largeur_rouge {
	width: 60px;
	color: #0c1b70;
	}

/*--------------------------------------------------------------*/
/*****************Balises de titre et de texte******************/
/*--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {

	font-family: 'Montserrat', sans-serif;
}

h1 {
	  font-size: 42px;
  font-weight: 700;
  font-variant: small-caps;
  letter-spacing: 1px;
  color: #0c1b70;
  line-height: 1.2em;
  margin-bottom: 15px;
  margin: 15px 0 20px 0;
  text-align: center;
}

h2 /**pas le même h2 que le reste du site**/{
    font-size: 25px;
		line-height: 1.2em;
	

	margin: 5px 0 25px 0;
}

h3{
color: #0c1b70 !important;
font-size: 1.5em;
font-weight: 500;
line-height: 1.2em;
		margin: 5px 0 25px 0;
	}

h4 {
font-size: 1.2em;
font-weight: 700;
color: #f16334;
line-height: 1.4em;
	}

h5 {
font-size: 18px;
font-weight: 400;
line-height: 1.4em;
}

h6 {
font-size: 16px;
font-weight: 400;
color: #f16334;
line-height: 1.4em;
	}

p {
	font-size: 14px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.7em;
	}

hr {
    display: inline-block;
	width: 130px;
    height: 4px;
    background-color: #f16334;
    border: none;
	}


label {
	font-size: 12px;
	color: #333333;
	line-height: 1.2em;
	
}

/*-------------------------------------------------------*/
/*************************Liens**************************/
/*-------------------------------------------------------*/

a{
    color: #f16334;
    text-decoration: none;
	}

a:hover {
    opacity: .5;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

/*-------------------------------------------------------*/
/******************************Flex box******************/
/*-------------------------------------------------------*/


.flex{
	display: flex;
	flex-wrap: wrap;
justify-content: space-between;
}

.flexOne{
	flex: 1;
	margin-right: 30px;
	
}


.flexTwo{
	flex: 2;

}

.flexOneCotis{
	flex: 1 1 250px;
margin-right: 30px;
}


.flexTwoCotis{
	flex: 2 1 500px;

}

.flexTreeCotis{
	display: none;
}

.flex-repartition{
	justify-content: space-between;

}

.flex-center{
	justify-content: center;
}


/*-------------------------------------------------------*/
/*****************Eléments du HEADER******************/
/*-------------------------------------------------------*/


#main-header {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
}

.menu_container{
    display: flex;
    flex-wrap: wrap;
    height: 130px;
    margin: 0 auto;
}

.menu_container div{
    margin: auto; /* Important */
    text-align: center;
}


.logo_container {
  flex: 0 1 auto;
}

#top-menu-nav {
  flex: 1 1 auto;
  font-weight: 500;
  text-align: left;
}
#monespace {
  flex: 1 1 auto;
  font-weight: 500;
  text-align: right;
}

#top-menu-nav ul, #monespace ul {
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
}



#top-menu-nav ul li {

  margin-right: 40px;
  font-size: 14px;
  line-height: 1em;
}

#top-menu-nav ul li a, #monespace ul li a {

  display: block;
  position: relative;
  color: rgba(0,0,0,.6);
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#top-menu-nav ul li a:hover, #monespace ul li a:hover{
    color: #f16334;
    opacity: 1;
}

.bouton-mon-espace-actif {
    color: #fff !important;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #f16334;
    padding: 20px 20px 20px 40px;
    border: solid 1px #f16334;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  background-image: url(../images/ocapiat/picto-usr.png);
  background-repeat: no-repeat;
  background-position: 20px;
  transition: all .5s ease-in-out;
}

.bouton-mon-espace-actif:hover {
    color: #f16334 !important;
    background-color: #fff;

  background-image: url(../images/ocapiat/picto-usrORANGE.png);
}

/*------------------*/

.connexion {
font-size: 13px;
    color: #f16334 !important;
    border: 1px solid #f16334;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding-right: 1em !important;
    padding-left: 1em !important;
	padding-top: 8px;
padding-bottom: 8px;
	margin-left: 20px;


}

.dossier {
/*		font-size: 13px;
    color: #FFF !important;
    border: 1px solid #0c1b70;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding-right: 1em !important;
    padding-left: 1em !important;
	background-color: #0c1b70;
	padding-top: 8px;
padding-bottom: 8px;
display: block;
position: relative;*/
	
	font-size: 14px;
    color: #0c1b70 !important;

    padding-right: 1em !important;
    padding-left: 1em !important;


}

.section-breadcrumbs{
	background-color: #eeedf7;
	padding: 10px 0 10px 0;
	margin-top: 2px;
	position: relative;
	    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 0 rgba(0,0,0,.1);
text-align: center;
}

.section-breadcrumbs ul{
	list-style-type: none;	
	display: inline-flex;
    flex-wrap: wrap;
	}

/*.breadcrumbs, .breadcrumbs a{
	color:#0c1b70;
	margin: 0;
	padding: 0;
}

.breadcrumb_last {
    color:#f16334;
    font-style: italic;
}*/



/*-------------------------------------------------------*/
/*****************footer******************/
/*-------------------------------------------------------*/
footer {
  display: block;
  background-color: #0C1B70;
  padding: 30px;
    color: #fff;
    margin-top: 30px;
}

footer a {
        font-size: 14px;
  color: #ffffff !important;
}

footer p, footer li{
        color: #fff;
    font-size: 14px;
    font-weight: 500;
}


.foot-title {
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  font-weight: 800;
}


footer ul{
    line-height: 26px;
    margin-left: -20px;
}


.flex200{
    max-width: 200px;
}

.logo-cofi{
    padding: 5px;
    border-radius: 4px;
    background-color: #fff;
}

hr {
  display: inline-block;
width: 100%;
  height: 1px;
  background-color: #fff;
  border: none;
  opacity: .25;
}

/*-------------------------------------------------------*/
/*****************adaptation mobile******************/
/*-------------------------------------------------------*/
@media only screen and (max-width: 900px) {
  h1 {
    line-height: 1em;
  }

  /*#disabled-tuile:nth-of-type(1){
	 display:block;
	height: auto;
}	*/

    .menu_container {
  height: auto;
}
    
        .logo_container {
        padding: 10px 20px;
    }
    
    .logo_container img{
        height: 60px;
    }
    
    #monespace {
        display: none;
    }

  #tuile {
    padding-left: 10px;
    padding-right: 10px;
  }

  .flex {
    display: flex;
    flex-direction: column;
    /*flex-wrap: nowrap;*/
    align-items: center;
  }

  .flexOne {
    flex: 1 1 auto;
  }

  .flexTwo {
    flex: 1 1 auto;
  }
}

@media only screen and (max-width: 600px) {



    
    #top-menu-nav ul{
        padding: 0;
    }
    
    #top-menu-nav ul li {
    width: 100%;
    margin-right: 0;
    text-align: center;
    line-height: 1.8em;
    border-top: 1px solid #E9E9E9;
}
        #top-menu-nav ul li:last-child {
        border-bottom: solid 1px #E9E9E9;
}
    

}


/*-------------------------------------------------------*/
/*****************adaptation tablette / mobile******************/
/*-------------------------------------------------------*/
@media only screen and (max-width: 1000px) {
	
.container, #content {
	width: 95%;
}
	
h1{line-height: 1em;
	
	}


	.flex{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;

}
	
	.flexOne{
	flex: 1 0 auto;
	margin-right: 0;
	
}
	


.flexTwo{
	flex: 1 0 auto;

}
	
	.flexOneCotis{
	flex: 1 0 auto;	
		margin-right: 0;
}
	


.flexTwoCotis{
	flex: 1 0 auto;

}
	
	.flexTreeCotis{
	display: block;
		flex: 1 0 auto;
}
	
	.calcul1{
		display: none;
	}

}

@media only screen and (max-width: 800px) {
	

	
.flexOneCotis{
	flex: 1 0 auto;
margin-right: 0;
	
}
	


.flexTwoCotis{
	flex: 1 0 auto;
	
}

}


.rich-mpnl-body, .rich-panel-body {
  font-size: 13px;
  color: inherit;
  font-family: 'Montserrat';
}
  
/*-------------------------------------------------------*/
/*****************Netservices******************/
/*-------------------------------------------------------*/

.aide {

	color: #FFF;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	text-align: center;
	margin-right: 2px;
	margin-left: 2px;
	/*ombrage*/
	-moz-box-shadow: 0px 5px 2px #999;
	-webkit-box-shadow: 0px 5px 2px #999;
	box-shadow: 0px 2px 5px #999;
	font-size: 13px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f7f7f7), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: thin solid #CCC;
	padding-top: 2px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;
}	

.pub {
	color: #0A7CBB;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	text-align: center;
	margin-right: 2px;
	margin-left: 2px;
	/*ombrage*/
	-moz-box-shadow: 0px 5px 2px #999;
	-webkit-box-shadow: 0px 5px 2px #999;
	box-shadow: 0px 2px 5px #999;
	font-size: 15px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f7f7f7), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: thin solid #CCC;
	padding-top: 2px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;
}


.maintenance {
	height: 70px;
	width: 700px;
	position: absolute;
	z-index: 4;
	top: 5%;
	margin-top: -3.5px; /* la moitié de la hauteur de l'image */
	left: 50%;
	margin-left: -350px; /* la moitié de la hauteur de l'image */
	vertical-align: center;
	font-weight: bold;
	
	
		color: #CC0033;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	text-align: center;

	/*ombrage*/
	-moz-box-shadow: 0px 5px 2px #999;
	-webkit-box-shadow: 0px 5px 2px #999;
	box-shadow: 0px 2px 5px #999;
	font-size: 14px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f7f7f7), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: thin solid #CCC;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;

	}


.cle{
	background-image: url(../images/cle.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;

}


.rich-aide {
	background-color: #FDF7E3;
}
	
.e200:hover {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
	transform: scale(2);
}

.cadre, /*---*/#log_cadre, #log_cadre_det/*---*/{
font-family: Montserrat,sans-serif;
  background-color: #f9f9f9;
  border-radius: 10px !important;
  border: solid 1px rgba(0,0,0,.1);
  padding: 0 20px 20px !important;
  margin: 0 0 30px 0;
  box-shadow: none !important;
}

.cadre-gris{

padding: 15px;
-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
	-moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
	border-radius: 6px;
background: #eeedf7;
	margin-bottom: 25px;
}

.cadre-ombre{
	border: 1px solid #FFFFFF;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #eeedf7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#eeedf7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#eeedf7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#eeedf7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#eeedf7 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#eeedf7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeedf7',GradientType=1 ); /* IE6-9 */
-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
	-moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 2%;

}


.cadre-ombre2{
	border: 1px solid #FFFFFF;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); /* IE6-9 */
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 10px;
	padding: 5px;
	-webkit-box-shadow: 2px 2px 5px 0 #484848;
	box-shadow: 2px 2px 5px 0 #484848;
}

.encadrement, /*---*/#log_sanscadre/*---*/{
	border: 1px solid #EAEAEA;
	padding: 1%;
	background-color: #FFFFFF ;
}

.encadrementBleu {
	border: 1px solid #EAEAEA;
	padding: 1%;
	background-color: #0c1b70 ;
	margin-bottom: 25px;
}

.encadrementRouge {
	border: 1px solid #EAEAEA;
	padding: 2%;
	background-color: #961144;
	margin-bottom: 15px;
	color: #FFF;
}
.encadrementBleuCanard {
	border: 1px solid #EAEAEA;
	padding: 2%;
	background-color: #1D345F;
	margin-bottom: 25px;	
	color: #FFF;
}

.encadrementRouge p, .encadrementBleuCanard p{
	line-height: 1.4em;
	font-size: 13px;
}
.cadre_rappel_ent{
	border: 1px solid #999999;
	padding: 10px;
/*	margin-left: auto;
  margin-right: auto;
  width: 98%;*/
}

/*---*/
.renvoi {
	font-style: italic;
}

.obligatoire {
	font-size: 0.7em;
	color: #0c1b70;
	font-style: italic;
}

.obligatoire2 {
	color: #0c1b70;
	font-style: italic;
}
.obligatoire3 {
	font-size: 12px;
	color: #f16334;
	font-style: italic;
	font-weight: bold;
}
.message_important {
	font-size: 16px;
	text-align: center;
}

.erreur {
	color: #0c1b70;
	font-weight: bold;
	background-color: #fdc333;
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0 10px;
	text-align: center;
}
/*---*/
/*--------------Tableaux-----------------*/


.contours, /*---*/.tbl_encadre/*---*/{
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
}

.contoursOrange{
	border-width: 2px;
	border-style: solid;
	border-color: #f16334;
}

.contours-HB{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

.contours-B, .tdLigne, /*---*/.tbl_normal, .tbl_normal_rouge, .tbl_normal_bleu, .tbl_big, .tbl_normal_rougeb/*---*/{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.contours-BD{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
}

.contours-D{
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
}

.contours-GD{
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	background-color: #F4F4F4;
}

.table_titre, /*---*/.tbl_big/*---*/ {
	font-weight: bold;
	color: #FFF;
	text-align: center;
	
		-moz-border-radius: 5px 0px 5px 0px;
	-webkit-border-radius: 5px 0px 5px 0px;
	-khtml-border-radius: 5px 0px 5px 0px;
	border-radius: 5px 0px 5px 0px;
	background-color: #d25219;

}
.quoi, .quoiRouge {
    font-weight: bold;
    color: #FFF;
    text-align: center;
    font-size: 15px;
    vertical-align: middle;
    border-bottom: medium solid #FFFFFF;
    -moz-border-radius: 0px 10px 10px 0px;
    -webkit-border-radius: 0px 10px 10px 0px;
    -khtml-border-radius: 0px 10px 10px 0px;
    border-radius: 0px 10px 10px 0px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    line-height: normal;
    padding: 2px;

}

.quoi {

    background-color: #d25219;
}
.quoiRouge {

    background-color: #0c1b70;
}

.actu-titre {
    color: #0c1b70;
    font-weight: 700;
    font-size: 13px;
    border-left: 2px solid #0c1b70;
	padding-left: 10px;
}

.aide_titre {
    font-weight: normal;
    color: #d25219;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid #d25219;
    font-style: normal;
    font-variant: normal;
    font-size: 1.5em;
    text-indent: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.tbl_big2 {
	font-weight: bold;
	color: #FFF;
	text-align: center;
	background-color: #d25219;
}
/*---*/
.tbl_normal, .tbl_sans_trait {
	font-size: 0.7em;
	color: #333333;
	line-height: 1.3em;
}

.tbl_normal_vert {
	font-size: 0.7em;
	color: #4E6101;
	line-height: 1.3em;
}
.tbl_normal_rouge {
	font-size: 0.7em;
	color: #0c1b70;
	line-height: 1.3em;
}

.tbl_normal_rougeb {
	font-size: 0.7em;
	color: #0c1b70;
	line-height: 1.3em;
	font-weight: bold;
}
.tbl_big {
	font-size: 1em;
}

.tbl-titre{
	color: #0c1b70;
	font-weight: 600;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

.contenu-avec-scroll{
    height: 200px;
    overflow-y: scroll;
}
.button, /*---*/.bouton_valid, #commandButton/*---*/ {
-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  color: #FFFFFF!important;
  border: 1px solid #f16334;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 600!important;
  text-transform: uppercase!important;
  background-color: #f16334;
  cursor: pointer;
  padding: 15px 20px;
  margin-left: 5px;
/*  -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);*/
}

button, .bouton_valid-S{
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  color: #FFFFFF!important;
  border: 1px solid #f16334;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 500!important;
  text-transform: none;
  background-color: #f16334;
  padding: 5px 10px;
  cursor: pointer;
/*  -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);*/
}

.button:hover, /*---*/.bouton_valid:hover, #commandButton:hover, button:hover, .bouton_valid-S:hover  {
  border: 1px solid #f16334;
  background-color: white;
  color: #f16334 !important;
  opacity: 1;
}  


/*---*/
.bouton_annul {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  color: #f16334 !important;
  border: 1px solid #f16334;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 600!important;
  text-transform: uppercase!important;
  background-color: #ffff;
  cursor: pointer;
  padding: 15px 20px;
  margin-left: 5px;
/*  -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);*/
}

/*---*/
.bouton_annul-S {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  color: #f16334!important;
  border: 1px solid #f16334;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 500!important;
  text-transform: none;
  background-color: #fff;
  padding: 5px 10px;
  cursor: pointer;
/*  -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);*/
}

.bouton_cotis-S {
	display: inline-block;
background-color: #fff;
color: #f16334;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
	border: solid 1px #f16334;
cursor: pointer;
vertical-align: middle;
-moz-transition: .3s ease-out;
-webkit-transition: .3s ease-out;
transition: .3s ease-out;
text-decoration: none;	
text-align: center;
letter-spacing: .5px;
font-size: 12px;
padding: 5px 1.3rem 5px 1.3rem;
text-transform: uppercase;
		-moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
}
.bouton_cotis-S:hover  {
    border: 1px solid  #f16334;
    background-color: #f16334;
    color:  white !important;
	-moz-transition: .4s ease-in-out;
-webkit-transition: .4s ease-in-out;
transition: .4s ease-in-out;
}  

.bouton_annul:hover, .connexion:hover, .bouton_annul-S:hover  {
  border: 1px solid #f16334;
  background-color: #f16334;
  color: #fff !important;
  opacity: 1;
}  

.suivant {
	display: inline-block;
background-color: #0c1b70;
color: #fff;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
cursor: pointer;
vertical-align: middle;
-moz-transition: .3s ease-out;
-webkit-transition: .3s ease-out;
transition: .3s ease-out;
text-decoration: none;	
text-align: center;
letter-spacing: .5px;
font-size: 1rem;
	border: none;
	height: 28px;
line-height: 28px;
padding: 0 2rem;
text-transform: uppercase;
		-moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
}


.suivant:hover  {
    border: 1px solid #0c1b70;
    background-color: white;
    color: #0c1b70;
	opacity: .5;
	-moz-transition: .4s ease-in-out;
-webkit-transition: .4s ease-in-out;
transition: .4s ease-in-out;
}  
.suivantJ {
	background-image: url(../images/fond_bouton_employeur.png);
	background-repeat: repeat-x;
	font-size: 11px;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	padding: 4px;
	-moz-border-radius: 5px 0px 5px 0px;
	-webkit-border-radius: 5px 0px 5px 0px;
	-khtml-border-radius: 5px 0px 5px 0px;
	border-radius: 5px 0px 5px 0px;
	border: thin outset #191441;
	cursor: pointer;
	/*ombrage*/
	-moz-box-shadow: 0px 5px 2px #999;
	-webkit-box-shadow: 0px 5px 2px #999;
	box-shadow: 0px 2px 5px #999;
}
.champ_inactif {
	color: #2C2C2D;
	padding: 2px;
	font-size: 95%;
	border: 1px dotted #CCCCCC;
}

.champ_inactif_largeur {
	color: #2C2C2D;
	padding: 2px;
	font-size: 95%;
	border: 1px dotted #CCCCCC;
	width: 60px;
}

.champ_inactifR_largeur {
	color: #0c1b70;
	padding: 2px;
	font-size: 95%;
	border: 1px dotted #CCCCCC;
	width: 100px;
}

.champ_inactifBold {
	color: #2C2C2D;
	padding: 2px;
	font-size: 95%;
	border: 1px dotted #CCCCCC;
	font-weight: bold;
}
/*---*/


/*select{
	font-size: 90%;
	color: #2C2C2D;
	padding: 2px;
}*/


.buttonGris {

	background-color: #999999;
	font-size: 11px;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	padding: 4px;
	-moz-border-radius: 5px 0px 5px 0px;
	-webkit-border-radius: 5px 0px 5px 0px;
	-khtml-border-radius: 5px 0px 5px 0px;
	border-radius: 5px 0px 5px 0px;
	border: thin outset #191441;
	cursor: pointer;
		/*ombrage*/
	-moz-box-shadow: 0px 5px 2px #999;
	-webkit-box-shadow: 0px 5px 2px #999;
	box-shadow: 0px 2px 5px #999;


}

/*---*/
.champ_saisie, #clientTextValidator {
	border: 1px inset #d25219;
	padding: 2px;
	font-size: 100%;
}


.champ_saisie_big {
	font-size: 1em;
	font-weight: bold;
	color: #191441;
	border: thin inset #191441;
	padding: 2px;
	line-height: 2px;
}
.champ_saisie100 {
	font-size: 0.8em;
	font-weight: bold;
	color: #191441;
	border: 1px inset #191441;
	padding: 2px;
	width: 95%;
}
/*---*/


/*---------Template Fenetre--------------*/

.titre{
	font-size: 24px;	
}

#titre_fenetre{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	
	padding-top: 10px;
}

#titre_fenetre_champ{

	text-align: center;
	padding-top: 30px;
}

/*//////////////////////////////////////////////INFO BULLE///////////////////////////////////////////////////*/

a.info{
	position:relative;
	z-index:24;
	text-decoration:none;
}
 
a.info:hover{
z-index:25;
background-color:#FFF
}
 
a.info span{
	display: none;
	font-size: 11px;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	line-height: 14px;
	letter-spacing: 1px;
}
 
a.info:hover span{
	display: block;
	position: absolute;
	top: 2em;
	left: -150px;
	width: 28em;
	background-color: #F2F2F2;
	color: #333;
	text-align: justify;
	font-weight: normal;
	padding: 5px;
	border-top-width: 1px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	border-right-color: #666;
	border-bottom-color: #666;
	border-left-color: #666;
}


@media screen and (max-width: 820px) {
    
    nav, .affichage{
        display: none
    }
    
    h1 {
  font-size: 30px;
  line-height: 1em;
  margin-bottom: 20px;
}
    
}

/* style tooltip */

.tooltip {
    /*background-color:#(richSkin.generalBackgroundColor);*/
    border-width:3px;
    padding:10px;
}
.tooltip-text {
    width:350px;
    height:80px;
    cursor:arrow;
    border-width:2px;
    text-align:center;
    display: table-cell;
    vertical-align: middle; 
}
.tooltipData {
    font-weight: bold;
}


#block-central{
	float: left;
	width: 70%;
}

#block-seul{
	float: left;
}

#block-demi1, .block-demi1 {
	float: left;
	width: 48%;
}
#block-demi2, .bloc-demi2{
	margin-left: 55%;
}





