@charset "utf-8";
/* CSS Document */

html, body {
	width:100%;
	height:100%;
	min-height:100%;
	margin:0;
	color:#333;
}

body.onecol {
	background:url(../images/background.jpg) bottom repeat-x #76afdc;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#DFD5C3;
}

.truncate {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.debug {
	border:solid 1px #990000;
	color:#990000;
	font-family:Arial;
	font-size:12px;
	padding:2px;
	background-color:#FFE8E8;
}

.debug:hover {
	z-index:1000;
}

.wrapper {
	width:100%;
	height:100%;
}

.middle {
	width:100%;
	height:100%;
}

.hidderMask {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10000;
	opacity:0.6; 
	-ms-filter:'alpha(opacity=60)';
	background:#000;
}

.maskContainer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10001;
}

.flyingWindow {
	position:absolute;
	top:5%;
}

.flyingWindowHandle {
	cursor:move;
}

.windowIcon {
	float:left;
	height:20px;
	width:20px;
}

.windowTitle {
	float:left;
	height:20px;
	line-height:20px;
	color:#FFF;
	font-weight:bold;
	font-size:11px;
	margin-right:10px;
}

.windowClose {
	width:46px;
	height:20px;
	background:url(../images/window/win_close.png) no-repeat;
	cursor:pointer;
	position:relative;
	top:0;
	float:right;
}

.windowClose:hover {
	background:url(../images/window/win_close_hover.png) no-repeat;
}

#windowContent{
	padding-top:2px;
}


/***********COMMENTS POSTS************/
.post {
	padding:4px;
	border-bottom:solid 4px #DFD5C3;
	position:relative;
}
.post h3{
	color:#888;
}

.postinfos {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	margin-bottom: 9px;
	font-style:italic;
	color:#888;
}

.postOptions {
	float:right;
	text-align:right;
}

/***********COL SET - BASE LAYOUT************/

/*
.header-container {
	height:178px;
	background:url(../images/header-dup.jpg) repeat-x;
}
*/

.header-top {
	/*background:url(../images/header-top.jpg) no-repeat left;*/
	background:#4D5061;
	height:74px;
	float:left;
	width:100%;
}

.header-top a {
	color:#FC3;
}

#infos_header{
	float:left;
	height:50px;
	margin-top:15px;
	margin-left:20px;
	color:#FFF;
	font-weight:bold;
}
#logo_header{
	float:left;
	margin-top:0px;
}

.mini-menu {
	/*background:url(../images/mini-menu-bg.jpg) repeat-x;*/
	color:#666;
	height:25px;
	line-height:25px;
	float:left;
	width:100%;
}

.mini-menu-separator {
	color:#FFF;
}

.menu-bar-big {
	background:url(../images/menu-bar-big-bg.jpg) repeat-x;
	float:left;
	width:100%;
}


.mini-user-info {
	float:left;
}

.headerShortcuts {
	float:right;
	top:0px;
}

#leftTreeTab{
	margin-bottom:20px;
}

.col2-left {
	margin:0.5% 0% 0.5% 1%;
	min-height:75%;
	height:75%;
	float:left;
	border:solid 1px #999;
	background-color:#FFF;
	overflow:auto;
	position:static;
}

.col2-left-agenda {
	margin:1%;
	margin-top:0.5%;
	margin-bottom:0.5%;
	width:15%;
	min-height:75%;
	height:75%;
	float:left;
	border:solid 1px #999;
	background-color:#FFF;
	overflow:auto;
	position:static;
}

#handler{
	float:left;
	min-height:75%;
	height:75%;
	background:url(../images/handler.png) no-repeat center center;
	margin-top:0.5%;
	margin-bottom:0.5%;
	width:1%;
	cursor:e-resize;
}

.col2-main {
	margin:0.5% 0.5% 0.5% 0%;
	float:left;
	min-height:75%;
	/*height:67%;*/
	/*overflow:auto;*/
	border:solid 1px #999;
	background-color:#FFF;
	position:static;
}

.col2-main-agenda {
	margin:0.5%;
	width:80%;
	float:left;
	min-height:75%;
	/*height:67%;*/
	/*overflow:auto;*/
	border:solid 1px #999;
	background-color:#EEE;
	position:static;
}

.content-box {
	padding:10px;
	height:96%;
	/*overflow:auto;*/
}

/***********AUTOCOMPLETE************/
ul.autoComplete {
    float:left;
    padding:0;
    margin:0;
    list-style:none;
}

ul.autoComplete li {
    position:relative;
}

ul.autoComplete ul {
    position:absolute;
    padding:0;
    margin:0;
    list-style:none;
    background:#FFF;
    border:solid 1px #7f9db9;
    width:202px;
}

ul.autoComplete ul li {
    height:20px;
    line-height:20px;
    padding-left:5px;
    padding-right:5px;
    white-space:nowrap;
    border-bottom:dotted 1px #CCC;
}

ul.autoComplete ul li:last-child{
    border-bottom:0;
}

ul.autoComplete ul li:hover {
    background:#EEE;
}

/***********COMMON BOX************/
.invalide-box {
	color:#C00;
	background-color:#FFE1E1;
	border:solid 1px #C00;
	font-size:11px;
	padding:2px;
	text-align:center;
}

.valide-box {
	color:#090;
	background-color:#E8FFF3;
	border:solid 1px #090;
	font-size:11px;
	padding:2px;
	text-align:center;
	font-weight:bold;
}

.timerBox {
    margin-left:5px;
    float:left;
    color:#666;
    font-weight:bold;
}

.notification-box {
	border:solid 1px #a8d0ff;
}

.tblOverflowUser{
	overflow:auto;
	height:279px;
}
.tblOverflowList{
	overflow:auto;
	height:250px;
}
.userToAdd {
	height:350px;
	border:solid 1px #CCC;
	border-top:0;
	/*overflow:auto;*/
}

.userAdded {
	height:350px;
	border:solid 1px #CCC;
	overflow:auto;
}

.unselectedTab {
	background-color:#CCC;
	border-bottom:solid 1px #CCC;
}

.addByUser {
	border:solid 1px #CCC;
	border-bottom:0;
	cursor:pointer;
	height:25px;
	font-weight:bold;
}

.addByList {
	border:solid 1px #CCC;
	border-bottom:0;
	cursor:pointer;
	height:25px;
	font-weight:bold;
}

.Mailingbutton {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	height:18px;
	width:100%;
	background:url(../images/tables/massaction-bg.jpg) repeat-x;
	color:#666; font-weight:bold;
	border:solid 1px #BBB;
	cursor:pointer;
	padding:0;
}

.userToAddList {
	height:330px;
	overflow:auto;
}

.boxes h3 {
    font-size:12px;
    font-weight:bold;
    color:#4881a2;
    margin-left:5px;
}

.dashboard-search {
    border:solid 1px #CCC;
    margin:12px;
    margin-top:10px;
    margin-bottom:0;
    background:#EEE;
}

.dashboard-box {
    min-height:120px;
    border:solid 1px #CCC;
    margin:5px;
    background:#EEE;
}

.dashboard-box span {
    color:#999;
}

.dashboard-box .links {
    text-align:right;
    height:20px;
    line-height:15px;
    padding-right:10px;
}

.dashboard-box a:link, .dashboard-box a:visited {
    color:#F60;
}

.dashboard-box a:hover {
    text-decoration:none;
}

.dashboard-box blockquote, .dashboard-search blockquote {
    border:dotted 1px #CCC;
    background:#FFF;
    margin:5px;
    padding:2px;
}

.dashboard-box blockquote ul {
    margin:0;
    padding:2px;
    list-style:none;
    min-height:105px;
}

.dashboard-box blockquote ul li {
    border-bottom:dashed 1px #CCC;
    cursor:pointer;
    color:#4074b4;
    padding-left:5px;
    width:99%;
    overflow:hidden;
    height:28px;
    line-height:25px;
}

.dashboard-box blockquote ul li:last-child {
    border-bottom:0;
}

.dashboard-box blockquote ul li:hover {
    background:#feffbd;
}

.disp_ok {
	padding:2px;
	border:solid 1px #0C6;
	background:#CFC;
	color:#090;
	text-align:center;
}

/***********LOGON BOX************/
.logon-box {
	position:absolute;
	margin:auto;
	margin-top:10%;
	margin-left:22%;
	height:367px;
	width:675px;
	background:url(../images/logon-box-bg.png) 0px 90px no-repeat;
	padding-top:105px;
	padding-left:5px;
}

.logon-box .logon-logo {
	position:relative;
	width:100%;
	height:86px;
}

.logon-box .logon-form {
	position:relative;
	width:206px;
	height:155px;
	margin:5px;
	float:left;
}

.logon-box .logon-form input{
	font-size:11px;
	width:100px;
}

.logon-box .logon-form .logon-button {
	background:url(../images/logon-button.png) no-repeat;
	width:81px;
	height:20px;
	border:0;
	cursor:pointer;
}

.logon-box .logon-form a:link, .logon-box .logon-form a:visited {
	font-size:11px;
	color:#F60;
}

.logon-box .logon-form a:hover {
	text-decoration:none;
}

.logon-box .logon-text {
	text-align:justify;
	width:420px;
	height:155px;
	float:left;
	margin:5px;
	margin-left:15px;
	margin-right:15px;
	color:#333;
}

.logon-box .logon-license {
	height:25px;
	width:670px;
	float:left;
	line-height:25px;
	font-size:10px;
	text-transform:uppercase;
	color:#999;
	font-weight:bold;
}

/***********TABS************/
.tabTitle {
	background:url(../images/tabTitle-bg.jpg) left repeat-x;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:25px;
	height:25px;
	padding-left:10px;
	cursor:pointer;
}

.tabArrow {
	width:16px;
	height:16px;
	line-height:16px;
	background:url(../images/icons/tabArrow.png) no-repeat center;
	margin-top:4px;
	margin-right:5px;
	float:right;
}
.tabArrow2 {
	width:16px;
	height:16px;
	line-height:16px;
	background:url(../images/icons/tabArrow2.png) no-repeat center;
	margin-top:4px;
	margin-right:5px;
	float:right;
}

.tab {
	margin-bottom:0px;
}

.panelList {
	list-style:none;
	margin:0;
	padding:0;
	padding:5px;
}

.ico {
	padding-left:25px;
	/*height:20px;*/
	min-height:20px;
	margin-top:4px;
	/*overflow:hidden;*/
}

.icon {
	min-height:initial;
	margin:0px;
}

.nodeInfos {
	width:100%;
}

.nodeInfosContent {
	background-color:#EEEEEE;
}

.appearInfos { padding:5px; background-color:#FFF; border-bottom:dotted 1px #CCC; }

.appearInfos .label { font-size:12px; color:#666; }

.tab-option { /*background:url(../images/options-bg.png) no-repeat 100% 100%;*/ border-bottom:dotted 1px #CCC; padding-bottom:4px; padding-left:5px; }

.tab-option.active {
    text-decoration:underline;
}
.explorerSearchTab {
	padding:4px;
	background-color:#EEEEEE;
	border-bottom:dotted 1px #CCCCCC;
}
.ico { color:#069; }
.ico:hover { color:#F60; text-decoration:underline; cursor:pointer; }
.ico a:link { color:#069; text-decoration:none; }
.ico a:visited { color:#069; text-decoration:none; }
.ico a:hover { color:#F60; text-decoration:none; }
.ico a:active { color:#069; text-decoration:none; }

/***********TABS ICONS************/
.adminpanel-ico { background:url(../images/icons/adminpanel-ico.png) no-repeat; }
.rules-ico { background:url(../images/icons/rules-ico.png) no-repeat; }
.print-ico { background:url(../images/icons/print-but.gif) no-repeat; }
.users-ico { background:url(../images/icons/users-ico.png) no-repeat; }
.scenario-ico { background:url(../images/icons/scenario-ico.png) no-repeat; }
.etape-ico { background:url(../images/icons/etape-ico.png) no-repeat; }
.inbox-ico { background:url(../images/icons/inbox-ico.png) no-repeat; }
.steps-ico { background:url(../images/icons/steps-ico.png) no-repeat; }
.maj-ico { background:url(../images/icons/maj-ico.png) no-repeat; }
.keywords-ico { background:url(../images/icons/keywords-ico.png) no-repeat; }
.visa-ico { background:url(../images/icons/visa-ico.png) no-repeat; }
.vise-ico { background:url(../images/icons/tampon-ico.png) no-repeat; }
.pdf-ico { background:url(../images/icons/Acroread.svg) no-repeat; background-size:20px; }
.import-zip-ico{ background:url(../images/icons/upload-zip.png) no-repeat; background-size:20px; }
.users-categories-ico { background:url(../images/icons/users-categories-ico.png) no-repeat; }
.mailing-ico { background:url(../images/icons/mailing-ico.png) no-repeat; }
.gestionEmail-ico { background:url(../images/icons/gestionEmail-ico.png) no-repeat;background-size:20px;  }
.recupEmail-ico { background:url(../images/icons/recupEmail-ico.png) no-repeat;background-size:20px;  }
.controleFichier-ico { background:url(../images/icons/explorer-big.png) no-repeat;background-size:20px;  }
.ftp-ico { background:url(../images/icons/ftp-ico.png) no-repeat center left; }
.unlock-but { background:url(../images/icons/unlockFile.png) no-repeat center; float:right; cursor:pointer; height:16px; width:16px; margin-left:5px; }
.reply-ico { background:url(../images/icons/reply-ico.png) no-repeat; height:16px; width:16px; }

.button-ico { border:0; background:none; cursor:pointer; }
.user-remove-ico { background:url(../images/icons/user-remove.png) no-repeat center; height:16px; width:16px; }
.delete-ico { background:url(../images/icons/delete.png) no-repeat center; height:16px; width:16px; }
.checked-ico { width:16px; height:16px; background:url(../images/icons/save-but.png) no-repeat center; margin:auto; }
.download-ico { width:16px; height:16px; background:url(../images/icons/download-ico.png) no-repeat center; }
.buddies-ico { width:16px; height:16px; background:url(../images/icons/buddies-ico.png) no-repeat center; }
.upload-ico { width:16px; height:16px; background:url(../images/icons/upload-ico.png) no-repeat center; }
.consult-ico { width:16px; height:16px; background:url(../images/icons/consult.png) no-repeat center; }
.reports-ico { width:16px; height:16px; background:url(../images/icons/reports-ico.png) no-repeat center; }
.htmlDocument { width:16px; height:16px; background:url(../images/icons/htmlDocument.png) no-repeat center; }
.comment-ico{ width:16px; height:16px; background:url(../images/icons/comment.png) no-repeat center; }
.comments-ico{ width:16px; height:16px; background:url(../images/icons/comments.png) no-repeat center; }
.notifyUser-ico { width:16px; height:16px; background:url(../images/icons/notifyUser.png) no-repeat center; }
.displaceFolder { width:16px; height:16px; background:url(../images/icons/displaceFolder.png) no-repeat center; }
.eventIcon { width:16px; height:16px; background:url(../images/icons/eventIcon.png) no-repeat center; }
.activeCadOpen {
	width:16px; height:16px; background:url(../images/icons/activeCadOpen.png) no-repeat center;
}

.activeCadClose {
	width:16px; height:16px; background:url(../images/icons/activeCadClose.png) no-repeat center;
}

.unactiveCadOpen {
	width:16px; height:16px; background:url(../images/icons/unactiveCadOpen.png) no-repeat center;
}

/***********BUTTONS************/
.button {
	background:url(../images/tables/massaction-bg.jpg) repeat-x;
	background-size: cover;
	color:#666; 
	font-weight:bold;
	margin-left:5px;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	cursor:pointer;
	border:1px solid #AFADA4;
	border-top:1px solid #EFEFEF;
	border-left:1px solid #EFEFEF;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
.button:not(:disabled):hover{
	background:url(../images/tables/massaction-bg-hover.jpg) repeat-x;
	border:1px solid #EFEFEF;
	border-top:1px solid #AFADA4;
	border-left:1px solid #AFADA4;
	color:#222;
}

.save-but {
	padding-left:20px;
	background:url(../images/icons/save-but.png) no-repeat;
	height:16px;
	line-height:15px;
}

.scenario-but {
	padding-left:20px;
	background:url(../images/icons/scenario-but.png) no-repeat;
	height:16px;
	line-height:15px;
}

.cancel-but {
	padding-left:20px;
	background:url(../images/icons/cancel-but.png) no-repeat;
	height:16px;
	line-height:15px;
}

.print-but {
	padding-left:20px;
	background:url(../images/icons/print-but.gif) no-repeat;
	height:16px;
	line-height:15px;
}

.del-but {
	padding-left:20px;
	background:url(../images/icons/delete.png) no-repeat;
	height:16px;
	line-height:15px;
}

.edit-but {
	padding-left:20px;
	background:url(../images/icons/edit-ico.png) no-repeat;
	height:16px;
	line-height:15px;
}

.no-but {
	height:16px;
	line-height:15px;
}

.add-but {
	padding-left:20px;
	background:url(../images/icons/add-but.png) no-repeat;
	height:16px;
	line-height:15px;
}

.search-but {
	padding-left:20px;
	background:url(../images/icons/search-but.png) no-repeat;
	height:16px;
	line-height:15px;
}

.comments-but{ 
	padding-left:20px;
	height:16px;
	background:url(../images/icons/comments.png) no-repeat;
	line-height:16px;
}

.suivi-but{ 
	padding-left:20px;
	height:16px;
	background:url(../images/icons/suivi-but.png) no-repeat;
	line-height:16px;
}

.right-arrow {
	background:url(../images/icons/right-arrow.png) no-repeat center;
	height:16px;
	width:50px;
	line-height:15px;
}

.left-arrow {
	background:url(../images/icons/left-arrow.png) no-repeat center;
	height:16px;
	width:50px;
	line-height:15px;
}

.mini-button {
	width:28px;
	height:16px;
	float:left;
	margin-right:0px;
	margin-top:4px;
}

.profil-ico {
	background:url(../images/icons/mini-user-panel.png) no-repeat;
}

.faq-ico {
	background:url(../images/icons/mini-help.jpg) no-repeat;
}

.logout-ico {
	background:url(../images/icons/mini-logout.png) no-repeat;
}

/***********TITLES************/
.moduleTitle {
	padding-bottom:6px;
	border-bottom:dotted 1px #CCC;
	margin-bottom:5px;
	color:#9BB9BF;
}

.inputTitle {
	font-weight:bold;
	color:#666;
	padding-right:10px;
}

/***********TABLES************/
table.list {
	background-color:#CCC;
	padding:1px;
}
table.list th {
	border-bottom:solid 1px #CCC;
	background:url(../images/tables/th-bg.jpg) repeat-x;
	border-right:solid 1px #FFF;
	background-size: auto 100%;
	/*white-space:nowrap;
    height:20px;*/
	color:white;
}
table.list table.list th {
	border-bottom:solid 1px #CCC;
	background:url(../images/tables/th-bg2.jpg) repeat-x;
	border-right:solid 1px #FFF;
	background-size: auto 100%;
	/*white-space:nowrap;
    height:20px;*/
	color:white;
}
table.list table.list {
}

table.list th div {
	cursor:pointer;
}

table.list th:last-child{
	border-right:0;
}

table.list tbody tr.hideTr{
	display: none;
}

table.list tr.row1,
table.list tbody tr:nth-child(even)
{
	background-color:#FFF;
}

table.list tr.row2,
table.list tbody tr:nth-child(odd)
{
	background-color:#F3EEE4;
}

table.list tr:hover {
	background-color:#E1E2E7;
}

table.list td {
	padding:2px;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
	line-height:20px;
}

table.list a:link,table.list a:visited,table.list a:active {
	color:#F60;
	text-decoration:underline;
}

table.list a:hover {
	color:#F60;
	text-decoration:none;
}

table.list tr.highlight td {
	background:#CFF;
}

table.mixed th {
	border:solid 1px #CCC;
	background:#DFDFDF;
}

table.mixed tr.current td:first-child {
	background:#CFF;
}

table.mixed td.subhead {
	background-color:#EEE;
}

table.mixed tr td {
	border:solid 1px #CCC;
}

table.mixed tr td.noclass {
	border:0;
}

table.mixed td.ok {
	border:solid 1px #0C6;
	background:#CFC;
	color:#090;
}

table.mixed td.nok {
	border:solid 1px #FF9595;
	background:#FCF;
}

table.massaction td{
	background-color:#DEDEDE;
	margin-bottom:0px;
	padding:2px;
	font-size:11px;
	padding-left:5px;
	height:22px;
	border:solid 1px #CCC;
	border-bottom:0;
	background:url(../images/tables/massaction-bg.jpg) repeat-x;
	color:#4582b6;
}

table.massaction td a:link, table.massaction td a:visited, table.massaction td a:active {
	color:#4582b6;
	text-decoration:none;
}

table.massaction td a:hover {
	text-decoration:underline;
}

.td-borders {
	border:solid 1px #CCC;
}

table.overflowed-list {
	background-color:#97B6D7;
}

table.overflowed-list th {
	text-align:center;
	padding:3px;
	font-size:11px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/tables/massaction-bg.jpg) repeat-x;
	border-right:solid 1px #CCCCCC;
	height:20px;
}

table.overflowed-list th:last-child {
	border-right:0;
}

table.overflowed-list td {
	border-right:solid 1px #97B6D7;
	height:20px;
}

table.overflowed-list td:last-child {
	border-right:0;
}

table.overflowed-list tr {
	height:20px;
}

table.overflowed-list tr td {
	border-bottom:dotted 1px #97B6D7;
	background-color:#FFF;
}

table.overflowed-list tr:last-child td {
	border-bottom:0;
}

table.overflowed-list tr.row1 td {
	padding:3px;
	background-color:#FFF;
	height:20px;
}

table.overflowed-list tr.row2 td {
	padding:3px;
	background-color:#EEE;
	height:20px;
}

.tabList {
	position:relative;
	border:solid 1px #CCC;
}

.tbodyDiv {
	overflow:auto;
	overflow-x:hidden;
	height:250px;
	position:relative;
	width:397px;
	/*border-bottom:solid 1px #CCC;*/
}

table.overflowed-list thead.fixed-header {
	z-index:1000;
}

table.overflowed-list tbody.overflow-tbody {
	position:relative;
	width:450px;
	border:solid 1px;
}

.flyingInfos {
	position:absolute;
	border:solid 4px #CCC;
	background-color:#E9F1F5;
	left:100px;
	color:#333;
	font-size:11px;
	padding:2px;
	z-index:1000;
}

.infoTab {
	border:solid 1px #CCC;
}

.infoTab td {
	padding:4px;
}

.infoTab td .label { font-size:12px; color:#666; }

.ordered {
	background:url(../images/tables/th-bg-ordered.jpg) repeat-x;
	height:15px;
	/*
	border-top:solid 1px #9b8786;
	border-left:solid 1px #9b8786;
	border-bottom:solid 1px #FFF;
	border-right:solid 1px #FFF;
	*/
	margin-left:2px;
	margin-right:2px;
	cursor:pointer;
}
.tablesorter .tablesorter-headerAsc,
.ordered .asc {
	background:url(../images/tables/order-asc.png) no-repeat right;
	padding-right:20px;
}
.tablesorter .tablesorter-headerDesc,
.ordered .desc {
	background:url(../images/tables/order-desc.png) no-repeat right;
	padding-right:20px;
}

.ordered .asc {
	padding-left:20px;
	text-align:center;
}
.ordered .desc {
	padding-left:20px;
	text-align:center;
}
/*********LEVEL 0*********/
div.rulesTree ul.level0 li.level0 {
	padding-left:0;
}

/*********ALL LEVELS*********/
div.rulesTree ul{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;

	background:url(../images/trees/vdots.gif) repeat-y 10px;
}

div.rulesTree ul li {
	line-height:20px;
	padding-left:20px;
	position:relative;
	background:url(../images/trees/lastChild_dots.gif) no-repeat 1px 0px;
}

div.rulesTree ul li div.checkbox {
	width:20px;
	height:20px;
	position:relative;
	line-height:20px;
	z-index:100;
	top:0;
	float:left;
}

div.rulesTree ul li div.label {
	height:20px;
	position:relative;
	line-height:20px;
	top:0;
}

div.rulesTree ul li div.label label {
    cursor:pointer;
}

div.rulesTree ul li div.label label:hover {
    background:#cfdee1;
}

/*********EXPLORER PATH*********/

.explorerPath {
	border:solid 1px #09C;
	background-color:#FFF;
	float:right;
	margin:0px;
	width:60%;
	height:22px;
	margin-right:20px;
	font-size:11px;
	color:#333;
	font-weight:normal;
	line-height:22px;
	padding-left:4px;
	padding-right:4px;
	/*overflow:hidden;
	overflow-x:hidden;*/
	position:static;
	z-index:1;
	top:0px;
	white-space:nowrap;
}

#pathTrack {
	height:22px;
	overflow:hidden;
}

#pathSlider {
	height:22px;
	float:left;
}

div#explorerPath ul {
	margin:0;
	padding:0;
	list-style:none;
	top:0px;
}

div#explorerPath li {
	float:left;
}

div#explorerPath .root {
	padding-left:20px;
	background:url(../images/trees/root.png) no-repeat;
}

div#explorerPath .folder .label {
	padding-left:22px;
	background:url(../images/trees/folder.png) no-repeat;
}
div#explorerPath .folder .label.disabled{
	color:#999;
}

div#explorerPath .folderDetail .label {
	padding-left:20px;
	background:url(../images/trees/folderDetail.png) no-repeat;
}

div#explorerPath .sepArrow {
	width:15px;
	height:20px;
	background:url(../images/trees/sepArrow.png) no-repeat center;
	cursor:pointer;
	float:left;
}

div#explorerPath li.sepArrow:hover {
	background:url(../images/trees/sepArrowHover.png) repeat-x center;
}

.sepArrowHover{
	background:url(../images/trees/sepArrowHover.png) repeat-x center;
}

div#explorerPath ul.subnodes {
	z-index:1000;
	position:absolute;
	border:solid 1px #09C;
	background-color:#f0f0f0;
	top:20px;
}

div#explorerPath ul.subnodes li {
	float:none;
	padding-top:3px;
	padding-left:10px;
	padding-right:2px;
	white-space:nowrap;
	border-bottom:dotted 1px #CCCCCC;
	height:22px;
	line-height:20px;
	position:relative;
}

div#explorerPath ul.subnodes li:hover {
	background:url(../images/trees/address-hover.png) repeat-x center;
}

div#explorerPath ul.subnodes li:last-child{
	border:0;
}

/*********INBOX*********/
.unread { font-weight:bold; color:#666666; }
.unread-ico { width:16px; height:16px; background:url(../images/icons/unread_email.png) no-repeat center; margin:auto; }
.read-ico { width:16px; height:16px; background:url(../images/icons/read_email.png) no-repeat center; margin:auto; }

.email-header { background:#EEEEEE; padding:5px; height:50px; border-bottom:solid 1px #666; line-height:20px; min-width:700px; }

/*********TEXT COLORS*********/
.mini_info {
	font-size:11px; 
	color:#999;
}

.required {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#C00;
}

.commentLink {
	text-decoration:underline;
	color:#069;
	cursor:pointer;
}

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

/*********HELPERS*********/
.helperList {
	position:relative;
}

.helperList ul {
	position:absolute;
	list-style:none;
	margin:0;
	padding:0;
	border:solid 1px #CCC;
	width:100%;
}

.helperList li {
	padding-left:2px;
	padding-right:2px;
	height:20px;
	line-height:20px;
	white-space:nowrap;
	border-bottom:dotted 1px #CCC;
	cursor:pointer;
}

.helperList li:hover {
	background:url(../images/trees/address-hover.png) repeat-x center;
}

/******LISTS******/
ul.optionsList,
ul.optionsListHeader {
    list-style:none;
    margin-left:10px;
    padding-left:0px;
    background:#CCC;
}

ul.optionsList li,
ul.optionsListHeader li{
    background:#FFF;
    line-height:20px;
    height:20px;
    border:solid 1px #CCC;
    padding:10px;
    margin-left:10px;
}
ul.optionsList li{
    border-bottom:dotted 1px #CCC;
    border-top:0;
}
ul.optionsListHeader li{
	border-bottom:0;
}
ul.optionsList li:first-child {
    border-top:solid 1px #CCC;
}

ul.optionsList li:last-child {
    border-bottom:solid 1px #CCC;
}

ul.optionsList li label {
    cursor:pointer;
}

ul.optionsList li:hover {
    background:#EEE;
}

.checked {
	padding-left:20px;
	background:url(../images/icons/option-active.png) no-repeat left;
}

/***materialize***/
.row {
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
}
.row::after {
    clear: both;
    content: "";
    display: table;
}
.row .col {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding: 0 0.75rem;
}
.row .col[class*="push-"], .row .col[class*="pull-"] {
    position: relative;
}
.row .col.s1 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 8.33333%;
}
.row .col.s2 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 16.6667%;
}
.row .col.s3 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 25%;
}
.row .col.s4 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 33.3333%;
}
.row .col.s5 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 41.6667%;
}
.row .col.s6 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 50%;
}
.row .col.s7 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 58.3333%;
}
.row .col.s8 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 66.6667%;
}
.row .col.s9 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 75%;
}
.row .col.s10 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 83.3333%;
}
.row .col.s11 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 91.6667%;
}
.row .col.s12 {
    left: auto;
    margin-left: auto;
    right: auto;
    width: 100%;
}

.input-field {
    margin-top: 1rem;
    position: relative;
}
.input-field label {
    cursor: text;
    font-size: 1rem;
}

.underline{
	text-decoration: underline;
}
.center-text{
	text-align: center;
}
.right-text{
	text-align: right;
}
.left-text{
	text-align: left;
}
.nowrap-text{
	white-space:nowrap;
}
table.list td.padding-level1{
	padding-left:20px;
}
.width-100{
	display:inline-block;
	width:100%;	
}
.btnUpload{
	cursor:pointer;
	border:0px;
	background:none;
	font-family:unset;
	font-size:initial;
}
.visaImage{
	display:inline-block;
	margin:0px auto;
	height:24px;	
}

.pointer{
	cursor:pointer;
}

.viseOk{
	color:green;
}

.viseKo{
	color:red;
}

.dateDelaiResponsable{
	width:80px;
	display:inline-block;
	
}

.circle-border{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	border-radius:5px;
}

.save-but2 {
	padding-left:20px;
	background:url(../images/icons/save-but.png) no-repeat;
}

.viewPdf{
	cursor:pointer;
}