/** Native elements 
**********************************************/

body {
	color:#333;
	font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif; 
	overflow-x:hidden;
	/**background:#f7f7f7;*/
}

body#iframe-body {background:#fff;}

.body { overflow: hidden ! important;}

/**
 * Full extend ability
 * https://css-tricks.com/full-browser-width-bars/
 * https://www.sitepoint.com/css-extend-full-width-bars/
 */
.extendfull, .extendright {
    margin-right: -3000px;
    padding-right: 3000px;
}
.extendfull, .extendleft {
    margin-left: -3000px;
    padding-left: 3000px;
}

a, a:visited {
	color: #6C7CE0;
	text-decoration: none;
}
a:hover,a:focus {
	color: #36589B;
}
a.button:visited {
	color:#36589B;
}

h1, h2, h3, h4, h5, h6 {
	margin:.5em 0;
	color:#333
}

h1 {font-size:1.8em}
h2 {font-size:1.6em}
h3 {font-size:1.4em}
h4 {font-size:1.2em}
h5 {font-size:1.1em}

h1 {
	color:#dd4f5b;
	margin-bottom:1em;
	font-family: Arial Black, Arial;
	text-transform: uppercase;
}
h2 {
	margin: 0;
	padding: 1em 0 0 0;
	font-size:1.5em;
	color:#233A4D;
	font-family: Arial Black, Arial;
	font-weight: normal;
}
h2 a, h2 a:visited {color:#555;transition:color linear 0.15s;}
h2 a:hover,h2 a:focus { color: #233A4D; }

h2.tag-filtered {color:#233A4D;}
h2.tag-filtered span {margin: 0.5em 0.2em;padding:0.2em 0.5em;color:#52687B;}

h3 {
	padding: 0.4em 0;
	font-size:1.1em;
	border-bottom:2px solid #9b9a9a;
	color:#9b9a9a;
	font-family: Arial Black, Arial;
	text-transform: uppercase;
	display: inline-block;
}

h3 a, h3 a:visited {color:#9b9a9a;transition:color linear 0.15s;}
h3 a:hover,h3 a:focus { color: #333;text-decoration: none; }
.home-0 h3 {background-color: transparent; padding:0.5em 0;display:block;border-bottom:1px solid #666;}

h4, h5,h6 {padding: 1em 0 0 0.2em;color:#537887;font-size:1.2em;}

ul {
	   list-style: disc inside none;
}
/**
p, ul, ol {
	margin:1em 0;
}
nav {
	width:100%;
}
*/

hr {
	height: 1px;
	border: 0;
	color: #ccc;
	background-color: #ccc;
	clear:both;
	margin:1em 0;
}

table {
	border-collapse: collapse;
	width: 100%;
	margin: 15px 0;
	border-top: 1px solid #e0ded9;
	border-bottom: 1px solid #e0ded9;
	border-left:none;
	border-right:none;
	table-layout:auto;
}

tr > * + * {
	border-left: none;
}

thead td {
	font-weight: bold;
	background-color: #fff;
}

td {
	padding: 5px 6px;
	background: #f1f1ff;
	border:none;
	border-bottom: 1px solid #FFF;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
}

dl {
	margin:1em 0;
	padding: 0;
}

dt {
	width: 30%;
	float: left;
	padding: 10px 0;
	padding-left: 10px;
	background-color: #2A75B2;
	color:white;
}

dd {
	margin: 0 0 15px 30%;
	padding: 10px;
}

q {
	font-style: italic;
}

kbd {
	font-size: 1em;
	font-family: courier, Geneva, Helvetica, serif;
}

pre,code {
	font-size: .9em;
	color: #546C91;
	margin: 0;
	padding: .5em;
}

.invisible { display:none; }

/** Buttons elements
**********************************************/

a.send-message {margin-left:0.4em;opacity:.7}
a.send-message span {display:none;}
.section_user-profile a.send-message {display:block;padding:1em;text-align:center;margin:2em 0;text-transform: uppercase;font-weight: bold;font-size:0.9em;border:1px solid #ccc;}
.section_user-profile a.send-message span {display:inline;padding-left:1em;}

p.msg-no-store {margin:1.5em 0;font-size:0.9em;color:#4282B7; font-style: italic;}
a.button, a.button:visited {
	padding:0.4em 1.1em;
	border:1px solid #e7e7e7;
	color:#333;
	border-radius:5px;
	transition:all linear 0.15s; /* removed because it cause a bug with dropdown menu and float element (on #printer) using FF36.0.4 */
}

a.button:hover {background: #e7e7e7;}

button, input[type="submit"] {
	padding:0.8em 1.3em;
	background:#B1B1B1;
	border:1px solid #464047;
	border-radius:2px;
	color:white;
	border:none;
	font-family:Arial Black, Arial;
	text-transform: uppercase;
	font-weight: bold;
}
.submit-container {display:block;width:90%;text-align:right;}

button.active, button.button:hover { background-color: #6d6471;color:white;}

.nav-butt {background-color: #5c6574;transition: background 0.3s;display: inline-block;margin:0.3em 2em;font-size:2em;}
.nav-butt i.fa {color:white;padding:0 0.5em;font-weight: normal;}
.nav-butt:hover {background-color: #dd4f5b;transition: background 0.3s;}
.nav-butt i.fa:hover {color:#000;}

.loading {
  border: 5px solid transparent;
  border-radius: 50%;
  border-top: 5px solid #8093e5;
  border-bottom: 5px solid #8093e5;
  width: 26px;
  height: 26px;
  animation: loadingspin 2s linear infinite;
  display: inline-block;
  margin-right: 0.5em;
}


@keyframes loadingspin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/** Forms elements
**********************************************/

/* we overwrite knacss settings */
.switch {
	margin-top: 1.4em;
	width: 5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	font-size: 70%;
	-webkit-box-shadow: inset -2rem 0 0 #ddd, inset 0 0 0 1px #ddd;
	box-shadow: inset -2rem 0 0 #ddd, inset 0 0 0 1px #ddd;
}
.switch:checked {
	-webkit-box-shadow: inset 2rem 0 0 #8ce196, inset 0 0 0 1px #8ce196;
	box-shadow: inset 2rem 0 0 #8ce196, inset 0 0 0 1px #8ce196;
}

form {margin:2em 0;}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
	display:inline-block;
	padding:0.4em;
	border: 2px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
input:focus, textarea:focus { border:2px solid #456F7F; }
fieldset {}
label,.labelmargin {
	display: inline-block;
	width: 200px;
	margin:0.2em 1em 1.5em 0;
	vertical-align: top;
	text-align: right;
	vertical-align: top;
}
.form-info {background-color: transparent ! important;margin-top:1em;margin-bottom: 1em;color:#555;font-size: 0.9em;}
label.autowidth {
	width: auto;
	line-height: 1.5em;
	display: inline;
	margin-left: 0.5em;
}
.labelised {
	color: #7A7571;
	padding-top: 0.2em;
}
.shorttextfield, .textfield, textarea#body  {
	width:70% !important;
}

#logon .tinytextfield  {width:200px;}

.tinytextfield  {
	width:300px;
}
.label-leftmargin {
	margin-left:220px !important; 
	/* same as label width + margin */
}
.textfield,.shorttextfield,textarea, input, .tinytextfield {
}
input,textarea { /* inline-block already */
	vertical-align: top;
}

input[type='checkbox'], input[type='radio'] {
	border:0;
	background: none;
	margin-top: 0.3em;
}

#main input.submitbut, #main input[type="submit"], #comments-view input.submitbut, #comments-view input[type="submit"] {
	margin-bottom: 2em;
}

/** Header 
**********************************************/
header {
	height: 240px;
	/**
	background-image:url('../images/bg.png');
	background-position:center;
	* */
}
header h3 {
	margin-top: 3em;
	float: right;
	color: #efefef;
	font-size: -0.2em;
	border: none !important;
	background-color: rgba(1, 16, 28, 0.65) !important;
	border-radius: 7px;
	padding: 0.4em 1em !important;
}
header img {
	margin-left: 20px;
}
#user-menu {
background:#233a4d;
border-bottom:1px solid #C4D5D5;
}
#user-menu {
	font-weight:bold;
	color:#fff;
}
div.user-panel {position:relative;}
div.user-panel-over {
    padding-top:0em;
    display: none;
    position:absolute;
    border-top:9px solid #dd4f5b;
    top:3em;
    right:0em;
    background-color:#F7F7F7;
    min-width:600px; /* necessary for IE */
    z-index:999;
    box-shadow:0px 2px 3px rgba(0,0,0,0.2);
}

#user-identity, .myaccount .account-links {display:block;padding:1em 2em;color:#fff;font-weight: normal;}
.myaccount a {color:#ddd !important; text-transform: uppercase; }
#user-menu div.myaccount a:hover {color:#fff;}
/*div.user-panel-over > div.grid {border-top:1px solid #777; }*/
div.user-panel-over ul li {border-top:1px dotted #ccc;padding:0.3em 0;font-size:1em;}
div.user-panel-over ul li:first-child {border:none;}
div.user-panel-over h3 {font-size:1em;text-align:center;text-transform:uppercase;font-weight:normal;color:#444444}
div.user-panel-over ul li a {font-weight:normal;color:#dd4f5b !important;text-transform: none;}
div.user-panel-over ul li a:hover {color:#333 !important;}
div.user-panel:hover > div {
    display: block;
}
#user-menu ul {
	margin:0.3em;padding:0;
}
#user-menu li {margin:0;list-style:none;font-size:0.9em;padding:0.4em 1em;}
#user-menu a {font-size:0.9em;color:#677271;/**text-transform:uppercase*/}
#user-menu a:hover {color:#777; text-decoration: none;}
#user-menu img.logo {width:100px;margin-top:10px;margin-left:2em;}
#user-menu i.fa {color:white;margin-right:0.5em;}
#user-menu div.user-panel-over i.fa {color:#777;}
#user-menu h1 {display:inline;font-size:0.85em;vertical-align:bottom;color:#1d6e68;}
#user-menu h3 {background:none;}
#user-menu div.myaccount {
	display: inline-block;
	vertical-align: bottom;
	min-height: 100%;
	background-color: #2F485D;
	/**
	border-right: 1px solid #C4D5D5;
	border-left: 1px solid #C4D5D5;
	*/
}

footer form { margin:0}

/** Menu 
**********************************************/
#logo-header {display:none;position: fixed;top:15px;left:2em;z-index: 99999;width:100px;height: auto;margin-left:1em}

.menu-wrap {width:100%;background-color: #dd4f5b;font-family: Arial Black, Arial;}

#menu ul {
	margin:0;padding:0;
}

#menu li {
	margin:0px;list-style:none;
}
#menu a {
	transition:all linear 0.15s;
	color:#fff;
	font-size:1.1em;
	text-decoration: none;
	text-transform: uppercase;
}

#menu li:hover>a,#menu .actif>a{text-decoration:none;color:#333;}
#menu>ul>li{float:left;display:inline-block;position:relative;font-size:14px;}
#menu>ul>li>a{padding:20px 14px;display:inline-block;}

#menu>ul>li:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
#menu>ul>li:hover:after, #menu>ul>li.actif:after  {
    width: 100%;
    background: #333;
}

#menu>ul>li:hover>a,#menu>ul>.actif>a{text-decoration:none;color:#333;}

#menu .arrow {font-size:11px;line-height:0%;}

/** submenu */
#menu li:hover .sub-menu{z-index:1;display:block;}

.sub-menu{width:140%;padding:5px 0px;position:absolute;top:100%;left:0px;z-index:-1;display:none;transition:opacity linear 0.15s;box-shadow:0px 2px 3px rgba(0,0,0,0.2);background:#dd4f5b;}
	
.sub-menu li{display:block;font-size:14px;}

.sub-menu li a{padding:10px 15px;display:block;}

.sub-menu li a:hover,.sub-menu .actif a{color:#333;}
#printer {display:inline-block;vertical-align:bottom;}
#printer a {margin:0.5em;color:#BFBFBF;}
#printer span {display:none;}
/** Content 
**********************************************/
#content {background-color: #fff; padding:2em 1em;border-radius:4px;}

#content p,#content li {
	line-height: 1.25;
	margin: 0.7em 0;
}
.switchnav {
	/**float: right;*/
	padding: 1em 0;
	margin: 0.2em;
	font-size: 0.85em;
	text-transform: lowercase;
	font-size: 1.1em;
	text-align: right;
}
.switchnav a.button { text-align:center;font-family:Arial Black, Arial;color:#fff;width:100%;padding:1.3em;margin-bottom:1em;text-transform:uppercase;display:block;border:0;border-radius:5px;background-color:#bcbcbc;transition:all linear 0.15s;}
.switchnav a.button:hover {text-decoration:none;background-color:#474d53;}

/** Main 
**********************************************/
#home_gdt h2, #home_idd h2 {color:#004077}
#main-container {background-color:#f7f7f7;padding:2em 0 0 0; }
#main {	/**padding-right:1em;*/}

#main p img, #main div img:not(.cursor):not(.gauge) {
	margin:0 0.8em;
}
#main ul, #main ol {
	margin-left: 1em;
}

#main ul li {
	list-style-type: none;
	margin:0.5em 0;padding:0 0 0 1.5em;
	background:url(../images/arrow-r-gray.svg) no-repeat 0 3px;
	background-size:16px 16px;
	line-height:1.7em;
}

#main p {line-height:1.7em;}

#main ul.finalities li {background:none;}

.chapo {
	color:#41505F;
	/** adding clearfix
	overflow: auto;
	zoom:1;
	*/
}
.body {
	/** adding clearfix
	overflow: auto;
	zoom:1;
	 */
}

.internal-nav {
	text-align: center;
	background: #dd4f5b;
	margin:0 ! important;
	display:flex;
}

.internal-nav a {
	color: #fff;
	padding:1em 2.2em ! important ; /** ! important is necessary for use with easyTabs */
	display:inline-block;
	transition: all linear 0.15s;
	font-weight:normal;
	font-family: Arial Black, Arial;
	text-transform: uppercase;
}
.internal-nav a:hover {background-color:#333;text-decoration:none;}

.internal-nav a.active {color: #444;background-color:white;}

.internal-nav li {
	display:inline-block;
	margin:0 !important;
	padding:0 !important;
	background-image: none !important;
}

#notab-border {
	border-top:1px solid #dee1cd;
}

.internal-content {
	padding: 1em;
	background: #fff;
	border-right: 1px solid #dee1cd;
	border-left: 1px solid #dee1cd;
	border-bottom: 1px solid #dee1cd;
}

/** Sidebar 
**********************************************/
aside {
/**	margin:0 ! important;padding:0 ! important;*/
}
aside a, aside a:hover, aside a:visited {color:#666;}
aside div h2, aside div h3 {
	margin: 0;
	padding: 0.25em 0;
	font-size: 1.2em;
	border-bottom:1px solid #218C8D;
	color:#218C8D;
}
aside ul, aside li {
	list-style: none;
	margin: 0;
	padding: 0;
}
aside li {
	font-size: 0.85em;
	padding: 0;
	margin: 0 ! important;
}
aside li a, aside li span {padding: 0.5em 0.3em 0.5em 0.5em;border-bottom: 1px solid #ccc;display: block;transition:all linear 0.15s;}
aside li a:hover {background-color: #efefef;}
aside div {
	padding: 1em 0 1em 0em;
	margin: 10px 0;
	
}
aside label {
	width: auto;
	display: inline;
	margin: 0;
}

aside input[type='text'] {width:67% !important;}

/** newsletter email */
#newsletteremail {border-color:#fff;background-color:#2f485d;}
#valid_newsletter {
	margin:0.4em 0 0 1em;
	background:url(../images/checked.svg) transparent no-repeat center center;
	background-size: 22px 22px;
	width:22px;
	height:22px;
	color:transparent;
}
/** search style */
#search-input {display:inline-block;}
#search-input form {margin:0;position:relative;}
#search-input input[type='text']:focus {
    width: 400px;
}
#search-input input[type='text'] {
    background-color: #2F485D;
    background-repeat: no-repeat;
    border: 2px solid #e1eff0;
    border-radius: 4px;
    box-sizing: border-box;
    /**padding: px 20px 6px 40px;*/
    transition: width 0.4s ease-in-out 0s;
    width: 150px;
    text-indent:3em;
    color:#fff;
    font-weight:bold;
}

#search-input i.fa-search {position:absolute;left:0.4em;top:0.3em;font-size:24px;opacity:.9}

#search-input label, #newsletter-form label:first-child {display:none;}
#searchadv { font-size:0.85em;display:inline-block;vertical-align:bottom;}
#searchadv a {font-size:0.85em;color:#8694B1;}
#searchadv a:hover {color:#A3AFC8;}
#validsearch {margin:0.3em ! important;display:none;}
/**
#search-input {
	position: relative;
	margin-top: 10px;
	width: 0%;
	min-width: 60px;
	height: 60px;
	float: right;
	overflow: hidden;

	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;

	-webkit-backface-visibility: hidden;
	}
#search-input form {margin:0;}
#search-input input[type='text'] {
position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #fff;
	width: 100%;
	height: 40px;
	margin: 0;
	z-index: 10;
	padding: 20px 65px 20px 20px;
	font-family: inherit;
	font-size: 20px;
	color: #2c3e50;
}

.sb-icon-search,
#search-input input[type='submit']  {
	width: 60px;
	height: 40px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
	z-index: 11;
}

.sb-icon-search {
	color: #fff;
	background: #e67e22;
	z-index: 90;
	font-size: 22px;
	font-family: FontAwesome;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
	
    content: "\f002";
}
* */




p.newsletter-unsubscribe {padding-top:1em;}
#newsletter-form  label[for=del_action] {font-size:0.85em;font-variant: small-caps;}
/** Filters 
**********************************************/
div .filtertheme,div .filterscale,div .filterpriority {
	/**background: #eee;*/
}
#main .filterscale { float: left;width:350px;}
#main .filterscale input[type="submit"] {display:inline-block;margin:0 !important;}
#main .filterscale h2 {display:none;}
div .filtertheme a,div .filterscale a,div .filterpriority a {}
div .filtertheme h2,div .filterscale h2,div .filterpriority h2 {}

div.tags {margin-left:1em;display:inline;line-height: 1.8em}

/** Footer 
**********************************************/
footer {
	color:#fff;
	background: #233a4d;
	font-size: .85em;
	margin-top:5em;
}
footer p {
	margin: .5em 0;
}
footer ul { padding-left:1em }
footer ul li {
list-style-type: none;
margin:0.5em 0;padding:0 0 0 1.5em;
background:url(../images/li-white.svg) no-repeat 0 center;
background-size:12px 12px;
}
footer p.version {font-size:0.9em;}
footer a, footer a:visited {
	color:#fff;
}
footer h3 {
color:#fff;
text-transform:uppercase;
font-family: Arial Black, Arial;
margin-bottom:2em;
background-color: transparent;
border-bottom:0;
}
footer a:hover {
	color:#efefef;
	text-decoration:underline;
}

footer a.access-newsletter {
    font-size: 0.9em;
    text-transform: uppercase;
}

footer div.bottom {
border-top:1px solid rgba(255, 255, 255, 0.1)
}
#logo-intermezzo {
    width: 110px;
    opacity: 0.7;
    vertical-align: text-bottom;
}

#credits {font-size:0.85em;}
/** Breadcrumb
**********************************************/

#breadcrumb {
	text-align:center;
	margin:0;
}
#breadcrumb div.breadcrumb-container {max-width: 1140px;margin: 0em auto 1em auto;text-align: center;}
#breadcrumb ul {
	margin: 0em auto 1em auto;
	padding:0.7em 0 0.2em 20px;
	font-family: sans-serif;
	font-size: 0.9em;
	text-align: left;
	width:auto;
}
#breadcrumb ul li {
	display: inline;
	text-align: center;
	padding: 2px;
	margin: 0;
	color: #8a8a8a;
}
#breadcrumb li a {
	color:#5D616C;
}
#breadcrumb li:first-child:before {content:"\f015";font-family:FontAwesome;color: #D3D3D3;font-size:1.5em;margin-right:1em;}
#breadcrumb li:first-child span.separator {display:none;}
#breadcrumb li span.separator {/**display:none;*/}

/** Project 
**********************************************/

.management h3 {display:block;}

#projects-percentage {text-transform: uppercase;font-size: 1.3em;text-align: center;background-color: transparent;border-radius: 5px;padding:0.5em 1em;margin: 0 auto;color:#999999;border:2px solid #c4c4c4;}

#projects-percentage-value {}

.good {
	background-color: #B9EABE;
	color: #333;
}
.warn {
	background-color: #F7C994;
	color: #333;
}
.bad {
	background-color: #F79B94;
	color: #fff;
}

div.bylevels { margin:0 2em;}
.bylevels h4 {padding-left:1em}
.bylevels h5 {padding-left:2em}
.bylevels h6 {padding-left:3em}
div.projects-set { margin-left: 2em;}

div.progression {
	text-align:center;
	font-size: 0.9em;
}

div.progressbar {
	margin:1em 0;
	display: inline;
	line-height: 0.2em;
}
div.progressbar span:first-child {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-left:1px solid #ccc;
}
div.progressbar span:last-child {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-right:1px solid #ccc;
}
div.progressbar span {
	display:inline-block;
	width:11px;
	height:7px;
	background-color: #ddd;
	border-right:1px solid #fff;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	/**
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
	box-shadow: 0 0 5px #888;
	*/
}
div.progressbar span.completed {
	background-color: #FF8D1C;
	/**  do not remove
	-moz-box-shadow: 0 0 5px #555;
	-webkit-box-shadow: 0 0 5px #555;
	box-shadow: 0 0 5px #555;
	*/
}

#progession-chart {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  margin:0em;
  text-align: center;
}

#progession-chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.percent {
  display: inline-block;
  line-height: 80px;
  z-index: 2;
}
.percent:after {
  content: '%';
  margin-left: 0.1em;
  font-size: .8em;
}

div.management {
	padding:1em;
	/*background-color: #F1F1FF;*/
	border:5px solid #E8E8EA;
	font-size: 0.9em;
	color:#5A5A5A;
}

.project-goal {
	font-weight: bold;
	color:#456F7F;
}

/**
.project-goal > p {
	display:inline;
}
div.management span {
	font-weight: bold;
}
*/

a.sub-project:before {
	content: '↳ ';
}

#parent_project a.filter_info_parent:before {
	content: '↖ ';
	font-weight: bold;
}

#project_children a.filter_info_parent:before {
	content: '↳ ';
}

div.finalities {margin:1em 0;border-top:1px solid #DEDEED;border-bottom:1px solid #DEDEED}
div.finalities h3  {padding-top:0em;font-weight: normal;display:none;}
ul.finalities, ul.finalities li {list-style-type: none ! important;margin:0.5em 0;padding:0;}


/** project progression - as in back-office */

.progressbar-finality {
	background-color: #E5E5E5;
	height:7px;
	position:relative;
	border-radius: 3px;
	margin-bottom:1.6em;
}
.progressbar-finality span {display:none;}
.progressbar-finality > div { background-color: #FCA874;height:7px; border-radius: 3px;}

.project-name {font-size:1em;font-weight:bold;}

div.header-level-0 {margin-top:4em;}
div.level-1 {margin-bottom: 1em;}
div.sum-level-0 {font-size:2em;text-align:right;color: #E5E5E5;font-weight: bold;}

.project-header div {color:#ccc;border-bottom:1px solid #ccc;}

div.steering > div, div.budget > div { border-bottom:1px dotted #d5d5ef;padding:0.5em 0;} 
div.steering h3, div.budget h3 { padding-top:0;margin-top:0;} 
span.project-item-l {font-weight:bold;}


.pprogressbar {
	background-color: #999;
	border-radius: 2px;
	/**padding: 1px;*/
	position:relative;
	display: inline-block;
	width:100%;
}

.pprogressbar > div {
	background-color:#FCA874; /* #ADADAD; */
	height: 16px;
	border-radius: 2px;
}

.pprogressbar > div > span {
	color: #fff;
	font-size: 0.7em;
	padding: 0em 0em;
	position:absolute;
	z-index: 99;
	text-indent: 0.2em;
}

.sum-level-1{margin-top:2.9em;color:#fca874;font-size:0.85em;text-align:right;}
.sum-level-2 {margin-top:2.9em;color:#999;font-size:0.85em;text-align:right;font-style:oblique;}
.section_project h3 {border-bottom: 0;margin-top:1.5em;}
/* .level-0 h3 {display:none;} */

#task-part {border:5px solid #efefef; padding:0em;border:1em 0;}
#task-part h3 { margin:0 0 1em 0;padding:0.5em;background-color: #efefef;display: block;text-align: center;}
#task-container {padding:1em}
#task-container .progressbar-finality {margin-bottom:0.3em;}
.task-status {margin:0 1em 0 0; padding:0.2em 0.6em;font-size:0.8em;border-radius:3px;text-transform: uppercase;font-weight: normal;width:100px;text-align: center;display: inline-block;}
.task-status-wip {background-color:#fbbf50;color:#584012;} 
.task-status-done {background-color:#61d3a4;color:#24694d;} 
.task-status-todo {background-color: #dadada;color: #635454;} 
span.task-achieved { display:none;}
ul.project-tasks {margin:0;padding:0}
ul.project-tasks li {background:none ! important;margin:0;padding:0.8em 0;list-style: none ! important;border-bottom:1px dotted #C1CFE8;padding:0.4em 0 0.9em 0 ! important;margin:1em 0 ! important}
ul.project-tasks li:last-child {border: none;}
span.task-progress-text {color:#FCA874;font-weight:bold }

span.indic-type {margin-left:0.5em;display: inline-block;padding:0.1em 0.3em;border-radius: 3px;text-transform: uppercase;font-size: 0.7em;text-indent:0;}
span.state {color:#fff;background-color: pink;}
span.follow-up, span.pressure {color:#4f8872;background-color: #87d9ba;}
span.achievement, span.response {color:#595a9f;background-color: #d2c0e3;}

div.impacts-container {
    text-align: center;
    padding: 0.5em 0 1em 0;
    font-size:0.9em;
}
div.impacts-label {font-weight:normal;}
div.impacts-label span.text-value {color:#777;font-size:0.9em;}
div.impacts-label span.text-value:before {content:'(';margin-left:0.3em;}
div.impacts-label span.text-value:after {content:')';}
span.impacts-out-of-range {color:#BDBDBD;padding-left:0.5em;}
span.impacts-in-range {color:#DD4F5B;padding-left:0.5em;}

/** Directory - yellowpages
**********************************************/
.map {
	width:100%;
	height: 300px;
	border:1px solid #333;
}
.map img {
	max-width:none;
}

/** Dashboard 
**********************************************/
.table_dashboard {margin:2em 0 4em 0;}
.table_dashboard thead {display:none;}
.table_dashboard tbody td {
	padding:1em 0.5em 1em 1em;
	background-color:white;
	border-bottom:1px solid #DEDEED;
}

.table_dashboard_det td {
	text-align: center;
}

td.rate {
	font-size:0.95em;
	color:#777;
}

td.graphic-values {
	width:300px;
}

.dashboard-project-container { background-color:#F7F7F7;border-radius:5px;padding:1em 2em;margin-bottom:1.5em;}
.dashboard-project-container a.project-name { background-color:#efefef;border-radius:5px;padding:1em;color:#333333 ! important;font-weight:bold;font-size:1.2em;}

.indicator-switcher-container {
	border-radius: 0.3em;
	border: 2px solid var(--primary-color);
	/*background-color: #efefef;*/
	width: fit-content;
	padding: 0.5em 1em;
}
.indicator-switcher-container label {margin:0.1em 0.5em;}
.indicator-switcher-container span {margin-top:0.2em}

.indicator-analysis {
	padding: 0.1em 3em;
	border-bottom: 2px solid #78cdf4;
	border-top: 2px solid #78cdf4;
	margin: 1em 0;
	color: #3b7691;
	font-weight: bold;
}
.indicator-analysis p {display:block}
.indicator-analysis p:before {
	font-weight:normal;
	font-size: 1.2em;
	content:"\f201 ";
	font-family:fontAwesome;
	padding-right:0.8em;
}
.dashboard-indicator-label, .dashboard-indicator-tendency  {
	display:inline-block;
	/*float:right;
	margin-top:0.5em;*/
}

/** datavisualisation type */


div.indicator-trend-values {
	font-size:0.9em;
	color:#848484;
	font-weight: bold;
}
div.indicator-trend-values span.rate-label {color:#848484;}
div.indicator-trend-values span.rate-value {color:#4FA0E2;}

/** qualitative table style */
div.qualitative-viz {margin:3em auto; }
table.qualitative-table {margin:2em auto;width:100%; border:1px solid #fff;}
table.qualitative-table tbody { background-color: transparent;}
table td.qualitative-header {text-align:center; border:1px solid #fff;}
table td.qualitative-value {text-align:center;line-height: 100px; border:1px solid #fff;opacity:0.7;color:#fff;}
table td.qualitative-value:hover {opacity:0.9}

div.qualitative-legend {text-align:right;width:100%;margin:0 0 3em 0;font-size:0.9em;}
div.qualitative-legend span.legend-block {width:30px;height:18px;display:inline-block;border:1px solid #F2F2F2;opacity:0.7;}
div.qualitative-legend span.legend-block:hover {opacity:0.9}
div.qualitative-legend span.legend-label {margin-right:2em;display:inline-block;}


.indicator-boolean span.boolean-mask ~ span.unit, .indicator-qualitative span.boolean-mask ~ span.unit {display:none;}
.indicator-boolean span.boolean-mask, .indicator-qualitative span.boolean-mask {font-size:1.4em !important;}
span.boolean-true {}
span.boolean-false {}

.dashboard-indicator-gauge, .indicator-qualitative div.dashboard-indicator-raw {line-height: 2.5em;}

div.gauge {
	background: rgb(255,144,0);
	background: linear-gradient(110deg, rgba(255,144,0,1) 0%, rgba(217,201,0,1) 50%, rgba(192,240,0,1) 100%);
	/*
	background: linear-gradient(110deg, rgba(255,117,0,1) 0%, rgba(207,217,0,1) 50%, rgba(128,240,0,1) 100%); 
	background: linear-gradient(90deg, rgba(214,67,158,1) 0%, rgba(168,100,230,1) 50%, rgba(166,173,238,1) 100%); */
	width:150px;
	height:10px;
	text-align:center;
	/*border:1px solid #fff;*/
	margin:1em auto 0 auto;
	border-radius:3px;
}

div.g-no-fit {background: linear-gradient(0deg, rgba(255,181,181,1) 0%, rgba(198,86,86,1) 100%); background: #ffb6b6; }
div.g-no-value {background: linear-gradient(0deg, rgba(213,213,213,1) 0%, rgba(195,195,195,1) 100%); background: #e6e6e6;}

.dashboard-indicator-raw, .dashboard-indicator-sparkline, .dashboard-indicator-gauge {
	display:inline-block;
	padding: 0px;
	width:180px;
	text-align: center;
	position: relative;
	min-height:2em;
}
.dashboard-indicator-sparkline p {text-align:center ! important;}

.dashboard-indicator-raw.multiple-none .infobox.value { color:#ff7b7b;font-size:0.8em;}




.dashboard-indicator-raw .unit {
	display: block;
	color:#AFAFAF;
	font-size: 0.85em;
}

.dashboard-indicator-raw span.value, .dashboard-indicator-raw span.no-value {
	font-size:1.9em;
	line-height:0.0em;
	color: #3A91A5;
	font-weight: bold;
}

.dashboard-indicator-gauge .cursor {
	position: relative;
	top: -3px;
	z-index: 100;
}

.dashboard-indicator-gauge .threshold {
  background: #888;
  text-align:center;
  height: 14px;
  width: 1px;
  position:relative;
  left:50%;
  top:-2px;
}

.dashboard-indicator-gauge .circle {
top: -18px;
background: #444;
border: 2px solid #444;
border-radius: 3px;
height: 18px;
width: 0.3em;
position: relative;
}

.dashboard-indicator-gauge .value {
	display:none;
}

div.indicator-info-container {
	position: relative;
}

div.indicator-info {
	display: none;
	position: absolute;
	top: -60px;
	left: 180px;
	min-width: 300px;
	padding:0 1em;
	background: #fff;
	border: 2px solid #ccd4d4;
	text-align: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
  z-index: 99;
  font-size: 0.8em;
}
div.indicator-info:after, div.indicator-info:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

div.indicator-info:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 10px;
	margin-top: -10px;
}
div.indicator-info:before {
	border-color: rgba(204, 212, 212, 0);
	border-right-color: #ccd4d4;
	border-width: 13px;
	margin-top: -13px;
}

div.indicator-info p {
	margin:0;
	padding:.2em 0;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}
div.indicator-info p:last-child {border-bottom: none; }

.indicator-last-date {text-align: center;margin:0 auto;color:#ccc;font-size:0.8em;display: inline-block;border:1px solid #ddd;border-radius:5px;padding:0.2em 0.4em;transition: background linear 200ms;}
.indicator-last-date:hover {border:1px solid #444;background-color:#444;color:white;cursor: help;}

.valuecomment {
	margin-left: 2em;
	position:relative;
}
.valuecomment div.cont {
	padding:1em;
	margin:0 0 0 1em;
	display: none;
	position: absolute;
	left:-340px;
	top:0;
	color:white;
	background-color: #000;
	opacity:.7;
	width:300px;
	font-size: 11px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div.grid-indicator {
	border:2px solid #fff;
	border:2px solid #efefef;
	text-align: center;
	display:inline;
	transition: all 0.3s ease-in-out;
	border-radius:6px;
	/*box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.12);*/
}
div.grid-indicator:hover {border:2px solid #DD4F5B;/*background-color:#F7F7F7;*/}

div.grid-indicator div.indicator-info {
	top:-4.5em;
	left: 240px;
	width:100%;
	background: #fff;
    z-index: 9999;
}

div.grid-indicator .indicator-last-date, div.grid-indicator .dashboard-indicator-tendency {display:inline ! important;}

div.grid-indicator .dashboard-indicator-raw, div.grid-indicator .dashboard-indicator-sparkline, div.grid-indicator .dashboard-indicator-gauge {width:100%}

div.grid-indicator .indicator-level {color:#e69731;font-size:0.8em;font-weight:bold;opacity:0.3;transition: opacity 1s ease-in-out;/*display:none;*/}
div.grid-indicator .indicator-level:hover {font-size:0.8em;opacity:1}
div.grid-indicator .indicator-name-cont {display:block;}
div.grid-indicator .indicator-name {font-weight:bold;font-size: 1.1em;display:inline-block;margin:0.5em 0;color:#4d5360}
div.grid-indicator .indicator-name:hover {text-decoration: none; color:#3559a6;}
div.grid-indicator .dashboard-indicator-raw span.value, div.grid-indicator  .dashboard-indicator-raw span.no-value { color:#555555;line-height:1.3em;}

.alternatives-vis { color:#f7a35c;font-size:0.8em;}
.alternatives-vis a { color: #fff; background-color: #8cb9f2;padding:0.1em 0.6em;border-radius:5px;}
.alternatives-vis a:hover {background-color: #434348;text-decoration:none;}
#copy-response {font-size:0.8em;color:#3e4c8e;}

#main-chart-container {
	width:100%;
	height:650px;
	margin:3em auto;
	background:transparent;
	text-align:center;
}

@media only screen and (max-width: 959px) {
	#main-chart-container { height:500px;}
	#pie-chart { height:400px;}
}
@media only screen and (max-width: 600px) {
	#main-chart-container { height:400px;}
	#pie-chart { height:300px;}
}


/** Password strength
**********************************************/
#change-login-link {
	font-size:0.85em;
	margin-left:2em;
}
#pwd-complexity {
	width: 55%;
	font-size:1em;
	padding: 3px 0;
	text-align: center;
	margin:0.5em 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-weight:bold;
}

.default{background-color:#E0E0E0;}
.weak{background-color: #F98686;color:#fff;}
.strong{background-color: #FAD054;color:#333;}
.stronger{background-color: #B5D9F4;color:#2f6891; }
.strongest{background-color: #A1E29A;color:#263d24;}


/** Workgroups specifics 
**********************************************/

.workgroup-users-list {
	padding-left:3em;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	margin-bottom:2em;
}

.workgroup-users-list a.send-message {opacity:0.4;}

.workgroup-users-list li {
  padding:0.5em 1em 0.3em 0.5em;
  margin:0 1em;
  border-bottom: 1px solid #ccc;
}

p.workgroup-users-list-header {font-weight: bold;margin-top:2em ! important;}

/** Nouveau style de calendrier, inspiré de https://codepen.io/TajShireen/pen/JjGvVzg */

.tasks-list-cont {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  padding: 3rem 0;
}
.tasks-list {
  margin-top: 2rem;
  border-radius: 12px;
  position: relative;
  padding: 0 0 0 7% ! important;
}

.tasks-list li.task_out {opacity:0.7}
.tasks-list li.task_out:hover {opacity:1}

.tasks-list li {
  border-left: 4px solid #dadeff;
  position: relative;
  margin:0 ! important;
  padding:0 0 2em 1em !important;
  background:none ! important;
  list-style-type: none;
  border-top:1px solid transparent;
  border-bottom:1px solid transparent;
}

.tasks-list li:hover {
	border-top:1px dotted #62a0ea;
	border-bottom:1px dotted #62a0ea;
	/*background-color: #f7f7f7!important;*/
}
/**
.tasks-list li:last-child {
  border: 0px;
  padding-bottom: 0;
}*/
.tasks-list li:before {
  content: "";
  width: 15px;
  height: 15px;
  background: white;
  border: 5px solid #a3aae3;
  /*box-shadow: 3px 3px 0px #bab5f8;*/
  border-radius: 50%;
  position: absolute;
  left: -10px;
  top: 0px;
}

.tasks-list li .task_meta {
	float: none;
	width:auto;
	text-align:left;
	margin:0 0 0 1em;
}
.tasks-list li .task_meta  p {
	float: none;
	width:auto;
	text-align:left;
	display:inline-block;
	margin:0  ! important;
	padding:0 1em 0 0 ! important;
}

.tasks-list li .task_content {
    border-left: none;
    margin: 0 0 0 0;
    padding: 0 1em;
}
.tasks-list li .task_content h3  {
    margin: 0;
    padding:0.5em 0 0 0;
    color: #909bf0;
	border:0;
}
.tasks-list li .task_content p.published_by {display:none;}

.ical-txt a:before {
	font-weight:normal;
	content:"\f064 ";
	font-family:fontAwesome;
	padding-right:0.4em;
}


.ical-txt a {font-size:0.85em;background-color:#efefef;border-radius:4px;font-weight:normal;padding:0.1em 0.5em;transition:all linear 0.15s;text-decoration:none;color:#444}
.ical-txt a:hover {background-color:#e26a74;color:white;}
.ical {
	display: inline-block;
	height: 16px;
	width:16px;
	background: url("../images/add-to-ical.png") no-repeat scroll 0 0 transparent;
	opacity:0.5;
	margin-right:0.5em;
}
.ical span {
	display: none;
}
.task_out_date {
	background: #f7f8f3;
}
.post-content {
  /*   margin-left: 130px;
    min-height: 140px; */
}
.wg-message {
	margin:0;
    padding:1em;
    border-bottom:1px solid #f2f2f2;
}


.wg-message h3 {padding-top:0;border:0;opacity:0.4;margin-top:0;}

.wg-message,.task_in_date {
	background: white;
}
.wg-message.odd {background:none;}
.wg-message:hover {background-color:#f7f7f7;}

.msg-author {
    font-size: 0.85em;
    display:block;
    border-right:6px solid #eee; 
    margin-right:1.5em;
}
.wg-message-date {
    border-bottom: 1px dotted #fdaf77;
    color: #fdaf77;
    float: right;
    font-size: 0.85em;
}
.group-member {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#dda5ef;
	color:white;
	/**
	color:#777;
	border:1px solid #ccc;
	* */
	font-size:0.85em;
	/**margin-left:1.2em;*/
	padding:0.4em 0.7em;
	display:inline-block;
	margin-bottom:1em;
}
.group-member:before {
	font-weight:bold;
	content:"\f2bd ";
	font-family:fontAwesome;
	padding-right:0.4em;
}


a.edit_topic, a.delete_topic {
    background: url("../images/edit.png") no-repeat scroll 0 0 transparent;
    width: 20px;
    font-size:.9em;
    margin:0 .1em;
    display: block;
    float: right;
    height: 20px;
    padding: 0;
}
a.delete_topic {
    background: url("../images/delete.png") no-repeat scroll 0 0 transparent;
    margin-right:1em;
}
a.edit_topic span, a.delete_topic span {
    display: none;
}

.wg-associated-projects {margin:1em 0;border-top:1px solid #ccc;padding:1em;background-color: #efefef;}

.wg-visible {
	font-size: 0.8em;
	color: #ddc699;
	display: inline-block;
	text-align: right;
	border: 2px solid #ddc699;
	padding: 0 0.4em;
	border-radius: 10px;
	font-weight: bold;
}

span.block-title {font-weight:bold;color:#444;}

.workgroup-settings {margin-top:3em;}
.workgroup-settings table tbody td {background-color: #F7F7F7;font-weight: bold;font-size: 0.9em;color:#777}

/* dropzone */
.dropzone {margin:1em 0 0 0 ! important;border-top-left-radius: 5px;border-top-right-radius: 5px;border:1px solid #EDEDED !important;font-size: 0.8em ! important;}
.dropzone .dz-message {color:#ccc;font-weight: bold;font-size: 1.2em;}
.dropzone .dz-remove {color:#666;font-weight: bold;font-size: 0.9em;}
#dropzone-container {width:100%; min-height:50px;}
#dropzone-container  #share-file { text-align: right;margin-top:1em;width:100%;}
#dropzone-container #process-upload {float: right;margin:1em;padding-left:3em;position:relative;}
#dropzone-container #process-upload:before {
    content: "\f0ee";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    /**top:0;*/
    left: 1em;
}
#dz-total-progress {
    background-color: #a1ade2;
    height: 3px;
    width: 100%;
    margin-bottom:0;
}
#dz-total-progress .dz-progress-bar {
    background-color: #333;
    height: 3px;
}
.limited-upload-notice {color:#777;}

.add_topic.button {margin:1.5em 0;display:inline-block;padding:0.9em 1.4em !important;}
.table_discussion {font-size:0.9em;}

.table_discussion td {border:1px dotted #ccc; }
.table_discussion thead td {border:1px solid #ccc;border-bottom:2px solid #ccc; /**background-color: white;*/}
.table_discussion td.subject { width:70%;padding-left:1em;padding-top:0.6em;min-height:150px;} 
.table_discussion td.subject.read { font-weight:normal;} 

.table_discussion td.subject.read a.table_title:before {
    content: "\f115";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    opacity:0.5;
    position: absolute;
    top: -2px;
    left:0px;
}
.table_discussion td.subject.unread a.table_title:before {
    color:#065151;
    content: "\f114";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    opacity:0.5;
    position: absolute;
    top: -2px;
    left:0px;
}
.table_discussion td.subject.read a { color: orange;color:#065151;position: relative;padding-left:1.8em} 
.table_discussion td.subject.unread a { position: relative;padding-left:1.8em} 
.table_discussion td.subject.unread { font-weight:bold;} 
.table_discussion td.subject.new-msg { font-weight:bold;} 
.table_discussion td.new-msg a { color: orange;color:#065151;} 
.table_discussion a.last-read-msg {  position: relative;} 
.table_discussion a.last-read-msg span {  display:none;} 
.table_discussion a.last-read-msg:before {
    content: "\f0a4";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
/**
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
    */
    color:orange;
    position: absolute;
    top: 0px;
    left:1em;
}
.table_discussion div.subject-by {padding:0;font-size:.9em;display:inline;opacity:0.7;font-weight:normal;}
.table_discussion div.subject-by a {padding:0 ! important; }
.table_discussion img.locked {padding-left:1em; opacity:0.5;}
.table_discussion td.nb-views, .table_discussion td.nb-replies, .table_discussion td.date, .table_discussion td.author {font-size: 0.9em;}
.table_discussion td.nb-views, .table_discussion td.nb-replies, .table_discussion td.date { text-align: center;}

.table_discussion tr:nth-child(even) td {
    background-color:#fff;/**#e6e6f2;*/
}
#reponse {
	margin-bottom: 15px;
	padding: 1em;
}
#reponse > div {
	margin-left: 220px;
    background-color: #fff;
}
.task_meta {
    float: left;
    font-weight: bold;
    margin-right: 1em;
    text-align: right;
    width: 16%;
}
.task_meta p {
    margin: 0;
    padding: 0;
    text-align: right;
    font-size:0.85em
}
.task_content {
    border-left: 1px dotted gray;
    margin-left: 20%;
    padding: 0 1em;
}
.task_content h3  {
    margin: 0;
    color: #515662;
	border-bottom: 1px solid #515662;    
}
.task_content p {
    margin: 0;  
}
.task_content .chapo p {
    color: #2B3D5E;
}
.task_in, .task_out {
    clear: both;
    margin: 0.4em 0;
    min-height: 50px;
}
/** do not remove
.task_in {
    background: url("../images/cal_in.png") no-repeat scroll 17% top transparent;
}
.task_out {
    opacity: 0.5;
}
.task_out:hover {
    opacity: 1;
}
*/
.task_common {
	background-color: #f4f4f4;
	font-size: 0.75em;
	display: inline-block;
	color: #8f939b;
	border-radius: 15px;
	padding: 0.2em 1em;
	border: 1px solid #d7d7d7;
}

#allfiles div.folder-name {font-weight:bold;margin:1.5em 0.5em 0.5em 0.5em;cursor:pointer;color:#444}
#allfiles div.folder-name:before {
	font-weight:bold;
	content:"\f0da ";
	font-family:fontAwesome;
	padding-right:0.4em;}
#allfiles div.folder-name.active:before {
	content:"\f0d7 ";
	}
#allfiles ul {
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

#allfiles ul li:nth-child(odd) {
    background-color: #f9f9f9;
}

#allfiles ul li {
    border-top: 1px solid #eee;
    margin: 0;
    padding: 10px 30px;
    background: rgba(0, 0, 0, 0) url("../images/arrow-r-gray.svg") no-repeat scroll 8px 12px / 16px 16px;
    background-color: rgba(0, 0, 0, 0);
}


a.dlfile {
	background: url("../images/dl.png") transparent no-repeat;
	display: block;
	width: 16px;
	height: 16px;
	float: right;
}
a.dlfile span {
	display: none
}

.user-name-cont {
  display: block;
  border: 3px solid #c6ceff; /* #eeeeee; */
  margin: 0.2em 1em;
  border-radius: 15px;
  transition: all 0.5s ease;
}
.user-name-cont:hover {
	background-color: #f7f7f7;
}

span.user-name {
	display:block;
	padding:0.2em;
}

span.user-name a {
	font-weight:bold;
	color:#838fd5;
}
img.user-profile {
	width: 80px;
	opacity:0.7;
	display:block;
	transition: opacity 0.5s ease;
	margin:1em auto 0 auto ! important;
}
.user-profile:hover {opacity:1;}

.img_desc {
	margin-top: 4px;
}
.buttonmargin {
	 margin:1em 0;
	 display:inline-block;
	 padding:1em 2em !important;
	 font-weight: bold;
	 text-transform: uppercase;
}

/* Comments
-------------------------------------------------------- */

.sort-filters {text-align: right;width:100%;margin:0.5em 0;}
.sort-filters {text-align: right;width:100%;margin:0.5em 0;}
.sort-by-button-group button {margin-left:0.3em;}

#add-comment-form {
	width:97%;
}

#add-comment h3 {
	margin-top:2em;
}

#add-comment .labelised {font-size:0.85em;}

#anchor-comment,#anchor-post-comment {
	border-bottom: 2px solid #eee;
	margin: 0.5em 1em;
	display: inline-table;
	padding: 0;
	font-family: Arial Black, Arial;
	color:#666;
	font-weight: normal;
	transition:all linear 0.20s
}
/**
#anchor-comment:before {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*/

#anchor-comment:hover, #anchor-post-comment:hover {
	color:#444444;
	border-bottom: 2px solid #253338;
	text-decoration: none;
}
#anchor-comments {
	clear:both;
	margin-bottom:0.3em;
	text-align: right;
}
.cc {
	margin-left:1em;
}

.textcc, .cc  {
	font-size:0.85em;
	color:#707070;
}

.textcc:hover {
	color:#444444;
}

.comment_actions a {
    background: url("../images/add-comment.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    display: inline-table;
    height: 20px;
    margin: 0;
    text-align: left;
    width: 52px;
    opacity:0.5
}

.comment_actions a span.textcc {
    display: none;
}

.comment {
	padding: 1em;
	/**border-bottom: 1px solid #ccc;*/
	width:100%;
	margin-bottom:1em;
}

.comment-identity {
	width:20%;
	text-align: center;
	font-size:0.9em;
	padding:0.5em;
	border-right:1px solid #e0e0e0;
	margin-right:1em;
}
.comment-identity span.you-badge {
	display: inline-block;
	margin-top:0.3em;
}

.comment .title {
	font-weight: bold;
	color:#61636c;
}

.avatar img {
	max-height: 150px;
	max-width: 150px;
}

.comment .name {
	font-size:0.9em;
	color: #939393;
}
.comment .date {
	font-size: 0.9em;
	color: #bbb;
}
div.comment > div.body {}
.to-moderate {
	background-color:#FEEFC8 !important;
}
p.moderation {
	color: #FFBB00;
	font-size: 11px;
	margin-left: 100px;
}

select option.level-0 {
    font-weight: bold;
}
select option.level-1 {
    margin-left: 1em;
}
select option.level-2 {
    margin-left: 2em;
}
select option.level-3 {
    margin-left: 3em;
}

#user-contribs .contrib {border-radius: 5px;border:3px solid #ececec;}
#user-contribs .c-title {color:#61636c;font-weight: bold;}
.section_home .c-title {color:#ed848d;font-weight: bold;}

/* Specific pages items
**********************************************/
#logon {
	padding:0 2em;
}

#start_uploads, #cancel_uploads {background: #EDEDED !important;border:1px solid #ccc;}
#start_uploads:hover, #cancel_uploads:hover {color:#41505F;border:1px solid #ccc;text-shadow: 1px 1px 0 #FFFFFF;}

#avatarcontainer {
	position: relative;
	margin:0 !important;
	padding: 0 !important;
}
#avatarcontainer img {
	margin:0;
}
#avatarcontainer p {
	background-color:#fff;
	position: absolute;
	bottom:-5px;
	left:5px;
	opacity:.7;
	font-size: 0.85em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.delete_avatar {
	color:#A01010;
	background:transparent url("../images/remove.png") no-repeat center center;
	display:block;
	height:22px;
	width: 26px;
}
a.delete_avatar:hover {
	color:#CE1616 !important;
}
.delete_avatar span {
	display:none;
}

/* Admin and demo tools
**********************************************/
#lang_switcher {position: fixed;left: 0;bottom: 50%;background-color: #000;	opacity: 0.8;}
#lang_switcher a {color: white;	text-decoration: none}
#lang_switcher ul {	margin: 10px;padding: 0;}
#lang_switcher li {list-style: none;}
#lang_switcher li span {display: none;}
.debug_alert {background-color: yellow;	color: red;}

/* Caption on image hover - beta
**********************************************/
.imgwrapper {
	margin:0;
	overflow: hidden;
	position: relative;
}
.imgwrapper .caption 
{
	background: #000;
	color:white;
	bottom:0;
	margin:0;
	position:absolute;
	color: #fff;
	padding:.5em;
	opacity:.8;
	font-size: .9em;
	display:none;
}

.login-remember { margin-left:215px ! important}

#linkinparts ol, .parts ol {
	list-style: decimal inside none;
	font-size: 0.85em;
	margin:1em 0 2em 0;
}
#linkinparts ol li, .parts ol li {
	background-color:#eee;
	border-bottom:1px solid white;
	padding: 0.5em 1.5em;
	margin:0;
	font-size: 0.9em;
}
.listed ol, .listed ul {
	margin:1em 0 2em 0 ! important;
	text-align: left;
}
.listed ol {
	list-style: decimal inside none;
	color:#9B9B9B;
}
.listed li {
	background-color:#eee;
	border-bottom:1px solid white;
	padding: 0.5em 1.5em;
	margin:0 ! important;
}
.listed a, #linkinparts a {
	color:#606060;
}
.listed a:hover, #linkinparts a:hover {
	color:#6D7BE0;
	text-decoration: none;
}
#linkinparts span { font-weight: bold;}
#parentHeader  span.item-label {
	font-size:1.2em;
	color:#333;
	font-variant: small-caps;
	background-color: #f9e559;
	padding:0.4em 1em;
	display: inline-block;
	margin-right: 1em;
}
#parentHeader a { font-size: 1.2em;}

/**#parentHeader .item-label {display:none;}*/

#imggraph {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
table.indicator-values { font-size:0.8em;}
p.indicator-multivalue {
	border-bottom:1px solid #ddd;
	padding:0 1em 0 2em;
}
p.value-total {
	font-weight:bold;
}

/** Miscellaneous 
**********************************************/
a.permalink {
    background: transparent url("../images/permalink.png") no-repeat scroll 0 0;
    /**display: inline-block;*/
    display: none;
    height: 8px;
    width: 22px;
    margin-left: 0.5em;
}
a.permalink span {
    display: none;
}


.highlight{
  background-color: yellow;
}

.odd { 
	background-color: #efefef;
}

.next,.previous {
	margin-top: 12px;
	text-align: right;
	width: 40%;
	display: inline;
}
.nextprev {
	text-align: center;
	margin: .3em 0 2em;
}
.published_by,.filter_info {
	color: #a8a8a8;
	font-size: 1.3rem;
	text-align:left;
}

h1 + p.published_by, #workshop p.published_by {margin-top:-2em ! important;}

.filter_info { margin-top:1.5em; }

.published_by a {}

img#securityimg {
	vertical-align: top;
	border: 2px solid #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-left:0px ! important;
}
.error,.confirmed,.info {
    font-weight:bold;
    padding: 1em 6em 1em 14em;
    /**line-height: 3em;*/
    margin: 1em 1em;
    border-radius: 5px;
    position:relative;
    vertical-align: bottom;
}

.confirmed {
	color: #3c9f83;
	background: #def3ed;
}

.confirmed:before {
	content: "\f058";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 24px;
	padding-right: 1em;
	position: absolute;
	color: #3c9f83;
	border-right: 5px solid #3c9f83;
	left: 4em;
	/** vertical-align http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ */
    top:50%;
    transform: translateY(-50%);
}

.info, .info-light {color: #7d9cbe;background-color: #dcefff; }

.info:before {
    content: "\f05a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 24px;
    padding-right: 1em;
    position: absolute;
    color: #7d9cbe;
    border-right: 5px solid #7d9cbe;
    left: 4em;
    /** vertical-align http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ */
    top:50%;
    transform: translateY(-50%);
}

.error, .error-light { color: #fe7c7c; background-color: #ffeded; }
.error-light, .info-light {background-color: transparent;}
.error::before {
    content: "\f06a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 24px;
    padding-right: 1em;
    position: absolute;
    color: #ff8e8e;
    border-right: 5px solid #ff8e8e;
    left: 4em;
    /** vertical-align http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ */
    top:50%;
    transform: translateY(-50%);
}



.inline-info {
	font-size:0.85em;
	color:#B2B2B2;
}
.pagination {
	margin: 1.2em;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #ddd;
	text-decoration: none; 
	color: #aaa;
	border-radius:3px;
}

.pagination a:hover, .pagination a:active {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #a0a0a0;
}

.pagination span {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #e0e0e0;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #aaa;
}
.spacer {
	clear: both;
	visibility: hidden;
}
.readmore {
	float: right;
	margin: 0.5em 0 0.5em 0;
	padding:0.5em 1em;
	font-size:1.4rem;
	transition:all linear 0.15s;
}

.readmore:before {
	content:"\f055 ";
	font-family:fontAwesome;
	padding-right:0.4em;
	
}

a.readmore:hover {
	color:#fff !important;
	text-decoration: none;
	background-color:#DD4F5B;
}


.readmore::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #5A5A5A;
    transition: width .3s;
}

.readmore:hover::after {
    width: 100%;
    background: #fff;
}

/** jquery.tabs style */
ul.tabs { background: #fff; padding: 10px 0 0 0; margin-bottom: 0;}
.tab {
	background: none;
	color: #444;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
	font-weight: bold;
	margin:0;
}
.tab a { font-size: 14px; line-height: 2em; display: block; padding: 0 5px; outline: none; }
.tab a:hover { text-decoration: none ! important; }
.tab a.active { font-weight: bold; }

.tab.active {
	color: #fff;
	background: #F79B40;
	-webkit-border-top-left-radius: 2px;
        -webkit-border-top-right-radius: 2px;
        -moz-border-radius-topleft: 2px;
        -moz-border-radius-topright: 2px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
}
.tab-content {
	background: #ffffff;
	padding: 15px;
}

/** */
.in-block {
    margin-bottom: 1em;
}
.in-block h3 {
    background: #5e524d url("../images/arrow-down-right.png") no-repeat scroll 2em center;
    color: #fff;
    margin: 1em 0 0;
    padding: 0.3em 1em 0.1em 4em;
    text-transform: uppercase;
}
.in-block-content {
    background-color: #f1f1f1;
    margin-bottom: 1em;
    padding: 1em 2em;
}


/** Modal login */
#loginmodal  {
	max-width: 500px;
	padding-bottom: 2px;
	display: none;
	background: #FFF;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.7);
}

#loginmodal  h2 {
	margin:1.2em;
	text-align:center;
	font-size:1.2em;
	border-bottom:1px solid #549D93;
}

#loginmodal #valid {float:right;margin:1em;}

.modal_close { position: absolute; top: 25px; right: 20px; display: block; width: 16px; height: 16px; background: transparent url(../images/modal_close.png) no-repeat 0 center; z-index: 2;opacity:0.5 }

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

a.tag {
	padding:0.4em 1em;
	margin:0.2em 0.4em;
	background-color: #F2F2F2;
	border-radius:4px;
	font-variant: small-caps;
}

.cookiebanner span {font-size:0.9em;}

a.see-detail-chart {color:#D05E67 !important;text-decoration: none ! important;margin-left:1em;}
a.see-detail-chart:hover {color: #474D53 !important}


/** Search results */
#MatchPubliContents, #MatchWorkshopRep, #MatchWorkshopCal, #MatchWorkshopCom { margin:1.8em 0 0 3em;}
li.matches span.infocomp {font-size:0.9em;color:#AAAAAA}
li.matches span.infoparent {color: #79797A;	font-size: 0.9em;}
li.matches span.infoparent a {color:#EDB047;}
li.matches span.pertinence {display:none;}
#QueryTime {display:none;}

.cke_chrome {
	border:2px solid #ccc ! important;
	border-radius:3px;
}
.onenews, .directory-entry { margin-bottom:1em;background-color:#efefef;padding:0.5em;}
.onenews a.link-to-comments {font-size:0.9em;margin:0.3em 0.5em 0 0;padding:0.4em 0.7em;border-radius:7px;color:#a8a8a8;text-decoration: none;transition: all linear 0.15s;border:1px solid #d0d0d0; }
.onenews a.link-to-comments:hover {background-color:rgba(221, 79, 91, 1);border:1px solid rgba(221, 79, 91, 1);color:#fff;}
.onenews img, .directory-entry img {margin: 0 ! important;}
.onenews p, .directory-entry p { text-align: left ! important;}
.onenews h2 {margin-top:-1em}


.newsmore { background-color: #dd4f5b;color: #ffffff !important; border-radius: 4px; border: 3px solid #dd4f5b; padding: 0.7em 1.4em; transition: all linear 0.15s;font-weight:bold;font-size:0.9em;}
.newsmore:hover {background-color: white;color:#dd4f5b !important;text-decoration:none;}
section.footnotes {margin-top:2em;border-top:1px dotted #777;padding:0.5em 0;}
section.footnotes header { height:auto;background-color:transparent;background-image:none;}
section.footnotes header h2 { color:#777;text-transform:uppercase;font-size:1.1em;margin-top:0em}
section.footnotes ol li { font-size:0.85em;color:#777;}

/** Votes */
div.votes {margin:1.8em 0;}
div.votes div.votes-number {padding:0.4em;position: relative;color:#EF4B4F;width:17%;font-weight: bold;}
div.votes span.cnt-votes {font-size:1.8em;vertical-align: sub;}
/**div.votes span.cnt-votes:after {content: "<br />";}*/

div.votes div.i-like-it a:before {
    content: "\f087";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 1.1em;
    padding:0em;
    position: absolute;
    top: 3px;
    left: 0.5em;
}
div.votes div.i-like-it {padding:0.5em 1em;font-size: 1.4em;font-weight: bold;}
div.votes div.i-like-it a {color:#33525C;border:3px solid #dedede;border-radius:20px;padding: 0.3em 1em 0.3em 2em;font-size: 0.8em;transition: background-color linear 0.15s;position: relative;}
div.votes div.i-like-it a:hover {color:#DD4F5B;background-color: #dedede/*#EF4B4F*/;text-decoration: none;}
div.votes p.vote-msg {margin:0.8em 0 0 0 ! important;padding:0 ! important;text-transform: none;font-size: 0.6em;font-weight: normal;}
div.votes a.cancel-vote {background-color: inherit;padding: 0.3em;}
div.votes div.i-like-it a.cancel-vote:before {content: "";display:none}


[type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { box-shadow : 0 0 0 0px transparent inset; vertical-align:top;}

section.footnotes ol li {text-align: left ! important;}

.gdpr-accepted {color:#333}
input#gdpr-ok {margin-top:0.3em;}
.password-policy {font-size:0.85em;font-style: italic;margin-bottom:3em ! important;margin-top:0em ! important;}

.icon-block {text-align:center;}
.icon-block h2 {color:#ed848d;text-transform: uppercase;}
.icon-block p a {display: block;width:100%;text-align: center;transition:all linear 0.15s;border-top:1px solid #ed848d;border:1px solid #ed848d;padding:2.5em 0;color:#ed848d;}
.icon-block p a:hover {color:#fff;background-color: #DD4F5B;}
.icon-block p i.fa {text-align:center;font-size: 124px}


#latest-contribs {margin:2em 0;border:6px solid #F0F0F0;}
#latest-contribs h2 {text-align: center;color:#777;margin:0;padding:0.5em 0 0.3em 0;text-transform: uppercase;position: relative;background-color: #F0F0F0;}
#latest-contribs-content {padding:0.5em 1em;}
#latest-contribs-content .c-body {min-height:7em;}
#latest-contribs-content .c-link .readmore {font-size: 1.3rem;}
ul.slick-dots li {background-image: none ! important;}


.slick-gallery {margin:0 auto;width:95%;text-align: center;}
.slick-gallery .slick-list {padding-bottom: 0.5em ! important;}
.slick-prev:before, .slick-next:before { color: #33525C ! important; }
.slick-prev {
	left: 2% ! important;
	z-index: 9999;
}
.slick-next {
    right: 2% ! important;
	z-index: 9999;
}

.archives-newsletters h4 {font-size:1em;font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;text-transform: uppercase;}
.archives-newsletters ul {margin:0 ! important;padding:0 2em 0 0 ! important;font-size: 0.85em;}
.archives-newsletters ul li em {display:block}
.featured-newsletter {border-left:1px solid #ccc;padding-left: 1.5em;}


.antispam-notice {display:inline-block;padding-top:0.7em;color:#668ce1;font-size:0.9em;}

span.you-badge { background: #dda5ef;padding:0.1em 0.6em; border-radius: 4px; font-size:0.85em;margin-left:1em;color:#fff;}

.section_user-prefs div.comment .name, .section_user-prefs div.comment .avatar .section_user-prefs div.comment .votes  {display:none;}

.toggle-container {display:none;}


/** Cookie plugin
*****************************/

body #gdpr-cookie-message {
	background-color: var(--soft-background);
}

body #gdpr-cookie-message p, body #gdpr-cookie-message ul {
	color: var(--secondary-color);
}

body #gdpr-cookie-message h4, body #gdpr-cookie-message a {
	color: var(--primary-color);
}

body #gdpr-cookie-message button {
	background-color: var(--ternary-color);
	color: var(--secondary-color);
}

body #gdpr-cookie-message h5 {
	color: var(--secondary-color);
}
body #gdpr-cookie-message a { color:inherit;}
body #gdpr-cookie-message a:hover { color:inherit;}
body #gdpr-cookie-message button:hover { background-color: var(--primary-color);color:var(--soft-background);}

.password-hash-notice {
	font-size: 0.8em;
	font-family: var(--default-font-family);
}

.password-hash-notice:before {content:"\f06a";font-family:FontAwesome;color: inherit;margin-right:0.3em;}
.password-hash-notice a {
	color: #000;
	font-weight: bold;
}