/**** general *****/


body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #444;
	background: #fcfcfc;
	font-size:1.4rem;
}

html\:abbr,abbr {
	border: none;
	cursor: help;
}

header { background:#33a2aa;/*#94afd1;*/ /*#719B83;*/border-bottom:1px solid #393f48;display:block;width: 100%;}

hr {
	width: 90%;
	text-align: center;
	color: #8099b6;
	background: #8099b6;
	height: 1px !important;
	padding: 0px;
	margin: 3em 20px;
	text-align: center;
	border: none;
}

p, li {
	margin:.5em 0;
}

h1 {
	display: none;
	padding: 0 0 0.5em 0;
	color: #888888;
	font: normal 2em "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	margin-left: 5px;
	margin-top: 3px;
	margin-bottom: 0px;
}

h2 {
	color: #E98E4E; /*#719B83*/;
	font: normal 1.6em "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	margin: 1em 0;
	font-weight: bold;
}

h3 {
	margin:.5em 0;
}

h3.part {
	display: block;
	clear:both;
	border-bottom:1px solid #9DADC9;
	padding: 1em 0 .2em;
	margin-bottom:1em !important;
	font-weight: normal ! important;
}

.subtitle {
	margin-top:-1em;
	color: #FCA874;
	font-weight: bold;
	margin-bottom:2em;
}

ul {
	margin:.5em 0;
}

img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

code {
	font-family: courrier;
	font-size: 0.85em;
}

/** definition-list **/


#content dl {
	margin: 0 0 1em;
	padding: 0;
	overflow: auto;
	clear: both;
}

#content dt {
	font-weight: normal;
	color:#008b95;
	width: 220px;
	font-size:0.9em;
	display: inline-block;
    width: 17%;
	padding: 10px 0;
	min-height:40px;
	padding-right: 10px;
	/**background-color:#F2F2F2;*/
	text-align: right;
}

#content dd {
	color: #44576c;
	border-bottom:1px solid #ccc;
	padding: 10px 0;
	min-height:40px;
	vertical-align: top;
	width: 77%;
    display: inline-block;
}


dd:hover {
		background-color:#EFF3F7;
}




dt sup {
	vertical-align: super;
	font-size: .7em;
	line-height: .3em !important;
}

.invisible { display:none; }

/** A restaurer si problème avec code au dessus
dl {
	margin: 0 0 1em;
	padding: 0;
	clear: both;
}

dt {
	font-weight: normal;
	color:#008b95;
	width: 220px;
	font-size:0.95em;
	float: left;
	clear:both;
	padding: 10px 5px 10px 0;
	min-height:40px;
	padding-right: 10px;
	text-align: right;
}

dd {
	color: #44576c;
	border-bottom:1px solid #ccc;
	margin: 0 0 0 230px;
	padding: 10px;
	min-height:40px;
	overflow: auto;
	zoom:1;
}

/***/

dd p {
	text-align: justify;
}

dd img {
	margin: 10px
}

dd ul li {
	list-style-type: circle !important;
	margin-left:1em;
}

table {
	border: none;
	width: 100%;
	font-size: 0.85em;
	margin-bottom: 10px;
	color: #000000;
	table-layout:auto;
}

thead td {
	background: url("../images/bg_thead.gif") repeat-x bottom;
	line-height: 2em;
}

thead,tfoot {
	background-color: #008b95;
	color: white;
}

tbody {
	background-color: #ebf0f6;
	color: #3e526a;
	font-size: 1.1em;
}

tbody tr:hover {background-color: #DCE5EF;}
/* no hover color on ckeditor table */
table.cke_editor tbody tr:hover, table.cke_dialog_contents tbody tr:hover {background-color: transparent;}

th {
	border: 1px #D9D9B5;
	background-color: #dedede;
	text-align: left;
	text-indent: 5px;
	vertical-align: middle;
}

td {
	border:0;
	border-bottom: 1px solid white;
	text-align: left;
	padding:.3em;
	vertical-align: middle;
}

tr {
	text-align: left;
	text-indent: 5px;
}

p label,div .label {
	color: #33A2AA;
	font-weight: bold;
	vertical-align: top;
	line-height: 1.9em;
}

/*** formulaire **/

[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 {
 border: 2px solid #E1E1E1;
 box-shadow:none;
 background-color:#F7F7F7;
 color: #4B6886;
 padding:0.5em;
 border-radius:3px;
}

[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,input {
	margin: .5em 0;
	font-size: 1em;
	
}
[type=color] {padding:0}

label,.label {
	margin: .3em 0 0 0;
	padding: 0.4em 0 0 0;
}

label.autowidth {
	width:auto;
	margin-right:1em;
	margin-left: 0.5em;
	line-height:2.3em;
	display: inline;
}
input[type='checkbox'], input[type='radio'] {
	border:0;
	background: none;
}
input[type="text"]:disabled, input[readonly="readonly"]
{
	background:#E6E9ED;
	color:#ccc;
}
input, textarea, .largetextfield {
	background-color:#F7F7F7;
	color: #4B6886;
	vertical-align: top;
	border: 2px solid #E1E1E1;
	padding:0.5em;
	border-radius:3px;
}
input[type="range"] {border:none;background-color:transparent;}

input.i-error {background-color: #F9DBE0; border: 1px solid #FF8499;}

.textfield, .textfield-shorten {
	min-width: 760px;
	text-align: left;
    box-sizing:border-box;
}
.textfield-shorten {
	width: 585px;
}

.largetextfield,.no-wysiwyg {
	width: 760px;
	height: 150px;
	text-align: left;
  box-sizing:border-box;
}

.shorttextfield {
	text-align: left;
  box-sizing:border-box;
}

p.post-date {
	clear: left;
	padding-top: 1em;
}

input#searchincome {
	width: 70px;
	border: 1px solid #546C91;
	padding: 0 0 0 0.2em;
	text-align: left;
}

.largetextfield:focus,.textfield:focus,input#searchincome :focus,.shorttextfield:focus
	{
	background: #ffffff;
	border: 2px solid #a5bffc;
	color:#444;
}

form {
	margin-bottom: 3em;
}

input.button, .button {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #767676;
	text-align:right;
	background:#333;
	border: 0 none;
	border-radius: 3px;
	color: #fff ! important;
	text-decoration:none ! important;
	/* display: inline-block; */
	float:right;
	line-height: 20px;
	margin:1em 1.3em ! important;
	padding: 0.8em 1.8em;
	text-transform:none;
	transition: all 0.3s ease 0s;
	text-align: center;
}
.button {float:none; display: inline-block;}
.button.light {background: #C6C6C6;}
.button.regular {background: #63BEE8;}
.button.ok {background: #46b98a;}
.button.warn {background: #E8929F;}
input.button:hover,  .button:hover {
	background: #444;
}

input[type="submit"] {
	background: #46b98a;
}

input[value="annuler"] {
	background: #ccc;
}

label,.label {
	font-family: inherit;
	color: inherit;
	vertical-align: middle;
	width: 260px;
	display: inline-block;
	text-align: right;
	padding-right:1em;
}

.label,.rightpanel {
	margin: 0.3em 0
}

.rightpanel {
	display: inline-block;
	max-width:68%;
}

.rightpanel input {
	margin: 0
}

.rightpanel label {
	width: auto;
	display: inline;
	padding:0 1em .5em .5em;
	line-height: 20px;
	float: none;
}
.cke_dialog_body .cke_chrome {
	margin-left: 0 !important;
}

.cke_chrome {
	margin-left: 264px !important;
	border:2px solid #E1E1E1 ! important;border-radius:3px;
}

.input-notice {
	margin-left: 260px !important;
	width:60%;
	display:block;
}

span.radio {
	font-family: inherit;
	color: inherit;
	vertical-align: middle;
	display: inline-block;
	margin-left: 5px;
	margin:0 1em  0 .5em;
}

.radioinline {
	margin-left: 200px;
}


select {
	background-color:#F7F7F7;
	border: 2px solid #e1e1e1;
	font-family: Arial, Helvetica, sans-serif;
	color: #4B6886;
	vertical-align: top;
	padding:0.5em 1.5em 0.5em 0.5em;
	border-radius:3px;
	max-width:760px;
}

option[selected] {
	background-color:#828991;
	color: #FFFFFF;
	padding:0 1em;
}

optgroup {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	font-style:normal;
	vertical-align: top;
	margin: 0.1em;
	padding: 0;
}

/* utilisé pour input[type=file] */
.file {
	background-color: #F7F9FD;
	border: 1px solid #546C91;
	font-family: inherit;
	font-size: 11px;
	color: #4B6886;
	vertical-align: top;
	margin: 2px 2px 2px 0;
	padding: 0;
	width: 300px;
}

.i-colorbox {
width:38px;
height:20px;
display:inline-block;
margin:0 0.5em 0 1em;
}
.i-colorbox span {display:none;}

/*--------------- icone action --------------------------*/
.iconetab {
	margin:0.3em .5em .5em 0;
	overflow:auto;
	float:right;
	background-color:#FCFCFC;
	border:1px solid #E0E0E0;
	border-radius: 3px;
}

td .iconetab {
	background-color:transparent;
	border:none;
	border-radius:0;
	color:#aa95bf;
}

a[class^='ico_'] i, a[class*=' ico_'] i {
    color:white;
}
.iconetab a[class^='ico_'] i, .iconetab a[class*=' ico_'] i { color:#685cb9;}
a.ico_add2,a.ico_mod2,a.ico_sup2,a.ico_mail2,a.ico_lock2,a.ico_unlock2,a.ico_send2,a.ico_approve2,a.ico_disapprove2, a.ico_send2, a.ico_generic2 {
	float: right;
	padding:2px;
	background-color:#aa95bf; /*#8bafe5;*/ /*#c6c6c6;*/ /*#e98e4e;*/
	/*border:1px solid #8dd4d8;*/
	border-radius: 3px; 
	margin:0 3px 10px 3px;
	padding:0 8px;
	text-indent:0;
	font-size:1.4em;
	transition: background-color 1000ms linear;
	display:inline-block;
}


a.ico_add2:hover,a.ico_mod2:hover,a.ico_sup2:hover,a.ico_mail2:hover,a.ico_lock2:hover,a.ico_unlock2:hover,a.ico_send2:hover,a.ico_approve2:hover,a.ico_disapprove2:hover, a.ico_send2:hover, a.ico_generic2:hover {
	background-color:#735F87;
	}

a[class^='ico_'] span, div[class*=' ico_'] span {
	display:none;
}

a.ico_add,a.ico_mod,a.ico_sup,a.ico_mail,a.ico_lock,a.ico_unlock,a.ico_approve,a.ico_disapprove, a.ico_send, a.ico_generic {
	float: right;
	font-size:1.2em;
	margin:0;
	padding:0 5px;
	text-indent:0;
}
a.ico_mail:hover,a.ico_mod:hover,a.ico_sup:hover,a.ico_approve:hover,a.ico_disapprove:hover {
	background-color: white;
	border-radius: 3px; 
}

a.no-action {
	color:#449B44 !important;
}
a.no-action:hover {
	color:#5FB75F !important;
}

/*--------------- élements de page --------------------------*/
.brendstep {
	clear: both;
}
.pagination {
	margin: 1.2em;
	text-align: center;
}
.pagination a, .pagination span {
	margin:0 0 5px;
	padding:5px;
	color:#333;
	background: #eee;
	line-height: 2.5em;
}
 .pagination span {background:#FFE2AA;}
.pagination a:hover {
	background: #ccc;
	color:#000 !important;
	text-decoration: none !important;
}
/*--------------- definition de containers --------------------------*/
#container {
	padding: 0;
	background-repeat: no-repeat;
}

#tools {
	background-color:#e7965c;
	border-bottom:1px solid #ccc;
	padding:0.5em 0;
	color:#333;
	margin: 0 auto;
	text-align: right;
	font-size: 1em;
}

#sitename {color:#444;padding:0 2em;font-weight:bold;text-align:left;}

#bienvenue {
	color: #444; /* #bac3d9;*/
	padding:0 1em;
}

#goto-front span {display:none;}

#bienvenue a, a.logout {
	color: #96480e; /*#A2B1EF; #A2B7E8;*/ /*#E1E3E8;*/
	text-decoration: none;
}
/**#bienvenue i.fa-user {margin-right:.3em;}*/
a.logout {margin:0 1em;}

#bienvenue a:hover, a.logout:hover {
	color: #efefef;
}

#containersearch {
	padding:2em 0 0 0;
	position: absolute;
	right:0px;
	top:36px;
	background: inherit;
	width:360px;
	height:82px;
	font-size:1.1em;
	text-align: center;
}

#containersearch #searchincome,#searchincome :focus {
	width: 250px;
	border: 2px solid #eeeeec;
	background: #33A2AA; /*#93C1A6;*/
	color: #F2F2F2;
	text-align: left;
	margin:0;
	padding:0.5em;
	
}

#gosearch {
	width: 20px;
	height:25px;
	background: url("../images/search-button.png") no-repeat left 2px;
	border: 0;
	margin:0.3em 0 0 0.7em;
}

.contboxgray {
	text-align: left;
	padding: 1em;
	text-indent: 0px;
	background-color: #f9f9f9;
	border:1px solid #EAEAEA;
}

div.grid div.contboxgray {border-radius:4px;}
div.grid div.contboxgray ul {margin-left:0 ! important;padding-left:0 ! important;}
div.grid div.contboxgray h3 {text-align: center ! important;margin:0 auto ! important;font-size:.9em ! important;text-transform: uppercase;}
/* remove border-top when .contboxgray is called with fold/unfold box toggle_title */
.toggle_title + .contboxgray {
	 border-top:none;
}

.contboxwhite {
	text-align: left;
	padding: 1em;
	text-indent: 0px;
	margin: 1.5em;
	border: 1px solid #EAEAEA;
}


div.wrap-menu {}
.containermenu {
	padding: 0;
	margin:0 auto;
	list-style: none;
	/*max-width: 960px;*/
}

.containermenu ul {margin:14px 0 0;}
.containermenu  > li {float: none;
	display:inline-block;}
.containermenu .menu {
	text-align: center;
	width: 170px;
	height:100px;
	float: none;
	display:inline-block;
	margin: 0;
	padding: 15px 0 0;
	text-decoration: none;
	font: normal 1.1em "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	cursor: pointer;
	color: #fff; /*#4D5A75;*/
	transition: background-color 500ms linear 0s;
   border-left:1px solid #1bafb9; /*#BCBFAF;*/
}

#menu_help_interface {border-right:1px solid #1bafb9; /*#BCBFAF;*/}

ul.containermenu li ul {
 display:none;
}
 
ul.containermenu li:hover ul {
 display:block;
}
 
.menu:hover {
	background-color:#31415A ; /*#53667C;*/
	color:white;
}

#l21_logo {
	background: url("../images/menu_logo.png") no-repeat;
	display: block;
	width:158px;
	height:111px;
	position: absolute;
	top:38px;
}

#l21_logo span {
	visibility: hidden;
}

.sub_menu {
	position: absolute;
	top:136px;
	margin: 0px 0 0 0;
	padding: 0em 0 .5em 0;
	width: 250px;
	background:#33A2AA; /*#989E80;*/ /*#aac2de;*/
	text-align: left;
	display: none;
	z-index: 1000;
	list-style: none;
	float: none;
	clear: both;
	opacity: .93;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sub_menu li {
	padding:0;
	margin:0;
	border-bottom:1px solid #ddd;
	
}

.sub_menu li:last-child {border:0}

.sub_menu li a {
	color: white;
	text-decoration: none;
	padding: 0.5em 1em 0.5em 20px;
	display: block;
	text-align: left;
	transition: background-color 500ms linear 0s;
}

.sub_menu li a:hover {
	color: #e5edf8;
	background-color:#31415A ; /*#53667C;*/
}

#chemin li a i {
	margin-right:0.4em;
}
.containermenu ul, .containermenu li {margin:0;padding:0;}


ul.containermenu i {font-size:1.5em;line-height: 1.8em;}
ul.sub_menu i {margin-right:1em;font-size:1.5em;line-height: 1.3em;}

.chemin_rub {margin-right:1em;}

.quickbox {
	margin: 0;
	padding: 0;
}

.entete {
	position: absolute;
	top: 137px;
	right: 0;
	padding: 0;
	margin: 0;
}

.quickbox li {
	list-style: none;
	padding: 0;
	margin:0;
	border-top:1px solid #fff;
	line-height: 1.2em;
	font-size: 1.1em;
}

/*
.quickbox a:before {
	content: "» ";
}
*/

.quickbox h1 {
	color: #fff;
	display: block;
	padding: 0.4em 0.4em;
	margin: 0;
	font-size: 1.1em;
	text-align: center;
	cursor: pointer;
	background:  #aa95bf; /*#6D6D6D;*/
	width: 300px;
	right: 0;
	position: absolute;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.quickbox a {
	background:transparent url(../images/bullet-quickbox.png) no-repeat 0.8em 1em;
	text-decoration: none;
	color:#5B6C7C;
	padding:.7em 1em .7em 2em;
	display: block;
}

.quickbox a:hover {
	background-color:#d5c7e2;
}

.quickbox ul {
	background: #ebe6f2;
	color: #555753;
	margin: 0 0 0 0;
	padding: 0em;
	list-style: none;
	display: none;
	width: 300px;
	padding-top: 50px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.quickbox ul li.no-data {
	padding:0.3em 0.2em 0.3em 0.8em;
}

#chemin {
	max-width: 1140px;
	display: block;
	margin: 4em auto 0.6em auto;
	text-align:center;
}

#chemin ul {
	padding: 0.5em;
	margin: 0 0 0 1.5em;
	text-align: left;
}

#chemin li {
	list-style: none;
	color: #a0a09f;
	font: normal 1.1em "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	display:inline-block;

}

#chemin li a {
	background-repeat: no-repeat;
	text-decoration: none;
}

#chemin li a:hover {
	color: #777;
}

.chemin_rub {
	color: #8c8c8c;
	font: normal 1.3em "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	display: block;
	margin-right: 10px;
	height: 35px;
	line-height: 40px;
}

.chemin_rub:after {
	content: url('../images/breadcrumb_arrow.png');
	margin:10px 0.2em 0 0.6em;
}

.chemin_home {
	display: none;
}

.contentcontainer {
	margin: 0 auto;
	float: none;
	clear: both;
}

#itemenu {
	padding:0;
	max-width: 1140px;
	margin:0 auto;
	text-align:center;
}

.contentlink {
	padding: 0;
	text-align: center;
	width: 100%;
	background: #91d1d6;
	color: #fff;
	min-height:3em;
	font-size: 1.1em;
	line-height:3em;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	display:flex;
	justify-content:center;
}

.contentlink i { margin-right:0.5em; font-size:1.3em;}

.contentlink a {
	display:inline-block;
	color:#1f878e;
	padding:0.3em 1em;
	text-decoration: none;
	margin: 0;
	font-weight:bold;
	transition: background-color 500ms linear;
}

.contentlink a:hover {
	color: #fff;
	background-color: #42688a;
}

.contentlink a.add-link::before {
    content: "\f067";
    font-family: FontAwesome;
    text-decoration: none;
    padding: 0 0.5em 0 0;
    font-size:1.2em;
}
.contentlink a.list-link::before {
    content: "\f0c9";
    font-family: FontAwesome;
    text-decoration: none;
    padding: 0 0.5em 0 0;
    font-size:1.2em;
}
.contentlink a.search-link::before {
    content: "\f002";
    font-family: FontAwesome;
    text-decoration: none;
    padding: 0 0.5em 0 0;
    font-size:1.2em;
}
.contentlink a.up-link::before {
    content: "\f148";
    font-family: FontAwesome;
    text-decoration: none;
    padding: 0 0.5em 0 0;
    font-size:1.2em;
}
.contentlink a.export-link::before {
    content: "\f019";
    font-family: FontAwesome;
    text-decoration: none;
    padding: 0 0.5em 0 0;
    font-size:1.2em;
}

#content {
	padding: 2em 1.5em 4em 1em;
	max-width: 1140px;
	margin: 0 auto;
	border: #eaeaea 1px solid;
	background: white;
	min-height: 240px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	font-size:1.2em;
}

span.level-label {color:#777;}
span.level-label:after { content:" : ";}

#content h1 {
	display: block;
}

#content ul li {
	list-style: none;
}

#content ol li {
    list-style: decimal inside none;
}

#content dd li {
	list-style:disc;
}

#content ul.sousitem {
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 4px;
	margin-left: 15px;
}

#content li.sousitem {
	background-image: none;
	padding: 0px;
	clear: both;
}

#content a, #colorbox a {
	color: #2A3542;
	text-decoration: none;
}

#content a:hover, #colorbox a:hover {
	color: #202830;
	text-decoration: underline;
}

#content h5 {
	margin-top: 10px;
	text-align: left;
	margin-left: 0px;
	color: #4B6886;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 0px;
	padding-left: 0px;
	font-style: italic;
	text-indent: 2em;
}

#content h4 {
	margin-top: 10px;
	text-align: left;
	margin-left: 0px;
	color: #4B6886;
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 0px;
	padding-left: 0px;
	font-style: italic;
}

#content h3 {
	margin: 1.5em 0 .5em;
	text-align: left;
	color: #4B6886;
	font-size: 1.2em;
	font-weight: bold;
	background-repeat: no-repeat;
}

.publication-state {
	color: #9C9C8E;
	font-size: 11px;
	margin-left: 5px;
}

div.comment {
	/**
	trouble somewhere ?????
	margin: 0 0 0 180px;
	padding: 0;
	vertical-align: top;
	width: 300px;
	*/
}

.filterselect {
	float: right;
}

/**
.headerhelp {
	max-width: 1140px;
	margin: 0 auto 2em auto;
	padding: 1em 0;
	border-top: white 1px solid;
	color: white;
	background: #e2e2e2 url("../images/bg_footer.png") repeat-x top left;
	text-align: center;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
} */


.headerhelp {display:none;}

footer {
	color: #7F7F7F; /**border-top: 1px #D8D8D8 solid;*/
	background: #315268;
	font-size:0.9em;
	margin-top:5em;
}

footer p {
 	margin:0;
 	color:#efefef;
}

footer a {	color: #eda16f;	text-decoration: none;}
footer a:hover {	color: #E98E4E;}
p.version {color:#81D1E3}
/*--------------- Help box --------------------------*/
#aide-ancre  {display:none;}

#aide {
	color:#888a85;
	padding: 2.5em 1em;
	margin: 1em auto;
	text-align: left;
	width: 90%;
}

#aide .info {
	color: #E98E4E;
	font: bold 1.8em "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	/*border-bottom:2px solid #E98E4E;*/
	background-color:#aa95bf;
	color:#fff;
	padding: 0.3em;
	margin: 0 0 1em 0;
}

#aide li {
	list-style: none;
	padding:0.3em 1.5em 0.4em 1.5em;
	font-size: 1.1em;
	background: url(../images/arrow-r.svg) no-repeat 0 7px;
	background-size: 16px 16px;
	font-weight: bold;
	border-bottom:1px solid #eaeaea;
}

#aide a {
	color: white;
}

/*--------------- messages & errors --------------------------*/
.highlight{
  background-color: yellow;
}

.systemerror, .info, .error {
	padding:.6em 10% .6em 10%;
	border-radius: 3px;
	text-align: center;
	font-weight:normal;
	font-size: 1em;
	margin:1em;
}
.systemerror {
	background-color: #F7E5E1;
}

.error {
	color:#A3533E;
	background-color: #F7E5E1;
}

.info {
	background-color: #f4f6fe;
  color: #3b5cc6;
}

.soft-emphase {
	font-size:0.9em;
	font-style: italic;
	color:#777;
}


.info a {
	margin: 0px;
	padding: 0px;
	color: #F69E18;
	text-decoration: none;
}

.info a:hover {
	color: #60778E;
	text-decoration: underline;
}


/* --------------- security-image -------------------------- */
.code-confirmation {
	margin:2em 1em;
	padding:2em;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color: #F6F6F6;
}

#securityimg {
	border: 1px solid #ccc;
	border-radius: 2px;
	margin-top:0.1em;
}

#version-check {
	text-align: center;
	margin: 2em 1em;
	font-size:0.9em;
}

/**#version-check span.no-update { display:none;}*/
#version-check span.check-failed {}

a#download-link-header {margin-left:1em;color:#fff;transition:all linear 0.15s;}
a#download-link-header:hover {margin-left:1em;color:#333}
a#download-link  {
	background: #fff url(../images/update_dl.png) no-repeat 2em center;
	font-size: 1em;
	font-weight: bold;
	color:#82BA92;
	height: 35px;
	line-height: 35px;
	display: inline-table;
	padding:0.5em 2em 0.5em 5em;
	transition:all linear 0.15s;
}
a#download-link:hover {
	background-color:#F6F6F6;text-decoration: none;
	border-radius: 5px;
}
#version-check {color:#999;}
a.basic-links {font-size: 0.8em;font-weight: bold;color:#999 ! important;position:relative;}
a.basic-links:hover {text-decoration: none ! important;color:#444 ! important;}
a#see-features { padding:0.5em 0 0.5em 1.5em;margin-left:.5em }
a#see-features::before {
    content: "\f0a9";
    font-family: FontAwesome;
    text-decoration: none;
    padding: 0;
    position: absolute;
    top: 0.4em;
    left:0;
}
a#changelog::before {
    content: " - ";
}

.debug {
	background: #f7dfd9;
	color: red;
	border: 1px solid #ff3600;
}

.tools_execute {
	font-size: 1.2em;
	color: #888888;
	margin-left: 2em;
}

#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;
}

/* tooltip styling. by default the element to be styled is .tooltip  */
/**
.tooltip {
	display: none;
	background: #000;
	box-shadow: 1px 1px 12px #555;
	border: 1px solid white;
	width: 250px;
	padding: 10px;
	color: #fff;
}
*/

.tooltip {
	position: relative;
	background: #0f050f;
	color: #fff;
	width: 280px;
	padding: 10px;
	box-shadow: 1px 1px 12px #555;
	border-radius: 2px;
	word-wrap: break-word;
}
.tooltip:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(15, 5, 15, 0);
	border-top-color: #0f050f;
	border-width: 5px;
	margin-left: -5px;
}

.debug_alert {
	background-color: yellow;
	color: red
}

.old-loading {
	background: transparent url(../images/ajax-loader.gif) no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:26px;
	height:26px;
	margin:0 1em;
}

.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); }
}

/* Comments
-------------------------------------------------------- */
#anchor-comment, #anchor-post-comment {
	border-bottom:2px solid #eee;
	margin: 0.5em 1em;
	display:inline-table;
	padding: 0;
	float:right;
}
#anchor-comments:before {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.comment {
	padding:1em;
	border-bottom:1px solid #ccc;
	border-left:5px solid transparent;
	color:#333;
	width:100%;
}

.comment-identity {
	width:20%;
	text-align: center;
	font-size:0.9em;
	padding:0.5em;
}
.comment-identity span.you-badge {
	display: inline-block;
	margin-top:0.3em;
	
}
.sort-filters {text-align: right;width:100%;margin:0.3em 0;}
.sort-by-button-group button.button {margin:0 0 0 0.3em ! important;}

.contrib-block .body { font-size:0.9em;}
.contrib-block .body span.c-label, .contrib-block .body p.c-label { font-weight: bold;}

.avatar img {
	max-height:50px;
	max-width:50px;
}
.comment .name {
	font-size:0.9em;
	color:#939393;
}

.comment .name a {
	color:#777777 !important;
}
.comment .name a:hover {
	color:#333 !important;
}

.comment .date {
	font-size:0.8em;
	padding:0;
	color:#bbb;
}

.comment .title {
	color: #5a71b5;
	font-weight: bold;
}


.comment > .body,
#comments > .body {

}

.to-moderate {
	border-left:5px solid #FFC446;
}

p.moderation {
	color:#FFBB00;
	font-size:11px;
}
.comment .item {
	font-style: italic;
	color:#939393;
	font-size:0.9em;
}

#comments .del {
	background-color:#F97C7C;
}

#comments .approve {
	background-color:#D0EDBB;
}

#comments .disapprove {
	background-color:#E295B3;
	color:white;
}

#comments .awaiting {
	background-color:#FFB600;
	color:white;
}

#comments .action-marker {
	font-size: 10px;
	text-transform: uppercase;
	float:right;
	margin-right:1em;
	padding:0.2em 0.5em;
	border-radius: 3px;
}

.comment-actions a span {
	display:none;
}
.comment p {width:75%}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.odd {
	background-color: #FCFCFC;
}
.tDnD_whileDrag {
    background-color: #f6f6f6 !important;
}
.dragHandle {background:url(../images/drag.png) transparent repeat-y 2px 2px; width:12px;cursor:move;}

.sortResult { float:right; width:250px; text-align: center;padding:0.3em;margin:.5em 0;border-radius: 3px;}

.succeed {background-color: #C8F7CB;color:#27602B}
.failed {background-color: #FCD9D9;color:#6D2424}

#browse_server {
	margin:0.3em 0.4em;
	display: inline-table;
	font-size:1.3em;
}
#browse_server span {
	display: none;
}


.mod_link {
	margin:1em 0 2em;
	text-align: center;
	font-size: 0.85em;
	display:flex;
	justify-content: center;
}

.mod_link a {
	color: #fff !important;
	font-family: "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	padding:1em 0.9em;
	display:inline-block;
	font-weight:bold;
	font-size:0.9em;
	background: #f3b487;
	border-right:1px solid white;
	text-transform:uppercase;
    transition: background-color 1000ms linear;
}

.mod_link a:last-child { border-right:none; }

.mod_link a:hover, .mod_link a.active {
	color: #fff !important;
	background: #735F87;
	text-decoration: none ! important;
}

div.filters h3 {
	color: #e7965c !important;
	font-size: 0.9em !important;
	margin: 0.5em 0 0 0 !important;
	display: inline-block !important;
	text-transform: uppercase;
}

div.item-filter {padding-bottom: 0.5em;}

.filter a {
	float: right;
	border:1px solid #A7D3B5;
	margin:6px 0 0 1.5em;
	padding:0.4em 1.2em;
	display:inline-block;
	border-radius: 2px;
}
.filter a {color:#68A07A ! important;text-decoration: none ! important;}
.filter a:hover {background-color: #E6F9E3}

.filterselect {
	padding: 0px;
	text-indent: 0px;
	margin-right: 0px;
	/*margin-left: 250px;*/
}

form#theme label {color:#555}

.toggle_title {
	font-size:0.95em;
	/*border-top:1px solid #ddd;
	border-bottom:2px solid #ddd;*/
	text-align: left;
	text-indent:2em;
	margin: 2em 0 0;
	font-weight: bold;
}

.toggle_title a {
	background-color: #94CED2;
	background-image: url(../images/toggle.png);
	background-repeat: no-repeat;
	background-position: 95% -38px;
	padding: 0.5em;
	font-size:1.1em;
	color:#fff !important;
	display: block;
	text-transform: uppercase;;
		/*font-variant:small-caps;*/
	
}

.toggle_title a:hover {
	/*background-position: 95% 12px;*/
	text-decoration: none !important;
	background-color: #33A2AA;
    transition: background-color 1000ms linear;
}

.toggle_title a.open {
	background-position: 95% 12px;
	transition: background 0.5s linear;
}

.mce-tinymce {
	display:inline-block !important;
	width:600px !important;
}

.ui-datepicker-trigger { margin:0.9em 0.5em;}

.col-3 {
column-count:3;
} 

.tablesorter-default thead .headerSortUp, .tablesorter-default thead .tablesorter-headerSortUp, .tablesorter-default thead .tablesorter-headerAsc {
    background-color: #6d6d6d ! important;
}
.tablesorter-default thead .headerSortDown, .tablesorter-default thead .tablesorter-headerSortDown, .tablesorter-default thead .tablesorter-headerDesc {
    background-color: #6d6d6d ! important;
}

#cboxClose {
    border:none;
}

.jqstooltip {
    box-sizing: content-box;
    padding: 10px;
	box-shadow: 1px 1px 12px #555;
	border-radius: 2px;
	word-wrap: break-word;
}

dt.phpdebugbar-widgets-key { 
	min-height: 0;
}


/** 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;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.tab-content {
	background: #ededed;
	padding: 15px;
	border-top:1px solid #F79B40;
}



/*****************************************
* DROPDOWN MENU
*****************************************/
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    display: none;
    margin: 0 ! important;
    list-style: none; /** Remove list bullets */
    width: 100%; /** Set the width to 100% of it's parent */
    padding: 0;
    z-index:9999;
}
.dropdown-menu li {
	margin:0;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

/** Button Styles **/
.dropdown button {
    background: #FF6223;
    color: #FFFFFF;
    border: none;
    margin: 0;
    padding: 0.4em 0.8em;
    font-size: 1em;
}

/** List Item Styles **/
.dropdown a {
    display: block;
    padding: 0.2em 0.8em;
    text-decoration: none;
    background: #F2F2F2;
    color: #333333;
}

/** List Item Hover Styles **/
.dropdown a:hover {
    background: #ddd;
    text-decoration: none ! important;
}

.export-button {
	float:right;
	margin: 0 1em 0 0.2em;
}
.export-button button {
	border-radius: 2px;
	padding:0 2.5em;
	height: 36px;
}

/** multiple select style */
.ms-drop.bottom {width: 100%;}
.ms-drop input[type=checkbox], input[type=radio] { opacity:1;margin-top: .5rem ! important;}
.ms-drop input[type="text"] {width:1000%;}
.ms-drop ul > li {margin:0;font-size:0.85em;}
.ms-drop ul > li.selected label {font-weight: bold;}
.ms-drop ul > li:first-child label {font-weight: bold;text-transform:uppercase;color:#e7965c;}
.ms-drop ul > li label { text-align:left ! important;border-bottom:1px solid #EAE8E8; width:100%;padding:0.2em 0 0.2em 1.25rem;white-space: normal ! important;}
.ms-drop ul > li label span {margin-left: 1em;}
.ms-choice > div.icon-caret {top:50% ! important;}
/** END multiple select style */

tr[class^='status-archive-public'] td.publication-date {
	background: url(../images/archive-public.png) transparent no-repeat 61% center;
}
tr[class^='status-archive-private'] td.publication-date {
	background: url(../images/archive-admin.png) transparent no-repeat 61% center;
}

section.footnotes {margin-top:2em;padding:0.5em 0;}
section.footnotes header { height:auto;background-color:transparent;border:none;}
section.footnotes header h2 { color:#777;text-transform:uppercase;font-size:1em;margin-top:0em}
section.footnotes ol li { font-size:0.85em;color:#777;}

/** Flat checkbox and radio button 
*   Adapted code from : http://blog.karenmenezes.com/2014/nov/1/another-pure-css-checkbox-article/
*   http://codepen.io/imohkay/pen/bCpxm
*/

input[type=checkbox], input[type=radio] {
    opacity: 0;
    position: absolute;   
}

input[type=checkbox], input[type=checkbox] + label, input[type=radio], input[type=radio] + label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

input[type=checkbox] + label, input[type=radio] + label {
    position: relative;
    text-align: left;
}

input[type=checkbox]:not(.checkbox-switch) + label:before, input[type=radio] + label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    border-radius:4px;
    width: 17px;
    height: 17px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

input[type=checkbox]:not(.checkbox-switch):checked + label:before {
    background: #C4BEBE;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

input[type=radio] + label:before {
    border-radius: 50%;
}

input[type=radio]:checked + label:before {
    background: #C4BEBE;
    box-shadow: inset 0px 0px 0px 4px #fff;
}


/** CSS checkbox switcher 
* from http://callmenick.com/_development/css-toggle-switch/
*/
input.checkbox-switch {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}

input.checkbox-switch + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}

input.checkbox-switch + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  border-radius: 30px;
  transition: background 0.4s;
}
input.checkbox-switch + label:before, input.checkbox-switch + label:after {
  display: block;
  position: absolute;
  content: "";
}
input.checkbox-switch + label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  border-radius: 30px;
  transition: background 0.4s;
}
input.checkbox-switch + label:after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 22px;
  background-color: #dddddd;
  border-radius: 22px;
  transition: margin 0.4s, background 0.4s;
}
input.checkbox-switch:checked + label {
  background-color: #8ce196;
}
input.checkbox-switch:checked + label:after {
  margin-left: 30px;
  background-color: #8ce196;
}

p.votes-number {position:relative;padding-left:1.5em;}
p.votes-number::before {
    content: "\f005";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #cccccc;
    padding: 0;
    position: absolute;
    top: 0px;
    left:0;
}

a.mailto {
	color:#008B95 ! important;
	color:#E7965C ! important;
}

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;}

button.active, button.button:hover { background-color: #6e4d97;}

/** dynamic class added with TableDnD when dragging element*/
.movingElement {}
.movingElement td {background-color:rgba(255, 234, 188, 0.8) ! important;background-color:rgba(220, 242, 247, 0.8) ! important; }

.big-button {
	display: block;
	width: 100%;
	border-radius: 8px;
	padding: 1.3em !important;
	font-size: 1.1em !important;
}
