@font-face {
	font-family	: 'Open Sans';
    src 		: url("../font/OpenSans-Regular.ttf");
    font-weight	: normal;
}
@font-face {
	font-family	: 'Open Sans';
    src 		: url("../font/OpenSans-Bold.ttf");
    font-weight	: bold;
}
@font-face {
	font-family	: 'Open Sans';
    src 		: url("../font/OpenSans-Semibold.ttf");
    font-weight	: 600;
}
@font-face {
	font-family	: 'Open Sans';
    src 		: url("../font/OpenSans-Light.ttf");
    font-weight	: 300;
}
@font-face {
	font-family	: 'Open Sans';
    src 		: url("../font/OpenSans-ExtraBold.ttf");
    font-weight	: 800;
}

* {
	font-family: Arial, Helvetica, sans-serif;
	font-size 	: 1em;
	margin 		: 0;
	color		: #5f5f5f;
}
html, body {
	height : 100%;
	overflow-x: auto;
}
#wrapper {
	background 	: #e8eff8;
    min-height	: 100%;
    position	: relative;
}
.content {
	margin	: auto;
	width	: 1524px;
}
.m-auto {		margin			: auto; }	
.m-b { 			margin-bottom 	: 15px;}	
.relative {		position 		: relative; }	
.clear { 		clear			: both; }
.cap { 			text-transform	: capitalize; }
.vam { 			vertical-align	: middle; }
.vat { 			vertical-align	: top; }
.vab { 			vertical-align	: bottom; }
.ib { 			display			: inline-block; }
.ptr { 			cursor			: pointer; }
.right { 		float			: right; }
.left { 		float			: left;}
.text-center { 	text-align		: center; }
.text-left { 	text-align		: left; }
.text-right { 	text-align		: right; }
.text-justify {	text-align 		: justify; }
.light {		font-weight 	: 300; }
.fs11 {			font-size		: 11px; }
.fs12 {			font-size		: 12px; }	
.fs13 {			font-size		: 13px; }		
.s-e { 			margin 			: 5px 0 !important; }
.s-eh { 		margin 			: 0 5px !important; }
.m-e { 			margin 			: 20px 0 !important; }
.l-e { 			margin 			: 40px 0 !important; }
.xl-e { 		margin 			: 60px 0 !important; }
.bold {			font-weight 	: bold; }		
.ul {			text-decoration : underline; }		
.hide {			display 		: none;	}	
.w100 {			width 			: 100%;  }
.icon16 { 		width 			: 16px; }	
.grey {			color 			: #969696; }
.green { 		color  			: #219E02; }
.yellow { 		color  			: #f5c810; }	
.red { 			color  			: red; }	
.white { 		color  			: white; }	
.col-1-2 {
	width 	: 49.5%;
	display : inline-block;
	/* margin-left: -50px; */
}
.col-3-4 {
	width 	: 74%;
	display : inline-block;
}
.col-1-4 {
	width 	: 24%;
	display : inline-block;
}
b, .blue {
	color : #1459c0  ;
}
h1 {		
	color 			: #003286;
	font-weight		: 600;
	font-size 		: 18px;
	display 		: inline-block;
	border-bottom 	: solid 1px #0965ff;
	padding 		: 10px 20px;
	margin 			: 40px 0;
}
h1.top {
	margin 			: 5px 0;
}
h3 {
	color 			: #448fea;
	border-bottom 	: solid 2px #448fec;
	font-size 		: 16px;
	padding 		: 3px;
	margin 			: 25px 0 25px;
}
h3.top,
h4.top {
	margin : 0px 0 25px;
}
h4 {
	color 			: #448fec;
	font-size 		: 16px;
	margin-bottom 	: 15px;
	margin-top 	    : 30px;
}
h5 {
	color 			: #464646;
 	margin 			: 40px 0 25px;
}
p { margin : 15px 0; }
#header {
	background 	: #F4F6F7;
	padding  	: 15px 0 12px;
	font-size  	: 13px;
}
#logo {
	background	: url('../img/logo.png') no-repeat;
	float		: left;
	height		: 80px;
	width		: 333px;
	margin-top  : 10px;
}
#logo2 {
	background	: url('../img/logo2.png') no-repeat;
	height		: 47px;
	width		: 220px;
}
input[type="text"], 
input[type="password"], 
select,
textarea {
	border 	: solid 1px #bfbfbf;
	padding : 5px 8px;
}
textarea.w100 {
	box-sizing: border-box;
}
.info p {
	line-height : 20px !important;
}


/* BUTTONS */

.menu3 a,
form.table-form input[type="submit"],
.form-1-2 input[type="submit"],
.form-1 input[type="submit"],
.button-disabled,
.button-green,
.button-blue,
.button-indice-validation,
.button-red {
	display 		: inline-block;
	text-decoration : none;
	padding 		: 8px 12px;
	color 			: white;
	border			: none;
	cursor 			: pointer;
	font-weight 	: bold;
	font-size  		: 13px;
}

.menu3 a { 
	color 	: #1459c0; 
	border 	: solid 1px #1459c0;
}
.button-green,
form.table-form input[type="submit"]:not(.button-blue),
.form-1 input[type="submit"] { 
	background 	: #39d693; 
}
.button-green:hover,
form.table-form input[type="submit"]:not(.button-blue):hover,
.form-1 input[type="submit"]:hover {background 	: #25b477; }
.button-blue { 	background 	: #1459c0 !important; }
.button-blue:hover { 	background 	: #0f4597 !important; }
.button-indice-validation { 	background 	: #25b477 !important; }
.button-indice-validation:hover { 	background 	: #0f4597 !important; }
.button-red { background 	: #e11e1e !important; }
.button-red:hover { background 	: #bd1a1a !important; }
.button-disabled { background : #bfbfbf !important; cursor : default;}
.menu3 a.selected { 
	color 		: #FFF;
	background 	: #1459c0;
}
.button-download {
	display			: inline-block;
	vertical-align	: middle;
	border 			: none;
	font-size 		: 13px;
	background 		: none;
	text-decoration	: underline;
	cursor 			: pointer;
}

.button-download:before {
	content			: url("../img/download.png");
	display			: inline-block;
	vertical-align	: middle;
	margin-right	: 5px;
}

.button-download.xls:before {
	content			: url("../img/excel.gif");
	display			: inline-block;
	vertical-align	: middle;
	margin-right	: 8px;
}

.button-download.pdf:before {
	content			: url("../img/pdf.gif");
	display			: inline-block;
	vertical-align	: middle;
	margin-right	: 8px;
}

/* ERROR / SUCCESS / FIELD MESSAGES */

.input-error { border: solid 1px red !important; }
.actionmessage.error ul,
.actionmessage.valid ul{
	list-style-type : none;
}
#main-back .actionmessage.valid,
#main-back .actionmessage.error {
	margin : 10px auto 28px;
}
.actionmessage.valid {
	background 		: #2fbb5c;
	margin 			: 20px auto;
	padding 		: 15px 0;
	font-size 		: 14px;
	color 			: #FFF;
}
.actionmessage.error {
	background 		: #de360c;
	margin 			: 20px auto;
	padding 		: 15px 0;
	font-size 		: 14px;
	color 			: #FFF;
}
.actionmessage.error ul li span:before {
	content 		: url("../img/cancel.png");
	display 		: inline-block;
	margin-right	: 10px;
	vertical-align	: bottom;
}

.actionmessage.valid ul li span:before {
	content			: url("../img/checked.png");
	display			: inline-block;
	margin-right	: 10px;
	vertical-align	: bottom;
}

.actionmessage.error ul.errorMessage li span,
.actionmessage.valid ul li span { color : #FFF; }

ul.errorMessage,
ul.f-error {
	list-style	: none;
	padding		: 0;
}
ul.errorMessage li span,
ul.f-error li span {color : red;}

ul.f-error { 
	display 		: inline-block;
	vertical-align	: middle;
	margin-left 	: 20px;
}

.warning:before {
	content			: url("../img/warning.png");
	display			: inline-block;
	margin-right	: 10px;
	vertical-align	: bottom;
}

.warning {
	background	: #E6AA29;
	color		: white;
	font-size 	: 13px;
	padding 	: 10px;
}

.info:before {
	content			: url("../img/info.png");
	display			: inline-block;
	margin-right	: 10px;
	vertical-align	: bottom;
}

.info {
	color		: #448FEA;
	font-size 	: 13px;
	padding 	: 10px;
}

/* POPIN */

#popin {
	position	: fixed;
	display 	: none;
	background 	: rgba(0,0,0,0.6);
	width 		: 100%;
	height 		: 100%;
	overflow	: scroll;
	z-index 	: 2;
}
#popin .container {
	background 	: white;
	width		: 900px; 
	margin 		: 40px auto 0;
	padding 	: 10px;
}
#popin .content {
    font-size		: 12px;
    margin-bottom	: 10px;
    width			: auto;
}

.dynamic-headline {
 font-family:Helvetica;
 font-size:18px;
 font-weight:bold;
 color:#333;
 background:#f0f0f0;
 position: absolute;
 top:0;
 line-height: 35px;
 text-align: center;
 width: 100%;
 left:0;
 z-index:999;
 right:0;
}
.dynamic-headline .change {
 color:#ff6600;
}
.dynamic-headline .typed-cursor {
 color:#ff6600;
 font-weight: 300;
}


a {
    text-decoration: none;
    color: #6E052E;
}
 
#barre {
    width: 100%;
    background:#448fea;
    padding: 8px 0;
    font-family:  "Trebuchet MS";
    text-align: center;
    font-size:11px;
    margin-top:-50px;
    border-bottom: 1px solid #2e1b27;
}
 
#fermer {
    background: url("../img/fermer.png");
    width: 18px;
    height:18px;
    display: block;
    cursor: pointer;
    float:right;
    margin-right:30px;
}
 
#fermer:hover {
/* J'utilise un gif en :hover pour animer la croix de fermeture */
    background: url("../img/fermer.gif");
}

/* PUBLIC */

#body.front p,
#body.front li {
	line-height : 25px;
}
#menu1-public {
	text-align 	: center;
	margin 		: 30px 0 15px 0;
	font-size 	: 18px;
}
#menu1-public a {
	color 			: #717171;
	margin 			: 0 10px;
	text-decoration	: none;
}
#menu1-public a.selected {
	color 			: #383838;
	border-bottom 	: solid 1px #383838;
	font-weight 	: 600;
} 
/* .home-banner { */
/* 	background	: url('../img/background-home.jpg') no-repeat; */
/* 	width 		: 980px; */
/* 	height	 	: 300px; */
/* } */


/** SLIDER **/

.slider {
  position: relative;
  overflow: hidden;
}

.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

/** END SLIDER **/

#home-access .txt-1 {
	line-height	: 30px;
	padding		: 1px 0;
}
#home-access .txt-2 {
  	background 	: #20e190;
    color		: #fff;
    font-weight	: 600;
    left		: -135px;
    line-height	: 34px;
    padding		: 20px 29px;
    position	: absolute;
    top			: 275px;
    width		: 468px;
}
#ouvrir-compte .step h3 {
	background 	: none;
	text-align	: center;
	font-size 	: 18px;
	margin 		: 10px 0 20px ;
	border 		: none;
	color 		: #FFF;
}
#ouvrir-compte .step {
	text-align	: justify;
	color 		: white;
	padding 	: 20px 90px;	
	
}
#ouvrir-compte .step p,
#ouvrir-compte .step ul li {
	color : #FFF;
}
#ouvrir-compte .step ul {
	margin-bottom : 15px;
}
#ouvrir-compte .step-1 {
	background 	: #5b8bd3;
	width 		: 600px;
	height 		: 350px;
	margin-left: 100px;
}
#ouvrir-compte .step-2  { 
	background : #7bb1f1; 
	width 		: 600px;	
	height 		: 350px;
 }
#ouvrir-compte .step-3  { 
background : #5ccfa6;
	width 		: 332px; 	
	height 		: 550px;
	
}
#ouvrir-compte .step-4  { 
	background 	: #62ebb3; 
	
	width 		: 600px; 	
	height 		: 400px;
	
}
#ouvrir-compte .step-4 .button-inscription {
	color 			: #20da8e;
	background 		: #FFFFFF;
	cursor 			: pointer;
	font-weight 	: bold;
	text-decoration	: none;
	padding			: 11px;
	font-size		: 14px;
} 
#ouvrir-compte .step-3,
#ouvrir-compte .step-4  { width : 332px; }

#ouvrir-compte .relative img {
   	left 		: 12px;
    position 	: absolute;
   	top			: 347px;
    z-index		: -1;
}
#ouvrir-compte .step-4 {
	padding : 20px 90px 40px;
}

#faq h4:not(.top) {margin-top : 50px; }
table.cotation {

	width 		: 100%;
	background 	: gray;
	text-align 	: center;
	font-size	: 11px;
}
table.cotation td {
	vertical-align : top;
}
table.cotation .head {
	margin-bottom : 10px;
	color : #FFF;
}
#footer {
	padding 	: 10px 30px;
	background 	: #ededed;
	color 		: #003289;
	font-size 	: 13px;
	height 		: 30px;
	line-height : 25px;
}
#footer.pvt {
	border-top  : 1px solid #bfbfbf;
    bottom: 0;
 	padding : 0;
    left: 0;
    position: absolute;
    width: 100%;
}
#show-actualite {
	border-style: solid hidden hidden;
    border-width: 1px medium medium;
}
#show-actualite td {
	height : 50px;
	text-align : center;
	text-decoration: underline;
}
.actu-content td {
	padding : 15px;
}
#footer.public {
    height: auto;
}
#version {
  	bottom 		: -5px;
    color 		: #1359bf;
    font-size	: 12px;	
    position	: absolute;
    right		: 31px;
}
#version.red {
    color 		: red;
}
#footer .content p,
#footer .content strong,
#footer .content h6  {
	color 	: #1359BF;
}
#footer .content + div *,
#footer .f-bottom * {
	color 			: #8f8f8f;
	margin 			: 0 10px;
	text-decoration	: none;
}

/* FORM */

.form-1 {
	font-size : 13px;
}

.form-1 .label {
	width : 270px;
	text-align : right;
}
.form-1.trame .label,
.form-1.preca .label {
	width : 400px;
}
.form-1.drire .label {
	width : 200px;
}
.form-1.drire .input {
	width 	: 650px;
}
.form-1 .label,
.form-1 .input {
	display: inline-block;
}
.form-1.drire input[type=text] {
	min-width : 250px;
}
.form-1 .input {
	min-width : 220px;
	margin-left : 15px;
}
.form-1.trame .input {
	min-width : 280px;
}
.form-1.trame .input * {
	width : 100%;
}
.form-1 .input * {
	box-sizing 	: content-box;
	box-sizing 	: border-box;
}
.form-1 > div * {
	/*vertical-align : middle;*/
}
.form-1 .input select,
.form-1-2 .input select {
	max-width : 270px;
}
.form-1.trame > div,
.form-1 > div.noheight,
.form-1-2  div.noheight {
	height  		: auto !important;
	min-height 		: 40px;
	margin-bottom	: 5px;
	margin-left: 120px;
}
.form-1 > div {	
	height : 40px;
}
.form-1.preca > div {	
	height : auto;
	padding : 5px;
	vartical-align : middle;
}
.form-1.trame > div ul {
	max-width 	: 225px;
	vertical-align : middle;
}
.form-1 > div ul {
	display 	: inline-block;
	margin-left : 10px;
}
.form-1 input[type="submit"]:not(.inline) {
	display : block;
	margin 	: 15px auto 0;
}
.form-1-2 .col {
	display 	: inline-block;
	width 		: 49%;
	font-size 	: 13px;
}
.form-1-2 .col > div {
	height : 40px;
}
.form-1-2.stats .col > div {
	height : auto !important;
	margin : 5px 0;
}
.form-1-2 .col .label {
    display 		: inline-block;
    margin-right	: 15px;
    text-align		: right;
    width			: 180px;
}
.form-1-2 .col .input {
	display 	: inline-block;
	width 	 	: 220px;
	text-align 	: left;
}
.form-1-2 .col .input input[type="text"]:not(.datePicker) {
	width : 100%;
}
.form-1-2 input[type="submit"]  {
	display 	: block;
	margin 		: 15px auto 0;
}
.form-1-2 input[type="submit"]:not(.button-green)  {
	background 	: #1459c0;
}
.form-1-2 input[type="submit"]:not(.button-green):hover  {
	background 	: #0f4597;
}
#search-form .form-1-2 .label {
	font-weight : 600;
}
.form-1 .label,
.form-1-2 .label {
	font-weight : normal;
}
.form-1 .input,
.form-1-2 .input {
	font-weight : 600;
}
input[type="text"].datePicker {
	width : 74px;	
}
.form-1 input[type="text"].datePicker { 
	width : 90px;
}
table.p5 tr td {
	padding : 5px;
}

table.results {
	border-collapse	: collapse;
	font-size		: 12px;
	width			: 100%;
}
table.results.center {
	width 	: auto;
	margin 	: auto;
}
table.results.auto { width : auto; }
table.results tr td,
table.results tr th { border : 1px solid #9e9e9e; }
table.results tr td,
table.results tr th { padding : 4px 5px; }
table.results tr:nth-child(odd) { background: #f0f0f0; }
table.results tr th {
	background 	: #448fea;
	color 		: #FFF;
	cursor 		: pointer;
}
table.results tr th.empty {
	background	: #FFF;
	cursor		: default;
	border-top	: 1px solid white;
	border-left	: 1px solid white;
}
table.results tr th.no-order { cursor: default; }
table.results tr th.no-order:hover { text-decoration: none; }
table.results tr th:hover { text-decoration: underline; }
table.results img {
	width	: 15px;
	height	: auto;
}
table.padding-table tr td,
table.padding-table tr th {
	padding : 5px 20px;
}

table.info-table.w200 tr td:first-child {
	width : 200px;
}
table.info-table *{
	font-size : 13px;
}

table.info-table tr td {
	padding : 5px 30px 5px 0px;
}
table.op-spe-table {
	font-size 	: 13px;
	padding 	: 8px 10px;
}
table.op-spe-table tr td:first-child {
	width : 30%;
}
table.op-spe-table textarea {
	width 		: 100%;
	max-width 	: 100%;
	min-height 	: 100px;
}

/* MENU PRIVATE */

#menu1-private {
	text-align		: center;
}
#menu1-private a.menu-item {
   	color			: #707070;
    display			: inline-block;
    text-decoration	: none;
    text-transform 	: uppercase;
    font-size 		: 14px;
    margin 			: 30px 17px 0;
    padding 		: 5px;
}
#menu1-private a.menu-item.selected {
	background		: #448fea;
}
#menu1-private a.menu-item.selected span {
	color	: #FFF;
}
#menu1-private a.menu-item .item-background {
	margin 		: auto;
	height 		: 24px;
	width 		: 30px;
}

#menu1-private a.menu-item.selected .item-background.dossier { background	: url('../img/dossiers-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.dossier { background	: url('../img/dossiers.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.accueil { background	: url('../img/accueil-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.accueil { background	: url('../img/accueil.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.compte { background	: url('../img/comptes-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.compte { background	: url('../img/comptes.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.transfert { background	: url('../img/transfert-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.transfert { background	: url('../img/transfert.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.annulation { background	: url('../img/annulation-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.annulation { background	: url('../img/annulation.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.statistique { background	: url('../img/statistiques-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.statistique { background	: url('../img/statistiques.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.administration { background	: url('../img/administration-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.administration { background	: url('../img/administration.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.authorite-administrative { background	: url('../img/auth-admin-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.authorite-administrative { background	: url('../img/auth-admin.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.mon-espace { background	: url('../img/espace-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.mon-espace { background	: url('../img/espace.png') no-repeat; }

#menu1-private a.menu-item.selected .item-background.aide { background	: url('../img/aide-blanc.png') no-repeat;}
#menu1-private a.menu-item .item-background.aide { background	: url('../img/aide.png') no-repeat; }

#menu1-private a.menu-item span{
	margin-top : 5px;
	display : inline-block;
}


/*  PAGER  */

.pager {
	text-align		: center;
	margin-bottom	: 10px;
	font-size		: 12px;
	color			: #5d5d5d;
}
.pager select { padding : 0; }
.pager .right > div { vertical-align : middle; }
.pagerIcon {
	background	: url('../img/pager.png') no-repeat;
	height		: 10px;
	margin		: 0 2px;
}
.pagerIcon.next {
	background-position	: -11px 0;
	width				: 8px;
}
.pagerIcon.previous {
	background-position	: -2px 0;
	width				: 8px;
}
.pagerIcon.final {
	background-position	: -11px 0;
	width				: 10px;
}
.pagerIcon.first {
	background-position	: 0 0;
	width				: 10px;
}
.pagerIcon.nextDis {
	background-position	: -11px -10px;
	width				: 8px;
}
.pagerIcon.previousDis {
	background-position	: -2px -10px;
	width				: 8px;
}
.pagerIcon.finalDis {
	background-position	: -11px -10px;
	width				: 10px;
}
.pagerIcon.firstDis {
	background-position	: 0 -10px;
	width				: 10px;
}
.pager .pageCount { margin: 0 5px;}
.pager .nbItems { margin-left: 5px; }
.pager .nbItems>select { padding: 0 3px; }


/* PRIVATE */

#login-form > div {
	margin-right 	: 5px;
	font-size 		: 11px;
	text-align 		: left;
}
#main-back {
	padding : 20px 0 70px;
}
#main-content {
	background : #FFF;
	position : relative;
}
.menu3 { text-align : center;}
.export { margin : 20px 0 10px;}

#body.pvt{
	background	: #EFF6F8;
	border		: solid 1px #bfbfbf;
	padding 	: 20px;
	border		: solid 2px #bfbfbf;
    box-shadow	: 0 6px 8px 5px #c0c0c0; 
}


#header.pvt #logo { 
	background	: url('../img/logo3.png') no-repeat; 
	width  		: 186px;
	height  	: 42px;
	margin-top  : 0;
}

#header.pvt {
	border-bottom 	: solid 1px #c0c0c0;
 	box-shadow 		: 0 6px 8px -1px #c0c0c0; 
}
.bandeau-info {
	border 		: solid 1px #448fea;
	padding 	: 15px;
	font-size 	: 12px;
}
#bandeau-content { 
	margin-bottom 	: 10px 0 40px; 
	background 		: #FFF;
}
#bandeau-content {
	margin-bottom : 25px;
}
#menu2-private {
	background 	: #e8eff8;
	font-size 	: 13px;
	margin-top 	: 11px;
}
#menu2-private #menu2-content {
	height 		: 28px;
}
#menu2-private  a {
	border			: solid 1px #bfbfbf;
	background  	: #FFF;
	text-decoration	: none;
	padding			: 10px;
	color			: #707070;
}

#menu2-private  a.selected {
	border-bottom	: solid 2px white;
	font-weight		: bold;
	color			: #398ac9;
}

/* TRANSFERT */

.cotation-transfert table, .public-cotation-transfert table {
	border-spacing  : 0;
	border-collapse : collapse;
	width			: 485px;
}

.public-cotation-transfert table {
	width			: 1024px;
}

.cotation-transfert th, .public-cotation-transfert th {
	background-color 	: #448fea;
	color	 			: white;
	font-size 			: 12px;
}

.public-cotation-transfert th {
	width				: 67px !important;
}

.public-cotation-transfert th.first {
	width				: auto !important;
}

.cotation-transfert tr, .public-cotation-transfert tr {
	border 	: 1px solid #448fea;
	height	: 55px;
}

.cotation-transfert td, .public-cotation-transfert td {
    font-size 	: 12px;
    padding 	: 8px;
    font-weight	: bold;
}

/* FICHE */


#fiche-graphique table {
	display 		: inline-block;
	text-align 		: center;
	border-collapse	: collapse;
	font-size 		: 11px;
}
#fiche-graphique thead {
	font-weight : bold;
	height 		: 45px;
	background : #448FEA;
}
#fiche-graphique thead td {
	color 		: #FFF;
}
#fiche-graphique td {
	height 	: 30px;
    padding	: 0px 5px;
}
#fiche-graphique input {
    text-align	: right;
    font-weight	: bold;
    color		: #00A002;
}
#fiche-graphique table:not(.operator) td {
	border	: solid 1px #484848;
}
#fiche-graphique table.operator {
	font-weight : bold;
	font-size : 13px;
}
#fiche-graphique table.operator td {
	 padding	: 0px 15px;
}
#fiche-graphique table.selectorTable .disabled {
	background : #e0e0e0;
}
#fiche-graphique table.selectorTable .selectable.selected {
	background : #219E02;
	color : white;
	font-weight : bold;
}


/*********************************************/
/*** ADMINISTRATION > MONITORING > GENERAL ***/
/*********************************************/

.access-content {
	display : inline-block;
	margin :  0 30px;
	font-size : 13px;
	vertical-align: middle;
}
.access-content div {
	margin : 2px 0;
}
.access-content div  div {
	display : inline-block;
	width : 250px;
	text-align: center;
}

/*****************/
/**    ORDER    **/
/*****************/

.orderASC, 
.orderDESC, 
.orderNONE  {
	margin-left		: 7px;
	display			: inline-block;
	vertical-align	: middle;
	height			: 12px;
	width			: 7px;
	background		: url("../img/icon/icon_sort_16x16.png") center no-repeat;
}
.orderASC {
	background		: url("../img/icon/icon_sort_asc_16x16.png") center no-repeat;
}
.orderDESC {
	background		: url("../img/icon/icon_sort_desc_16x16.png") center no-repeat;
}


/** **************************************************/
/**     DOSSIER > MEMBRES     ***/
/** **************************************************/
#column1 {
  float: left;
  width: 45%;
}
#column1 select{
	 width: 100%;
}
#column2 {
  float: right;
  width: 45%;
}
#column2 select{
	 width: 100%;
}
#iconColumn {
  width: 10%;
  display: inline-block;
  text-align:center;
  margin-top: 25px;
 }
#cleared {
  clear: both;
}


/********************************************************************/
/**     DOSSIER > OPERATIONS								      ***/
/********************************************************************/

.operation_error {
	margin-top : 10px;
}

.operation_error td.operation_error {
	width : 18px;
}

td.operation_error, td.operation_error a {
	background-color : #DE360C;
	color : white;
}

td.operation_correctable, td.operation_correctable a {
	background-color : #E6AA29;
	color : white;
}

td.operation_error_label {
	font-weight : bold;
	font-size : 12px;
	color : #DE360C;
}

td.operation_correctable_label {
	font-weight : bold;
	font-size : 12px;
	color : #E6AA29;
}

/********************************************************************/
/**     DOSSIER > OPERATIONS > Bloc de filtre par responsable     ***/
/********************************************************************/

.filter-bloc {
	position 	: absolute;
	top			: 83px;
}
.preca {
	color : red;
}


/** **************************************************/
/**     DOSSIER > INFORMATIONS COMPLEMENTAIRES     ***/
/** **************************************************/

.commentaire {
	border 		: solid 1px grey;
	padding 	: 5px;
	font-size 	: 13px;
	margin 		: 0 0 30px;
	background 	: #dbeaf9;
	position 	: relative;
}
.commentaire span {
	display 		: block;
	margin-bottom 	: 15px;
	font-weight 	: 600;
}
.commentaire > div pre {
	white-space	: -moz-pre-wrap;
	white-space : pre-wrap;
	overflow 	: auto;
	white-space	: -o-pre-wrap;
	word-wrap	: break-word;
}
.commentaire > div.delete {
	position 	: absolute;
	top 		: 8px;
	right 		: 8px;
}
.pncee-gestion {
	font-size : 13px;
}
.pncee-gestion tr td {
	padding : 1px 8px;
}
.pncee-gestion tr td:first-child {
	width : 32px;
}

/********************************/
/**     ACCUEIL > ACTUALITE    **/
/********************************/

.actualite {
	border 			: solid 1px #bfbfbf;
	padding 		: 10px;
	margin-bottom 	: 10px;
}

.btn-submit {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin-top: 10px; /* Ajoute une marge au-dessus du bouton */
    border: none;
    border-radius: 5px;
}

.btn-send-code {
    background-color: #008CBA;
    color: white;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    margin-top: 10px; /* Ajoute une marge au-dessus du bouton */
    border: none;
    border-radius: 5px;
}

/* Style pour les boutons lorsqu'ils sont survolés */
.btn-submit:hover, .btn-send-code:hover {
    background-color: #25b477;
}

.message-container {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.message-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.lock-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.message-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

.message-body h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 15px;
}

.message-body p {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
}

.message-body p:last-child {
    margin-bottom: 0;
}
