body  {  overflow-y: scroll !important;  }

A:focus {  outline: 0 !important;  } 

.panel {
	background-color: #FFFFFF;
	border: 1px solid transparent;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.40);
}

#gfi {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background-color: #000000;
	z-index: 990;
	margin: 0;
	padding: 0;
	border: none;
	display: none;
}

#loading {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 300px;
	height: 80px;
	z-index: 992;
	margin-left: -150px;
	margin-top: -40px;
	background-color: #FFFFFF;
	border: 1px solid transparent;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 5px rgba(11, 51, 81, 0.60);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	color: #068DC0;
	display: none;
}

#loading-msg {  padding: 0 15px 0 0;  }

#postit {
	box-sizing: border-box;
	position: fixed;
	left: 50%;
	top: 25px;
	width: 400px;
	z-index: 991;
	margin-left: -200px;
	border-radius: 3px;
	padding: 12px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	display: none;
}

#postit a {  position: absolute; top: 0px; right: 5px; display: block; color: #0B3351; margin: 0; padding: 0; text-decoration: none;  }

.postit-ind {
	background-color: #FFFFFF;
	border: 1px solid #068DC0;
	border-left: 3px solid #068DC0;
	color: #068DC0;
}

.postit-valid {
	background-color: #cce5ac;
	border: 1px solid #86b64c;
	border-left: 3px solid #86b64c;
	color: #4A662B;
}

.postit-error {
	background-color: #F2DEDE;
	border: 1px solid #DA3934;
	border-left: 3px solid #DA3934;
	color: #DA3934;
}

#board {
	box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 65px;
	width: auto;
	border-radius: 3px;
	padding: 12px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	display: none;
	margin: 0px 15px 20px 15px;
}

#board > span b {  font-weight: 600;  }

#board a {  position: absolute; top: 0px; right: 5px; display: block; color: #0B3351; margin: 0; padding: 0; text-decoration: none;  }

.board-ind {
	background-color: #B8D9E5;
	border: 1px solid #068DC0;
	border-left: 3px solid #068DC0;
	color: #0B3351;
}

.board-valid {
	background-color: #cce5ac;
	border: 1px solid #86b64c;
	border-left: 3px solid #86b64c;
	color: #4A662B;
}

.board-error {
	background-color: #F2DEDE;
	border: 1px solid #DA3934;
	border-left: 3px solid #DA3934;
	color: #DA3934;
}

.pastille {
	color: #FFFFFF;
	font-size: 14px;
	text-transform: uppercase;
	background-color: #4A662B;
	border-radius: 3px;
	border: 1px solid #4A662B;
	padding: 3px 5px 3px 5px;
}

span.tag {
	display: inline-block;
	background-color: #0D7FA9;
	font-size: 0.8em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	padding: 0 5px 1px 5px;
	margin-left: 5px;
	border: 1px #109DD1 solid;
	border-radius: 3px;
}
span.tag.tag-blue {
	background-color: #0D7FA9;
	border-color: #109DD1;
}
span.tag.tag-green {
	background-color: #86B64C;
	border-color: #86B64C;
}
span.tag.tag-nomargin {
	margin-left: 0;
}

.popuppage {  height: auto !important;  }
.popuppage-closed {  left: -9999px !important; top: 0px !important;  }

.popuppage-fond {
	background-color: #FFFFFF;
	border: 1px solid transparent;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 5px rgba(11, 51, 81, 0.60);
}

.bibliotheque {  height: auto !important;  }
.bibliotheque-closed {  left: -9999px !important; top: 0px !important;  }

.bibliotheque-fond {
	background-color: #FFFFFF;
	border: 1px solid transparent;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 5px rgba(11, 51, 81, 0.60);
}

A.btn:link, A.btn:visited {
	width: 100%;
	line-height: 30px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;	
	color: #555555;
	background-color: #FFFFFF;
	border-radius: 3px;
	border: 1px solid #CCCCCC;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: 0px -2px 0px #E6E6E6 inset;
	transition: all 300ms ease 0ms;

	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

A.btn2:link, A.btn2:visited {
	box-sizing: content-box !important;
	width: 100%;
	line-height: 30px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;	
	color: #FFFFFF;
	background-color: transparent;
	border-radius: 3px;
	border: 1px solid #066A8E;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: none;
	transition: all 300ms ease 0ms;

	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

A.btn3:link, A.btn3:visited {
	width: 100%;
	line-height: 18px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;	
	color: #0D7FA9;
	background-color: transparent;
	border: none;
	border-radius: 3px;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 300ms ease 0ms, color 300ms ease 0ms;

	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

A.btn3:hover .icon-btn {  color: #0B3351;  }

A.menu:link, A.menu:visited {
	box-sizing: content-box !important;
	width: 100%;
	line-height: 30px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;	
	color: #FFFFFF;
	background-color: #072237;
	border: none;
	margin-top: 1px;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: none;
	transition: all 300ms ease 0ms;

	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

A.menu:hover {  color: #FFFFFF; background-color: #0D7FA9;  }
A.menu:hover .icon-menu {  color: #FFFFFF;  }

A.menu[title="Menu actif"]:link, A.menu[title="Menu actif"]:visited {  color: #FFFFFF; background-color: #0D7FA9;  }
A.menu[title="Menu actif"] .icon-menu {  color: #FFFFFF;  }

A.menu[title^="Sous-menu"]:link, A.menu[title^="Sous-menu"]:visited {
	box-sizing: border-box !important;
	color: #FFFFFF;
	background-color: #0D7FA9;
	margin-top: 0px;
	font-size: 13px !important;
}

A.menu[title^="Sous-menu"] > span > span > span {
	width: 100%;
	line-height: 30px;
	margin-left: 4px;
	display: inline-block;
	background-color: #072237;
}

A.menu[title="Sous-menu actif"] > span > span > span {  background-color: #084d66;  }
A.menu[title^="Sous-menu"]:hover > span > span > span {  background-color: #084d66;  }
A.menu[title^="Sous-menu"] > span > span > span > span {  padding-left: 36px;  }

A.option:link, A.option:visited {
	width: 100%;
	line-height: 24px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;	
	color: #0D7FA9;
	background-color: transparent;
	border: none;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: none;
	visibility: hidden;

	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

A.option:hover .icon-option {	color: #E0E0E0 !important;  }

A.shortcut:link, A.shortcut:visited {
	width: 100%;
	line-height: 18px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 10px;
	text-align: left;
	vertical-align: middle;	
	color: #0D7FA9;
	background-color: transparent;
	border: none;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: none;

	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

A.shortcut:hover .icon-shortcut {  color: #072237 !important;  }
A.shortcut:hover .icon-shortcut2 {  color: #072237 !important;  }
A.shortcut:hover .icon-shortcut3 {  color: #072237 !important;  }

A.btn span span {  text-align: center; padding-right: 5px;  }
A.btn2 span span {  text-align: center;  }
A.btn3 span span {  text-align: center;  }
A.option span span {  text-align: center;  }

A.btn-fixedpadding span span {  padding-top: 6px !important;  }
A.btn-nopadding span span {  padding-top: 0px !important;  }

A.btn-small:link, A.btn-small:visited {  text-align: center;  }
A.btn-small:hover {  text-align: center;  }
A.btn-big:link, A.btn-big:visited {  text-align: center;  }
A.btn-big:hover {  text-align: center;  }

A.btn-blue:hover {  color: #FFFFFF; background-color: #0D7FA9; border: 1px solid #066A8E; box-shadow: none;  }
A.btn-green:hover {  color: #FFFFFF; background-color: #86BE0F;  border: 1px solid #6C8611; box-shadow: none;  }
A.btn-red:hover {  color: #FFFFFF; background-color: #D3100A;  border: 1px solid #912C28; box-shadow: none;  }
A.btn-orange:hover {  color: #FFFFFF; background-color: #EF7D0B;  border: 1px solid #EC7C0B; box-shadow: none;  }

A.btn-bluenb:hover {  color: #FFFFFF; background-color: #0D7FA9;  }

A.btn-critical:link, A.btn-critical:visited {  color: #FFFFFF; background-color: #DA3934; border: 1px solid #912C28; box-shadow: 0px -2px 0px #ff4943 inset;  }
A.btn-critical:hover {  color: #FFFFFF; background-color: #D3100A;  border: 1px solid #912C28; box-shadow: none;  }
A.btn-validate:link, A.btn-validate:visited {  color: #FFFFFF; background-color: #8ecd06; border: 1px solid #6c8611; box-shadow: 0px -2px 0px #bbe42c inset;  }
A.btn-validate:hover {  color: #FFFFFF; background-color: #86BE0F;  border: 1px solid #6C8611; box-shadow: none;  }
A.btn-action:link, A.btn-action:visited {  color: #FFFFFF; background-color: #fa9b2c; border: 1px solid #EC7C0B; box-shadow: 0px -2px 0px #fcbb5a inset;  }
A.btn-action:hover {  color: #FFFFFF; background-color: #EF7D0B;  border: 1px solid #EC7C0B; box-shadow: none;  }
A.btn-ind:link, A.btn-ind:visited {  color: #FFFFFF; background-color: #068DC0; border: 1px solid #066A8E; box-shadow: 0px -2px 0px #55B8D1 inset;  }
A.btn-ind:hover, A.btn-ind-pressed {  color: #FFFFFF !important; background-color: #0D7FA9 !important; border: 1px solid #066A8E !important; box-shadow: none !important;  }

A.btn-cancel:link, A.btn-cancel:visited {  color: #555555;  }
A.btn-cancel:hover {  color: #FFFFFF; background-color: #808080; border: 1px solid #555555; box-shadow: none;  }

A.btn-disabled:link, A.btn-disabled:visited {  color: #FFFFFF; background-color: #808080; border: 1px solid #555555; box-shadow: none; opacity: 0.5;  }
A.btn-disabled:hover {  color: #FFFFFF; background-color: #808080; border: 1px solid #555555; box-shadow: none; opacity: 0.5;  }
A.btn-disabled:link i, A.btn-disabled:visited i, A.btn-disabled:hover i {  display: none;  }

A.btn-radio-left:link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0;
}
A.btn-radio-right:link {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.icon-normal {  font-size: 20px;  }
.icon-small {  font-size: 16px;  }
.icon-only {  font-size: 24px; }
.icon-big {  font-size: 28px; width: 30px; height: 26px; padding-right: 10px;  }
.icon-block {  font-size: 28px; display: block; width: 30px; height: 26px; margin: 0px auto; padding-top: 10px; padding-bottom: 2px;  }
.icon-menu {  font-size: 20px; color: #109DD1; transition: all 300ms ease 0ms;  }
.icon-option {  font-size: 20px;  }
.icon-shortcut {  font-size: 14px;  }
.icon-shortcut2 {  font-size: 17px;  }
.icon-shortcut3 {  font-size: 22px;  }
.icon-shortcut4 {  font-size: 14px; line-height: 0;  }
.icon-btn {  font-size: 13px; color: #0D7FA9;  }
.icon-form {  font-size: 44px;  }

.icon-notopmargin {  vertical-align: 0% !important;  }
.icon-hidden {  display: none; visibility: hidden;  }

/*.content > tbody > tr > td > table > tbody > tr:last-of-type {  height: auto !important;  }*/
.content tr:last-of-type {  height: auto !important;  }

.navipath {  background-color: #86B64C; box-shadow: 0px -3px 0px #E6E6E6 inset; width: auto !important; right: 0;  }
.navipath span.separator {  font-size: 15px; font-weight: 600; color: #4A662B; padding: 0px 6px;  }

.valeur-data a, .valeur-data a:link, .valeur-data a:visited, .valeur-data a:hover {
	font: inherit !important;
	color: inherit !important;
	text-decoration: none !important;
}

table.bibliotheque-fichiers > tbody > tr > td > div {  margin-bottom: 0px !important;  }

TEXTAREA.sai, INPUT.sai {  padding: 5px 7px 5px 7px; transition: border-color 300ms ease 0ms;  }
TEXTAREA.sai:focus, INPUT.sai:focus {  border-color: #068DC0;  }
INPUT.sai-error {  background-color: #F2DEDE;  }
INPUT.sai-error:focus {  border-color: #D3100A;  }
INPUT.sai-readonly {  background-color: #E0E0E0;  }

.Checkbox label {  padding-left: 0px !important; height: 18px !important;  }

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {  position: absolute !important; left: -9999px !important;  }

[type="checkbox"]:checked:focus + label:before {  border: 1px solid #068DC0;  }
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {  position: relative;  padding-left: 27px !important;  }

[type="checkbox"]:disabled + label {  color: #AAAAAA;  }
[type="checkbox"]:disabled:checked + label:after {  color: #999999;  }

[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #BBBBBB;
  background-color: #DDDDDD;
}

[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before, [type="checkbox"]:not(:checked):focus + label:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 18px;
  height: 18px;
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  border-radius: 2px;
  box-shadow: 2px 2px 2px #E6E6E6 inset;
}
 
[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-feature-settings: normal;
  font-language-override: normal;
  font-kerning: auto;
  font-synthesis: weight style;
  font-variant: normal;
  text-rendering: auto;
  content: '\f00c';
  position: absolute;
  top: 1px;
  left: 3px;
  font-size: 15px;
  line-height: 18px;
  color: #068DC0;
  transition: all 300ms ease 0ms;
}

[type="checkbox"]:not(:checked) + label:after {  opacity: 0;  }
[type="checkbox"]:checked + label:after {  opacity: 1;  }

[type="file"] {  position: absolute !important; left: -9999px !important;  }

[type="file"] + label {
	width: 100%;
	line-height: 30px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;	
	color: #555555;
	background-color: #FFFFFF;
	border-radius: 3px;
	border: 1px solid #CCCCCC;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: 0px -2px 0px #E6E6E6 inset;
	transition: all 300ms ease 0ms;

	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

[type="file"] + label:hover {  color: #FFFFFF; background-color: #0D7FA9; border: 1px solid #066A8E; box-shadow: none;  }

[type="file"].small + label {  font-size: 12px; line-height: 22px; display: inline; padding: 1px 4px 1px 4px;  }

[type="file"].small + label .icon-small {  display: inline;  }

/* Adaptation Pages Internes */
/*	 MOD SEO Meta			 */
.pageinterne div.posPI_CMS_MOD_SEO_Meta1, .pageinterne div.posPI_CMS_MOD_SEO_Meta2 {  float: none !important;  }
/*	 MOD SEO Social			 */
.pageinterne div.posPI_CMS_MOD_SEO_Social1, .pageinterne div.posPI_CMS_MOD_SEO_Social2 {  float: none !important;  }

/* Fix CKE pour Chrome */
.cke_wysiwyg_frame {  width: 100% !important;  }

#imagedata { position: absolute; left: -9999px !important; top: 0px !important;  }
