/*
***********************
**      GMK CMS      **
**    STYLES CSS     **
***********************
*/

/*couleurs cms
#2784ab
#31a5d6
#7BD1F4
*/

/* Fonctions */
.myhandle {
	cursor: move !important;
}

.pointer {
	cursor: pointer;
	text-decoration: underline;
}

.pointer:hover {
	text-decoration: none;
}

.defaultPointer {
	cursor: default !important;
}

.wait,.wait a,.wait input,.wait select,.wait .pointer,.wait option {
	cursor:wait !important;
}

.cacher {
	display: none !important;
	visibility: hidden;
}

.tooltip {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.erreur {
	background-color:#BB3333 !important;;
	border:1px solid #EEEEEE;
	color:#EEEEEE !important;
}
input[type=radio].erreur::before {
    border: #BB3333 solid 2px;
    border-radius: 50%;
    position: absolute;
    content: " ";
    width: 18px;
    height: 18px;
    margin-top: -3px;
    margin-left: -3px;
    display: inline-block;
    box-sizing: border-box;
    z-index: 1;
}
.erreur a {
     color:#C1D1F1;
}
.erreur.erreurAndPadding {
     padding :5px;
}

.erreurMedia {
	background-color:#FBDDDD !important;
	border:1px solid #EEEEEE;
}

.floatL {
	float: left;
	margin: 0 1rem 1rem 0;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.floatLmini {
	position: relative;
	top: 5px;
	left: 5px;
	float: left;
	margin: 2px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.floatR {
	float: right;
	margin: 0 0 1rem 1rem;
}
.floatRmini {
	float: right;
	margin: 0 0 1rem 2px;
}

.clearFloat {
	clear: both;
}
.border {
	border: #000000 solid 1px;
}

.option_window {
	position: absolute;
	background-color:#FFFFFF;
	border: #000000 solid 1px;
	z-index: 12;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.option_window a:hover{
	text-decoration: none;
	color: #363636;
}
.option_windowA {
	padding-left: 5px;
	padding-right: 5px;
	height:20px;
}
.option_windowA:hover{
	text-decoration: none;
}


.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}

.elementOverlay {
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	visibility:visible;
	width:100%;
	height:100%;
	z-index:80;
}
.isRelative {
     position:relative;
}
.elementOverlay .elementOverlayBg {
	background-color:#e9e9e9;
	height:100%;
	z-index:91;
     opacity : 0.6;
    -moz-opacity : 0.6;
    -ms-filter: "alpha(opacity=60)"; /* IE 8 */
    filter : alpha(opacity=60); /* IE < 8 */
}

.tableau.tinformations {
     position:relative;
}

.elementOverlay .insideOverlay {
	background-image: url("../images/loader.gif");
	background-repeat: no-repeat;
	background-position:center calc(50% - 75px);
	position:absolute;
	width:100%;
	height:100%;
	max-height: 100vh;
	top:0px;
	z-index: 92;
}

.form_line[data-obligatoire=true] .form_label .form_label_wrapper span::after {
    content: " *";
}

input.calendar,
select.calendar {
	width: 120px;
}

button.calendar {
	background: url("../images/calendar-icon.gif");
	border: 0;
	cursor: pointer;
	float: left;
	position:absolute;
	height: 20px;
	margin-right: 6px;
	width: 20px;
}
button.calendar:hover,
button.calendar.active {
	background-position: 0 20px;
}

div.calendar {
	background: url("../images/calendar.png");
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}

div.calendar * {
	margin: 0;
	padding: 0;
}
div.calendar div {
	background: none !important;
	cursor: move;
	height: 185px;
	overflow: hidden;
	padding-top: 10px;
	position: relative;
	width: 147px;
}

div.calendar caption {
	color: #333;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	padding-top: 6px;
	text-align: center;
	width: 100%;
}
div.calendar caption a {
	cursor: pointer;
	display: block;
	height: 12px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 17px;
	width: 11px;
}
div.calendar caption a.prev {
	background-image: url("../images/calendar-prev.gif");
	left: 0;
}
div.calendar caption a.next {
	background-image: url("../images/calendar-next.gif");
	right: 0;
}
div.calendar caption a:hover {
	background-position: 0 12px;
}
div.calendar caption span {
	height: 25px;
	position: relative;
	text-align: center;
}
div.calendar caption span.month {
	padding-right: 8px;
}
div.calendar caption span.month:after {
	content: ',';
}
div.calendar table {
	background: #FFF;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	cursor: default;
	margin: 0 auto;
	overflow: hidden;
	width: 147px;
}
div.calendar td,
div.calendar th {
	border: 0;
	color: #0597DB;
	font: normal 12px Arial, Helvetica, sans-serif;
	height: 21px;
	text-align: center;
	width: 21px;
}
div.calendar td {
	background: url(calendar-td.gif);
	color: #FFF;
	font-size: 11px;
}
div.calendar td.invalid {
	color: #999;
}
div.calendar td.valid {
	background: url("../images/calendar-valid.gif");
	color: #0597DB;
	cursor: pointer;
}
div.calendar td.hilite {
	background: url("../images/calendar-hilite.gif");
}
div.calendar td.inactive {
	background: url("../images/calendar-td.gif") 0 100%;
	color: #FFF;
}
div.calendar td.active,
div.calendar td.hover {
	background: url("../images/calendar-valid.gif") 0 100%;
	color: #FFF;
	cursor: pointer;
}

/* LOG */
.logtitle {
	color:#FFFFFF;
	background-color: #31a5d6 !important;
	padding: 5px;
	text-align:right;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #7BD1F4;
}

.titleInfo {
	position:absolute;
	left: 10px;
}
.informationBouton {
	position:relative;
	right:0px;
	color: #fff;
}
.informationBouton a,
.informationBouton a:hover {
	border: #fff solid 1px;
    display: inline-block;
    text-align: center;
    width: 18px;
    height: 18px;
    line-height: 20px;
    color: #fff;
}
#saveTaille_information {
	text-decoration: none;
}
#saveTaille_information .icon {
	background-image: none;
	position: relative;
    top: 3px;
}
#saveTaille_information .icon::before {
	font-size: 20px;
    line-height: 16px;
}
#taillePetit_information:not(.cacher)+#tailleNormale_information:not(.cacher) a .icon::before {
	content: "\e047";
}
.logResize {
	cursor: se-resize;
}
.global_information {
	position: fixed;
	bottom: 0px;
	right: 0px;
}

body>#global_pageInfos {
	all: initial;
	background-color: #e4f4f9;
	border-radius: 0 0 0 .3rem;
	position: fixed;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	top: 0px;
	right: 0px;
	z-index:500;
	width:280px;
	font-size:12px !important;
	line-height: 14px !important;
	font-family: -apple-system,BlinkMacSystemFont,"font-Montserrat",Arial, sans-serif !important;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,.3);
}
body>#global_pageInfos .title {
	border-left:#31A5D6 solid 3px;
	position:relative;
	order: 0;
	color:#31A5D6;
	font-weight:bold;
	font-size: 16px;
	padding:.5rem;
	margin: .5rem 0 0 0;
    min-height: 26px;
	text-align:left;
    box-sizing: border-box;
}
body>#global_pageInfos .title::before {
	background-color: #31a5d6;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	content: "i";
    font-size: 12px;
    color: #fff;
    width: 20px;
    height: 20px;
    margin-bottom: .25rem;
}
body>#global_pageInfos .corps {
	background-color: #fff;
	border-radius: .25rem;
	order: 1;
	color:#333;
	font-size:12px;
	padding: .5rem;
	margin: .5rem;
	text-align:left;
}

.edit_group {
	position:absolute;
	z-index:12;
	right:75px;
	border: #999999 solid 1px;
	width:230px;
	overflow-y: scroll;
	background-color: #FFFFFF;
}
.log {
	color:#222222;
	background-color: #FFFFFF;
	font-family: verdana;
	text-align:left;
	font-size: 9px;
	border: #999999 solid 1px;
	overflow-y: scroll;
	width:750px;
	height:300px;
}
.log_fichier {
	color:#336699;
	font-style: italic;
}

.log_typeService {
	color:#90D791;
	font-weight:bold;
	font-style: italic;
}

.log_titreService {
	font-style: italic;
	padding-right:5px;
}
.log_erreur {
	color:#DD1111;
	font-style: italic;
}

.log_ok {
	color:#22DD22;
	font-style: italic;
}

.bouton_action_cms {
	position: absolute !important;
	display: flex !important;
	height: 20px !important;
	align-items: center !important;
	top: .5rem !important;
	right: .5rem !important;
}

.bouton_action_cms .btn,
.bouton_action_cms .btn:hover,
.bouton_action_cms .btn:active,
.bouton_action_cms .btn:focus {
	all: initial;
	background-color: #fff !important;
	border: 0 none !important;
	border-radius: .2rem !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: normal !important;
	text-decoration: none !important;
	color: #333 !important;
	width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    margin: 0 4px 0 0 !important;
	cursor: pointer !important;
	box-shadow: 0 0 0 0 transparent !important;
}

.bouton_action_cms .btn.btn-success,
.bouton_action_cms .btn.btn-success:hover,
.bouton_action_cms .btn.btn-success:active,
.bouton_action_cms .btn.btn-success:focus {
	background-color: #3dbc67 !important;
	color: #fff !important;
	box-shadow: 0 0 0 0 transparent !important;
}

.bouton_action_cms .btn.btn-warning,
.bouton_action_cms .btn.btn-warning:hover,
.bouton_action_cms .btn.btn-warning:active,
.bouton_action_cms .btn.btn-warning:focus {
	background-color: #ffc107 !important;
	color: #fff !important;
	box-shadow: 0 0 0 0 transparent !important;
}

.bouton_action_cms .btn.btn-danger,
.bouton_action_cms .btn.btn-danger:hover,
.bouton_action_cms .btn.btn-danger:active,
.bouton_action_cms .btn.btn-danger:focus {
	background-color: #e74c3c !important;
	color: #fff !important;
	box-shadow: 0 0 0 0 transparent !important;
}

.bouton_action_cms .btn::before {
	all: initial;
	display: inline-block !important;
    content: " " !important;
    background-size: 12px !important;
	background-repeat: no-repeat !important;
    width: 12px !important;
    height: 12px !important;
	cursor: pointer !important;
}

.bouton_action_cms .iconcreate::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjYgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2IDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMC4xLDIwLjhjMC0wLjIsMC4xLTAuNCwwLjItMC42TDEyLjEsOC40YzAuMi0wLjIsMC40LTAuMiwwLjYtMC4yaDAuN2MwLjIsMCwwLjQsMC4xLDAuNiwwLjJsMy43LDMuNw0KCWMwLjIsMC4yLDAuMiwwLjQsMC4yLDAuNnYwLjdjMCwwLjItMC4xLDAuNC0wLjIsMC42TDUuOSwyNS44QzUuNywyNS45LDUuNSwyNiw1LjMsMjZIMC45Yy0wLjQsMC0wLjgtMC40LTAuOC0wLjhWMjAuOHoiLz4NCjxwYXRoIGQ9Ik0yMS41LDkuOGMwLjIsMCwwLjQtMC4xLDAuNi0wLjJsMy43LTMuN0MyNS45LDUuNywyNiw1LjUsMjYsNS4zVjQuNmMwLTAuMi0wLjEtMC40LTAuMi0wLjZMMjIsMC4zDQoJYy0wLjItMC4yLTAuNC0wLjItMC42LTAuMmgtMC43Yy0wLjIsMC0wLjQsMC4xLTAuNiwwLjJMMTYuNSw0Yy0wLjIsMC4yLTAuMiwwLjQtMC4yLDAuNnYwLjdjMCwwLjIsMC4xLDAuNCwwLjIsMC42bDMuNywzLjcNCgljMC4yLDAuMiwwLjQsMC4yLDAuNiwwLjJIMjEuNXoiLz4NCjwvc3ZnPg0K");
}
.bouton_action_cms .iconsettings::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjYgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2IDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjUuMiwyMS44bC05LjQtOS4xbDYuMS02LjFoMS40YzAuMiwwLDAuNC0wLjEsMC41LTAuM0wyNS45LDJDMjYsMS44LDI2LDEuNSwyNS44LDEuM2wtMS4xLTEuMWMtMC4yLTAuMi0wLjQtMC4yLTAuNi0wLjENCglsLTQuMywyLjJjLTAuMiwwLjEtMC4zLDAuMy0wLjMsMC41djEuNGwtNi4xLDYuMkwxMSw4LjFjLTAuNC0wLjQtMC41LTAuOS0wLjUtMS40YzAuMy0yLTAuMi0zLjctMS41LTVjLTEtMS0yLjQtMS42LTMuNy0xLjYNCgljLTEuMiwwLTIuMywwLjQtMy4zLDEuMkMyLDEuNCwxLjksMS42LDEuOSwxLjhjMCwwLjIsMC4xLDAuMywwLjMsMC40bDMuMywyQzUuNCw1LjIsNC44LDYsMy45LDYuNWwtMy0xLjhjLTAuMi0wLjEtMC40LTAuMS0wLjYsMA0KCUMwLjIsNC44LDAuMSw1LDAuMSw1LjJDMCw2LjcsMC41LDguMSwxLjYsOS4yYzEsMS4xLDIuNCwxLjcsMy45LDEuN2MwLjIsMCwwLjYtMC4xLDEuMS0wLjJjMC42LTAuMiwxLjIsMCwxLjYsMC40bDIuMiwyLjNsLTAuOCwwLjgNCglsLTAuNS0wLjVjLTAuMSwwLTAuMiwwLTAuMywwYy0wLjEsMC0wLjMsMC0wLjQsMC4xTDEsMjAuNWMtMC42LDAuNi0wLjksMS40LTAuOSwyLjJjMCwwLjgsMC4zLDEuNiwwLjksMi4ybDAuMSwwLjENCglDMS43LDI1LjcsMi41LDI2LDMuMywyNmMwLjgsMCwxLjYtMC4zLDIuMi0wLjljMCwwLDYuNy03LjIsNi44LTcuM2MwLjEtMC4xLDAuMi0wLjIsMC4yLTAuNGMwLTAuMSwwLTAuMSwwLTAuMmwtMC42LTAuNmwwLjgtMC44DQoJbDkuMSw5LjRjMC41LDAuNSwxLjIsMC44LDIsMC44YzEuMiwwLDIuMi0xLDIuMi0yLjJDMjYsMjMuMSwyNS43LDIyLjQsMjUuMiwyMS44eiIvPg0KPC9zdmc+DQo=");
}
.bouton_action_cms .iconeye::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjYgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2IDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjUuOCwxM0MyMi40LDcuNiwxNy45LDQuNiwxMyw0LjZTMy42LDcuNiwwLjMsMTNjLTAuMywwLjQtMC4zLDAuOSwwLDEuNGMzLjQsNS40LDcuOSw4LjMsMTIuOCw4LjNzOS40LTMsMTIuOC04LjMNCglDMjYuMSwxMy45LDI2LjEsMTMuNCwyNS44LDEzeiBNMTMsMTguN2MtMywwLTUuOC0xLjgtOC01LjFjMi4yLTMuMyw1LTUuMSw4LTUuMXM1LjgsMS44LDgsNS4xQzE4LjgsMTYuOSwxNiwxOC43LDEzLDE4Ljd6Ii8+DQo8cGF0aCBkPSJNMTMsOS42Yy0yLjMsMC00LjEsMS44LTQuMSw0LjFzMS44LDQuMSw0LjEsNC4xYzIuMywwLDQuMS0xLjgsNC4xLTQuMUMxNy4xLDExLjQsMTUuMyw5LjYsMTMsOS42eiBNMTQuMSwxMy43DQoJYy0wLjYsMC0xLTAuNS0xLTFzMC41LTEsMS0xYzAuNiwwLDEsMC41LDEsMVMxNC42LDEzLjcsMTQuMSwxMy43eiIvPg0KPC9zdmc+DQo=");
}
.bouton_action_cms .iconperson::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjYgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2IDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Y2lyY2xlIGN4PSIxMyIgY3k9IjYuMSIgcj0iNi4xIi8+DQo8cGF0aCBkPSJNMjUuMiwyMi45djEuNWMwLDAuOC0wLjcsMS41LTEuNSwxLjVIMi4zYy0wLjgsMC0xLjUtMC43LTEuNS0xLjV2LTEuNWMwLTUuMSw0LjEtOS4yLDkuMi05LjJoNi4xDQoJQzIxLjEsMTMuOCwyNS4yLDE3LjksMjUuMiwyMi45eiIvPg0KPC9zdmc+DQo=");
}

.bouton_action_cms .btn.btn-success::before,
.bouton_action_cms .btn.btn-warning::before,
.bouton_action_cms .btn.btn-danger::before {
	filter: invert(1);
}

.bouton_action_cms .btn::after {
	content: "";
	display: none;
}

.bouton_action_cms a:hover{
	overflow: visible;
	background-position: center top;
}

.bouton_action_cms a::before {
    font-size: 12px;
    text-align: center;
    width: 15px;
    margin: 0 !important;
    line-height: 15px !important;
}

.bouton_action_cms a.red, .bouton_action_cms a.erreur {
	background-position: center -18px;
}
.bouton_action_cms a.green {
	background-position: center -36px;
}
.bouton_action_cms a.orange {
	background-position: center -54px;
}
.bouton_action_cms a.gris {
	background-position: center -72px;
	cursor: default;
}
.bouton_action_cms img {
	padding: 2px;
	margin: 0px;
}
.bouton_action_cms a.lock {
	cursor: default;
}

.mode_draft {
	position : absolute;
	font-size:10px;
	text-align:center;
	font-variant:small-caps;
	color:#FFFFFF;
	padding:2px;
	right:-30px;
	background-color:#FC9323;
	font-weight: bold;
}
.global_pageInfo .mode_draft{
	position : relative;
	right:inherit;
}

.gmk_gallery_wrapper {
	position: fixed;
	background-color: #fff;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.gmk_gallery_wrapper .gmk_gallery_images,
.gmk_gallery_wrapper .gmk_gallery_images div {
	width: 100%;
	height: 100%;
}

.gmk_gallery_wrapper .gmk_gallery_images div {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
	text-align: center;
}

.gmk_gallery_wrapper .gmk_gallery_images img {
	width: auto;
	height: 100%;
}

.gmk_gallery_wrapper .gmk_gallery_previous_wrap {
	position: absolute;
	top: 50%;
	left: 0%;
	width: 75px;
	z-index: 110;
}

.gmk_gallery_wrapper .gmk_gallery_next_wrap {
	position: absolute;
	top: 50%;
	right: 0%;
	width: 75px;
	z-index: 110;
}

.gmk_gallery_wrapper .gmk_gallery_close_wrap {
	position: absolute;
	top: 0%;
	right: 0%;
	width: 75px;
	z-index: 110;
}

.gmk_gallery_wrapper .gmk_gallery_button {
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 100%;
	width: 24px;
	cursor: pointer;
	text-indent: -9999px;
}

.gmk_gallery_wrapper .gmk_gallery_button:hover {
	opacity : 1;
    -moz-opacity : 1;
    -ms-filter: "alpha(opacity=100)"; /* IE 8 */
    filter : alpha(opacity=100); /* IE < 8 */
}

.gmk_gallery_wrapper .gmk_gallery_legende_wrap {
	position : fixed !important;
	bottom:0px;
	height:30px !important;
	text-align: center !important;
	z-index: 101 !important;
	top: auto !important;
	background-color: #F2F1F1;
}
.gmk_gallery_wrapper .gmk_gallery_legende {
	padding-top :5px;
	color : #6F6F6F;
	font-weight: bold;
	font-size: 18px;
}

/******** BOUTONS **********/
/*
.relativeMenu,
.btn,
.boutonStyle {
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #e6e6e6 100%);
    background: -webkit-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#e6e6e6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e6e6e6',GradientType=0 );
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: inline-block;
    position: relative;
    border-radius: 2px;
    border: #aaa solid 1px;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 8px;
    padding-right: 8px;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    font-size: 12px;
    line-height: 23px;
    margin: 0px;
    text-align: center;
    vertical-align: middle;
    height: 23px;
    top: 0px;
    text-decoration: none;
}

input[type=text]+a.relativeMenu,
input[type=text]+a.btn,
input[type=text]+a.boutonStyle {
    left: -1px;
}

.tcolonne .relativeMenu,
.tcolonne .btn,
.tcolonne .boutonStyle {
    top: 0px;
}

.relativeMenu a:before,
.btn:before,
.boutonStyle:before {
    color: #a3a3a3;
    font-size: 17px;
    line-height: 24px !important;
    margin-right: 5px;
    float: left;
}

.relativeMenu.icone_seul a:before,
.btn.icone_seul:before,
.boutonStyle.icone_seul:before {
	margin-right: 0px;
}

.tcolonne .relativeMenu a:before,
.tcolonne .btn:before,
.tcolonne .boutonStyle:before {
    margin-right: 0px;
    float: none;
}

.relativeMenu:hover:before,
.btn:hover:before,
.boutonStyle:hover:before {
    color: #000;
}

.btn-success:before,
.btn-success:hover:before,
.btn-warning:before,
.btn-warning:hover:before,
.btn-danger:before,
.btn-danger:hover:before,
.btn-info:before,
.btn-info:hover:before {
    color: #fff;
}

.btn.disabled:hover:before {
    color: #a3a3a3;
}

.relativeMenu.floatR,
.btn.floatR,
.boutonStyle.floatR {
	margin-right: 3px;
}

a.btn-square {
    width: 7px;
}

a.btn-square.icon:before {
    margin-left: -5px;
    margin-right: 0;
}

button.btn,
button.boutonStyle {
    padding-bottom: 4px;
    padding-top: 2px;
	height: 25px;
}

.relativeMenu a,
.btn a,
.boutonStyle a {
	text-decoration: none;
}

.btn-primary {
	background: #7cd0f2;
    background: -moz-linear-gradient(top, #7cd0f2 0%, #38a8d7 100%);
    background: -webkit-linear-gradient(top, #7cd0f2 0%,#38a8d7 100%);
    background: linear-gradient(to bottom, #7cd0f2 0%,#38a8d7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cd0f2', endColorstr='#38a8d7',GradientType=0 );
    border: #0d648f solid 1px;
    font-weight: bold;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
}

.btn_check {
	background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #e6e6e6 100%);
    background: -webkit-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#e6e6e6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e6e6e6',GradientType=0 );
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: #aaa solid 1px;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 8px;
    padding-right: 8px;
    cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	color: #aaa;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
	height: 23px;
	text-decoration: none;
}

.relativeMenu:hover,
.btn_check:hover,
.btn:hover,
.btn.hover,
.boutonStyle:hover,
.boutonStyle.hover {
	background: #e6e6e6;
    background: -moz-linear-gradient(top, #e6e6e6 0%, #fefefe 100%);
    background: -webkit-linear-gradient(top, #e6e6e6 0%,#fefefe 100%);
    background: linear-gradient(to bottom, #e6e6e6 0%,#fefefe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#fefefe',GradientType=0 );
}

.btn.selected {
	background: #bbbbbb;
    background: -moz-linear-gradient(top, #bbbbbb 0%, #e4e4e4 100%);
    background: -webkit-linear-gradient(top, #bbbbbb 0%,#e4e4e4 100%);
    background: linear-gradient(to bottom, #bbbbbb 0%,#e4e4e4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#e4e4e4',GradientType=0 );
}

.btn-primary:hover {
	background: #38a8d7;
    background: -moz-linear-gradient(top, #38a8d7 0%, #7cd0f2 100%);
    background: -webkit-linear-gradient(top, #38a8d7 0%,#7cd0f2 100%);
    background: linear-gradient(to bottom, #38a8d7 0%,#7cd0f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38a8d7', endColorstr='#7cd0f2',GradientType=0 );
	color: #fff;
}

.btn_check.selected {
	background: #bbbbbb;
    background: -moz-linear-gradient(top, #bbbbbb 0%, #e4e4e4 100%);
    background: -webkit-linear-gradient(top, #bbbbbb 0%,#e4e4e4 100%);
    background: linear-gradient(to bottom, #bbbbbb 0%,#e4e4e4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#e4e4e4',GradientType=0 );
    color: #333;
}

.btn-success {
	background: #59b48a;
    background: -moz-linear-gradient(top, #59b48a 0%, #499471 100%);
    background: -webkit-linear-gradient(top, #59b48a 0%,#499471 100%);
    background: linear-gradient(to bottom, #59b48a 0%,#499471 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59b48a', endColorstr='#499471',GradientType=0 );
    border: #2a865c solid 1px;
	color: #fff;
}

.btn-warning,
.btn-warning.selected{
	background: #fab049;
    background: -moz-linear-gradient(top, #fab049 0%, #f89305 100%);
    background: -webkit-linear-gradient(top, #fab049 0%,#f89305 100%);
    background: linear-gradient(to bottom, #fab049 0%,#f89305 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fab049', endColorstr='#f89305',GradientType=0 );
    border: #f67c00 solid 1px;
	color: #fff;
}

.btn-danger,
.btn-danger.selected {
	background: #f03136;
    background: -moz-linear-gradient(top, #f03136 0%, #c5282c 100%);
    background: -webkit-linear-gradient(top, #f03136 0%,#c5282c 100%);
    background: linear-gradient(to bottom, #f03136 0%,#c5282c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f03136', endColorstr='#c5282c',GradientType=0 );
    border: #c20207 solid 1px;
	color: #fff;
}

.btn-info,
.btn-info.selected {
	background: #7cd0f2;
    background: -moz-linear-gradient(top, #7cd0f2 0%, #38a8d7 100%);
    background: -webkit-linear-gradient(top, #7cd0f2 0%,#38a8d7 100%);
    background: linear-gradient(to bottom, #7cd0f2 0%,#38a8d7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cd0f2', endColorstr='#38a8d7',GradientType=0 );
    border: #0d648f solid 1px;
	color: #fff;
}

li:hover .btn-success,
.btn-success:hover {
	background: #499471;
    background: -moz-linear-gradient(top, #499471 0%, #59b48a 100%);
    background: -webkit-linear-gradient(top, #499471 0%,#59b48a 100%);
    background: linear-gradient(to bottom, #499471 0%,#59b48a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499471', endColorstr='#59b48a',GradientType=0 );
    border: #2a865c solid 1px;
	color: #fff;
}

li:hover .btn-warning,
.btn-warning:hover {
	background: #f89305;
    background: -moz-linear-gradient(top, #f89305 0%, #fab049 100%);
    background: -webkit-linear-gradient(top, #f89305 0%,#fab049 100%);
    background: linear-gradient(to bottom, #f89305 0%,#fab049 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89305', endColorstr='#fab049',GradientType=0 );
    border: #f67c00 solid 1px;
	color: #fff;
}

li:hover .btn-danger,
.btn-danger:hover {
	background: #c5282c;
    background: -moz-linear-gradient(top, #c5282c 0%, #f03136 100%);
    background: -webkit-linear-gradient(top, #c5282c 0%,#f03136 100%);
    background: linear-gradient(to bottom, #c5282c 0%,#f03136 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5282c', endColorstr='#f03136',GradientType=0 );
    border: #c20207 solid 1px;
	color: #fff;
}

li:hover .btn-info,
.btn-info:hover {
	background: #38a8d7;
    background: -moz-linear-gradient(top, #38a8d7 0%, #7cd0f2 100%);
    background: -webkit-linear-gradient(top, #38a8d7 0%,#7cd0f2 100%);
    background: linear-gradient(to bottom, #38a8d7 0%,#7cd0f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38a8d7', endColorstr='#7cd0f2',GradientType=0 );
    border: #0d648f solid 1px;
	color: #fff;
}

.btn.disabled,
li:hover .btn.disabled,
.btn.disabled:hover {
	background: #e6e6e6;
    border: #aaa solid 1px;
	color: #aaa;
    opacity: 0.5;
    cursor: default;
}

.icone span.icone {
	background-repeat: no-repeat;
	background-position: left 4px;
	display: inline-block;
	padding-left: 20px;
    height: 23px;
}

.icone span.icone_seul {
	padding-left: 15px;
}

.icone:hover span.icone {
	background-position: left -46px;
}

.boutonMenuDeroulant li ul li .icone:hover span.icone {
	background-position: left -96px;
}

.btn-success.icone span.icone,
.btn-warning.icone span.icone,
.btn-danger.icone span.icone,
.btn-info.icone span.icone,
.btn_gris.icone span.icone {
	background-position: left -96px;
}

.btn-success .btn_icone,
.btn-warning .btn_icone,
.btn-danger .btn_icone,
.btn-info .btn_icone,
.btn_gris .btn_icone,
.btn-success:hover .btn_icone,
.btn-warning:hover .btn_icone,
.btn-danger:hover .btn_icone,
.btn-info:hover .btn_icone,
.btn_gris:hover .btn_icone{
	background-position: center -82px;
}

.icon.vert:before {
    color: #59b48a;
}

.icon.rouge:before {
    color: #f03136;
}

.icon.orange:before {
    color: #fab049;
}

.icon.bleu:before {
    color: #7cd0f2;
}

.icone span.icone span {
	background-image: none;
	padding-left: 0px;
}

.btn [class^="icon-"] {
	font-size: 18px;
	line-height: 13px;
	position: relative;
	top: 3px;
	color: #a3a3a3;
}

.btn:hover [class^="icon-"] {
	color: #000;
}

.btn_transparent,
.btn_transparent:hover {
    background: transparent !important;
    border: 0px none !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
    box-sizing: border-box !important;
}

.btn_transparent:before {
    display: none;
    content: "";
}

.uploading~div .btn_transparent {
    background: url(../images/ajax-loader.gif) !important;
    background-color: rgba(255,255,255,0.7) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.btn_transparent+.progresscont {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
}
*/
/******** BOUTON SELECT **********/
/*
.relativeMenu {
	position: relative;
    display: inline-block;
	padding-top: 0px;
	padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 23px;
	height: 23px;
}

.relativeMenu .viewer {
	background-image: url("../images/btn_select.gif");
	background-repeat: no-repeat;
	background-position: right 10px;
	padding-left: 8px;
	padding-right: 20px;
	display: inline-block;
}

.relativeMenu .viewer:hover {
	background-position: right -36px;
}

.relativeMenu ul {
    background-color: #FFFFFF;
    background-clip: padding-box;
    border: #aaa solid 1px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
    box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
    border-radius: 5px;
    list-style: none;
    position: absolute;
    margin-top: 0px;
    padding-left: 0px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: left;
    min-width: 100%;
    float: left;
    left: -1px;
    top: 100%;
    z-index: 80;
}

.menuRelActif ul {
	display: block;
}

.menuRelInactif ul {
	display: none;
}

.relativeMenu ul li {
	line-height: 18px;
}

.relativeMenu ul li a:not(.details_arbo) {
    clear: both;
    color: #333333;
    display: block;
    font-weight: normal;
    line-height: 18px;
    padding: 3px 8px;
    white-space: nowrap;
    text-decoration: none;
}

.relativeMenu ul li a.titre_select {
    background: #8da2ac;
    background: -moz-linear-gradient(top, #b4c2c8 0%, #8da2ac 100%);
    background: -webkit-linear-gradient(top, #b4c2c8 0%,#8da2ac 100%);
    background: linear-gradient(to bottom, #b4c2c8 0%,#8da2ac 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4c2c8', endColorstr='#8da2ac',GradientType=0 );
}

.relativeMenu ul li a {
    white-space: normal !important;
}

.relativeMenu ul li a:hover {
	background-color: #31A5D6;
	color: #fff;
}

#choix_vue_global.relativeMenu ul li a:hover {
	background-color: rgba(0,0,0,0.5);
}

.form_zone .relativeMenu a.viewer {
	display: block;
    padding-left: 8px;
    padding-right: 18px;
    color: #333;
	text-decoration: none;
	height: 23px;
}

.relativeMenu.menuPriorite {
	position: relative;
	background-image: none;
	border: 0px none;
	left: -6px;
}

.relativeMenu.menuPriorite a.viewer {
	padding-left: 0px;
    padding-right: 0px;
}

.relativeMenu.menuPriorite a.viewer .LTexte {
	background-image: url("../images/btn_select.gif");
    background-position: 9px -85px;
    background-repeat: no-repeat;
	position: absolute;
	text-indent: -9999px;
	height: 25px;
	width: 25px;
	left: 0px;
	top: 0px;
}

.relativeMenu.menuPriorite a.viewer .LImage {
	background-position: center bottom;
    background-repeat: repeat-x;
	display: inline-block;
	height: 23px;
	width: 23px;
	-moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
}

.relativeMenu.menuPriorite a.viewer .LImage.normal {
	background-image: url("../images/BG_btn_vert.png");
    border: 1px solid #2A865C;
}

.relativeMenu.menuPriorite a.viewer .LImage.important {
	background-image: url("../images/BG_btn_orange.png");
    border: 1px solid #F67C00;
}

.relativeMenu.menuPriorite a.viewer .LImage.urgent {
	background-image: url("../images/BG_btn_rouge.png");
    border: 1px solid #C20207;
}

.relativeMenu.menuPriorite ul li#priorite_ticket_1 a:hover {
	background-color: #57b58a;
}

.relativeMenu.menuPriorite ul li#priorite_ticket_2 a:hover {
	background-color: #f79405;
}

.relativeMenu.menuPriorite ul li#priorite_ticket_3 a:hover {
	background-color: #f24449;
}

.relativeMenu.menuType {
	text-align: left;
}

.relativeMenu.menuType a.viewer {
	padding-left: 3px;
    padding-right: 13px;
}

.relativeMenu.menuType a.viewer .LTexte {
	display: none;
}

.relativeMenu.menuType .LImage {
	background-repeat: no-repeat;
	display: inline-block;
}

.relativeMenu.menuType a.viewer .LImage {
	background-position: center 6px;
	height: 23px;
	width: 23px;
}

.relativeMenu.menuType a.viewer:hover .LImage {
	background-position: center -33px;
}

.relativeMenu.menuType ul li .LImage {
	background-position: center 0px;
	position: relative;
	height: 13px;
	width: 20px;
	top: 3px;
	left: -3px;
}

.relativeMenu.menuType ul li:hover .LImage {
	background-position: center -89px;
}
*/
/******** LABELS **********/
/*
.label {
	background-color: #990000;
    border-radius: 8px;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: relative;
    display: inline-block;
    top: -1px;
    min-width: 7px;
    min-height: 12px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
    padding: 1px 4px 2px !important;
    margin-right: 5px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
}

.label_info {
	background-color: #31a5d6;
    border-radius: 8px;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: relative;
    display: inline-block;
    top: -1px;
    min-width: 7px;
    min-height: 12px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
    padding: 1px 4px 2px;
    margin-right: 5px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
	cursor: default;
}

.boutonTag01 {
	display: inline-block;
	background-color: #7dcced;
	-moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
    min-height: 12px;
    padding: 1px;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
    margin-right: 5px;
}

.boutonTag01 .boutonTag02 {
	position: relative;
	top: 1px !important;
	margin-right: 4px !important;
	margin-left: 4px !important;
	line-height: 10px;
}

.boutonTag01 a {
	background-color: #36a8d8;
	display: inline-block;
	-moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
	min-width: 8px;
	text-align: center;
    padding: 1px 4px 2px;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
}
*/

/********* NOTIFICATIONS *********/
.co_feedTest {
    position: absolute;
    width : 265px;
    height : 0px;
    bottom: 0px;
}

.co_feedTest_wrapper {
	border : solid 1px #BCBCBC;
    border-radius: .25rem;
    background-color:#FFF;
    position : fixed;
	right: .5rem;
    bottom: .5rem;
    width : 265px;
    height : 200px;
	opacity: .65;
    z-index : 1100;
	overflow: hidden;
	transition: opacity 400ms ease;
	box-shadow: rgba(85,85,85,.2) 0px 5px 5px -3px, rgba(85,85,85,.14) 0px 8px 10px 1px, rgba(85,85,85,.12) 0px 3px 14px 2px;
}

.co_feedTest_wrapper:hover,
.co_feedTest_wrapper:not([style="height: 36px;"]) {
	opacity: 1;
}

.mobile .co_feedTest_wrapper {
	left: .5rem;
}

.co_feedTest #someWhere_wrapper {
    left:-400px;
    z-index : 10;
}

.co_feedTest .feedHead {
	border-bottom: #d7d7d7 solid 1px;
    display: flex;
    align-items: center;
	color: #333 !important;
	width: auto !important;
	font-weight: normal;
    top : 0px;
    height : 36px;
    font-size: 17px;
    line-height: 27px;
    text-align : center;
    color : #FFF;
    text-decoration: none;
    width : 250px;
    padding: .5rem 1rem;
}
.co_feedTest .feedHead .label {
	background-color: #333;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: .5rem;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    min-width: 16px;
    height: 16px;
}
.co_feedTest .innerWrappFeed {
    overflow : hidden;
    text-align:left;
}
.co_feedTest .innerFeed {
    position: absolute;
    bottom: 0;
    width: 265px;
    height: 164px;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
}
.co_feedTest .co_feedTest_wrapper .innerFeed {
    position: relative;
}
.co_feedTest .oneFeed {
    position : relative;
    padding: .5rem 1rem;
	line-height: 14px;
    border-bottom : #d7d7d7 solid 1px;
}
.co_feedTest .oneFeed .titre {
	display: block;
    font-weight:bold;
    font-size : 12px;
    color : #336699;
    padding-right : .5rem;
}
.co_feedTest .oneFeed .titre.red {
    color : #E22;
}
.co_feedTest .oneFeed .log_date {
    color : #bbb;
    font-size:9px;
    padding-right:4px;
    font-style:italic;
}
.co_feedTest #upcomingFeeds {
    position : absolute;
}
.co_feedTest #displayedFeeds {
    position : relative;
}
