/* -------------------------------------------  1. RESET  ---------------------------------------------- */
@import url('bootstrap.min.css');

@import url('bootstrap-reset.css');

@import url('components.min_font-awesome.css');

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/Source-Sans-Pro-regular/Source-Sans-Pro-regular.eot');
	src:
		url('../fonts/Source-Sans-Pro-regular/Source-Sans-Pro-regular.eot?#iefix')
		format('embedded-opentype'), local('Source Sans Pro'),
		local('Source-Sans-Pro-regular'),
		url('../fonts/Source-Sans-Pro-regular/Source-Sans-Pro-regular.woff2')
		format('woff2'),
		url('../fonts/Source-Sans-Pro-regular/Source-Sans-Pro-regular.woff')
		format('woff'),
		url('../fonts/Source-Sans-Pro-regular/Source-Sans-Pro-regular.ttf')
		format('truetype'),
		url('../fonts/Source-Sans-Pro-regular/Source-Sans-Pro-regular.svg#SourceSansPro')
		format('svg');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-style: normal;
	src: url('../fonts/Source-Sans-Pro-600/Source-Sans-Pro-600.eot');
	src: url('../fonts/Source-Sans-Pro-600/Source-Sans-Pro-600.eot?#iefix')
		format('embedded-opentype'), local('Source Sans Pro Semibold'),
		local('Source-Sans-Pro-600'),
		url('../fonts/Source-Sans-Pro-600/Source-Sans-Pro-600.woff2')
		format('woff2'),
		url('../fonts/Source-Sans-Pro-600/Source-Sans-Pro-600.woff')
		format('woff'),
		url('../fonts/Source-Sans-Pro-600/Source-Sans-Pro-600.ttf')
		format('truetype'),
		url('../fonts/Source-Sans-Pro-600/Source-Sans-Pro-600.svg#SourceSansPro')
		format('svg');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-style: normal;
	src: url('../fonts/Source-Sans-Pro-700/Source-Sans-Pro-700.eot');
	src: url('../fonts/Source-Sans-Pro-700/Source-Sans-Pro-700.eot?#iefix')
		format('embedded-opentype'), local('Source Sans Pro Bold'),
		local('Source-Sans-Pro-700'),
		url('../fonts/Source-Sans-Pro-700/Source-Sans-Pro-700.woff2')
		format('woff2'),
		url('../fonts/Source-Sans-Pro-700/Source-Sans-Pro-700.woff')
		format('woff'),
		url('../fonts/Source-Sans-Pro-700/Source-Sans-Pro-700.ttf')
		format('truetype'),
		url('../fonts/Source-Sans-Pro-700/Source-Sans-Pro-700.svg#SourceSansPro')
		format('svg');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	src: url('../fonts/Source-Sans-Pro-italic/Source-Sans-Pro-italic.eot');
	src:
		url('../fonts/Source-Sans-Pro-italic/Source-Sans-Pro-italic.eot?#iefix')
		format('embedded-opentype'), local('Source Sans Pro Italic'),
		local('Source-Sans-Pro-italic'),
		url('../fonts/Source-Sans-Pro-italic/Source-Sans-Pro-italic.woff2')
		format('woff2'),
		url('../fonts/Source-Sans-Pro-italic/Source-Sans-Pro-italic.woff')
		format('woff'),
		url('../fonts/Source-Sans-Pro-italic/Source-Sans-Pro-italic.ttf')
		format('truetype'),
		url('../fonts/Source-Sans-Pro-italic/Source-Sans-Pro-italic.svg#SourceSansPro')
		format('svg');
}

body {
	background: #eff0f4;
	font-family: 'Source Sans Pro', sans-serif;
	color: #7a7676;
	line-height: 20px;
	overflow-x: hidden;
	font-size: 14px;
}

input,select,textarea {
	font-family: 'Source Sans Pro', sans-serif;
	color: #767676;
}

a {
	color: #12669B;
}

a:focus,a:active,a:hover {
	outline: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	color: #12669B;
}

h1,h2,h3,h4,h5 {
	margin: 0;
}

h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 28px;
	color: #333;
	font-weight: 600;
}

h2,h2.notif {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 26px;
	color: #1A90DB;
	font-weight: 600;
}

h2.notif {
	font-size: 24px;
}

h2.form,h2.block {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	color: #fff;
	font-weight: 600;
}

h2.form {
	font-size: 18px;
}

.mtop10 {
	margin-top: 10px;
}

hr {
	border-color: #ddd;
}

.form-horizontal .radio,.form-horizontal .checkbox {
	padding-top: 0px !important;
	min-height: 0 !important;
}

.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]
	{
	margin: 4px 5px 0 0;
	margin-right: 15px !important;
}

input[type=checkbox].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 29px;
	height: 14px;
	display: inline-block;
	line-height: 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 14px;
	vertical-align: middle;
	cursor: pointer;
	margin: 0;
}

input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: 0 -14px;
}

input[type=checkbox].css-checkbox:disabled+label.css-label {
	background-position: 0 0px;
	background-image: url(../images/checkbox_disabled.png);
}

input[type=checkbox].css-checkbox:disabled:checked+label.css-label {
	background-position: 0 -14px;
	background-image: url(../images/checkbox_disabled.png);
}

label.css-label {
	background-image: url(../images/checkbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type=radio].css-checkbox-radio {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

input[type=radio].css-checkbox-radio+label.css-label-radio {
	margin-left: 20px !important;
	padding-left: 19px;
	height: 14px;
	display: inline-block;
	line-height: 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 14px;
	vertical-align: middle;
	cursor: pointer;
}

input[type=radio].css-checkbox-radio:checked+label.css-label-radio {
	background-position: 0 -14px;
}

label.css-label-radio {
	background-image: url(../images/radio.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.btn-success {
	color: #fff;
	background-color: #1a90db;
	border-color: #1a90db;
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	padding: 0 16px;
}

.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success
	{
	color: #fff;
	background-color: #1a90db;
	border-color: #1a90db
}

.btn-success:hover {
	color: #fff;
	background-color: #12669b;
	border-color: #12669b;
}

.btn-success:focus {
	color: #fff;
	background-color: #205b80;
	border-color: #205b80;
}

.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success
	{
	background-image: none
}

.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active
	{
	background-color: #ccc;
	border-color: #ccc
}

textarea.form-control {
	height: auto !important;
}

.form-login .form-control {
	width: 100% !important;
}

.form-horizontal .form-control {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #12669B;
	height: 50px;
	border-color: #205B80;
}

.form-horizontal .form-control.error {
	background: #ffe5e5;
	color: #ff0000;
	border-color: #f55668;
}

.form-horizontal .form-control.valid {
	background: #e5f8ed;
	color: #028138;
	border-color: #028138;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-style: normal;
}

.form-horizontal .radio {
	display: inline-block;
	color: #12669B;
	font-size: 14px;
	font-weight: 600;
}

.form-horizontal .msg-error {
	color: #FF0000;
	margin: 5px 0 0;
}

.form-horizontal .msg-success {
	color: #028138;
	margin: 5px 0 0;
}

.form-horizontal .form-group {
	margin-bottom: 17px !important;
	margin-left: 0px;
	margin-right: 0px;
}

.form-horizontal .form-group .tooltip {
	left: 350px !important;
	width: 350px !important;
	font-size: 14px;
	z-index: 1000;
	font-weight: 400;
}

.form-horizontal .form-group .tooltip .tooltip-content {
	text-align: left !important;
	padding: 10px;
}

.form-horizontal .form-group .tooltip .tooltip-content ul {
	margin: 10px 0 0;
}

.form-horizontal .form-group .tooltip .tooltip-content ul li {
	line-height: 30px;
}

.form-horizontal .form-group .tooltip.right .tooltip-inner {
	background-color: #12669b;
}

.tooltip.right .tooltip-arrow {
	border-right-color: #12669b;
}
/* -------------------------------------------  2. STRUCTURE  ---------------------------------------------- */
.block-title-content {
	background: #12669b;
	padding: 18px;
	color: #fff;
	font-size: 20px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-align: center;
}

.block-content {
	float: left;
	width: 100%;
}

.panel .block-title-content {
	text-align: left;
	height: 50px;
	padding: 15px 18px;
}

.panel .block-title-content  .btn-group button {
	padding-top: 0;
}

.block-container-content {
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #fff;
	padding: 27px 14px 10px 14px;
	margin: 0 0 38px;
}

.block-container-content.block-list {
	padding: 0;
}

.form-horizontal .control-label {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight: 600;
	padding-top: 0px !important;
}

input::-webkit-input-placeholder {
	font-style: italic;
	color: #525662 !important;
}

input:-moz-placeholder { /* Firefox 18- */
	font-style: italic;
	color: #525662 !important;
}

input::-moz-placeholder { /* Firefox 19+ */
	font-style: italic;
	color: #525662 !important;
}

input:-ms-input-placeholder {
	font-style: italic;
	color: #525662 !important;
}

.collapse-top {
	color: #fff;
	margin: 0 10px 0 0;
}

.collapse-top:hover,.collapse-top:focus {
	color: #fff;
	text-decoration: none;
}

.dropdown-menu {
	padding: 0px;
	margin: 0px;
}

.dropdown-menu>li>a {
	padding: 8px 20px;
	text-align: left;
	color: #333333;
	font-size: 14px;
}

table .dropdown-menu .fa {
	font-size: 20px;
	margin: 0 20px 0 0;
}

.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus {
	background: #edf1f7;
	color: #205B80;
	font-weight: bold;
	font-size: 14px;
}

.dropdown-toggle:hover,.dropdown-toggle:focus,.dropdown-toggle:active,.dropdown-toggle.active
	{
	color: #fff;
}

.search-from-group input {
	position: relative;
}

.search-from-group a {
	position: absolute;
	right: 10px;
	z-index: 9;
	top: 13px;
	font-size: 18px;
	color: #626670;
}

.row-no-padding {
	padding: 0;
}

.block-center {
	margin: 0 auto;
	float: none;
}
/* -------------------------------------------  3. LOGIN  ---------------------------------------------- */
.login-body {
	background: #a7d6f4 url("../images/bg-login.jpg") no-repeat fixed;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.one-bloc .block-container-content {
	margin-bottom: 0px !important;
}

.block-logo {
	text-align: center;
	margin: 20px 0 70px;
}

.block-logo h1 {
	color: #1A90DB;
	font-size: 25px;
	margin-top: 15px
}

.block-logo-home {
	margin: 53px 0 40px 0;
}

.form-login .control-label {
	text-align: left;
}

.align-left-label {
	text-align: left !important;
}

.form-login p {
	margin: 0;
}

.form-login a {
	text-decoration: underline;
}

.form-login a:hover {
	text-decoration: none ! important;
}

.block-no-compte {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #787D89;
	font-weight: 600;
}

.block-no-compte ul {
	padding: 0;
}

.block-no-compte ul li {
	list-style: none;
	color: #333333;
	line-height: 35px;
}

.block-no-compte ul li:before {
	content: "";
	line-height: 1em;
	width: .5em;
	height: .5em;
	background-color: #1a90db;
	float: left;
	margin: .8em .5em 0;
	border-radius: 50%;
	list-style: none;
}

.block-information {
	font-style: normal;
	color: grey;
	font-size: 16px;
}

.block-information ul {
	padding: 0;
}

.block-information ul li {
	list-style: none;
	color: grey;
	line-height: 35px;
}

.block-information ul li:before {
	content: "";
	line-height: 1em;
	width: .5em;
	height: .5em;
	background-color: #1a90db;
	float: left;
	margin: .8em .5em 0;
	border-radius: 50%;
	list-style: none;
}

.block-information div {
	padding-top: 15px;
}
.font_info2 {
	color: #333333;
	font-size: 16px;
	font-weight: 600;
}
/*--------------------------------- LEFT SIDE ----------------------------------*/
.left-side {
	width: 150px;
	position: absolute;
	top: 0;
	left: 0;
}

.sticky-left-side {
	position: fixed;
	height: 100%;
	overflow-y: scroll !important;
	z-index: 99999;
	background: #1a90db;
	overflow: -moz-scrollbars-none !important;
	-ms-overflow-style: none !important;
}
.sticky-left-side::-webkit-scrollbar {
 display: none;
 -ms-overflow-style: none;
 width: 0 !important
}
 

.sticky-left-side .custom-nav {
	margin-top: 100px;
}

.left-side-collapsed .sticky-left-side {
	overflow-y: visible;
}

.logo {
	padding-top: 0;
	height: 96px;
	background: #fff;
}

.logo a {
	font-size: 28px;
	color: #fff;
	margin: 0;
	text-decoration: none;
	display: inline-block;
}

.logo-icon {
	display: none;
}

.left-side-collapsed .logo-icon {
	height: 45px;
	margin-top: -48px;
	display: block !important;
}

.left-side-inner {
	padding: 0px;
	margin-bottom: 50px;
}

.left-side .logged-user {
	padding: 0 0 15px 12px;
	margin: 0 0 15px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: none;
}

.left-side .logged-user .media-object {
	width: 45px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: left;
}

.left-side .logged-user .media-body {
	margin-left: 60px;
	color: #d7d7d7;
}

.left-side .logged-user .media-body h4 {
	font-size: 15px;
	margin: 5px 0 0 0;
}

.left-side .logged-user .media-body h4 a {
	color: #fff;
}

.left-side .logged-user .media-body span {
	font-style: italic;
	font-size: 11px;
	opacity: 0.5;
}

.custom-nav {
	margin-bottom: 10px;
}

.custom-nav>li>a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	padding: 12px 20px;
	border-radius: 0;
	-webkit-border-radius: 0;
	text-align: center;
}

.nav>li>a:hover,.custom-nav>li>a:hover {
	background: #12669B;
}

.nav>li>a:focus,.nav>li>a:active,.custom-nav>li>a:active {
	background: #205B80;
}

.custom-nav>li.menu-list>a {
	/*background: transparent url(../images/plus-white.png) no-repeat 93% center;*/
	
}

.custom-nav>li.menu-list:not ('.nav-active ') >a:hover,.custom-nav>li.menu-list>a:hover
	{
	background-color: #12669B;
}

.custom-nav>li.nav-active>a {
	background-color: #fff;
	color: #1a90db;
}

.custom-nav>li.nav-active>ul {
	display: block;
}

.custom-nav>li.nav-active>a:hover {
	/*background-image: url(../images/minus.png);*/
	
}

.custom-nav>li.active>a,.custom-nav>li.active>a:hover,.custom-nav>li.active>a:focus
	{
	background-color: #fff;
	color: #205B80;
}

.custom-nav>li.menu-list.active>a {
	background-image: url(../images/plus.png);
}

.custom-nav>li.nav-active.active>a {
	background-image: url(../images/minus.png);
}

.custom-nav>li.nav-active.active>a:hover {
	background-image: url(../images/minus.png);
}

.custom-nav li .fa {
	font-size: 30px;
	vertical-align: middle;
	margin-right: 10px;
	width: 16px;
	text-align: center;
	display: inline-block;
}

.custom-nav li span {
	display: block;
}

.custom-nav .sub-menu-list {
	list-style: none;
	display: none;
	margin: 0;
	padding: 0;
	background: #fff;
}

.custom-nav .sub-menu-list>li>a {
	font-family: 'Source Sans Pro', sans-serif;
	color: #363f45;
	font-size: 14px;
	display: block;
	padding: 10px 5px 10px 25px;
	-moz-transition: all 0.2s ease-out 0s;
	-webkit-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
	position: relative;
}

.custom-nav .sub-menu-list>li>a:hover,.custom-nav .sub-menu-list>li>a:active,.custom-nav .sub-menu-list>li>a:focus
	{
	text-decoration: none;
	color: #205B80;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	background: #e4e4e9;
}

.custom-nav .sub-menu-list>li:hover .fa {
	color: #205b80;
}

.custom-nav .sub-menu-list>li .fa {
	display: inline-block;
	font-size: 12px;
	margin: 5px 5px 0 0;
	color: #fff;
	text-align: left;
	width: auto;
	vertical-align: baseline;
	float: left;
	width: 10px;
	height: 25px;
}

.left-side-collapsed .custom-nav .sub-menu-list>li .fa {
	float: none;
	width: auto;
	height: inherit;
}

.custom-nav .sub-menu-list>li span {
	display: inline;
}

.custom-nav .sub-menu-list>li span span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	display: block;
	padding: 10px 5px 10px 25px;
	-moz-transition: all 0.2s ease-out 0s;
	-webkit-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}

.custom-nav .sub-menu-list>li.active>a {
	color: #65CEA7;
	background-color: #2A323F;
}

.custom-nav .sub-menu-list ul {
	margin-left: 12px;
	border: 0;
}

.custom-nav .menu-list.active ul {
	display: block;
}

.custom-nav .sub-menu-list>li {
	position: relative;
}

.custom-nav .sub-menu-list>li:hover:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #e4e4e9;
	border-width: 13px;
	margin-top: -13px;
}

.sticky-header .left-side {
	/*overflow: inherit !important;*/
	
}

/*------------------------------------------     LEFT SIDE COLLAPSE  ------------------------------------------*/
.left-side-collapsed .logo {
	display: none;
}

.left-side-collapsed .header-section {
	margin-left: 0px;
}

.left-side-collapsed .left-side {
	width: 52px;
	top: 52px;
}

.left-side-collapsed .left-side-inner {
	padding: 0;
}

h5.left-nav-title {
	margin-left: 10px;
	color: #fff;
}

.left-side-collapsed .custom-nav {
	margin: 2px 0 20px 0;
}

.left-side-collapsed .custom-nav li a {
	text-align: center;
	padding: 10px;
	position: relative;
}

.left-side-collapsed .custom-nav>li.menu-list>a {
	background-image: none;
}

.left-side-collapsed .custom-nav li a span {
	position: absolute;
	background: #1a90db;
	padding: 10px;
	left: 52px;
	top: 0;
	min-width: 173px;
	text-align: left;
	z-index: 100;
	display: none;
}

.left-side-collapsed .custom-nav li a span:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #1a90db;
	border-width: 6px;
	margin-top: -6px;
}

.left-side-collapsed .custom-nav li.active a span {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.left-side-collapsed .custom-nav ul,.left-side-collapsed .custom-nav .menu-list.nav-active ul
	{
	display: none;
}

.left-side-collapsed .custom-nav .menu-list.nav-hover ul {
	display: block;
}

.left-side-collapsed .custom-nav>li.nav-hover>a,.left-side-collapsed .custom-nav>li.nav-hover.active>a
	{
	background: #fff;
	color: #424F63;
}

.left-side-collapsed .custom-nav li.nav-hover a span {
	display: block;
	color: #fff;
}

.left-side-collapsed .custom-nav li.nav-hover.active a span {
	background: #65CEA7;
	color: #fff;
}

.left-side-collapsed .custom-nav li.nav-hover ul {
	display: block;
	position: absolute;
	top: 40px;
	left: 53px;
	margin: 0;
	min-width: 172px;
	background: #353F4F;
	z-index: 100;
	-moz-border-radius: 0 0 2px 0;
	-webkit-border-radius: 0 0 2px 0;
	border-radius: 0 0 2px 0;
}

.left-side-collapsed .custom-nav ul a {
	text-align: left;
	padding: 6px 10px;
	padding-left: 10px;
}

.left-side-collapsed .custom-nav ul a:hover {
	background: #2A323F;
}

.left-side-collapsed .custom-nav li a i {
	margin-right: 0;
}

.left-side-collapsed .main-content {
	margin-left: 52px;
}

.left-side-collapsed .left-side {
	overflow: visible !important;
}

/*----------------------------   HEADER SECTION -----------------------------*/
.header-section {
	background: #fff;
	border-bottom: 1px solid #eff0f4;
}

.header-section::after {
	clear: both;
	display: block;
	content: '';
}

.toggle-btn {
	width: 52px;
	height: 59px;
	font-size: 20px;
	padding: 20px 15px 15px;
	cursor: pointer;
	float: left;
	color: #212121;
	border-right: 1px solid #e7e7e7;
	-moz-transition: all 0.2s ease-out 0s;
	-webkit-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
	display: none;
}

.toggle-btn:hover {
	background: #1a90db;
	color: #fff;
	border-right-color: #1a90db;
}

.searchform input {
	box-shadow: none;
	float: left;
	font-size: 14px;
	height: 35px;
	margin: 7px 0 0 10px;
	padding: 10px;
	width: 220px;
}

.searchform input:focus {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #ddd;
}

.menu-right {
	float: right;
	margin-right: 15px;
}

.notification-menu {
	list-style: none;
}

.notification-menu>li {
	display: inline-block;
	float: left;
	position: relative;
	border-right: 1px solid #e0e8f4;
}

p.info-connection,.notification-menu .info-connection {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	padding: 12px 23px;
	height: 50px;
	font-size: 16px;
	color: #525662;
}

.notification-menu a {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	height: 50px;
	font-size: 14px;
	color: #525662;
	border-color: #fff;
	-moz-transition: all 0.2s ease-out 0s;
	-webkit-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}

.notification-menu .info-connection span {
	font-style: italic;
	font-size: 14px;
	font-weight: 400;
}

.notification-menu>li>a>i {
	margin-top: 6px;
}

.notification-menu .dropdown-toggle {
	padding: 12px 25px;
	border-color: #fff;
	background: #fff;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}

.notification-menu .dropdown-toggle:hover,.notification-menu .dropdown-toggle:focus,.notification-menu .dropdown-toggle:active,.notification-menu .dropdown-toggle.active,.notification-menu .open .dropdown-toggle.dropdown-toggle
	{
	color: #205B80;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.grey-in-hover:hover {
	background-color: #F5F5F5;
}

/* ------------------------------  STICKY HEADER  ---------------------------------*/
.sticky-header .logo {
	position: fixed;
	top: 0;
	left: 0;
	width: 150px;
	z-index: 100;
	background: #fff;
}

.sticky-header .left-side {
	/*top: 50px;*/
	
}

.sticky-header .header-section {
	position: fixed;
	top: 0;
	left: 150px;
	width: 100%;
	z-index: 1001;
}

.sticky-header .main-content {
	padding-top: 50px;
	padding-left: 37px;
	padding-right: 37px;
}

.sticky-header .menu-right {
	margin-right: 152px;
}

.sticky-header.left-side-collapsed .header-section {
	left: 52px;
}

.sticky-header.left-side-collapsed .menu-right {
	margin-right: 67px;
}

/* -----------------------    DROPDOWN  --------------------------*/
.dropdown-menu-head {
	background: #fff
}

.dropdown-menu-head .title {
	background: #65cea7;
	color: #fff;
	padding: 15px;
	text-transform: uppercase;
	font-size: 12px;
	margin: 0;
}

/*----------------------------- MAIN CONTENT ------------------------------*/
.main-content {
	margin-left: 150px;
	background: #eff0f4;
}

.page-heading {
	padding: 15px;
	position: relative;
}

.page-heading h3 {
	color: #49586e;
	font-size: 25px;
	font-weight: normal;
	margin: 10px 0;
}

.page-heading .breadcrumb {
	padding: 0 0 10px 0;
	margin: 0;
	background: none;
}

.page-heading .breadcrumb a {
	color: #999999;
}

.page-heading .breadcrumb li.active {
	color: #65CEA7;
}

.wrapper {
	padding: 5px 15px;
}

/* -------------------------------------------  3. Table  ---------------------------------------------- */
table .dropdown-toggle {
	width: 3em;
}

.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th
	{
	background-color: #fff;
}

.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td
	{
	vertical-align: middle;
}

.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td
	{
	border-top: none;
}

.table>tfoot>tr>td {
	vertical-align: middle;
	padding: 0;
	background-color: #fff !important;
}

.table>tfoot>tr>td a {
	font-size: 13px;
	font-weight: 600;
	height: 50px !important;
	line-height: 50px;
	width: 60px;
}

.tri-btn {
	font-weight: 600;
	font-size: 16px;
	background: none;
	font-family: 'Source Sans Pro', sans-serif;
}

.tri-text {
	margin: 0 10px 0 0;
	font-size: 13px;
	font-weight: 400;
	float: left;
}

table .btn-success {
	color: #1a90db;
	background-color: #fff;
	border-color: #1a90db;
	font-size: 16px;
	font-weight: 600;
	margin-right: 14px;
}

table td {
	font-size: 14px;
}

table tr.active td.col-md-1:first-child {
	text-align: center;
}

table tr.active td:first-child {
	padding: 20px;
	padding-right: 10px !important;
}

table tr.active {
	font-weight: 700;
}

table tr.active .btn-success {
	color: #fff;
	background-color: #1a90db;
}

table tr.active .fa {
	color: #1a90db;
}

.empty-list {
	font-style: italic;
	font-size: 16px;
	padding: 27px 14px 27px 14px;
}

/* alignement gauche pour les radio */
table.radio,table.radio tr td:first-child {
	padding-left: 0;
}

table.padding-bottom-radio,table.padding-bottom-radio tr td:first-child
	{
	padding-bottom: 12px;
}

.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th {
	background-color: #E0E8F4 !important;
}

.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th
	{
	background-color: #E0E8F4 !important;
}

/* -------------------------------------------  3. subscribe  ---------------------------------------------- */
.block-step {
	height: 103px;
	background: #fff;
	border-top: #dfe9f2 1px solid;
	border-bottom: 5px solid #1a90db;
	padding: 40px 0;
	text-align: center;
	margin: 0 0 38px;
}

.subscribe-content {
	float: none;
	margin: 0 auto;
}

.info-required {
	margin-bottom: 15px;
	color: #205B80;
	font-size: 16px;
	font-weight: 700;
}

.cgu-content {
	padding: 20px 5px 20px 20px;
	border: 1px solid #12669b;
	border-radius: 10px;
	margin-bottom: 15px;
}

.block-title-content h2 .msg,.block-title-content h2 .pdf,.block-title-content h2 .print
	{
	background-image: url(../images/print.png);
	width: 28px;
	height: 28px;
	display: inline-block;
	margin: 0 0 0 5px;
}

.block-title-content h2 .msg {
	background-image: url(../images/msg.png);
}

.block-title-content h2 .pdf {
	background-image: url(../images/pdf.png);
}

.cgu-content-scroll {
	padding: 0 5px 0 0;
	overflow: auto;
	height: 188px;
}

.block-container-content.cgu-confirm {
	border-radius: 10px;
}

.block-container-content.cgu-confirm .checkbox label.control-label {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight: 600;
}

.block-container-content .block-action {
	margin-bottom: 17px !important;
}

.block-action {
	text-align: center;
}

.block-action.text-right {
	text-align: right;
}

.block-action button {
	margin: 0 20px 0 0;
	padding: 10px 60px;
}

.block-action button:last-child {
	margin: 0;
}

.block-action .btn-secondary {
	color: #fff;
	background-color: #989DAD;
	height: 50px;
	font-size: 16px;
	font-weight: bold;
}

.btn-secondary:active {
	color: #fff;
	background-color: #989DAD;
	border-color: #989DAD
}

.btn-secondary:hover {
	color: #fff;
	background-color: #787D89;
	border-color: #787D89;
}

.btn-secondary:focus {
	color: #fff;
	background-color: #626670;
	border-color: #626670;
}

.block-action .btn-cancel {
	color: #fff;
	background-color: #989DAD;
	height: 50px;
	font-size: 16px;
	font-weight: bold;
}

.btn-cancel:active {
	color: #fff;
	background-color: #989DAD;
	border-color: #989DAD
}

.btn-cancel:hover {
	color: #fff;
	background-color: #787D89;
	border-color: #787D89;
}

.btn-cancel:focus {
	color: #fff;
	background-color: #626670;
	border-color: #626670;
}

/* Messages
----------------------------------------------- */
.alert {
	display: inline-block;
	margin-top: 15px;
	padding: 8px;
	padding-left: 32px;
	width: 100%;
}

.alert-info {
	background: #e8e9ef;
	border: 1px solid #c5c6cb;
	color: #205B80;
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	margin-top: 0px;
	padding: 20px 20px 20px 32px;
}

.alert-urgent {
	background: #ffe2c1;
	border: 1px solid #ffa256;
	color: #205B80;
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	margin-top: 0px;
	padding: 20px 20px 20px 32px;
}

.alert-tres-urgent {
	background: #F3D8D8;
	border: 1px solid #F8ACAC;
	color: #205B80;
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	margin-top: 0px;
	padding: 20px 20px 20px 32px;
}

.alert-info a {
	font-weight: 600;
	font-style: normal;
	text-decoration: underline;
	color: #12669B;
}

.alert-info .checkbox {
	margin: 0;
	padding-left: 0;
	color: #333333;;
	font-size: 14px;
	font-style: normal;
}

.alert-success {
	border-top: 1px solid #BBDF8D;
	border-right: 1px solid #BBDF8D;
	border-left: 1px solid #BBDF8D;
	border-bottom: 1px solid #BBDF8D;
	background: #EAF7D9 url("../images/accept.png") no-repeat 8px 50%;
}

.alert-warning {
	border-top: 1px solid rgb(240, 215, 95);
	border-left: 1px solid rgb(240, 215, 95);
	border-right: 1px solid rgb(240, 215, 95);
	border-bottom: 1px solid rgb(240, 215, 95);
	background: rgb(250, 250, 205) url("../images/warning.png") no-repeat
		8px 50%;
}

.alert-error {
	border-top: 1px solid #F8ACAC;
	border-left: 1px solid #F8ACAC;
	border-right: 1px solid #F8ACAC;
	border-bottom: 1px solid #F8ACAC;
	background: #F3D8D8 url("../images/delete.png") no-repeat 8px 50%;
}

.alert-error-zone {
	margin: 10px 0;
}

.alert-error dl,dt,dd,ul,li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.errors {
	color: rgb(240, 0, 0);
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-weight: bold;
	line-height: 14px;
	letter-spacing: 0.01em;
	display: block;
	margin-bottom: 5px;
	white-space: pre-line;
}

.errors div {
	text-align: left;
}

.errors span {
	text-align: left;
}

.errors input {
	border: 1px solid #600;
}

.errors ul {
	list-style: none;
}

.btn-step {
	width: 193px !important;
	font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial,
		sans-serif !important;
}

.btn-step-labo {
	width: 173px !important;
	font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial,
		sans-serif !important;
}

.btn-tools {
	width: 300px !important;
	font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial,
		sans-serif !important;
}

.marg-left-medium {
	margin-left: 10px !important;
}

.marg-right-medium {
	margin-right: 10px !important;
}

.marg-buttom-medium {
	margin-bottom: 30px !important;
}

.radio label,.checkbox label {
	margin-right: 30px !important;
}

.radio1 label,.checkbox label {
	margin-right: 0px !important;
}

/* ---------Add fontawnsome----------------*/
.add-awesome {
	font-family: FontAwesome !important;
}

.action-awesome-enable {
	font-family: FontAwesome !important;
	background-color: green;
	font-size: 2em;
}

/* ---------Start datatable Style----------------*/
.rf-ds-btn {
	background-image: none !important;
	background-color: #989DAD !important;
	color: fff !important;
	border-radius: 6px;
	text-decoration: none !important;
}

*.rf-ds-nmb-btn:hover,*.rf-ds-btn-fastfwd:hover,*.rf-ds-btn-fastrwd:hover,*.rf-ds-btn-last:hover,*.rf-ds-btn-first:hover
	{
	background-color: #787D89 !important;
}

.table>tfoot>tr>td a,.table>tfoot>tr>td .rf-ds-btn,.table>tfoot>tr>td .rf-ds-nmb-btn
	{
	font-size: 13px;
	font-weight: 600;
	height: 50px !important;
	line-height: 50px;
	width: 48px;
}

*.rf-ds-btn-first,*.rf-ds-btn-last {
	width: 60px !important;
}

.rf-dt-hdr-c {
	background-image: none !important;
	background-color: #E0E8F4 !important;
}

*.rf-ds-act,*.rf-ds-act:hover {
	background-color: #626670 !important;
	color: #fff !important;
	border-radius: 6px;
	text-decoration: none;
}

a.rf-ds-nmb-btn {
	color: #fff !important;
	background-color: #989DAD !important;
	background-image: none !important;
	border-radius: 6px;
	text-decoration: none;
}

.rf-dt-shdr-c {
	background-image: none !important;
	background-color: #E0E8F4 !important;
}

.rf-dg-c {
	padding: 0px !important;
	border-top: 0px !important;
	border-bottom-color: #eff0f4 !important;
	color: #7a7676 !important;
}

.rf-dg {
	border-right-style: hidden !important;
	border-left-style: hidden !important;
	border-top-style: hidden !important;
}

.rf-dg-f-c {
	background-color: #fff !important;
	border-bottom-style: hidden !important;
}

.rf-ds-dis {
	color: #57606b !important
}
/* ---------End datatable Style----------------*/

/* ---------Custom icon button----------------*/

/* ---------Multi select menu----------------*/
.actionEnumListStyle {
	height: 70px !important;
}

/* ---------Custom font-awesome icon----------------*/
.custom-icon {
	color: white;
	background-color: transparent;
	border: none;
}

.custom-icon:hover {
	text-decoration: none;
	color: white;
	background-color: transparent;
}

/* ---------Start btn style ----------------*/
.view_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f002" !important;
}

.add_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f055" !important;
}

.add_user_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f234" !important;
}

.edit_cgu_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f0f6" !important;
}

.edit_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f044" !important;
}

.users_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f007" !important;
}

.utilisateurs_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f0c0" !important;
}

.consumption_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f0e4" !important;
}

.delete_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f00d" !important;
}

.servers_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f1c0" !important;
}

.tree_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f0e8" !important;
}

.disable_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f057" !important;
}

.enable_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f05d" !important;
}

.key_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f084" !important;
}

.access_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f1d8" !important;
}

.regenerate_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f14d" !important;
}

.authenticateAs_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f007" !important;
}

.associatelab_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f0f7" !important;
}

.duplicate_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f0c5" !important;
}

.param_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f013" !important;
}

.reject_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f088" !important;
}

.accept_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f087" !important;
}

.pdf_btn:after {
	font-family: FontAwesome !important;
	font-size: 1.3em !important;
	content: "\f1c1" !important;
}

.font-moy {
	font-size: 1.3em !important;
}

/* ---------End btn style ----------------*/

/* ---------Start date picker ----------------*/
.date-picker {
	border: 1px solid !important;
	padding: 12px !important;
	border-radius: 5px !important;
	font-family: serif !important;
	max-width: 180px !important;
}

.date-picker-disabled {
	border: 1px solid !important;
	padding: 12px !important;
	border-radius: 5px !important;
	font-family: serif !important;
	max-width: 180px !important;
	background: rgb(235, 235, 228);
}

.rf-cal-inp {
	border: none !important;
	outline: none !important;
	background: inherit;
}

*.rf-cal-c {
	color: #12669B;
}

*.rf-cal-disabled {
	color: #C5C6CB !important;
}

*.rf-cal-boundary-day {
	color: rgba(0, 0, 0, 0) !important;
}

*.rf-cal-ftr {
	height: 20px !important;
}

*.rf-cal-hdr {
	height: 20px !important;
}

.popupCalendar {
	width: 283px !important;
	height: 310px !important;
}

*.rf-cal-holiday {
	background-color: #FFFFFF !important;
}

*.rf-cal-holiday:hover {
	background-color: #E4F5E2 !important;
}

*.rf-cal-sel {
	background-color: #12669B !important;
	color: rgb(255, 255, 255) !important;
}

@media screen and (max-width: 1150px) {
	/* STYLES HERE */
	.rf-cal-inp {
		width: 92%;
	}
}

img.rf-cal-btn:befor {
	font-family: FontAwesome !important;
	content: "\f073" !important;
	color: grey !important;
	font-size: 25px !important;
	display: inline-block !important;
	margin: 1em !important;
	/* demo only */
}

/* ---------End date picker ----------------*/

/* ---------Spinner Style----------------*/
.rf-insp-inp {
	background-image: none !important;
	font-size: 15px !important;
	border: none !important;
	outline: none !important;
	width: 92%;
}

.rf-insp {
	padding: 10px !important; .
	border-color: black;
	border-radius: 5px !important;
}

.rf-insp-btns {
	background-image: none !important;
	background-color: white !important;
	border-left-width: 0px !important;
}

.marg-bottom-none {
	margin-bottom: 0px !important;
}

.pad-right-moy {
	padding-right: 60px !important;
}

.italic {
	font-style: italic;
}

.btn-modal-success {
	color: #fff;
	background-color: #1a90db;
	border-color: #1a90db;
}

.btn-modal-success:hover,.btn-modal-success:focus,.btn-modal-success:active,.btn-modal-success.active,.open .dropdown-toggle.btn-modal-success
	{
	color: #fff;
	background-color: #1a90db;
	border-color: #1a90db;
}

.btn-modal-default {
	color: #1a90db;
	background-color: #FFF;
	border-color: #1a90db;
}

.btn-modal-default:hover,.btn-modal-default:focus,.btn-modal-default:active,.btn-modal-default.active,.open .dropdown-toggle.btn-modal-default
	{
	color: #1a90db;
	background-color: #FFF;
	border-color: #1a90db;
}

.custom-modal-header {
	background: #1a90db !important;
}

.cke_top,.cke_contents,.cke_bottom {
	padding: 0px !important;
}

.cke_wrapper {
	background-image: none !important;
	background-color: #E0E8F4 !important;
}

/* upload file*/
.pad-none {
	padding: 0px !important;
}

.file-upload {
	display: inline-block !important;
	padding: 14px !important;
	border: 1px solid !important;
	border-radius: 4px !important;
}

/* selected menu*/
.active-li {
	text-decoration: none !important;
	color: #205B80 !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 600 !important;
	background: #e4e4e9 !important;
}

.active-fa {
	color: #205b80 !important;
}

/* Empty message*/
.empty-msg {
	font-style: italic !important;
	font-size: 16px !important;
}

/* comptes rendu */
form#formTableResults .block-content {
	margin: 0 0 38px !important;
}

form#form_delegs .block-content {
	margin: 0 0 38px !important;
}

form#formTableResults .block-container-content {
	margin: 0 0 0 !important;
}

form#form_delegs .block-container-content {
	margin: 0 0 0 !important;
}

.ignorePadding {
	padding: 0px !important;
}

form#formTableResults p {
	margin: 0px;
}

form#form_delegs p {
	margin: 0px;
}

.blue {
	font-size: 13px;
	color: #12669B;
}

.orangeResultsRow {
	font-size: 13px;
	color: orange;
}

/* html editor */
*.cke_skin_richfaces *.cke_rcombo a,*.cke_skin_richfaces *.cke_rcombo a:active,*.cke_skin_richfaces *.cke_rcombo a:hover
	{
	height: 19px !important;
}

.cgu_text_color {
	color: #12669b;
}

.breadcrumb>li+li:before {
	content: ">\00a0" !important;
	padding: 0 5px;
	color: #ccc
}

.displayNone {
	display: none;
}

.btn_view {
	width: 60px !important;
	font-size: 14px !important;
}

.btn_group {
	width: 60px !important;
}

a.help-btn-decoration {
	text-decoration: underline ! important;
}

a.help-btn-decoration:hover {
	text-decoration: none ! important;
}

/* Icones */
.custom-nav li.nav-active  .heartbeat-perso {
	background: url("../images/heartbeat-active.png") no-repeat center
		center transparent;
}

.custom-nav li .heartbeat-perso {
	display: inline-block;
	height: 18px;
	padding-left: 38px;
	background: url("../images/heartbeat.png") no-repeat center center
		transparent;
}

/* login page */
.block-no-compte div {
	padding-top: 15px;
}

.link_icon {
	margin-right: 15px;
}

.checkbox-register {
	font-weight: 600;
	color: #333333;
}

.ignor-min-height {
	min-height: 0px !important;
}

.alerte-menu {
	color: #428bca !important;
	position: absolute;
	display: inline;
	top: 0;
}

.alerte-menu-parent {
	position: absolute;
	display: inline !important;
	top: 29 !important;
	font-size: 12px !important;
	margin-right: 30px !important;
	right: 0px;
}

.borderless td,.borderless th {
	border: none !important;
}

.noPadding tr,.noPadding td {
	padding: 0px !important;
	text-align: right;
}

.control-enddate {
	display: inline;
	float: left;
	margin-left: 20px;
}

.principal a {
	text-decoration: underline;
}

.principal a:hover {
	text-decoration: none ! important;
}

.outputText-label {
	color: #778;
	font-size: 15px;
}

.btn-labo-administration {
	width: 323px !important;
}

.btn-domain-administration {
	width: 320px !important;
}

.action {
	text-align: center;
	white-space: nowrap;
}

.helpHeader {
	clear: both;
	position: relative;
	z-index: 10;
	text-align: center !important;
	margin-bottom: 40px;
}

.noticeContainer {
	padding: 27px 54px !important;
}

/* --------- Footer Style ----------------*/
.footer {
	clear: both;
	position: relative;
	z-index: 10;
	height: 20px;
	text-align: center !important;
	margin: 100px 0 20px !important;
}

/* --------- End Footer Style ----------------*/

/* --------- Autocomplete OFF ----------------*/
.chromeHack-autocomplete {
	height: 0px !important;
	width: 0px !important;
	opacity: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
/* --------- End autocomplete OFF ----------------*/

/* --------- Specific Padding ----------------*/
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12
	{
	padding-left: 12px;
	padding-right: 12px;
}
/* --------- End specific column ----------------*/
.nav-active .alerte-menu-parent {
	display: none !important;
}

.alerte-menu {
	position: absolute;
	top: 0;
	right: 0;
}
/* --------- No padding ----------------*/
.no-padding-left {
	padding-left: 0px !important;
}

.no-padding-right {
	padding-right: 0px !important;
}

.no-padding {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/* --------- End no padding  ----------------*/

/* --------- Begin specified height ----------------*/
.specified-height {
	line-height: 1.5em !important;
}
/* --------- End specified height ----------------*/
.setting_checkbox {
	margin-bottom: 17px;
}

.inheritColor {
	color: #7a7676 !important;
}

.title-label {
	font-size: 14px;
	font-weight: 600;
	color: #333333;
	font-family: Source Sans Pro, sans-serif;
}

div.info {
	position: relative;
	text-decoration: inherit;
	text-align: left;
}

div.info span {
	display: none; /* On masque l'infobulle. */
	z-index: 1;
}

a:hover>div>span {
	display: block; /* On affiche l'infobulle. */
	position: absolute;
	top: -30px; /* On positionne notre infobulle. */
	left: 0px;
	background: #FFFFFF;
	background-color: #FFFFFF;
	color: #333333;
	font-size: 11px;
	font-weight: 100;
	border: 1px solid orange;
	width: auto;
	height: auto;
	padding: 7px;
}

.table-hover>tbody>tr>td:hover>div>span {
	display: block; /* On affiche l'infobulle. */
	position: absolute;
	top: 30px; /* On positionne notre infobulle. */
	left: 20px;
	background: #FFFFFF;
	background-color: #FFFFFF;
	border: 1px solid orange;
	width: auto;
	height: auto;
	padding: 5px;
}

.btn-success-lg {
	color: #fff;
	background-color: #1a90db;
	border-color: #1a90db;
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	margin-right: 14px;
	font-family: Arial, Verdana, sans-serif;
}

.btn-success-lg:active,.btn-success-lg.active {
	color: #fff;
	background-color: #1a90db;
	border-color: #1a90db
}

.fa-dmp {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 12px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 1px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: url("../images/dmp.png") no-repeat;
}

.font_info {
	font-style: normal;
	color: grey;
	font-size: 16px;
}

.cover {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

/* --------- help messages  ----------------*/
.help_title {
	font-weight: bold;
	padding-left: 20px;
}

.ko {
	padding-left: 20px;
}

.ok {
	color: green;
	font-weight: 400;
	padding-left: 20px;
	background: url("../images/accept.png") no-repeat 2px 50%;
}

.floating-box {
	float: right;
	height: 50px;
}

.firstColumn {
	width: 30%;
}

.secondColumn {
	width: 70%;
}

.maintenance-msg {
	margin-bottom: 40px;
}

.survey-message {
	background: #e8e9ef;
	border: 1px solid #c5c6cb;
	color: #205B80;
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	padding: 20px 20px 20px 32px;
	width:100%;
}

.survey-link {
	display: inline-block;
	border: 1px solid transparent;
	padding: 6px 0px;
	font-size: 14px;
}

.and-label {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight: 600;
	text-align: center;
}



.btn-label {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.panel-padding-bottom{
	padding-bottom: 27px;
}
.panel-title-height{
	height : auto!important;
}
.panel-title-block {
    display: inline-block;
    width: 100%;
}

input[type=checkbox].css-checkbox2{
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;

}

input[type=checkbox].css-checkbox2:checked+label.css-label2 {
	background-image: url(../images/checkbox_checked.png);
	background-position: 0px, 0px;
    background-repeat: no-repeat;
    padding-left: 29px;
   
}
label.css-label2 {
    padding-left: 29px;
}
.checkbox-register2 {
	background-image: url(../images/checkbox_unchecked.png);
    background-position: 0px, 0px;
    background-repeat: no-repeat;
    padding-left: 29px;
   z-index:  1000;
	font-weight: 600;
	color: #333333;
}

.home-account-padding{
	padding-bottom : 12px;
	padding-left: 24px;
}
.home-auth-padding {
	padding-right : 24px
}

.pj_visionneuse {
	float:left;
	width:100%;
	height:65px;
	text-align: center;
}

.btn_pj{
	 width: 215px !important;
	 float : right;
	 font-size: 14px !important;
}