/*
* Licensed Materials - Property of IBM
* "Restricted Materials of IBM"
* 5724-U18, 5737-M66
* (C) COPYRIGHT IBM CORP. 2013,2023 All Rights Reserved.
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with
* IBM Corp.
*
*/

/*	BEGIN common */
@import url("extended.css");
@import url("customHeaderPage.css");

@font-face{font-family:'MaximoBase';
			src:local("IBM Plex Sans"), local("IBMPlexSans"), url("../font/Sans/IBMPlexSans-Regular.woff2") format("woff2"),url("../font/Sans/IBMPlexSans-Regular.woff") format("woff");
			font-weight:400;
			font-style:normal;
			unicode-range: 'U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC';
			}
@font-face{font-family:'MaximoBase-Italic';
			src:local("IBM Plex Sans Italic"), local("IBMPlexSansItalic"), url("../font/Sans/IBMPlexSans-Italic.woff2") format("woff2"),url("../font/Sans/IBMPlexSans-Italic.woff") format("woff");
			font-weight:400;
			font-style:italic;
  			unicode-range: 'U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC';
			}
@font-face {font-family: 'MaximoBase-Light';
		  font-style: normal;
		  font-weight: normal;
		  src: local("IBM Plex Sans Light"), local("IBMPlexSansLight"), url("../font/Sans/IBMPlexSans-Light.woff2") format("woff2"), url("../font/Sans/IBMPlexSans-Light.woff") format("woff");
		  unicode-range: 'U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC';
		  }
@font-face{font-family:'MaximoBase-Light-Italic';
			src:local("IBM Plex Sans Light Italic"), local("IBMPlexSansLightItalic"), url("../font/Sans/IBMPlexSans-LightItalic.woff2") format("woff2"),url("../font/Sans/IBMPlexSans-LightItalic.woff") format("woff");
			font-weight:300;
			font-style:italic;
			unicode-range: 'U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC';
			}
@font-face{font-family:'MaximoBase-Bold';
			src:local("IBM Plex Sans SemiBold"), local("IBMPlexSansSemiBold"), url("../font/Sans/IBMPlexSans-Bold.woff2") format("woff2"),url("../font/Sans/IBMPlexSans-Bold.woff") format("woff");
			font-weight:600;
			font-style:normal;
			unicode-range: 'U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC';
			}
@font-face{font-family:'MaximoBase-Bold-Italic';
			src:local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSansSemiBoldItalic"), url("../font/Sans/IBMPlexSans-BoldItalic.woff2") format("woff2"),url("../font/Sans/IBMPlexSans-BoldItalic.woff") format("woff");
			font-weight:600;
			font-style:italic;
			unicode-range: 'U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC';
			}

	@media all and (-ms-high-contrast:none){
		*::-ms-backdrop, #quicksearchQSMenuImage{ width: 18px; height: 24px; margin: 3px 0px; } /* IE11 */
		*::-ms-backdrop, #quicksearchQSImage{ width: 22px; height: 22px; margin: 3px 0px; } /* IE11 */
	}

	@media print
	{
		.clientarea { width:100%;height:100%;overflow:visible;}
		
		.navSep, .navContainer {
			display: none !important;
		}
		
		.appContent > div {
			display: block !important;
			width: auto !important;
			height: auto !important;
			overflow: visible !important;
		}
			
		.printpreview { 
			display: block !important;
			width: auto !important;
			height: auto !important;
			overflow: visible !important;
		}	
	}

               
	body { padding:0px; margin: 0px; background:#f1f1f1; font-family: MaximoBase; font-size: 16px; cursor:default; }
	
               	
  :root {
    --maximo-menu-dark-background: #161616;
    --maximo-menu-dark-color: #ffffff;
    --maximo-menu-dark-hover-color: #ffffff;
    --maximo-menu-dark-hover-background: #2c2c2c;
    --maximo-submenu-dark-hover-background: #393939;

    --maximo-menu-light-background: #ffffff !important;
    --maximo-menu-light-color: #0F62FE !important;
    --maximo-menu-light-hover-color: #0043CE;
    --maximo-menu-light-hover-background: #F4F4F4;
  }

  .no-pointer-events li:hover, .no-pointer-events *:hover {
    pointer-events: none !important;
  }

  .filtered-queries.no-pointer-events {
    pointer-events: none !important;
    opacity: 0.75;
  }

	.stopSelect, .stopSelect * {
		-webkit-user-select: none;
     	-moz-user-select: -moz-none;
      	-ms-user-select: none;
        user-select: none;
	}
	
	*, *:before, *:after {
  		-moz-box-sizing: border-box; 
  		-webkit-box-sizing: border-box; 
  		box-sizing: border-box;
 	}
	
	:focus {
		outline: 2px solid #0f62fe !important;
		outline-offset: -2px;
	 }
  
  #upload_iframe {
 		height: 50px !important;
 		width: 470px !important;
 	}

  td[data-control="attachdoc"] #upload_iframe {
    height: 124px !important;
    width: 470px !important;
  }

	#repimplibbrowse-lb {
	    display: none !important;
	}

	.dijitTooltip,
	.dijitTooltipDialog {
		-moz-box-sizing: content-box; 
		-webkit-box-sizing: content-box; 
		box-sizing: content-box;
		z-index: 100001; /* need this to be a large number to be above all popups in dojo */
	} 
	
	.scBody { 
		background-image: -moz-linear-gradient(#FFFFFF 0px, #efefef);
		background-image: -ms-linear-gradient(#FFFFFF 0px, #efefef);
		background-image: -webkit-linear-gradient(top, #FFFFFF, #F0F0F0);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#F0F0F0');	
	}
	td { padding:0px; margin:0px; }
	tr { padding:0px; margin:0px; }
	
	input[type=text] + .tooltipMarker {
		display: none;
	}
	
	.tooltipMarker { 
	    margin: -9px 0px -8px 0px !important;
	    cursor: default;
	}
	
	.noMargin { 
	    margin: 0px !important;
	}
	
	.tt_span, .tt_label {
		margin: -1px -5px 4px -2px;
	}
	
	/* basecomp */
	.bc
	{
		padding:0px;
		margin:0px;
		background-color: inherit !important;
		display: inline; 
		white-space: nowrap;
	}
	
	.fld {
		font-family: MaximoBase;
		font-size: 14px;
		border: 0px;
		border-bottom: 1px solid #8D8D8D;
		padding: 0px 1px;
		color: #000000;
		vertical-align: middle;
		box-sizing: border-box;
	}
	
	.rte_fld {
		font-size: 13px;
		background-color: #fff;
		border: 1px solid #aaa;
		border-radius: 1px;
		-moz-border-radius: 1px;
		padding: 0px 1px;
		vertical-align: middle;
		box-sizing: border-box;
	}

	input.fld { 
		height: 22px;
		vertical-align: middle;
		outline: none;
		border-bottom: 1px solid #8D8D8D;
	}

    input.fld:focus {
        outline: 2px solid #0f62fe;
        outline-offset: -2px;
    }

	input[type=text].text:not(.menuSearch), 
  	input[type=password].text:not(.menuSearch) {
		/*Modif Petro*/
		height: 32px !important; 
		padding-inline-start: 5px;
		padding-inline-end: 5px;
	}

	input[type=text]:not(.tablefilterfield){
		line-height: 45px;
	}

	.tc > input[type=text]:not(.tablefilterfield) {
		margin-inline-start: 0px !important;
	}
		
	.tb .fld {
		height: 22px;
		vertical-align: middle;
	}

    a.tableFilterOn {
        background: #CACACA;
    }
 
 	.dButton {
		/*Modif Petro*/
 		vertical-align: middle;
		margin-inline-end: 0px !important;
		margin-top: 0px !important;
		width: 32px;
		height: 32px;
		box-sizing: border-box;
		padding: 6px 6px 7px;
 	}
 	
 	.invis_button {
 		background: transparent;
 		padding: 0px;
 		border: 0px;
 	}
 	
 	.fld_edited {
		background: url(../images/async/edited.png) no-repeat left top;
		background-color: #fff;
		padding-left:10px;
 	}
 
 
	img.required + .fld_req	{
		margin-left: -0.75em;
    	padding-left: 1em;
	}
	/*Ajout Petro*/
	.fld_req + img {
	    border-bottom: 1px solid #0000ff !important;
        background-color: #e0ecfa !important;
	}

    /*Ajout Petro*/ 
	.fld_req {
        border-bottom: 1px solid #0000ff !important;
        background-color: #e0ecfa;
	}

	.fld_ro {
		/*Modif Petro*/
		border: 0px;
		border-bottom: 1px solid #8D8D8D;
		color: #000;
		cursor: default;
		background-color: #e0e0e0;
	}

	.fld_error { 
		background: #ffffff url(../images/async/error.png);
    	background-repeat: no-repeat;
    	background-position: right 0px center;
		border: 2px solid #DA1E28 !important; 
		box-sizing: border-box;
	}

  	.fld_error[datatype="6"] {
    	background-position: left 8px center !important;
	}

  .fld_error:focus {
    outline: 2px solid #0f62fe;
    outline-offset: -4px;
  }

	.fld_warn 	{ 
		background: url(../images/async/warning.png) no-repeat left 1px;
		border: 2px solid #ffc37a !important  ;
		padding-left:18px;
		background-repeat: no-repeat;
		background-position: right 8px center;
		box-sizing: border-box;
	}
	
  .fld_warn:focus {
    outline: 2px solid #0f62fe;
    outline-offset: -4px;
  }

	.fld_question 	{ 
		background: url(../images/async/question.png) no-repeat left 1px;
		border: 2px solid #99e4ff !important;
		padding-left:18px;
		background-repeat: no-repeat;
		background-position: right 8px center;
		box-sizing: border-box;
	}
	
	.fld_question:focus {
		outline: 2px solid #0f62fe;
		outline-offset: -4px;
	}

	.fld_info	{ 
		background: url(../images/async/info.png) no-repeat left 1px;
		border:2px solid #b3d7e9 !important;  
		padding-left:18px;
		background-repeat: no-repeat;
		background-position: right 8px center;
		box-sizing: border-box;
  	}
  
	.fld_info:focus {
		outline: 2px solid #0f62fe;
		outline-offset: -4px;
	}

	.fld_smartfill {
		background: url(../images/async/smartfill.png) no-repeat right 4px center;
		padding-left:18px;
		background-repeat: no-repeat;
		background-position: right 8px center;
		box-sizing: border-box;
	}
	
	.label_error_icon,
	.label_smartfill_icon,
	.label_question_icon,
	.label_warning_icon {
		vertical-align: bottom;
		border: 0px;
		margin: 0px;
		margin-right: 3px;
	}

	.tab_blank_icon {
		vertical-align: middle;
		border: 0px;
		margin:0px;
		display:none;
	} 
	
	.tab_warning_icon,
	.tab_error_icon,
	.tab_smartfill_icon,
	.tab_question_icon {
    	border: 0px none;
    	cursor: default;
    	display: inline;
    	width: 12px;
    	height: 12px;
    	margin: 0px 3px 1px 0px;
    	vertical-align: middle;
	} 
	
	/*Modif Petro*/
	.label { vertical-align:middle; margin-top:5px !important; margin-right:2px !important; color: #464646; margin-bottom:0;}
	label.horizontal-label {
		padding-top: 10px !important;
	}
	div.verticalSpacerDiv {
		display: inline-block;
	}
	td.verticalSpacer > .label,
	div.verticalSpacerDiv > label {
		/*Modif Petro*/
		margin-bottom: 2px;
		display: inline-block !important;
	}

  	td.verticalSpacer > .label.lddesc {
		margin-inline-start: 0px;
	}

	.label[required] { font-family: 'MaximoBase-Bold'; }
	.screenReader #searchmore-dialog_inner .statictext {
	    display: none !important;
	}
	.lddesc { margin-bottom: 5px; }
	.tc .label { vertical-align:middle; margin-top:0px; font-weight: normal !important; font-size: 13px; color: var(--maximo-menu-light-color);  }
	table { margin:0px; padding:0px; border-spacing: 0px; font-size: 13px; }
	img { margin:2px; -moz-user-select: none;}
    
    img[lastbuttonid] {
        margin: 0px !important;
        top: 100%;
        position: absolute;
    }
    
    img[firstbuttonid] {
        margin: 0px !important;
	}
	
	img.recordImage { margin-top: 10px !important;}
	
	.dijitColorPalettePopup img { margin:0px; }
	.dj_iequirks .dijitColorPalette .dijitPaletteImg { margin:0px; }
	/* accessibleHeader */
	.ah { font-size: 13px; text-decoration:none; color:#000000; display:inline;  }
	.ahBacking { margin-top: -20px; background: #f4f4f4; }
	a { padding:0px; margin:0px; padding:0px; }
	div	{ margin:0px; padding:0px; }
	
	/*Modif Petro*/
	.text { font-family: MaximoBase; font-size: 11px;}
	.input {
		color: #404040;
		padding: 5px;
		height: 30px;
		padding-left: 3px;
	 }
	 
	/* inputborder */
	/*Modif Petro*/
	.ib:not([readonly]) {
		border-bottom: 1px solid #464646;
		padding: 0px 2px;
		height: 40px !important;
		padding-inline-start: 5px !important;
		padding-inline-end: 5px !important;
	 }
	/* inputbordertextarea */
	.ibta {
		border-right:1px solid #d5d6d8;
		border-left:1px solid #afafb0;
		border-top:1px solid #d5d6d8;
		border-bottom:1px solid #d5d6d8;
	 }
	/* tabletext */
	.tt { font-size:11px; transition: all .3s; }
	/* tableinputborder */
	.tib { background:transparent; border:1px solid transparent; padding:0px 2px; margin:0px;  }
	/*Ajout Petro*/
	.tib + img { background : #f4f4f4 !important; }
	/* input_unbound */
	.iu { border:1px solid #FF0000; color:#0000FF; padding-left:1px; padding-bottom: 2px; }
	.border { border: 1px solid #e4e4e4; margin: 5px 0px;}
	.required:not(.text.label) { visibility:hidden; margin:0px; height: .75em; margin-inline-end: 16px; }
	.required_label { 
	    margin-right: 2px;
	    vertical-align: top;
	    height: .5em;
	    width: .5em;
	}
	.readonly {
		border: 0px;
		border-bottom: 1px solid #E0E0E0;
		color: #000;
	}

	.tbreq{
		background-image:url(../images/input_required_bk.gif);
		border-right:1px solid #dcdca9;
		border-left:1px solid #b5b582;
		border-top:1px solid #949461;
		border-bottom:1px solid #dcdca9;
	}

	.masked { background-image: url(../images/input_masked_bk.gif); }
	/* focusfield */
	.ff {
		border: 1px solid #feb61c !important;
	}
	.ffAS:not([readonly]):not(.qSearch) {
		border-bottom: 1px solid #4178be !important;
		color: #000;
	}
	
	/* We create a transparent border when the checkbox is not in focus to prevent screen from bouncing 1 px
	 * everytime it comes into focus (.ffAS class) & out of focus (.cb09 class) */

	/* loghighlight */
	.lh { background-color:yellow; border:1px solid red; }
	/* loghighlight_img */
	.lhi { background-color:yellow; }
	.opacity_0{opacity:0;filter:alpha(opacity=0);}
	.opacity_5{opacity:.05;filter:alpha(opacity=5);}
	.opacity_10{opacity:.1;filter:alpha(opacity=10);}
	.opacity_15{opacity:.15;filter:alpha(opacity=15);}
	.opacity_20{opacity:.2;filter:alpha(opacity=20);}
	.opacity_25{opacity:.25;filter:alpha(opacity=25);}
	.opacity_30{opacity:.3;filter:alpha(opacity=30);}
	.opacity_35{opacity:.35;filter:alpha(opacity=35);}
	.opacity_40{opacity:.4;filter:alpha(opacity=40);}
	.opacity_45{opacity:.45;filter:alpha(opacity=45);}
	.opacity_50{opacity:.5;filter:alpha(opacity=50);}
	.opacity_55{opacity:.55;filter:alpha(opacity=55);}
	.opacity_60{opacity:.6;filter:alpha(opacity=60);}
	.opacity_65{opacity:.65;filter:alpha(opacity=65);}
	.opacity_70{opacity:.7;filter:alpha(opacity=70);}
	.opacity_75{opacity:.75;filter:alpha(opacity=75);}
	.opacity_80{opacity:.8;filter:alpha(opacity=80);}
	.opacity_85{opacity:.85;filter:alpha(opacity=85);}
	.opacity_90{opacity:.9;filter:alpha(opacity=90);}
	.opacity_95{opacity:.95;filter:alpha(opacity=95);}
	.opacity_99{opacity:.99;filter:alpha(opacity=99);}
	.opacity_100{opacity:1;filter:alpha(opacity=100);}

	.helprt { background-image:url(../images/helpright.gif); }
	.rbook { background-image:url(../images/runbookheader.gif); }

	/* cursor_arrow */
	.cur_a { cursor: default; }
	/* cursor_crosshair */
	.cur_c { cursor: text; }
	/* cursor_hand */
	.cur_h { cursor: pointer; }
	/* cursor_help */
	.cur_hlp { cursor: help; }
	/* cursor_move */
	.cur_m { cursor: move; }
	/* cursor_progress */
	.cur_p { cursor: progress; }
	/* cursor_text */
	.cur_t { cursor: text; }
	/* cursor_wait */
	.cur_w { cursor: wait; }
	.wait {
		opacity: 1;
		filter:alpha(opacity=10);
		display:none;
		z-index:10001;
		cursor:wait;
		position:absolute;
		top:0px;
		left:0px;
		width:2000px;
		height:2000px;
	}
    
	.wait_modal {
		background: rgba(22, 22, 22, 0.5);
		filter:alpha(opacity=20);
		display:none;
		z-index:10001;
		cursor:wait;
		position:absolute;
		top:0px;
		left:0px;
		width:2000px;
		height:2000px;
	}
	.wait_modal_ACC {
		opacity:.8;
	}
	
	.prependheader { margin-left:15px;margin-right:15px; }
	
	/* app_breadcrumbs */
	.abs
	{
		background: #E7E7E7;
	}

	/* app_breadcrumb_active */
	.aba
	{
		color: #3333FF;
		text-decoration:underline;
	}

	/* app_breadcrumb */
	.ab
	{
		color: #999999;
	}

	/* breadcrumbsep */
	.bcs
	{
		color: #000000;
	}

	/* acceptdrop */
	.ad
	{
		background:#F5E9B8;
	}

	/* messagelabel */
    .ml
    {
       	text-align:left;
		font-weight:normal;
        padding-bottom: 16px;
   	}
   	
   	.ml img {
   		margin: 10px 10px 10px 0px !important;
   	}
		
	/* multiline textbox lookup */
	.mltblu
	{
	   margin-bottom:10px !important;
       /*Ajout Petro*/
	   display: none !important;
	}	

/*	END common */

/* BEGIN quicksearch */
	/* quicksearchlabel */
	.qsl
	{
	color:#000000;
	padding-right:3px;
	}

	/* quicksearch */
	.qs
	{
		padding-top:0px;
	}

/* END quicksearch */

/* BEGIN label */
	/* hyperlink */
	.hl
	{
		font-size:8pt;
		text-decoration:underline;
	}

	/* hyperlinkaccesskey */
	.hlak
	{
		cursor:default;
		font-size:8pt;
	}
/*	END label */

/* BEGIN popup */
	/* popup_outer */
	.p_out
	{
		border:1px solid #999999;
		position:absolute;
		z-index:100;
	}

	/* popup_inner */
	.p_in
	{
		padding:10px;
		border:2px solid #FFFFFF;
		background-color: #FFFFFF;
	}
/* END popup */

/* BEGIN titlebar */
	.pwimg
	{
		display: inline !important;
		opacity:.7;
		filter:alpha(opacity=70);
	}

	.pwimg:hover
	{
		opacity:1;
		filter:alpha(opacity=100);
	}
	
	.powerwhite
	{
		color:#fff;
		font-size:13px;
		font-weight: normal;
		margin: 0px 0px 0px 18px;
		display: inline-block !important;
	}

	.titlebarlinks td {
		vertical-align: middle !important;
		height: 100%;
	}
	
	.powerwhite span
	{
		display: none;
	}
	
	.gotomenudown {
		display:inline !important;
		opacity:.7;
		filter:alpha(opacity=70);
	}

	.gotomenudown:hover
	{
		opacity:1;
		filter:alpha(opacity=100);
	}
	
	.goto
	{
		font-weight: bold;
		font-size: 13px;
		color: #ffffff;
	}

	.applogo
	{
		display:none;
	}

	/*used for background of entire titlebar */
	.titlebarback
	{
		background-repeat: repeat-x;
		background-position: right top;
		background-color: #000;
	}

  	.titlebarback_applink
	{
		display: none;
		background-repeat: repeat-x;
		background-position: right top;
	}

	.titlelogo
	{
		width: 70px;
		padding-left: 20px;
	}

	.titlebarbottom {
		height: 4px;
	}
	
	/* bgnavbar */
	.bgnb {
		color: #fff;
		font-family: "MaximoBase-Bold";
		font-size: 13px;
		font-style: normal;
		background: #1d3649;
		background-repeat: no-repeat;
		background-position: left top;
		vertical-align:top;
		height: 38px;
    	display: none;
	}
	
	.bgnb {
		max-width: calc(100vw - 48px);
	}

	.bgnb img {
    	display: none;
	}
	
	/* bgnavbarportal */
	.bgnbp {
		background-color: #003972;
		color: #C9E3F2;
		font-family: "MaximoBase-Bold";
		font-size: 13px;
		font-style: normal;
		background-repeat: no-repeat;
		background-position: right top;
		vertical-align:top;
	}
	/* table.applinknavbar */
	.alnb {
		color: #C9E3F2;
		font-family: "MaximoBase-Bold";
		font-size: 13px;
		font-style: normal;
		background-repeat: no-repeat;
		background-position: left top;
		vertical-align:top;
		background: -moz-linear-gradient(center top , #BEBEBE, #868686) repeat scroll 0px 0px transparent;
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BEBEBE', endColorstr='#868686');
	}
	/* navbar */
	.nb {
		color: #FFFFFF;
		line-height: 27px;
		vertical-align:top;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.txtappname {
		color: #ffffff;
		font-family: "MaximoBase-Bold";
		font-size: 13px;
		font-style: normal;
	}
	
	.umtable
	{
		background: #F0FAFF;
        color: #161616;
        font-size: 14px;
        letter-spacing: 0.16px;
        word-break: break-word;
        position: absolute;
        top: -3px;
        visibility: hidden;
        min-width: 300px;
	}

	.umtable td {
		position: relative !important;
	}
	
	/* dialoguserMessage */
	.dum {
		color: #000000;
		font-family: "MaximoBase-Bold";
		padding: 10px !important;
		height: 0px;
		background: rgba(200,240,143,1);
		text-align: center;
		position: absolute;
		width: 98%;
		visibility: hidden;
		z-index: 10000;
	}
/* END titlebar */

/* BEGIN breadcrumbs */
	/* appstack_container */
	.a_c
	{
		width: 100%;
		height: 18px;
		border-top: 1px solid #9BB3CB;
		border-bottom: 1px solid #9BB3CB;
		background-color: #F2F5F8;
		font-family: MaximoBase;
		font-size: 13px;
		color: #333333;
	}
/* END breadcrumbs */

/* BEGIN calendar including wallcalendar */
	/* large_cal_contents */
	.lcc
	{
		border-top:1px solid #CCCCCC;
		border-right:0px solid #CCCCCC;
	}

	/* large_cal_daycell */
	.lcdc
	{
		height: 68px;
		width: 100%;
	}
	
	.lcdc td.lcdl {
    	padding: 5px;
	}
	
	/* large_cal_header */
	.lch {
		padding-left:10px;
		background-color: #ececec;
		font-family: "MaximoBase-Bold";
		font-size: 13px;
		height:18px;
		padding: 0px 5px !important;
	}
	/* large_cal_header_col_next_prev */
	.lchcnp
	{
		font-size: 10px;
		color: #023465;
		text-decoration: underline;
		cursor:pointer;
		padding-left:1px;
		padding-right:1px;
	}
	/* large_cal_header_col_month_year */
	.lchcmy
	{
		padding-left:6px;
		padding-right:6px;
		cursor:default;
		font-weight:bold;
		font-size: 13px;
	}

	/* large_cal_header_currentdate */
	.lchc
	{
		font-size:13px;
		padding-right:8px;
		text-decoration: underline;
		cursor:pointer;
	}

	/* large_cal_day_header */
	.lcdh
	{
		padding-left:5px;
		border-top:1px solid #999999;
		border-bottom:1px solid #999999;
		height:18px;
		font-size: 13px;
		width:125px;
	}
	/* cal_day_row */
	.cdr
	{
		vertical-align:top;
	}

	/* large_cal_day_left */
	.lcdl
	{
		border-bottom:1px solid #CCCCCC;
		background-color: #F0F1F2;
	}

	/* large_cal_day */
	.lcd
	{
		border-left:1px solid #CCCCCC;
		background-color: #F0F1F2;
	}

	/* large_month_day */
	.lmd
	{
		background-color: #FFFFFF;
	}

	/* large_cal_currentday */
	.lccd
	{
		background-color: #F5EFD5;
	}

	/* large_cal_day_label */
	.lcdlabel
	{
		vertical-align: top;
		padding-left: 5px;
		font-size:13px;
		font-weight:bold;
		background-color: #E7E3D8;
		height: 15px;
		width: 100%;
	}

	/* large_cal_day_details */
	.lcdd
	{
		padding-left:5px;
		padding-right:5px;
	}

	/* large_cal_hours */
	.lchours
	{
		font-size:10px;
		text-decoration: underline;
		color: #000000;
	}

	/* small_cal_contents */
	.scc
	{
		border-top:1px solid #CCCCCC;
		border-right:0px;
		border-left:1px solid #CCCCCC;
		border-bottom:1px solid #CCCCCC;
		width:200px;
		font-family:verdana;
		font-size:6pt
	}

	/* small_cal_day_header */
	.scdh
	{
			font-size:8pt;
			text-align:center;
			background-image: url(../images/table_toolbar_bkg.gif);
			background-repeat: repeat-x;
			background-position: left middle;
			border-left:1px transparent;
			border-bottom:1px transparent;
			border-right:1px solid #999999;
	}

	/* small_day */
	.sd
	{
		color:#000000;
		text-decoration: none;
	}

	a.sd:link {color:#000000;text-decoration: none}
	a.sd:active {color:#000000;text-decoration: none}
	a.sd:visited {color:#000000;text-decoration: none}
	a.sd:hover {color:#000000;text-decoration: none}

	/* smalldays */
	.sds
	{
		padding:15px;
		padding-bottom:0px;
		padding-top:10px;
	}
	/* small_cal_day */
	.scd
	{
		font-size:7pt;
		background-color:#FFFFFF;
		padding:2px;
		text-align:left;
		padding-right:5px;
		border:0px solid #FFFFFF;
		border-top:1px solid #999999;
		border-right:1px solid #999999;
		text-decoration:none;
		color:#000000;
	}

	/* small_cal_day_empty */
	.scde
	{
		background-color:#FFFFFF;
		text-decoration:none;
	}

	/* small_cal_currentday */
	.sccd
	{
		background-color:#dce1e4;
		border:1px solid #cbccce;
	}

	/* small_cal_fieldvalueday */
	.scfvd
	{
		background-color: #F5EFD5;
	}

	/* cal_timefields */
	.ctfs
	{
		border:1px solid #000000;
		background-color:#FFFFFF;
		padding:1px;
	}

	/* uparrow */
	.ua
	{
		margin:2px;
	}

	/* downarrow */
	.da
	{
		margin:2px;
	}

	/* time_line */
	.tl
	{
		height:23px;
	}

	/* cal_monthfield */
	.cmf
	{
		text-align:center;
	}

	.cal_yearfield
	{
		text-align:center;
	}

	/* cal_timefield */
	.ctf
	{
		text-align:center;
		border:0px;
		padding:0px;
		margin:0px;
		margin-top:4px;
	}

	/* caldatefield */
	.cdf
	{
		background-color:#FFFFFF;
		color:#000000;
	}
	.tpaeCalendar {
		margin: 5px !important;
		border: unset !important;
	}
	
	.tpaeTimePicker {
		border-inline-start: 1px solid #ddd !important;
		margin: 5px !important;
		height: 361px !important;
	}
/* END calendar */

/* BEGIN combobox */
	/* comboboxtext */
	.cbt
	{
		margin:0px;
		border-right:0px;
	}

	/* toolbarcombotextbox */
	.tbctb
	{
		margin: 0px !important;
		border-right: 1px solid transparent;
		height: 26px !important;
		min-width: 15ch;
		cursor: default;
	}

	/* toolbarcombobox */
	.tbcb
	{
		border-right:0px;
	}
	
	.tbcb > input {
		margin: 0 0 0 5px !important;
		border-top: 1px solid #E0E0E0;
    	border-bottom: 1px solid #E0E0E0;
    	border-inline-start: 1px solid #E0E0E0;
	}

	/* toolbarcomboboxlabel */
	.tbcbl
	{
		padding-right:5px;
	}

	/* dropimage */
	.di
	{
		margin: 0px 10px 0px 0px !important;
		height: auto !important;
		width: 40px !important;
		padding: 6px 10px;
		background: #FFFFFF !important;
		margin-inline-start: -40px !important;
		width: 38px !important;
		height: 38px !important;
	}

	.tbcb img.di:hover {
		background: #E0E0E0 !important;
	}

	.combobox td {
		padding-top: 5px;
	}
	
	tr.combobox img[src*="dropdown"] {
    	height: 22px;
      	border-inline-start: 1px solid #E0E0E0;
      	margin-inline-start: -43px !important;
	}
	
	tr.combobox input {
	    border: 1px solid #E0E0E0;
    	min-width: 110px;
    	cursor: default;
	}	
	
	tr.combobox input.readonly {
		border-color: #e0e0e0 !important;
		border-top: 0px;
		border-left: 0px;
		border-right: 0px;
	}
	
	tr.combobox input.readonly + img {
		display: none !important;
	}

	tr input[role="combobox"] {		
    	border: 1px solid #E0E0E0;
	}

	tr input[role="combobox"] + img {
		/*Modif Petro*/
		height: 30px !important;
		top: 2px;
		position: relative;
	}
	
	tr input[role="combobox"] + img:hover {
		background: #E0E0E0 !important;
	}
/* END combobox */

/* BEGIN checkbox */

  .maximo-toggle-button-outer {
    border: 2px solid transparent;
    border-radius: 14px !important;
    height: 28px;
    width: 52px;
	/*Modif Petro*/
    /*margin-block-start: 6px;
    margin-block-end: 6px;*/
    margin-inline-start: -3px;
  }

  .maximo-toggle-button {
	/*Modif Petro*/
	background-color: #ffffff !important;
    border: 1px solid #C6C6C6 !important;
    height: 100%;
    width: 100%;
    border-radius: 12px;
    align-items: center;
    display: flex;
    position: relative;
    border: 1px solid #C6C6C6 !important;
    cursor: pointer;
  }

  .tc .maximo-toggle-button {
    margin-top: 0;
}
  /*Modif Petro*/
  /*.maximo-toggle-button[aria-readonly='true'] {
    background-color: #C6C6C6 !important;
  }*/

  .maximo-toggle-button[aria-readonly='true'] {
	/*Modif Petro*/
    background-color: #e1e1e1 !important;
    border: 1px solid #C6C6C6 !important;
  }

  .maximo-toggle-button[aria-readonly='true'][aria-checked='true'] > div {
    background-color: #C6C6C6 !important;
  }

  .maximo-toggle-button-outer:focus-within {
    border-color: #0f62fe;
    outline: none;
  }

  .maximo-toggle-button:focus {
    outline: none;
  }

  .maximo-toggle-button > div {
    border-radius: 50%;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    position: absolute;
    transition: all .2s;
    pointer-events: none;
    margin: auto 2px;
	/*Ajout Petro*/
	border: 1px solid #C6C6C6;
  }

  .maximo-toggle-button[aria-readonly='true'] > div {
    background-color: #FFFFFF !important;
  }

  .maximo-toggle-button[aria-checked='true'][aria-readonly='true'] > div:after {
    content: url(../images/check_readonly.svg);
  }

  .maximo-toggle-button[aria-readonly='true'][aria-checked='false'] > div {
    border: 1px solid #C6C6C6;
  }

  .maximo-toggle-button[aria-checked='true'] {
	/*Modif Petro*/
    background-color: #ffffff;
    border: 1px solid #C6C6C6 !important;
  }

  .maximo-toggle-button[aria-checked='true'] > div:after {
	/*Modif Petro*/
    content: url(../images/check_readonly.svg);
    padding: 0;
  }

  .maximo-toggle-button[aria-checked='true'] > div {
    margin-inline-start: calc(100% - 20px);
	/*Modif Petro*/
	background-color: #C6C6C6;
    border: 0px;
  }

	/* toggleimage */
	.ti
	{
		cursor: pointer;
	}

	td:not(.hb,.hbsh):not(.tsrs) > a[ctype="toggleimage"], td.tc:not(.hb):not(.tsrs) > .anchor {
		/*Modif Petro*/
		text-decoration: none !important;
		display: inline-block;
		min-height: 20px;
		width: 90%;
		display: block !important;
		padding: 8px 0px !important;
	}

    td.tc:not(.hb):not(.tsrs) > .anchor {
		/*Modif Petro*/
        padding: 1px 10px 5px 10px !important;
    }

	td:not(.hb,.hbsh):not(.tsrs) > a[ctype="toggleimage"] > img , td.tc:not(.hb):not(.tsrs) > .anchor > img {
		align-self: center;
	}
	
	a[role="checkbox"] {
		line-height: 26px;
		padding: 0px;
		outline: none;
	}
	
	.checkbox
	{
		cursor:default;
		margin: 0px !important;
	}

	.cbtd {
		padding: 0px !important;
	}
	
/* END checkbox */

/* BEGIN multilinetextbox */
/*Modif Petro*/
	.multilinetextbox { margin-top:1px; margin-bottom:5px; overflow:auto; outline:none;
		border-right:1px solid #464646;
		border-left:1px solid #464646;
		border-top:1px solid #464646;
		border-bottom:1px solid #464646;
    	margin-inline-start: 6px;
	 }
	 
	 .multilinetextbox.readonly {
	 	border: 1px dashed #e0e0e0; 
	 }
	 
/* END multilinetextbox */

	.verticalSpacer img {
    	align-self: start;
	}

	.verticalSpacer img.tooltipMarker {
		vertical-align: middle;
		margin: 2px 0px 3px 6px !important;
	}

  .verticalSpacer .hbsh img {
    align-self: center;
  }

.leafspacer > td > img:not([source="blank"]).dButton

.tfr > td > img:not([source="blank"]).dButton, 
.tfr > td > a > img:not([source="blank"]).dButton, 
.leafspacer > td > img:not([source="blank"]).dButton, 
.leafspacer > td > a > img:not([source="blank"]).dButton, 
.verticalSpacer td > img:not([source="blank"]).dButton, 
.verticalSpacer div.verticalSpacerDiv > div > img:not([source="blank"]).dButton, 
.verticalSpacer td > a > img:not([source="blank"]).dButton {
	    /*Modif Petro*/
    	border-bottom: 1px solid #8d8d8d;
    	border-left: 1px solid #E0E0E0;
      padding: 6px 6px 7px;
    	/*margin-inline-start: 0 !important;*/
    	background: #FFFFFF;
      margin-inline-start: -5px !important;
	}
  
  .verticalSpacer div.verticalSpacerDiv > div > img:not([source="blank"]).dButton {
    margin-inline-start: -3px !important;
  }

  .leafspacer > td > img:not([source="blank"]).dButton {
    margin-inline-start: -3px !important;
    padding-inline-start: 5px;
  }
  .leafspacer > td > img[source="blank"].dButton {
    margin-inline-start: -4px !important;
  }

td[data-control=multiparttextbox] img + span + label, 
td[data-control=multiparttextbox] input + img + label, 
td[data-control=multiparttextbox] input + img + img + label {
    display: inline !important;
}

td[data-control=multiparttextbox] input + img + label + img + input[readonly="readonly"] {
    margin-inline-start: 1px !important;
}
    .tfr > td:not([tablecell="1"]) > img:not([source="blank"]).dButton {
        margin-top: -1px !important;
    }

.verticalSpacer td[tablecell="1"] > img:not([source="blank"]).dButton {
    margin-inline-start: -3px !important;
}

    .tfr > td > img:not([source="blank"]).dButton:hover,
  .verticalSpacer > img:not([source="blank"]).dButton:hover,
  .verticalSpacer div.verticalSpacerDiv > div > img:not([source="blank"]).dButton:hover {
    background: #E0E0E0  !important;
  }

  .tfr > td > img[source="img_date_time"].dButton {
    margin-inline-start: -3px !important;
  }

/* When no icon is displayed with textbox */
	.verticalSpacer img[source="blank"].dButton {
		/*Modif Petro*/
    	padding: 6px 30px 7px;
    	margin-right: -4px !important;
		display: none !important;
	}

	.tc img:not([source="blank"]).dButton {
		/*Modif Petro*/
		margin-inline-end: 0rem !important;
	}

	.tc img[source="blank"].dButton {
    	padding: 4px;
		margin-inline-end: unset !important;
	}

	.tc img[source="img_date_time"].dButton, .tc img[source="img_date"].dButton {
		margin-inline-start: -4px !important;
	}

	.fld_ro + img, .fld_ro + img + img, .fld_ro + div > img,
  .fld_ro + * + img.dButton  {
		/*Modif Petro*/
  		background: #e0e0e0 !important;
	}

	.std .leafspacer td.verticalSpacer { 
		/*Modif Petro*/
	    padding-top: 2px;
	}

  .leafspacer td {
	/*Modif Petro*/
    padding-top: 2px;
    align-items: center;
  }

  body td[data-control='blankline'] > div {
    max-height: 7px;
  }

  body[data-vertical-labels] td[data-control='blankline'] > div {
    max-height: 17px;
  }

  .leafspacer > td[data-control=checkbox]:empty { 
    display: none;
  }

  td[data-control="checkbox"] > label {
    padding-inline-end: 6px !important;
  }

  td.verticalSpacer[data-control=checkbox] > label {
	/*Modif Petro*/
    margin-top: 7px !important;
    margin-bottom: 0px;
  }
	
	tr.multiparttext.leafspacer > input[type=text]:first-of-type {
    	max-width: 250px;
	}


  tr.leafspacer.verticalSpacer + tr > .verticalSpacer[data-control*='textbox'] > input {
	/*Modif Petro*/
    margin-inline-end: 2px !important;
  }

  td#SystemNavAppContent_menu-sc, 
  td#\:SystemNavAppContent_menu\:-sc {
    background: #ffffff;
  }

  div#SystemNavAppContent_menu-sc_div,
  div#\:SystemNavAppContent_menu\:-sc_div {
    overflow: hidden auto !important;
    height: calc(100vh - 70px) !important;
    background-color: var(--maximo-menu-light-background);
  }

	
	tr.richtextcontrol.leafspacer > td.verticalSpacer {
	    padding-top: 10px !important;
	    vertical-align: top !important;
	}
	
	tr.richtextcontrol td.verticalSpacer > .label {
		margin-inline-start: 0px;
	}
		
/* BEGIN section */
	.section { 
		width:100%;
		padding: 0px !important;
	}

	.sectionb
	{
		/*Modif Petro*/
		/*border: 0px;*/
		padding-left: 8px !important;
		padding: 4px !important;
        /*padding-inline-start: 0px !important;*/
		vertical-align: top;
	}
	
	.borderSpacer {
	    border-collapse: collapse !important;
	    border-spacing: 0px !important;
	    width: auto !important;
	    margin-right: 20px;
	}
	
	.borderSpacerWide {
		width: 100% !important;
	}
	
	.td .borderSpacer {
		width: auto !important;
	}
	
	.sectionb .borderSpacer {
	    border-collapse: separate !important;
	    border-spacing: 1px !important;
	    width: auto !important;
	    margin: 0px 2px;
	}
	
	.sectionBS {
		/*Modif Petro*/
		margin: 0px 0px 0px !important;
	}
	
	.td .sectionBS {
		margin: 0px !important;
	}
	
	.sbtd { padding:0px; height:10px; }
	/* sectionspacer */
	.ss {
		font-size:5px;
	}

	/* section_description */
	.sdesc
	{
		padding:7px;
		font-family:MaximoBase;
		font-size:13px;
		text-align:left;
		color: #878787;
	}

	/* sectionbordertop */
	.sbt
	{
		display: none;
	}
	/* sectionborderbottom */
	.sbb
	{
		/*Modif Petro*/
		/*display: none;*/
	}
	/* sectiontitle */
	.st
	{
	    /*Modif Petro*/
		color: white;
	    font-size: 14px;
	    text-decoration: none;
	    margin: 0px 5px;
	}

	/* tabledetailssectiontitle */
	.tdst {
		/*Modif Petro*/
		color:white;
		text-align: left;
		margin-inline-start: 1rem;
		padding-top:3px;
		margin-right: 30px;
	}

	/* sectiontabledetails */
	.std
	{
		padding-left: 0px !important;
		padding-right: 0px !important;
    	border-inline-start: 0 !important;
	}

	.tdtblw {
		width: 100% !important;
	}
	
	.tdbar
	{
		/*Modif Petro*/
		border-bottom: 1px solid #E0E0E0;
		background: #f4f4f4;
		padding-top: 6px;
		margin-top: -1px;
	}

	/* section_designmode */
	.sdm
	{
		border:1px dashed #4f7699;
		width:100%;
		height:100%;
	}
	
	/* sectionouter */
	.so
	{
		/*Modif Petro*/
		border-collapse: separate;
		margin: 0px 0px 0px;
	}

    .so-wide {
        width: 100% !important;
    }

	/* sectionrow_designmode */
	.srdm
	{
		border-top:1px dashed #9bb3cb;
		padding-top:5px;
		width:100%;
		height:100%;
	}

	.sectioncol {
		/*Modif Petro*/
		padding: 0px !important;
        padding-inline-end: 10px !important;
	}

	.sectioncol:last-of-type {
	    padding: 0px !important;
	}

	.appContent > div {
		outline: none;
	}

	.appContent, .appContent > div > table, .sysNav > tbody > tr >td > table {
		padding: 0px !important;
		width: 100% !important;
	}
	
	.sectioncol div {
		height: "" !important;
	}
	
	.sectioncol div table:not(.breadcrumbs):not(data-bulletin-board="true") {
		height: 100% !important;
	}
	
	.noPadding {
		padding: 0px !important;
	}
	
	/* sectioncol_designmode */
	.scdm
	{
		border:1px dashed #626262;
		border-right:0px;
		width:100%;
		height:100%;
		font-size:1px;
	}

	.fscdm
	{
		border:1px dashed #626262;
		border-right:0px;
		border-left:0px;
		width:100%;
		height:100%;
		font-size:1px;
	}

	/* notselectable_control */
	.nsc
	{
		width:100%;
		height:100%;
	}
	/* selectable_control */
	.sc
	{
		width:100%;
		height:100%;
	}
	/* selectable_cell */
	.scell
	{
		border:1px dashed #000099;
		padding:5px;
		height:100%;
	}
	/* tool palette selected cell */
	.tpsel
	{
		border:1px dashed #CCCCCC;
	}
	.tpnosel
	{
		border:1px dashed #FFFFFF;
	}
	
	.includeblock
	{
		background-image: url(../images/include.gif);
	}

	/* designmode_label */
	.dl {
		font-family: MaximoBase;
		cursor: pointer;
		font-weight: normal;
		font-size: 13px;
		text-decoration: underline;
		color: #000000
	}
/* END section */

/* BEGIN detailimage */
	.detailimage
	{
		margin-left:2px;
		border:0px;
	}
/* END detailimage */

/* BEGIN pushbutton */

	.dijitPopup.dijitTooltipDialogPopup button:not(#ascerr_closeimg) {
		background: transparent;
		color: #4178be;
		border: 0px;
		padding: 10px;
	}
	
	.dijitPopup.dijitTooltipDialogPopup button:hover {
		color: #5aaafa;
		text-decoration: underline;
	}
	
	.dijitPopup.dijitTooltipDialogPopup .dijitTooltipContainer {
	    padding: 0px 0px 0px 10px;
	}

	/* pushbutton */
	.pb
	{
		/*Modif Petro*/
		background: transparent;
		border: 1px solid #0f62fe;
		border-radius: 0px;
		cursor: pointer;
		padding: calc(0.875rem - 10px) 30px calc(0.875rem - 10px) 14px;
		margin: 0px 0px 0px 0px;
		vertical-align: middle;
		color: #0f62fe;
		text-decoration: none;
		font-size: 14px !important;
		/*min-width: 70px;*/
        text-align: left;
        position: relative;
		white-space: nowrap;
    	overflow: hidden;
    	text-overflow: ellipsis;
		height: 32px;
	}

    button.pb > img[src="pushbtn_down.gif"] {
        position: absolute;
        right: 8px;
        top: calc(50% - 4px);
    }

    body:not[data-designmode=true] .pb:only-of-type {
      width: min(100%, 350px);
		  overflow: hidden;
		  text-overflow: ellipsis;
    }

    div[ctype=buttongroup] {
      min-height: 50px;
      display: flex;
    }

    .dbottom .pb:only-of-type,
    #warndiv_inner .pb:only-of-type,
    #msgbox-dialog_inner  .pb:only-of-type {
        width: min(50%, 300px) !important;
        flex: 0 1 50% !important;
        margin: 0px;
    }
	
	/* GRAPHITE-65836 - Ghost style start */
	.dsc1 .dbottom div[data-three-buttons="true"] button.pb {
        flex-basis: 25% !important;
    }
    .dsc1 .dbottom div[ctype="buttongroup"][data-three-buttons="true"] button.pb:first-of-type {
        margin-inline-end: 25% !important;
        background: transparent;
        color: #0F62FE !important;
    }
    .dsc1 .dbottom div[ctype="buttongroup"][data-three-buttons="true"] button.pb:first-of-type:hover {
        background-color: #f1f1f1 !important;
    }
	/* GRAPHITE-65836 - Ghost style end */

    .dsc1 .dialogb .dbottom.invisbuttongroup table td {
        display: initial;
    }

    .dbottom.invisbuttongroup button:only-of-type {
        width: 100% !important;
    }

    #warndiv_inner .text.ml,
    #msgbox-dialog_inner .text.ml {
        padding-inline-end: 16px;
    }
	
	.pb:hover:not([disabled]) {
		color: #ffffff;
		background-color: #0353e9;
	}

	.pb:focus {
		color: #ffffff;
		background-color: #0f62fe;
		border-color: #0f62fe;
		box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #f4f4f4;
	}

	.pb.default
	{
		/*Modif Petro*/
		background: #0f62fe;
	    border-radius: 0px;
	    cursor: pointer;
	    margin: 2px;
	    vertical-align: middle;
	    color: #ffffff;
		text-decoration: none;
		min-width: 70px;
		border-color: transparent;
		border-style: solid;
		border-width: 1px;
		height: 30px;
		padding: calc(0.875rem - 6px) 63px calc(0.875rem - 3px) 15px;
	}

	.pb.default:hover
	{
		color: #ffffff !important;
		background: #0353e9 !important;
	}

	.dbottom {
		margin-bottom: 0px;
	}
	
    .dialogb .dss {
		padding: 0px !important;
	}

    .dialogb .db.dss > div {
        max-height: calc(100vh - 150px);
        margin-inline-end: 16px !important;
        padding-inline-end: 16px !important;
        max-width: 90vw !important;
    }

	.dialogb .tableouter {
		margin-left: 0px !important;
	}
	.dialogb .dbottom .pb.default, table[id^="msgbox"] .pb.default {
		background: #0F62FE;
		height: 64px; 
		border: none !important;
		margin: 0px !important;
		color: #ffffff !important;
		font-size: 14px !important;
		padding: 0px 16px 0px 16px !important;
		text-align: left !important;
	}
	
	.dialogb .dbottom .pb, table[id^="msgbox"] .pb
	{
		background: #393939;
		height: 64px; 
		border: none !important;
		margin: 0px !important;
		color: #ffffff !important;
		font-size: 14px !important;
		padding: 0px 16px 0px 16px !important;
		text-align: left !important;
	}
    .dialogb .dbottom .pb:hover {
        background: #4c4c4c !important;
    }

    .dialogb .dbottom .pb.default:hover,
    .dialogb .dbottom .pb:only-of-type:hover {
		background: #0353e9 !important;
	}
 
	.dbottom .pb, #msgbox-dialog_inner .pb, .carddeck .pb {
		min-width: 87px;
	}
	
    .dsc1 .dialogb .dbottom .invisbuttongroup, .dsc1 .dialogb .invisbuttongroup {
		padding: 0px !important;
	}
	
	.dsc1 .dialogb .dbottom .invisbuttongroup table td, .dsc1 .dialogb .invisbuttongroup table td, .dsc1 .dialogb .dbottom .buttongroup table td, .dsc1 .dialogb .buttongroup table td {
	    display: flex;
		font-size: 0;
		text-align: left !important;
	}

	.dsc1 .dialogb .dbottom .invisbuttongroup table td, #msgbox-dialog_holder .dsc1 .dialogb .invisbuttongroup table td
	{
		text-align: right !important;
	}
	
	.dsc1 .dialogb .dbottom .invisbuttongroup table, .dsc1 .dialogb .invisbuttongroup table, .dsc1 .dialogb .dbottom .buttongroup table, .dsc1 .dialogb .buttongroup table {
		width: 100%;
	}

	.dsc1 .dialogb .dbottom .buttongroup {
		padding: 0px !important;
	}

	.dbottom.invisbuttongroup {
        height: 7.22rem;
    }

    .dbottom.invisbuttongroup > div table td:nth-child(1) {
        white-space: nowrap;
        width: 49%;
        display: table-row;
        left: 51%;
        bottom: 0;
        position: absolute;
    }

    .dbottom.invisbuttongroup > div table td {
        white-space: nowrap;
        width: 50.8%;
        display: table-row;
        left: 0;
        bottom: 0;
        position: absolute;
    }

    .dbottom.invisbuttongroup > div table td > button {
        width: 100%;
    }

    .dbottom.invisbuttongroup > div table td .pb{
        background: #393939 !important;;
        height: 64px; 
        border: none !important;
        margin: 0px !important;
        color: #ffffff !important;
        font-size: 14px !important;
        padding: 0px 16px 0px 16px !important;
        text-align: left !important;
    }

    .dbottom.invisbuttongroup > div table td .pb.default {
        background: #0F62FE !important;
        height: 64px; 
        border: none !important;
        margin: 0px !important;
        color: #ffffff !important;
        font-size: 14px !important;
        padding: 0px 16px 0px 16px !important;
        text-align: left !important;
    }

    .dsc1.mc.modal .invisbuttongroup > div > table > tbody > tr > td {
        justify-content: flex-end;
    }

    #longdesc_dialog_bodydiv .invisbuttongroup > div > table > tbody > tr > td {
        justify-content: flex-start;
    }

    #msgbox-dialog_inner .pb {
        flex: 1 1 auto;
        margin-inline-end: 1px !important;
    }

    .dsc1 .dialogb .dbottom .invisbuttongroup > div > table > tbody > tr > td,
    .dsc1 .buttongroup > div > table > tbody > tr > td {
        display: flex;
        justify-content: flex-end;
    }

    .dsc1.mc.modal .invisbuttongroup > div > table > tbody > tr > td > button:only-of-type,
    .dsc1 .dialogb .dbottom .invisbuttongroup > div > table > tbody > tr > td > button:only-of-type,
    .dsc1 .buttongroup > div > table > tbody > tr > td > button:only-of-type {
        justify-self: flex-end;
    }

    .tablebuttongroup > div > table > tbody > tr > td {
        display: table-cell !important;
    }

    .dsc1.mc.modal .invisbuttongroup > div > table > tbody > tr > td > button:only-of-type {
        justify-self: flex-end;
    }

    .dsc1 .dialogb .dbottom .invisbuttongroup > div > table > tbody > tr > td > button,
    .dsc1 .dbottom .buttongroup > div > table > tbody > tr > td > button,
    .dsc1 .dialogb .dbottom .invisbuttongroup > div > table > tbody > tr > td > div,
    .dsc1 .dbottom .buttongroup > div > table > tbody > tr > td > div{
        flex: 1 1 auto;
        margin-inline-end: 1px !important;
    }

    .dsc1 .dialogb .dbottom .invisbuttongroup > div > table > tbody > tr > td > div > button,
    .dsc1 .dbottom .buttongroup > div > table > tbody > tr > td > div > button {
        width: 100% !important;
        max-width: 100% !important;
    }


	.dialogb .dbottom .pb.default:focus,
	table[id^="msgbox"] .pb.default:focus 
	{
	 	border-color: #0f62fe;
        box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #f4f4f4;
        outline: none !important;
	 }
	 
	 .dialogb .dbottom .pb:focus, 
	 table[id^="msgbox"] .pb:focus
	 {
	 	border-color: #0f62fe !important;
        box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #f4f4f4;
        outline: none !important;
	 }

     .dialogb .dbottom .pb:not([disabled]):not(.default):hover, table[id^="msgbox"] .pb:not([disabled]):not(.default):hover {
        background: #4c4c4c !important;
    }
	 
	 .dialogb .dbDiv {
	 	margin-left: 16px !important;
	 	margin-right: 16px !important;
	 	padding: 0px !important;
         min-height: 70px;
	 }

	.section>div>button.pb {
 	   margin-top: 10px
	}
	
	.pb:disabled {
		color: #aaa;
		border-color: #aaa;
	}
	
	.pbspecial {
		background: transparent;
		background-image: -moz-linear-gradient(#008afb 1px, #085884 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#008afb', endColorstr='#085884');
		text-shadow: 1px 1px 1px rgba(0,0,0,.5);
		border: 1px solid #0a4e74;
		border-radius: 3px;
		cursor: pointer;
		padding: 0px 1em;
		min-width: 87px;
		margin: 2px;
		height: 26px;	
		vertical-align:middle;
		color: #fff;
		font-family: "MaximoBase-Bold";
	}

	.section>div>button.pbspecial {
 	   margin-top: 10px
	}
	
	.pbspecial:hover {
		background-image: -moz-linear-gradient(#1a95c5 1px, #206b93 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1a95c5', endColorstr='#206b93');
	}

	.pbspecial:disabled {
		color: #b6d4e3;
	}
	
	/* pushbuttonimage */
	.pbi
	{
		margin: 1px 4px !important;
		vertical-align:middle;
		border:0px;
	}

/* END pushbutton */

    .dsc1 .text.dh.mh {
       padding-left: 16px !important;
       padding-top: 12px !important;;
       margin: 0 !important;;
       font-size: 20px !important;
       padding-bottom: 12px;
       color: #161616;
    }

	
/* BEGIN TABGROUP */

	.flex {
		display: -ms-flexbox;
		display: flex;
	}

.tabgroupback, .scTabGroup {
	padding: 0px !important;
}	

.tabgroupShell {
	height: 2.6rem;
}

.modal .tabsWrapper {
	padding-inline-start: 0;
}

body:not([data-designmode=true]) .maintabgroup {
    position: fixed;
    background: #f4f4f4;
    z-index: 1;
	width: 100%;
	margin-top: -1px;
}

.tabgroupback:focus {
	outline: unset;
	outline-offset: 0px;
 }

table.tabg > tbody > tr:nth-of-type(2) > td {
  padding: 0px;
}

.tabg .wizard > tbody > tr:last-of-type > td {
    border: 1px solid #aeaeae;
}

.tabg .wizard > tbody > tr:last-of-type > td {
    border: 1px solid #aeaeae;
}

.tabg.wizard {
    border: 1px solid #aeaeae;
}

.subtabgroupback {
	background: transparent;
	width: 100%;
}	

.subtabgroupback.wizard {
    background: transparent;
    padding: 10px 0px;
}

.subtabgroupback.maintabgroup{
	position: static !important;
}

.tabwHeight {
	height: auto !important;
}

.tabgroup,
.tabgroupw {
	padding:0px;
	margin: 0px;
	list-style:none;
	overflow: visible;
	white-space: normal;
}

.tabgroupw {
    padding: 0px;
    margin: 0px;
	height: auto !important;
    list-style: none;
	background: url(../images/wizard-gray.png) repeat-x center;
	background-position-y: 19px;
    background-size: 1px;
    margin: 0px 30px;
    display: inline-block;
}

.tabgroupw li:nth-of-type(n+2):before {
    content: "";
    position: relative;
    right: 1px;
    top: 0px;
    color: #999;
    background: #f4f4f4;
}

.tabgroup LI,
.tabgroupw LI {
	margin: 0px;
	margin-inline-start: -2px;
	padding: 0px;
	list-style: none;
	display: inline-block;
}

.tabgroup LI {
	background: #f4f4f4;
}

.tabgroupw LI:first-of-type {
	margin-inline-start: 0;
}

.tabgroupw LI:last-of-type {
    margin-inline-end: 0;
    background: #f4f4f4;
}
.tabgroupw LI {
    margin: 0px 100px 0px 0px;
}

.tabgroupw LI img{
	display: none;
}

.tabgroupw LI A:before {
	content: "";
    padding: 0px;
    border-radius: 50%;
    background: #f4f4f4;
    border: 1px solid #000000;
    padding: .2em 0.9em;
    margin: 0px -20px 0px 0px;
    box-shadow: -2px 1px 22px 2px #fff;
    transition: all .3s;
}

.tabgroupw LI.tab_li_off.done A:before {
	background: url(../images/check-mark.png) center center no-repeat #4b8400;
}

.tabgroupw LI.tab_li_on A:before {
    content: "";
	color: #ffffff;
	background-color: #000000;
}

.tabgroupw LI A:hover:before {
 	box-shadow: 1px 1px 2px #999, -1px 1px 2px #999, 1px -1px 2px #999, -1px -1px 1px #999;
}

.tabgroupw LI A:focus {
    color: #fff !important;
}

.tabgroupw LI A {
    color: #000;
    margin: 10px 0px;
    display: inline-block;
    outline: none;
    padding: 0px 5px 0px 0px;
    transition: all .3s;
    border-radius: 5px 0px 0px 5px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
}

.tabgroup A.on:focus {
	color: #000;
}
	
.tablabeloff {
	color: #525252;
}
	
.tablabelon {
	color: #161616;
	box-shadow: inset 0px -2px 0px 0px blue;
}

@-moz-document url-prefix() {
	.tablabelon {
		box-shadow: inset 0px -3.5px 0px 0px blue;
	}
 }

.tabgroupw LI A.on:hover, .tabgroupw .tablabel:hover {
	color: #ffffff;
}
	
.tabgroup A {
	display: block;
	text-decoration: none;
	white-space:nowrap;
	margin: 0px;
	padding: 13px 16px 12px 16px;
	font-size: 14px;
	transition: border .3s;
	height: 42px;
	font-family: MaximoBase;
	transition: all .3s;
}
	
.tabgroup > li:first-of-type A {
  margin-inline-start: 2px;
}

.tabgroup A.on {
	color: #161616;
	font-family: "MaximoBase-Bold";
	background: #f4f4f4;
}
		
.tabgroup A.off {
    background: none;
	margin-inline-start: 2px;
	box-shadow: inset 0px -2px 0px 0px #e0e0e0;
}

.tabgroup A.onsel {
		background-repeat:repeat-x;
		font-family: "MaximoBase-Bold";
		vertical-align:middle;
		border-bottom: 1px solid #fff;
}

.tabgroup A.offsel {
		vertical-align:middle;
		font-weight:normal;
		vertical-align:middle;
		border-bottom:1px solid #999;
}

.tabgroupw A.off:hover,
.tabgroupw A.off:focus,
.tabgroupw A.offhover {
	color: #5aaafa;
}

body.screenReader
.tabgroupw A.off:hover,
.tabgroupw A.off:focus,
.tabgroupw A.offhover {
	color: #5aaafa;
}
	
.tabgroup A.off:hover,
.tabgroup A.off:focus,
.tabgroup A.offhover {
	background: #f4f4f4;
	box-shadow: inset 0px -2px 0px 0px #8D8D8D;
}

a[role="tab"] {
	letter-spacing: 0.05ch;
}

a[role="tab"] img {
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

.tabContainer {
	position: relative;
}

.tabsWrapper {
    margin: 0 auto;
    overflow: hidden;
  	height: 2.6rem;
	z-index: 0;
}

.tabgroupw .tabScroller {
	display: none;
}

.wizard .tabMenuDiv {
	display: none;
}

.tabgroupw .tablabelon {
	box-shadow: inherit;
	color: #ffffff;
}

.tabScroller {
	text-align: center;
	cursor: pointer;
	white-space: nowrap;
	vertical-align: middle;
	z-index: 1;
	width: 4rem;
	display: none;
  }

  .tabScroller > img {
	border: 0px;
	background: transparent;
	cursor: default;
	padding: 0px;
	height: 42px;
	margin: 0px;
}

.tabScroll_right{
	float: right;
}
  
.tabScroll_right > img {
	margin-inline-start: -1.5rem !important;
	position: absolute;
}

.tabScroll_left {
	float: left;
	position: absolute;
	margin-inline-start: -4px;
}

.tabMenu {
	height: 42px;
	cursor: default;
	display: inline;
	border-bottom: 0px;
	background: #e0e0e0;
	margin: 0px;
	margin-inline-start: -1px;
}

.tabMenuDiv {
	margin-inline-start: -0px;
}

	/* tabgroup */
	.tg{ 	padding-left: 5px;
			padding-top:0px;
			background-repeat: repeat-x;
			background-position: bottom left;
			background-image: url(../images/sub_tabRow_bkg.gif);}

	/* formtabgroup */
	.ftg { 	
		padding-left: 5px;
		padding-top:0px;
		background-repeat: repeat-x;
		background-position: bottom left;
		background-image: url(../images/tabRow_bkg.gif);
	}

	/* tabbottom */
	.tabb{	border-bottom:1px solid #999999; }

	.tabsep
	{
		padding-left:1px;
		background-repeat: repeat-x;
		background-position: bottom left;
		background-image: url(../images/tabRow_bkg_clear.gif);
	}

	/* tabtextoff */
	.ttoff
	{
		vertical-align:middle;
		font-size:13px;
		font-weight:normal;
		color:#333333;
		text-decoration:none;
	}

	/* tabtexton */
	.tton
	{
		vertical-align:middle;
		font-size:13px;
		font-weight:normal;
		color: #0055A9;
		text-decoration:none;
	}

	/* tabtextoff: hover */
	.ttoff:hover
	{
		vertical-align:middle;
		font-size:13px;
		font-weight:normal;
		color: #0066CC;
		text-decoration:none;
	}

	.ttoffhover
	{
		vertical-align:middle;
		font-size:13px;
		font-weight:normal;
		color: #0066CC;
		text-decoration:none;
	}

	.tabbody
	{
		text-align:left;
		border:0px solid #737373;
		padding:5px;
	}

	/* makes app internals stretch to 100% screen width */
	.tabBodyTable {
		margin: 0px 0px 5px 0px;
	}

	.tabBodyTable, .so, .tableouter {
		background-color: #f4f4f4;
	}

  .dbDiv .tabBodyTable, .dbDiv .so, .dbDiv .tableouter {
    background-color: transparent !important;
  }
	
	/* makes app internals stretch to 100% screen width */	
	.tabBodyTableStretch {
		width: 100%;
		border-collapse: separate;
		border-spacing: 5px;
	}
	.tabfocus
	{
		border:1px dashed #999999;
		margin-left:1px;
		margin-right:1px;
	  }

	.tabon
	{
	    background-image: url(../images/formtabon.gif);
		background-repeat:repeat-x;
		font-family: "MaximoBase-Bold";
		vertical-align:middle;
		color: #CC6600;
		padding:2px;
		padding-left:0px;
		padding-right:0px;
		padding-top:5px;
		text-decoration:none;
		cursor:default;
		height: 25px;
	}

	/* tabon_selected */
	.tabons
	{
	    background-image: url(../images/designer/formtabon_selected.gif);
		background-repeat:repeat-x;
		font-family: "MaximoBase-Bold";
		vertical-align:middle;
		color: #CC6600;
		padding:2px;
		padding-left:0px;
		padding-right:0px;
		padding-top:5px;
		text-decoration:none;
		cursor:default;
		height: 27px;
	}

	.taboff
	{
		background-image: url(../images/formtaboff.gif);
		vertical-align:middle;
		padding:2px;
		padding-left:0px;
		padding-right:0px;
		padding-top:5px;
		text-decoration:none;
		height: 27px;
	}

	.taboffover
	{
		background-image: url(../images/formtabover.gif);
		vertical-align:middle;
		padding:2px;
		padding-left:0px;
		padding-right:0px;
		padding-top:5px;
		text-decoration:none;
		height: 27px;
	}

	/* taboff_selected */
	.taboffs
	{
		background-image: url(../images/designer/formtaboff_selected.gif);
		vertical-align:middle;
		padding:2px;
		padding-left:0px;
		padding-right:0px;
		text-decoration:none;
	}

	/* firsttableftoff */
	.ftloff
	{
		background-image: url(../images/formtab_leftoff_0.gif);
		padding-left:13px;
		height: 27px;
	}

	/* firsttableftoff_selected */
	.ftloffs
	{
		background-image: url(../images/designer/formtab_leftoff_0_selected.gif);
		padding-left:13px;
		height: 27px;
	}

	/* tableftoff */
	.tloff
	{
		background-image: url(../images/formtab_leftoff.gif);
		padding-left:13px;
		height: 27px;
	}

	.tloffover
	{
		background-image: url(../images/formtab_leftover.gif);
		padding-left:13px;
		height: 27px;
	}

	/* tableftoff_selected */
	.tloffs
	{
		background-image: url(../images/designer/formtab_leftoff_selected.gif);
		padding-left:13px;
		height: 27px;
	}

	/* tablefton */
	.tlon
	{
		background-image: url(../images/formtab_lefton.gif);
		background-repeat:repeat-x;
		padding-left:13px;
		height: 27px;
		cursor:default;
	}

	/* tablefton_selected */
	.tlons
	{
		background-image: url(../images/designer/formtab_lefton_selected.gif);
		background-repeat:repeat-x;
		padding-left:13px;
		height: 27px;
		cursor:default;
	}

	/* tabrightoff */
	.troff
	{
		background-image: url(../images/formtab_rightoff.gif);
		padding-left:13px;
	}

	.troffover
	{
		background-image: url(../images/formtab_rightover.gif);
		padding-left:13px;
	}

	/* tabrightoff_selected */
	.troffs
	{
		background-image: url(../images/designer/formtab_rightoff_selected.gif);
		padding-left:13px;
	}

	/* tabrighton */
	.tron
	{
		background-image: url(../images/formtab_righton.gif);
		background-repeat:repeat-x;
		padding-left:13px;
		cursor:default;
	}

	/* tabrighton_selected */
	.trons
	{
		background-image: url(../images/designer/formtab_righton_selected.gif);
		background-repeat:repeat-x;
		padding-left:13px;
		cursor:default;
	}

	/* tabwizardstepmainon */
	.twsmon
	{
		top:1px;
		cursor:default;
	}

	/* tabwizardstepmainoff */
	.twsmoff
	{
		top:1px;
		cursor:pointer;
	}

	/* tabwizardon */
	.twon{ color: #CC6600; }

	/* tabwizardoff: hover */
	.twoff:hover
	{
		color: #ffba69;
	}

	/* tabwizardoff */
	.twoff{ color: #000000; }
/* END tab */
/* END TABGROUP */

/* BEGIN buttongroup */
	.buttongroup
	{
		padding:1px;
		padding-left:5px;
		padding-right:5px;
		margin-top:3px;
	}

	.tablebuttongroup
	{
		padding-right:1px;
		vertical-align: middle;
		margin-top:0px;
		padding: 3px 0px 5px;
	}

    .tablebuttongroup[data-has-data=false], 
    .dsc1 .tablebuttongroup[data-has-data=false] {
    	padding-inline-start: 64px !important;
  	}

	.dsc1 .invisbuttongroup table[role=group] tr {
		display: table-cell;
	}
	
	#warndiv_inner button:only-of-type,
    .dsc1 .dbottom .invisbuttongroup tr:only-of-type td:only-of-type button:only-of-type, 
    .dsc1 .dbottom.invisbuttongroup tr:only-of-type td:only-of-type button:only-of-type,
    .dsc1 .dbottom .buttongroup tr:only-of-type td:only-of-type button:only-of-type {
		background: #0F62FE;
		margin: 2px !important;
		color: #ffffff !important;
        border: 0px;
	    border-radius: 0px;
	    cursor: pointer;
	    padding: 10px 15px;
	    margin: 2px;
	    vertical-align: middle;
    	text-decoration: none;
        max-width: min(50%, 300px);
	}

    #warndiv_inner button:only-of-type:hover, 
    .dsc1 .dbottom .invisbuttongroup tr:only-of-type td:only-of-type button:only-of-type:hover, 
    .dsc1 .dbottom.invisbuttongroup tr:only-of-type td:only-of-type button:only-of-type:hover, 
    .dsc1 .dbottom .buttongroup tr:only-of-type td:only-of-type button:only-of-type:hover {
        background-color: #0353e9 !important;
    }
	
	.dsc1 .invisbuttongroup table[role=group] button[dub] {
	    background: #0F62FE !important;
		height: 64px; 
		border: none !important;
		margin: 0px !important;
		color: #ffffff !important;
		font-size: 14px !important;
		padding: 0px 16px 0px 16px !important;
		text-align: left !important;
	}

	.invisbuttongroup
	{
		border:0px;
	}

	.invisbuttongroup.tablebuttongroup {
	    padding-left: 10px;
		padding-right: 10px;
	}

	.buttongrouplabel
	{
		position:relative;
		font-size:13px;
		font-weight:bold;
		color:#306098;
	}
/* END buttongroup */

/* BEGIN fieldhelp control */
	/* fieldhelp_data */
	.fhd
	{
		color:#000000;
		background:transparent;
		border:0px;
		font-size:13px;
		margin-top:2px;
	}

	/* fieldhelp_remarksborder */
	.fhrb
	{
		border:1px solid #000000;
		border-right:0px;
		border-left:0px;
		border-bottom:0px;
		padding:5px;
		margin-top:5px;
		width:99.9%;
	}
/* END fieldhelp control */

/* BEGIN helpgrid */
	.helpgrid
	{
		color: #336699;
		font-family: MaximoBase;
		font-size: 13px;
		white-space: normal;
		min-width: 50ch;
	}

	.schp .helpgrid{
		padding-top:4rem;
		padding-inline-start: 1rem;
	}
	
	.helpgrid img
	{
		margin:0px 4px -6px 0px;
	}

	.help , .helpgrid .help
	{
		
		font-family: MaximoBase-Light;
		color: #525252;
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
	}
	
/* END helpgrid */

/* BEGIN listbox */
.listbox {
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding:0px;
	margin:0px;
	list-style:none;
	overflow:-moz-scrollbars-vertical;
	overflow-x:hidden;
	overflow-y:scroll;
}

#extended_drilldown_bodydiv .listbox {
	max-height:520px !important;
	overflow-y:auto !important;
}

#extended_drilldown_bodydiv .dijitTree {
	height: 620px !important;
}

#drilldown_bodydiv .leafspacer td {
	padding-top: 0px;
}

#drilldown_bodydiv .listbox {
	overflow-y:auto !important;	
}

#drilldown_bodydiv .buttongroup > div > table > tbody > tr > td {
	justify-content: flex-start;
}

.listbox.readonly {
	background-image: none;
}

.listbox LI {
	clear: both;
	margin:0px;
	padding:1px;
	border:0px;
	white-space:nowrap;
}
.dj_ie .listbox LI {
	padding:0px;
}
.listbox LI.selected {
	background-color: #C0C0C0;
}
	
.listbox LI A {
	display:block;
	color:#000;
	text-decoration:none;
	white-space:nowrap;
	margin:0px;
	padding:0px;
	border:1px solid transparent;
	line-height:1em;
	cursor: pointer;
	outline: none;
}
.dj_ie .listbox LI A {
	height:11px;
	outline: none;
}

.listbox.readonly LI A {
	cursor:default;
	outline: none;
}
	
/* BEGIN deprecated listbox */	
	/* listbox */
	.lb
	{
		width:100%;
		height:100%;
		font-size:13px;
		overflow:-moz-scrollbars-vertical;
		overflow-x:hidden;
		overflow-y:scroll;
		color:black;
		text-decoration:none;
	}

	/* listitem */
	.li
	{
		display:block;
		padding-left:2px;
		text-decoration:none;
		color:#000000;
	}

	/* listitemselected */
	.lis
	{
		display:block;
		background-color: #C0C0C0;
		padding-left:2px;
		clear: both;
		text-decoration:none !important;
	}

	/* listitemreadonly */
	.liro
	{
		cursor:default;
		width:100%;
		text-decoration:none;
	}

	/* listitemlink_selected */
	.FIREFOXlills
	{
		width:100%;
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
		color:blue;
		padding-left:2px;
		text-decoration: none !important;
		cursor:pointer;
	}

	/* listitemlink_selected */
	.IElills
	{
		width:100%;
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
		color:blue;
		padding-left:2px;
		text-decoration: none !important;
		cursor:hand;
	}

	/* listitemlinknotselected */
	.FIREFOXlilns
	{
		width:100%;
		padding-left:2px;
		text-decoration:none;
		color:#000000;
		cursor:pointer;
	}

	/* listitemlinknotselected */
	.IElilns
	{
		width:100%;
		padding-left:2px;
		text-decoration:none;
		color:#000000;
		cursor:hand;
	}


	/* listitemstateimage */
	.lisi
	{
		vertical-align:bottom;
	}

	/* itemover */
	.io
	{
		background-color: #E7E7E7;
	}
/* END deprecated listbox */	
	
/* END listbox */

	.labelwrappedTD {
		vertical-align: top !important;
		padding: 2px 0px !important;
	}
	
/* BEGIN radiobuttongroup */
	.rbg.border {
    	border: none !important;
	}

	td.radiobuttongroup.leafspacer.verticalSpacer:last-of-type {
	    width: 100%;
	}
	
	td.radiobuttongroup.leafspacer.verticalSpacer:empty {
    	display: none !important;
	}

	table[role=radiogroup] tr td {
	    padding: 0;
	    vertical-align: top !important;
	}

    table[role=radiogroup] tr td > table > tbody > tr > td > table {
        margin-top: 2px;
        margin-inline-start: -4px;
    }

    table[role=radiogroup] tr td > span {
        margin-top: 3px;
    }

    .radiobuttongroup > div {
        margin-top: -3px;
    }

	.radiobuttongroup:not(.verticalSpacer) > label {
		padding-right: 10px;
	}
	
	#lookup_date_selector_bodydiv td:not(.verticalSpacer) input[type="radio"] {
		margin-top: 16px;
	}

	.radiobuttongroup.verticalSpacer {
		padding-top: 10px;
	}

    table[role=radiogroup] > tbody > tr > td > table > tbody > tr > td table > tbody > tr:first-of-type > td.labelwrappedTD > input,
    table[role=radiogroup] > tbody > tr > td > table > tbody > tr > td table > tbody > tr:first-of-type > td.labelwrappedTD > input + img {
        margin-top: 0px !important;
    }

	.rbg img[src="blank.gif"] {
		width: 5px !important;
	}
	
	.rbg td {
		display: table-cell !important;
	}
	
	.rbg .so {
		margin: 0px;
	}
	
	.leafspacer .rbg td {
    	padding-top: 0px !important;
	}
	
	input[type="radio"] {
		margin: 6px 1px;
		margin-right: 4px;
	}
	
	input[type="radio"]:focus {
		outline: 1px solid #008abf !important;
	}

	/* radiobuttonlabel */
	.rbl
	{
		font-weight: normal;
		padding: 3px 3px 0 3px !important;
	}

	/* radiobuttonlabelreadonly */
	.rblreadonly
	{
		font-weight: normal;
		color: #404040;
	}

	/* radiobuttongroup */
	.rbg
	{
		cursor:default;
	}

	/* radiobuttongroupborder */
	.rbgb
	{
		border:1px solid #999999;
		cursor:default;
		position:relative;
		left:-1px;
		width:100%;
		margin-top:0px;
		margin-bottom:1px;
		padding:15px;
	}
/* END radiobuttongroup */

/* BEGIN longop */

	.longop {
		width:150px;
		height:100px;
		text-align:left;
		margin-left:30px;
		margin-right:10px;
	}

	/* longop_message */
	.lom {
		font-family: "MaximoBase-Bold";
		font-size:13px;
	}

	.lmb {
		width:353px;
		height:100px;
		text-align:left;
		overflow:-moz-scrollbars-vertical;
		overflow-x:none;
		overflow-y:scroll;
		font-size:10px;
		border:1px solid #999999;
	}

/* END longop */

/* BEGIN controls */
	.controls
	{
		height:100%;
		padding:0px;
		background-color: #ffffff;
	}

	/* controls_label */
	.col
	{
		font-family: MaximoBase;
		cursor:pointer;
		font-weight: normal;
		font-size:9px;
		text-decoration: none;
		color: #000000
	}
/* END controls */

/* BEGIN moveable */
	/* draghandle */
	.dh { 
		margin: 10px 10px 10px 5px;	
	}
	
	/* moveableContainer */
	.mc
	{
		position: absolute;
		top:0px;
		left:0px;
		z-index:10001;
	}

	/* moveableHead */
	.mh
	{
		color: #222;
		font-size: 16px;
	}

	/* moveableContent */
	.mcont { background: #FFFFFF; }

	/* moveableDragWindow */
	.mdw
	{
		border:solid 1px #052645;
		background-color:#C0C0C0;
		position:absolute;
	}

	/* dragInner */
	.din
	{
		background-repeat: no-repeat;
		background-position: center center;
		/* background-image: url(../images/dragback.gif); */
	}
/* END moveable */

/* BEGIN bboardtable */
	/* bbportletspacer */
	.bbps
	{
		font-weight: bold;
		color: #FFFFFF;
		text-align: left;
		vertical-align: middle;
	}

  .bbps > h1 {
    color: #222222;
  }

	/* icon for bbportlet */
	.bbpimg
	{
		display:none !important;
		width:0px;
		height:0px;
	}

	.bulletinboardportlet_pc .pnc td {
		padding: 10px !important; 
		
		padding-left: 3rem !important;
		text-align: left !important;
		color: #161616;
		font-family: "MaximoBase-Light";
	}
	
	.bulletinboardportlet_pc .info_image{
		margin-left:.875rem;
	}
	/* bbportletlabel */
	.bbpl {
		color: #161616;
		font-family: "MaximoBase-Bold";
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 3rem;
	    padding-left: .5rem !important;
		text-align:middle;
		padding-right: 3rem;
	}

	/* bbportletimage */
	.bbpi
	{
		padding-left:2px;
	}

	/* bbmsglineClosed */
	.bbmlc
	{
		
		font-family: "MaximoBase-Light";
		padding-top:2px;
		padding-bottom:2px;
		text-align:left;
		vertical-align:top;
		color: #525252;
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
	}

	/* a.bbmlc:link {color: #336699; text-decoration: none} */
	a.bbmlc:link {color: #525252; text-decoration: none}
	a.bbmlc:active {color: #336699; text-decoration: none}
	a.bbmlc:visited {color: #336699; text-decoration: none}
	/* a.bbmlc:hover {color: #336699; text-decoration: none} */
	a.bbmlc:hover {color: #525252; text-decoration: none}
	/* bbmsglineOpened */
	.bbmlo
	{
		
		padding-top:2px;
		padding-bottom:2px;
		text-align:left;
		vertical-align:top;
		font-family: "MaximoBase-Light";
		color: #525252;
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
	}
	a.bbmlo:link {color: #000000; text-decoration: none}
	a.bbmlo:active {color: #000000; text-decoration: none}
	a.bbmlo:visited {color: #000000; text-decoration: none}
	a.bbmlo:hover {color: #000000; text-decoration: none}

	/* bbmessagedateOpened */
	.bbmdo {
		text-align:right;
		padding-right:5px;
		color: #000000;
		font-family: "MaximoBase-Bold";
	}

	a.bbmdo:link {color: #000000; text-decoration: none}
	a.bbmdo:active {color: #000000; text-decoration: none}
	a.bbmdo:visited {color: #000000; text-decoration: none}
	a.bbmdo:hover {color: #000000; text-decoration: none}

	/* bbmessagedateClosed */
	.bbmdc
	{
		text-align:right;
		padding-right:5px;
		color: #336699;
		font-weight: normal;
	}

	a.bbmdc:link {color: #336699; text-decoration: none}
	a.bbmdc:active {color: #336699; text-decoration: none}
	a.bbmdc:visited {color: #336699; text-decoration: none}
	a.bbmdc:hover {color: #336699; text-decoration: none}

	/* bbmsgsummarydivider */
	.bbmsd
	{
		
		margin: .5rem 0;
		border-top:1px solid #BEBEBE;
	}

	/* bbemptyLine */
	.bbel
	{
		padding: 1px;
		height:1px;
	}

	/* bbmsgbulletselected */
	.bbmbs {
		font-family: "MaximoBase-Bold";
		font-size: 13px;
		font-style: normal;
		color: #000000;
		width:10px;
		padding-left:10px;
		padding-top: 5px;
	}

	/* bbmessage */
	.bbm
	{
		
		overflow:auto;
		font-family: MaximoBase-Light;
		text-align:left;
		padding-bottom: 5px;
		padding-top: 5px;
		padding-left:4px;
		white-space: normal;

		color: #525252;
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
	}
/* END bboardtable */

/* BEGIN startcenter */
	g[shape-rendering="crispEdges"] rect {
    	stroke: transparent;
	}
	
	/* sctabgroup */
	.scTabGroup {
		position: fixed;
		width: 100%;
		padding-top: 16px !important;
		padding-inline-start: 16px !important;
		background: #ffffff;
		z-index: 1;
	}
	.sctg
	{
		padding-top:0px;
		background-color: transparent;
	}
	.sctb
	{
		background-image: url(../images/toolbar_bkg.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		font-size:3px;
		height:3px;
	}

	/* schelppadding */
	.schp
	{
		padding-top:20px;
		padding-right:2px;
		padding-left:2px;
		padding-bottom:5px;
	}
	
	.schp .helpgrid td:first-of-type img {
	    display: none;
	}
	
	/* scoption */
	.sco
	{
		font-family: MaximoBase;
		font-size: 13px;
		font-style: normal;
		font-weight: normal;
		color: #00649d;
		text-align: right;
		text-decoration:none;
		margin-left:5px;
	}
	
	.sco > img {
		margin:3px !important;
	}
	.sco.anchor span {
		display: none;
	}
	
	.sco:hover {
		color: #05386b;
	}
	
	/* start center switcher */
    .scs
    {
        font-family: MaximoBase;
        font-size: 13px;
        font-style: normal;
        font-weight: normal;
        color: #0033cd;
        text-align: left;
        text-decoration:none;
        padding-left:5px;
    }
    body.screenReader .scs {
    	color: #0F62FE;
    } 
	/* scoption outer*/
	.scoo
	{
		 
		 padding: 1rem 2rem;
		 background:#F1F1F1;
		 border-collapse: initial;
	}

    .scoo > tbody > tr > td > table {
        right: 16px;
        position: sticky;
        margin-bottom: -16px;
    }

	.plrowodd
	{
		background-color: #f0f0f0;
	}

	/* portletinner */
	.plinner
	{
   		border-collapse: collapse;
		border-spacing: 5px;
		
		margin: 0px 0px 1.5rem 1rem !important;
    	width: calc( 100% - 2rem)
	}
	
	.plinner tr td {
 	    padding: 0px 1px;
	}
	
	.plinner td.pnc:hover span {
		text-decoration: none !important;
	}	
	
	.plinner input[type=text] {
		/*Modif Petro*/
		margin: 3px 0px;
	    border: 0px;
	    /*border-bottom: 1px solid #979797;*/
		border: 1px solid #979797;
		background: transparent;
		height: 2rem;
		width: calc(100% - 1rem);
		outline: 2px solid transparent;
		outline-offset: -2px;
		font-family: "MaximoBase-Light";
		color: #525252;
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
	}
	
	.plinner input[type=text]:focus {
		
		border:0;
		outline: 2px solid #0f62fe;
		outline-offset: -2px;
	}
	
	.plinner a.text{
		display: inline-block;
	}

	.portlet_wrap {
		white-space: normal;
	}

	.portlet_nowrap {
		white-space: nowrap !important;
	}

	.xibr {
		text-align: left !important;
		vertical-align: top;
		font-family:"MaximoBase-Light";
		color: #525252;
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
	}
		
	.plfooter
	{
		border-top: 1px solid #ccc;
		background-repeat: repeat-x;
		height: 21px;
		margin-top: 10px !important;
	}

	.plfooter td {
	 	border: 0px !important;
	}
	
	.plfooterb
	{
		background-repeat: repeat-x;
		height: 21px;
		border-top: 1px solid #d9d9d9;
	}

	/* portletscontainer */
	.psc
	{
		padding: 6px 0px 6px 15px !important;
		background:#F1F1F1;
	}
	.portletbox {
	    margin-bottom: 18px;
	    padding: 0px !important;
	}
	/* portletbasetable */
	.pbt
	{
		border-collapse: separate;
		color: #000000;
		font-family: MaximoBase;
		font-size: 13px;
		font-style: normal;
		line-height: 18px;
		margin-bottom: 18px !important;
		background: #ffffff;
	}
	
	.pbt div:not([data-loading]) {
		width: 100%;
	}
	
	.ps h1 {
	 	color: #222222;
    	font-size: 18px;
	}
	
	.ps img, .ps a, .ps span,
	.bbps img, .ps a, .bbps span{
		opacity:1;
	}
	
	.ps img,.bbps img {
		margin: 0px !important;
	}

	.pbt .ps img:hover, .pbt .ps a:hover, .pbt .ps span:hover,
	.pbt .bbps img:hover, .pbt .bbps a:hover, .pbt .bbps span:hover{
		cursor: default;
	}

	.pbt .ps {
		background: none;
		border: 0px;
		padding-top: 0px;
	}
	
	.pls, .prs {
		display: none;
	}
	
	/* portletnocontent */
	.pnc
	{
		text-align: left !important;
		
		font-family: "MaximoBase-Light";
		font-size: 14px;
		padding: 10px !important;
		padding-left: 3rem !important;	
	}

	/* portletspacer */
	.ps
	{
		background-image: url(../images/table_toolbar_bkg.gif);
		border: 0px;
	}
	/* portletpaneleft */
	.ppl
	{
		padding-left:5px;
		padding-right:5px;
		vertical-align:top;
	}
	/* portletpaneright */
	.ppr
	{
		
		padding-right:2rem !important;
		vertical-align:top;
	}
	/* portletseperator */
	.psep
	{
	}
	/* portleterror */
	.pe
	{
		color: #FF0000;
	}
	/* portletinternalheader */
	.pih
	{
		
		color: #161616;
		font-family: "MaximoBase";
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 16px;
	}
	/* portletinternalhdrlabel */
	.pihl
	{
		text-align: right;
		font-size: 13px;
	}
	/* portletlink */
	.pl
	{
		
		text-align: left;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		color: #0F62FE;
		font-family: "MaximoBase";
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
		text-decoration: none;
	}
	.pl:hover , .qil:hover
	{
		
		color: #0043ce;
		text-decoration: underline;
	}
	/* portletinternalhdrcol */
	.pihc
	{
		color: #1D4770;
		border-color: #FFFFFF #FFFFFF #999999;
		text-align: left;
		border-style: solid;
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 1px;
		border-left-width: 0px;
		padding-top: 1px; padding-right: 1px;
		padding-bottom: 1px;
		padding-left: 1px;
	}
	/* portletkeyrecord */
	.pkr
	{
		text-align: left;
		vertical-align:middle;
		color: #0033cd;
		text-decoration:none;
		padding-top: 2px;
		padding-right: 2px;
		padding-bottom: 2px;
		padding-left: 2px;
	}
	/* a.portletkeyrecord: */
	
	a.pkr:link {color: #0F62FE;text-decoration: none}
	a.pkr:active {color: #305F90;text-decoration: underline}
	a.pkr:visited {color: #305F90;text-decoration: underline}
	a.pkr:hover {color: #0043ce; text-decoration: underline}

	/* portletscroll */
	.pscr
	{
		
		font-family: "MaximoBase";
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 18px;
		color: #161616;
		font-style: normal;
	}
	/* portlettitle */
	.pt {
		color: #161616;
		font-family: "MaximoBase-Bold";
		font-size: 14px;
		letter-spacing: 0.16px;
		line-height: 3rem;
	    padding-left: 1rem !important;
		text-align:middle;
	}
	/* portletgraphtitle */
	.pgt
	{
		
		color: #171717;
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 15px;
	}
/* END startcenter */
/* BEG resultset */
	
	.resultsetportlet_pc .khtc[width] , .kpilistportlet_pc .khtc { 
		background-color: transparent;
		color: #525252;
		font-family: "MaximoBase";
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 16px;
		border-color: #E0E0E0;
		border-style: solid;
		border-width: 0px 0px 1px 0px;
		font-weight: 400;
	}
	.resultsetportlet_pc  .pt {
		padding-right: 3rem;
	}
	/* rsfilterinput */
	.rsfi
	{
		padding-left:0px;
	}
	/* rsfilterlbl */
	.rsfil
	{
		text-decoration: underline;
		font-family: MaximoBase;
		font-size: 10px;
		color: #003366;
		vertical-align: middle;
	}
	/* rslegendvalue  */
	.rslv
	{
		text-align: left;
		padding-top:0px;
		padding-right: 2px;
		padding-bottom:0px;
		padding-left: 2px;
		
		opacity: 0.8;
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 16px;
		color: #161616;
	}
	/* rslegendcount */
	.rslc
	{
		text-align: right;
		padding-top: 2px;
		padding-right: 2px;
		padding-bottom: 2px;
		padding-left: 2px;
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 16px;
		color: #161616;
	}
	/* rstable_filter_contents */
	.rstfc
	{
		color: #222;
	}

	/* rsfilter_col_open */
	.rsfco
	{
		
		padding-left:2px;
		text-align:left;
		color: #525252;
	}

	/* rsfilter_col_closed */
	.rsfcc
	{
		padding-left:2px;
		text-align:left;
	}

	/* rsfilter */
	.rsf { display:inline; }

	/* rsdata */
	.rsd
	{
		text-align: left;
		vertical-align:middle;
		color: #000000;
		text-decoration: none;
		padding-top: 2px;
		padding-right: 2px;
		padding-bottom: 2px;
		padding-left: 2px
	}
	/* a.rsdata: */
	
	a.rsd:link {color: #0F62FE; text-decoration: none}
	a.rsd:visited {color: #4178be; text-decoration: none}
	a.rsd:hover {color: #0043ce; text-decoration: underline}
	a.rsd:active {color: #5aaafa; text-decoration: none}
	
	/* END resultset */

	.norecordsHeading {
		display: none;
	}
	
	/* BEG inboxportlet */
	
	.inboxportlet_pc .pnc {	
		color: #161616;
		font-family: "MaximoBase-Light";
	}
	
	/* routeimage */
	.ri
	{
		text-align: left;
		vertical-align:top;
		padding-left:2px;
	}
	/* inboxusername */
		
	/* inboxrecord */
	.ibr
	{
		text-align: left;
		vertical-align:middle;
		padding-left:2px;
	}
	/* inboxheadercol */

	/* inboxheadercolfirst */
	.ibhcf
	{
		color: #1D4770;
		padding-left:2px;
	}
	/* END inboxporlet */

	/* BEG kpiportlets */
		
	/* newkpimsg */
	.nkm
	{
		font-family:MaximoBase;
		font-size:14px;
		text-align:middle;
		color: #878787;
		width:100%;
	}
	/* kpiupdatebar */
	.kub
	{
		color: #336699;
		background-color: #EDEDED;
		text-indent: 2px;
		padding: 2px;
		border: 0px;
	}
	/* kpigraphtitle*/
	.kgt {
		color: #171717;
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 15px;
	}
	/* kpiheadertextcol */
	.khtc {
		text-align: left;
		min-width: 6em;
		font-family: "MaximoBase-Bold";
		font-size: 14px;
		letter-spacing: 0.16px;
		padding: .5rem 0;
		background-color: #E0E0E0;
		color: #161616;
	}
	
	.kpigraphportlet_pc .khtc {
		background-color: inherit;
		color: #525252;
		font-family: "MaximoBase";
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 16px;
		border-color: #E0E0E0;
		border-style: solid;
		border-width: 0px 0px 1px 0px;
		font-weight: 400;
	}
	/* kpiheadertextnumcol */
	.khtnc
	{
		
		text-align: right;
		color: #525252;
		font-family: "MaximoBase";
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 16px;
		border-color: #E0E0E0;
		border-style: solid;
		border-width: 0px 0px 1px 0px;
		font-weight: 400;
	}
	/* kpiheadertext */
	.kht
	{
		color: #000000;
		text-align: center;
		padding: 1px;
	}
	/* kpidataalert */
	.kda
	{
		color: #B00821;
		text-align: right;
		padding: 2px;
	}
	/* kpidatanormal */
	.kdn
	{
		text-align: right;
		padding: 2px;
		color: #161616;
		font-size: 13px;
		letter-spacing: 0.32px;
		line-height: 16px;
	}
	/* kpiwarning */
	.kw {
		font-family: "MaximoBase-Bold";
	 	text-align: left;
		color: #B00821;
	}
	/* kpidatabold */
	.kdb {
		text-align: left;
		opacity: .8;
	}
	/* END kpiportlets */

	/* BEG favoriteappsportlet */
	
	.portletlink
	{
		font-family: MaximoBase;
		font-size: 13px;
		font-style: normal;
		font-weight: normal;
		color: #000;
		text-align: left;
		padding: 2px;
		vertical-align: middle;
		text-decoration:none;
		display:block;
		cursor:pointer;
		
	}
	
	.favappsportletlink {
		color: #00649d;
	}
		
	/* favappsportletlinkimg */
	.fali
	{
		display:none;
		vertical-align:top;
		margin:0px;
		margin-left:3px;
		margin-right:3px;	
		cursor:pointer;	
	}

	.wcli
	{
		vertical-align:middle;
		padding-right:8px;
		margin:0px;
		margin-left:3px;
		margin-right:3px;	
		cursor:pointer;	
	}

		/* portlet loader cell */
	.plc
	{
		vertical-align: middle;
		text-align: center;
		display: flex;
	    flex-direction: row;
	    justify-content: center;
	}
	
	/* portlet loader image */
	.pli
	{
		vertical-align:middle;
		align:center;
		padding-top:10px;
		padding-bottom:10px
	}	

	
/* END favoriteappsportlet */

/* BEG quickinsertportlet */

	/* quickinsertlink */
	.qil
	{
		
		text-align: left;
		vertical-align: middle;
		text-decoration:none;
		display:block;
		cursor:pointer;
		color: #0F62FE;
		font-family: "MaximoBase";
		font-size: 14px !important;
		letter-spacing: 0.16px;
		line-height: 2rem;
		width: calc( 100% - 2rem);
        margin-inline-start: -8px;
        padding-inline-start: 8px;
	}
		
	.qim
	{
		vertical-align:top;
		margin: 0px !important;
		border:0px;
		display: none;
	}
	
/* END quickinsertportlet */

/* BEG GLNavigator */
	.glnavigator{ padding-left: 3px; }
	.glsegment{ vertical-align:middle; }
	a.glsegment:link {color: #000000; text-decoration: underline}
	a.glsegment:active {color: #000000; text-decoration: underline}
	a.glsegment:visited {color: #000000; text-decoration: underline}
	a.glsegment:hover {color: #000000; text-decoration: underline}
	.glsegment_selected{ font-family: "MaximoBase-Bold"; vertical-align:middle; }
	a.glsegment_selected:link {color: #000000; text-decoration: underline; }
	a.glsegment_selected:active {color: #000000; text-decoration: underline; }
	a.glsegment_selected:visited {color: #000000; text-decoration: underline; }
	a.glsegment_selected:hover {color: #000000; text-decoration: underline; }
	.glsegment_delimiter{ vertical-align:middle; }
/* END GLNavigator */

/* BEG AppBar, MenuBar & ToolBar */
	/* menubar */
	.mb
	{
		width:100%;
		height:18px;
		color:#333333;
		padding-top: 1px;
		padding-bottom: 1px;
		margin-top: 5px;
	}

	/* menubar design mode */
    .mbdm
    {
        width:100%;
        height:18px;
        border-top: 1px solid #9BB3CB;
        border-bottom: 1px solid #9BB3CB;
        background-color: transparent;
        color:#333333;
        padding-top: 1px;
        padding-bottom: 1px;
        margin-top: 5px;
    }

	/* menubar_control */
	.mbc
	{
		margin-right:10px;
		vertical-align: middle;
	}
	/* highlighted */
	.h
	{
	    padding-left:1px;
		background-color: #ffffff;
	 	border:1px solid #9BB3CB;
	}
	/* focused */
	.f
	{
		vertical-align: middle;
		border-left:1px solid #9BB3CB;
		border-right:1px solid #FFFFFF;
		background-color: #FFFFFF;
	    padding-left:1px;
		text-align:center;
	}
	/* appimage */
	.ai
	{
		vertical-align: middle;
	}
	/* field_readonly */
	.fr
	{
		cursor:default;
		vertical-align: middle;
		border:1px solid #FFFFFF;
	    padding-left:1px;
	}
	/* field_image */
	.fi
	{
		vertical-align: middle;
		text-align:center;
		border-left:1px solid #F2F5F8;
		border-right:1px solid #F2F5F8;
	    padding-left:1px;
	}
	/* wfmapdiv */
	.wfmd
	{
		width:800px;
		height:375px;
		border:1px solid #999999;
		overflow:auto;
	}

/*main toolbar*/
	
.toolbar {
	position:relative;
	padding: 0px;
	margin: 0px;
	margin-right: 1px;
	list-style:none;
}

.toolbar LI {
	float:left;
	margin:0px;
	padding: 1px 0px;
	white-space:nowrap;
	line-height: 26px !important;
}

.toolbar LI A {
	color:#444;
	text-decoration:none;
	white-space:nowrap;
	margin: 0px;
	padding: 1px 4px 3px 2px;
	border:1px solid transparent;
	display: list-item;
	cursor: default;
	border-radius: 3px;
	border: 1px solid transparent;
	outline: none;
}

.tbSep {
	background: #F4F4F4 !important;
}
	
.toolbar LI A.on:focus,
.toolbar LI A.on:hover,	
.toolbar LI A.onhover {
	background: #e5e5e5;
}

.toolbar LI A.off,
.dj_ie .toolbar LI A.off IMG {
	opacity:.3;
	filter:alpha(opacity=30);
}

.toolbar LI A IMG {
	display:inline;
	vertical-align:middle;
	align:center;
	border:0px;
	margin:0px;
	margin-left:2px;
	outline: none;
}

.menubar {
	width:100%;
	padding: 10px 0px;
	margin:0px;
	list-style:none;
	white-space:nowrap;
	display: inherit !important;
}

.menubar LI {
	float:left;
	margin:2px;
	padding:0px;
	white-space:nowrap;
}
	
.menubar LI A {
	vertical-align: middle;
	display: inline-block;
	color: #0F62FE;
	text-decoration:none;
	white-space:nowrap;
	margin:0px;
	padding:0px 2px;
	border:1px solid transparent;
	line-height:18px;
	font-size: 14px;
	cursor:default;
	outline: none;
}

.menubar li a:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}

.menubar li:hover {
  text-decoration: underline;
  background: #ffffff;
}
	
.menubar LI A IMG {
	vertical-align:middle;
	margin: 2px;
}
	
	/* toolbarbuttonimage */
	.tbbi
	{
		vertical-align:middle;
		align:center;
		border:0px;
		margin:0px;
		margin-left:2px;
	}
	/* toolbarsection */
	.tbs
	{
		margin-left:0px;
		margin-right:0px;
		padding-left:0px;
		vertical-align: middle !important;
	}
	/* toolbar */
	.tb
	{
	    cursor: default;
	    vertical-align: middle !important;
	    font-size:0px;
	    background: #FFFFFF;
	}

  .tb > div {
    max-width: calc(100vw - 48px);
  }
	
	.tb table[role=toolbar] td:nth-of-type(1):not(.tbSep) {
    	background: #ffffff !important;
    	line-height: 37px;
	}
	
	.tb table[role=toolbar] td:nth-of-type(1n+1) {
		background: #ECECEC;
	}
	/* FIREFOX_toolbar */
	.FIREFOXtb
	{
		padding: 16px 48px 16px 0px;
	}

	.currentApp .FIREFOXtb div > table[aria-label="toolbar"]{
		margin-inline-end: -2.5rem;
	}

	/* IE_toolbar	*/
	.IEtb
	{
		padding-top: 0px;
	}

	/* dynamictoolbarlabel */
	.dtbl
	{
		color: #000000;
		padding-left:3px;
		padding-right:3px;
		padding-top:1px;
		padding-bottom:6px;
		vertical-align:middle;
		font-size: 8pt;
	}
	
	/* BEGIN DEPRECATED */
		/* toolbarbutton */
		.tbb
		{
			padding-top:1px;
			padding-right: 0px;
			padding-left: 0px;
		}
		/* toolbarbuttonhighlight */
		.tbbh
		{
			padding-top:1px;
			padding-right: 0px;
			padding-left: 0px;
			background-image:url(../images/toolbar/tb_button_hover.gif);
			background-position:center center;
			background-repeat:no-repeat;
		}
	
		
		
		/* toolbarbutton_menuarrow */
		.tbbma
		{
			width:8px;
		}
	/* END DEPRECATED */
		
/* END Toolbar */

	
/* BEGIN table */
	/* tableRowDeleted */
	.trd
	{
		background: transparent;
	}

	.tablerow
	{
    border-bottom: 1px solid #E0E0E0;
	}

	.treven
	{
	/*Modif Petro*/
    background: #f4f4f4;
  }

	.trodd
	{
		/*Modif Petro*/
		background: #f4f4f4;
  }

	.troddtsr
	{
		border: 0 !important;
  	}

	.trdr
	{
		background-image: url(../images/strike.gif);
		background-position: center left;
		background-repeat: repeat-x;
	}

	/* table_designmode */
	.tdm
	{
		border:1px dashed #000099;
		padding:5px;
	}
	
	.dsc1 .tstcb {
		margin: 0px 0px 0px 5px !important;
	}
		
  .ti.toggleselectcheckbox {
    margin-top: 4px !important;
    margin-inline-start: -3px !important;
  }

  th > div> a > .ti.toggleselectcheckbox {
    margin-inline-start: 8px !important;
  }

	/* toggleselectrows */
	.hlsel {
		border-right: 0px !important;
	}
	
	.hlsel.tc {
		padding: 4px 0px;
		width: 1px !important;
	}

	.tsrs
	{
		font-size:13px;
		font-family: georgia;
		color: #777;
		font-style: italic;
		vertical-align: bottom;
		padding: 4px 14px;
		height: 32px;
	}

	.tsrs .ti.toggleselectcheckbox {
		margin-inline-start: -4px !important;
	}

	.tsrs span {
		margin: 0px 3px; 
	}
	
	.tsrsa
	{
		font-size: 13px;
    	vertical-align: middle;
    	padding-left: 6px;
	}

	table[data-multi='true'] th > .tsrsa {
		margin-inline-start: 6px;
	}

	/* norowmessage */
	tr.nrm td:last-of-type {
		background: url(../images/empty-placeholder.png) no-repeat 64px 32px transparent;
    	height: 162px;
		background-color: #ffffff;
	}

	/* norowmessage */
	tr.nrm td:first-of-type {
    	display: none;
	}

	.nrm {
	    text-align: left;
	    font-weight: normal;
	    color: #404040;
	    cursor: pointer;
	    white-space: normal;
	    margin-top: 20px;
	    color: #777677;
	    background: transparent;
	}
	
	label.nrm {
		margin-inline-start: 64px;
		padding-top: 80px !important;
		font-family: MaximoBase;
		font-size: 14px;
		color: #161616;
	}
	
	tr.nrm:hover {
		background: transparent;
	}
	
	/* tablereadonly */
	.tablero { border:0px solid #000000; margin:1px; }
	/* columntitle */
	.ct { 
		color: #444444;
    	font-family: "MaximoBase-bold";
    	font-size: 13px; 
	}
	/* columndata */
	.cd { color:#000000; font-weight: normal; }
	/* tableinput */
	.tin {  background:transparent; border:0px solid #FFFFFF; font-size:10px; padding:0px; padding-left:1px; margin:0px;  }
	/* tablefocusfield */
	.tfocf { background:#f7f4df; border:1px solid #7B91A5; padding-left:1px; margin:0px; }
	/* Qeury fields */
	.queryField  {
		/*Modif Petro*/
		border-radius: 0px;
		padding: 2px;
		margin-top: 0px;
		/*height: 25px !important;*/
	}

  div.qryWrapper {
    margin-inline-end: 2px;
  }

	div.qryWrapper input:focus {
	  outline: 2px solid #0f62fe;
	}
	
	div.qryWrapper > input {
		margin-inline-start: 0px !important;
	}
	
	.qryFieldCloseBtn {
		/*Modif Petro*/
	    margin-bottom: -3px;
   		margin-inline-start: -22px;
		display: none;
	}
	
	.tff { border:1px solid #C0C0C0;  }

    .bg_gray
    {
    	color:#446191;
    	background-color:#EDEDED;
    	font-family: "MaximoBase-Bold";
    }
    /* tablecell */
	.tc {
		/*Modif Petro*/
		padding: 3px 5px 0px 2px !important;
		border: 0px;
		height: 30px;
		font-size: 13px;
		overflow: hidden;
    	white-space: nowrap;
    	text-overflow: ellipsis;
    	transform: all .2s;
	}

    td.cd[numeric] span{
		padding-inline-end: 40px !important;
	}
		
	td.cd[numeric] span.label {
		text-align: center !important;
		margin-left: 15px !important;
	}
		
	th[numeric] span{
		/*Modif Petro*/
		/*padding-inline-end: 35px !important;*/
	}

	tr.Xtablerow .tc.helpHover:not(:empty) {
    	background: url(../images/img_information.gif) no-repeat center right 10px transparent;
	}

	input.helpHover {
    	background-image: url(../images/img_information.gif);
    	background-repeat: no-repeat;
    	background-position: center right 3px;
    	padding-right: 23px !important;
    	background-size: 20px;
	}

	input.helpHover:focus {
		background-image: none !important;
		padding-right: 0px;
	}
	
	tr.Xtablerow .tc.helpHover:not(:empty):hover, input.helpHover:hover {
		background-image: url(../images/img_information_over.gif)
	}

	.tc0 {
		padding-top: 0px !important;
	}
	
	.tc7 {
		padding-top: 7px !important;
	}
	
	th.tc {
		padding: 0px;
	}
	
	.tc table{
		margin-bottom: 0px !important;
	}
	
	.tce
	{
		text-decoration: none;
	}

	/* tablecelldesignmode */
	.tcdm
	{
		padding:0px;
		border: 1px solid #999999;
		background: #f5f5f5;
	}
	/* tablecurrentRow */
	
  .tcr > td:first-of-type {
    position: relative;
  }

  .tcr > td:first-of-type:after {
    content: ' ';
    background: #0F62FE;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
  }
	/* tableRowHover */
	.trh { background: #f4f4f4  }
	/* tableCellHover */
	.tch { background: #f4f4f4; }
	/* tablefilterrow */
	.tfr
	{
		/*Modif Petro*/
		background-color: #E0E0E0;
		vertical-align: middle;
		height: 3rem;
	}

	.tfr .tc {
		/*Modif Petro*/
		padding: 1px 2px 1px 2px !important;
		white-space: nowrap !important;
	}

	/* tablespacer */
	.ts
	{
		width:100%;
	}
	/* tablebody */
	.tbod
	{
		width: auto;
		border-collapse: collapse !important;
		table-layout: fixed;
	}
	
	/* tablecol */
	.tcol
	{
		padding:0px;
		padding-left:2px;
		padding-right:2px;
		background:#FFFFFF;
		border-bottom:1px solid #aaaaaa;
	}

	.tcolmulti
	{
		padding: 3px 9px;
	}

	.numdat
	{
		padding-right:10px;
		border:1px solid red;
	}

	/* tabletitle */
	.ttit
	{
		/*Modif Petro*/
    	color: #525252;
    	font-size: 14px;
    	text-decoration: none;
		/*font-family: 'MaximoBase-Bold';*/
	}
	/* tabletitlerow */
	.ttitr
	{
    background-color: #E0E0E0;
	}
	
	.ttitr th {
	/*Modif Petro*/
    padding: 20px 3px 0px 3px;
    padding-bottom: 0px !important;
    height: 30px;
    font-size: 14px;
    font-family: "MaximoBase-Bold";
  }

  tr.ttitr[data-filter-open=true] > th {
	/*Modif Petro*/
    padding-top: 10px !important;
  }

	th.hlsel {
    	padding: 4px 7px !important;
	}
	
	.ttitr th a {
		color: #444;
		font-family: "MaximoBase-Bold";
    	font-size: 13px;
    	margin-inline-start: -16px;
    	outline: none;
	}
	
	body.screenReader .ttitr th a:focus {
    	outline: 1px dotted #000;
	}
	
	.ttitr th span {
		text-decoration: none;
		font-family: "MaximoBase-Bold";
	}
	
	/* tableheadertext */
	.tht
	{
		font-weight: normal;
		margin:0px;
		margin-left:0px;
		margin-right:5px;
		padding-left:2px;
		color: #000;
		
		font-size: 13px;
	}
		
	.tht span {
		display: none;
	}
	
	.tCount {
		color: #525252;
		font-size: 13px;
    	margin-inline-start: 16px;
	}
	
	/* tabledetails */
	.td
	{
		border: 1px solid #ccc !important;
		border-top: 0px !important;
	}

	/* sortimagetext */
	.sit
	{
		color: #008080;
		font-size:8px;
		font-family:verdana;
	}

	/* header_col_name_sortable */
  .hcns
  {
    color: #161616 !important;
    text-decoration: underline;
    padding-left: 5px;
    font-size: 13px;
  }

/* END table */


/* BEGIN range */ /* Define specialized range colors here */

	/* workman */
    .rowcolor_calcpriority_0 {color:RGB(226, 29, 64);}
    .rowcolor_calcpriority_2 {color:RGB(226, 29, 64);}
    .rowcolor_calcpriority_4 {color:RGB(255, 190, 0);}
    .rowcolor_calcpriority_6{color:RGB(0, 150, 112);}
    .rowcolor_calcpriority_8{color:RGB(0, 0, 255);}
    .rowcolor_calcpriority_9{color:RGB(183, 128, 191);}
    .rowcolor_percentalloc_0_50{color:RGB(226, 29, 64);}
    .rowcolor_percentalloc_51_80{color:RGB(255, 190, 0);}
    .rowcolor_percentalloc_81_100{color:RGB(0, 150, 112);}

	/* escalation*/
	.rowcolor_escalationpoint_1{background-image: url(../images/img_escalations_verror.gif)}

	/* scheduler */
    .scheduler_commit_inprg_0 {	color:RGB(226, 29, 64); font-style:italic;}

/* END range */


/* BEGIN headerbars */
	/* headerbarnoborder */
	.hbnb
	{
		margin-top:0px;
		margin-bottom:0px;
	}
	/* tableheaderbar */
	.thb
	{
		border-bottom: 1px solid #bbbbbb;
    	padding: 0 !important;
	}
	
	.thb div img {
		padding: 0px 0px 0px 5px;
	}
	/* headerbar */
	/* header_left */
	.h_l {
		background-image:url(../images/table_toolbar_lcap.gif);
		background-repeat:no-repeat;
		background-position: top left;
		padding-left:5px;
		height:30px;
		display: none;
	}
	
	.h_r {
		background-image:url(../images/table_toolbar_rcap.gif);
		background-repeat:no-repeat;
		background-position: top left;
		padding-left:5px;
		height:30px;
		display: none;
	}
	
	.pbt .h_l
	{
		display: none;
	}
	/* header_right */
	.pbt .h_r
	{
		display: none;
	}

	.pbt .hbsh {
		
		padding: 0 !important;
	}
	
	.pbt .hbsh:focus ,  .pbt .hbsh > a:focus {
		
		outline: 0 !important;
	}

	.pbt.bulletinboardportlet_pc .hbsh:nth-of-type(2), .pbt.bulletinboardportlet_pc .hbsh:nth-of-type(3) {
		
		padding: 0 !important;
	}
	 
	.hbsh
	{
		height: 29px;
    	padding: 0px;
    	white-space: nowrap;
	}

	.hbsh:empty {
		display: none;
	}
	
	.hbsh a {
		/*Modif Petro*/
		vertical-align: middle;
		height: 30px !important;
		width: 48px !important;
		justify-content: center;
		align-items: center;
	}

	.hbsh a:not(.addNewRowbtn) {
		display: flex !important;
	}

	.hbsh a.addNewRowbtn {
		display: flex;
	}
	
	.hbsh > img {
		vertical-align: middle;
		margin:0 .25rem !important;
	}

	.hbouter
	{
		/*Modif Petro*/
		height: 30px;
		padding: 0px !important;
		background: #ffffff;
		display: flex;
		align-items: center;
	}

  .hbouter > table {
    position: sticky;
    left: 0px;
  }

  .psc .hbouter > table {
    position: initial;
  }

	.sectionBS .hbouter {
		/*Modif Petro*/
        margin-inline-start: 4px;
        /*border-top: 1px solid #E0E0E0;*/
        background: transparent;
    }

  body[data-vertical-labels] .sectionBS .hbouter {
	/*Modif Petro*/
    margin-inline-start: 0px !important;
	background-color: #8d8d8d;
  }

    .sectionBS .hbouter .hb h1 label {
		/*Modif Petro*/
        margin-inline-start: 10px;
    }

  td[data-inner-css~=tablefooter]{
    display: none;
	border-top: 3px solid #f4f4f4;
  }

  .tableouter-div {
	/*Modif Petro*/
    display: block !important;
    margin-inline-end: 24px;
    margin-top: 5px;
    margin-bottom: 32px;
  }

  .tableouter-div > table {
    background-color: #ffffff;
  }

	.hbouter table{
		margin-bottom: 0px;
	}
	
	.td	.hbouter
	{
		border: 0px;
  	    border-radius: 0px;
		padding: 0px !important;
	}
	
	
	.pbt .hbouter {
		border-bottom: 0px solid #008abf;
		padding: 0px !important;
	}

	table[role=dialog][modal=false] {
    	box-shadow: 2px 2px 15px rgba(0,0,0,0.5), -2px -2px 15px rgba(0,0,0,0.5);
	}
	
	/* dialog header bar */
	.dsc1
	{
	    padding: 0px;
	    border-collapse: separate; 
	    border-spacing: 0px;
		margin: 0px;
		z-index: 10001;
		background: #fff;
		box-sizing: initial;
	    transform: translate(-50%, 0);
        margin: 0 50vw;
	}

	.dsc1:focus {
		border-color: #0f62fe !important;
        box-shadow: inset 0 0 0 2px #0f62fe, inset 0 0 0 2px #f4f4f4;
        outline: none !important;
	 }
	
  body[data-designmode='true'] .dsc1 {
      transform: none !important;
      margin: 10px 0 0 10px !important;
      border: 1px solid #222222;
  }

  .dsc1 table[data-inner-css='dh mh dhb'] {
    display: table !important;
    width: calc(100% - 0.5rem);
  }

	.dsc1 tr td, .dsc1 .table tr td {
		vertical-align: middle !important;
	}
	
	.dsc1 tr td.sectioncol, .dsc1 .table tr td.sectioncol {
		vertical-align: top !important;
	}
	
	.dsc1 .invisbuttongroup {
		padding: 3px 10px 5px 0px !important;
	}
	
	.dsc1 .invisbuttongroup tr td, .dsc1 .invisbuttongroup .table tr td { 
    	padding: 0px !important;
	}
	
	.dsc1 .tableouter tr td {
		padding: 0px;
	}
	
	.dsc1 .invisbuttongroup {
		padding: 10px;
	}
	
	.dhbsh
	{
		height:23px;
	}
	
	.dhbsh img
	{
		margin: 5px !important;
	}

	.dhbouter
	{
		height: 23px;
		border-bottom: 1px solid #0d85b4;
		border-radius: 3px 3px 0px 0px;
		padding: 0px 2px !important;
	}

	.hb
	{
		padding-left:0px;
		padding-right:2px;
		cursor:default;
		border:0px;
		padding: 0px 5px;
		height: 29px;
	}
	
	.hb.tablefooter {
		border-inline-end: 2px solid #f4f4f4;
	}
	
  .hb h1 label, body[data-a11y="true"] .hb > h1 {
    margin-inline-start: 16px;
  }

  body[data-a11y="true"] .tableouter > tbody > tr div.helpgrid {
    margin-inline-start: 1rem;
    margin-block-end: 5px;
  }

	td.hb.divider {
		position: relative;
		padding-left: 10px !important;
	}
	
	td.hb.divider:empty {
		padding-left: 0px !important;
	}
	
	td.hb.divider:after {
	    content: "";
	    width: 1px;
	    background: #e0e0e0;
	    display: block;
	    height: 100%;
	    top: 0px;
	    position: absolute;
	    left: 9px;
	}
	
	img[src="tablebtn_divider.gif"] {
    	display: none !important;
	}
	
	td.hb:empty + td.hb:after {
    	display: none;
	}

	.dsc1 .tsrs {
		padding-inline-start: 0.25rem !important;
	}

	.dsc1 .subtabgroupback {
		background-color: #ffffff !important;
		width: calc(100% - 2rem) !important;
	}

	body:not([data-designmode="true"]) .dsc1 .tabgroupback {
		width: calc(100% - 2rem);
		position: static;
		background: #ffffff;
	}

	/* headerbarborder */
	.hbb
	{
		/*Modif Petro*/
		/*padding-left:2px;
		padding-right:2px;
		cursor:default;
		font-size: 18px;
		font-family: "MaximoBase-Bold";
		color: #999999;*/
		padding-left:10px;
		padding-right:2px;
		cursor:default;
		color: white;
        font-size: 14px;
        text-decoration: none;
        margin: 0px 5px;
	}
	/* tabledetailheaderbar */
	.tdhb
	{
		/*Modif Petro*/
		padding:0px 2px;
		cursor:default;
		/*border-bottom: 1px solid #d8e5f1;*/
		height: 35px;
		/*background: #ECECEC;*/
	}
	/* tabledetailheaderbar_noborder */
	.tdhbnb
	{
		border-bottom:1px solid #E8E3D9;
	}
	/* portletheaderbar */
	.phb
	{
		background-image: url(../images/portlettoolbar_center.gif);
	}
	/* portletheaderbar_left */
	.phbl
	{
		background-image: url(../images/portlettoolbar_leftend.gif);
	}
	
	/* dialogheaderbar */
	.dhb
	{
    	padding-left: 10px 3px 0px 3px;
	}
	/* dialogheaderbar_left */
	.dhbl
	{
		background-image: url(../images/dialogs/drag_header_left.gif);
	}
	/* dialogheaderbar_right */
	.dhbr
	{
		background-image: url(../images/dialogs/drag_header_right.gif);
	}
/* END headerbars */

/* BEGIN dialog control */
	.dialog
	{
		background-color:transparent;
		border:1px solid black;
	}
	/* dialog_content */
	.dc
	{
		padding:0px;
		background-color:#FFFFFF;
	}
	/* dialog_contents_scrollable */
	.dcs
	{
		padding:0px;
		overflow:auto;
		background-color:#FFFFFF;
	}
	
	/* dialog_header_img_move */
	.dhim {cursor:move;}
	/* dialog_header_img_min */
	.dhimin {cursor:default;}
	/* dialog_header_img_max */
	.dhimax {cursor:default;}
	/* dialog_header_img_close */
	.dhic {cursor:default;}
	/* dialog_label */
	.dialogl
	{
		color: #FFFFFF;
	}
	.dialogb td
	{
		vertical-align: top !important;
	}
	/* dialogInner */
	.dialogi
	{
		background-color: #FFFFFF;
	}
	/* table.dialogInner */
	table.dialogi
	{
		margin-top: 20px;
		background-color: #FFFFFF;
		padding:10px;
		padding-right:15px;
		padding-left:15px;
	}

	/* dialogSectionSpacer */
	.dss
	{
		height: 100%;
		padding: 0px 15px 0px 10px;
	}

    td.db.ml.dss > div {
        min-height: 64px;
        padding-bottom: 12px !important;
    }

	/* messageboxcontent */
	.mbcon
	{
		background:#FFFFFF;
		border:1px solid #000000;
		border-top:0px;
	}
	/* messagebuttons */
	.mbutt
	{
		text-align:right;
	}

.dgrtshad { background-image:url(../images/dialogs/dialog_right_shadow.gif); }
.dgltshad { background-image:url(../images/dialogs/dialog_left_shadow.gif); }
.dgbotshadl {
	background-image:url(../images/dialogs/dialog_shadow_foot.gif);
	font-size:1px;
	width:8px;
	height:10px;
}
.dgbotshad {
	background-image:url(../images/dialogs/dialog_bottom_shadow.gif);
	font-size:1px;
	height:10px;
}
.dgbotshadr {
	background-image:url(../images/dialogs/dialog_bottom_right_shadow.gif);
	font-size:1px;
	width:8px;
	height:10px;
}
.dbDiv {
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 0px;
	margin-bottom: 8px;
	padding: 0px 0px;
	outline: none;
	overflow: auto !important;
}	
/* END dialog */


/* BEGIN menus */
::-webkit-input-placeholder {
   color: #999;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999;
}

:-ms-input-placeholder {  
   color: #999;  
}
	
.navContent.searchMenu.maximo-menu-light .searchHeading {
	display: none;
}

.menuHotkey {
	color: #000;
	font-size: 9px;
  	top: -18px;
  	left: 38px;
  	position: relative;
}

.menuSearch {
  margin: 5px;
  width: 100%;
  margin: 0px;
  padding-left: 72px;
  border: 0px !important;
  height: 34px !important;
  font-size: 14px !important;
  margin-left: 0px !important;
  background-color: #F4F4F4;
  background: url(../images/qf_find.gif) 12px center no-repeat #F4F4F4;
  padding-inline-start: 36px !important;
  padding-inline-end: 0px;
}

.menuSearch.with-value {
  padding-inline-end: 24px;
}

.menuSearch::-ms-clear {
    display: none;
}

ul:not(.navContent.searchMenu) li.indent a {
	padding-inline-start: 48px !important;
}

ul.navContent.searchMenu li.indent a {
	padding-inline-start: 16px !important;
 	overflow: hidden;
  	text-overflow: ellipsis;
}

ul.navContent.searchMenu li {
  	line-height: 32px;
}

ul.navContent.searchMenu li a {
  	display: block;
}

ul.navContent.searchMenu li a:hover {
  	background: var(--maximo-menu-light-hover-background);
}

.menuShim {
	background: #E7E7E7;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 0px solid #fff;
}

.menus {
	list-style:none;
  	padding: 0px;
  	display: block; 
  	border: 1px solid #E0E0E0;
	background-color: var(--maximo-menu-light-background);
	background-repeat: repeat-y;
	background-position: left top;
  	-moz-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 2px 2px 2px #E0E0E0;
	margin: 0px;
  	position: relative;
  	max-height: calc(100vh - 10px);
}

.menus .menus {
  	border: 0px !important;
	border-radius: 0px !important;
	box-shadow: 0 0 0 !important;
}

.menus LI {
	margin: 0px;
	margin-bottom: 0px;
	white-space: nowrap;
  	min-height: 32px;
  	position: relative;
}

.menus LI.menuborder {
	border-top: 1px solid #AEAEAE;
}

.recentAppsMenuItem a{
	color: #4178be !important;
}

body.screenReader .recentAppsMenuItem a {
	color: var(--maximo-menu-dark-color) !important;
}

.recentAppsMenuItem + LI.menuborder{
    border-top: 0 !important;
}
	
.menus LI.current {
	background-color: var(--maximo-menu-light-hover-background) !important;
  color: var(--maximo-menu-light-hover-color) !important;
}

.menus.maximo-menu-dark LI.current {
	background-color: var(--maximo-menu-dark-hover-background) !important;
  	color: var(--maximo-menu-dark-hover-color) !important;
}

.menus LI.scurrent {
	background-color: #d4dfe8 !important;
}
	
.menus LI A {
	color: #000000;
	text-decoration:none;
	white-space: nowrap;
  	cursor: pointer;
	padding: 0px;
	margin: 0px;
	display: block;
	font-family: MaximoBase; 
	font-size: 13px;
	outline: none;
	padding: 3px 8px;
	min-height: 32px;
	line-height: 32px;
	position: relative;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: flex;
	color: var(--maximo-menu-light-color);
}

.maximo-menu-dark LI A,
.searchHeading span {
  color: var(--maximo-menu-dark-color) !important;
}

.menus LI A IMG:not(.menu-sub-image) {
	height: 22px;
}

.menus LI A.off {
	color: #999;
}

.menus .sub {
	margin: 0px 0px 0px 8px;
	width: 8px;
	border: 0px;
}

.Left-Navigation-Menu .menuimg {
  width: 16px;
  height: 16px;
}

ul.navContent.searchMenu {
  max-width: calc(100% - 1.5rem);
  padding-inline-start: 0px;
}
  
.navMenusLeft-Navigation-Menu ul[level='1'] > li div {
  padding-inline-start: 0px !important;
}

.navMenusLeft-Navigation-Menu UL[level='2'] > li div {
  padding-inline-start: 10px !important;
}

.navMenusLeft-Navigation-Menu UL[level='3'] li div {
  padding-inline-start: 20px !important;
}

.navMenusLeft-Navigation-Menu UL[level='4'] li div {
  padding-inline-start: 30px !important;
}

.navMenusLeft-Navigation-Menu UL[level='5'] li div {
  padding-inline-start: 40px !important;
}

.menus .menuimg {
	border: 0px;
	margin: 0px 12px 0px 0px;
	vertical-align: middle;
}

.tadefault A SPAN {
	font-family: "MaximoBase-Bold"; 
	color: #535353;
}	
	
.tamatch {
	font-family: MaximoBase;
	background: #e0ecf4;
	color: #0000c0;
}
	
/*BEGIN deprecated */
		
.menu
{
	text-align:left;
	vertical-align:top;
	position:absolute;
	visibility:hidden;
	z-index:1000;
}
/* menuitemmiddle */
.mim
{
	text-decoration:none;
	background: transparent;
	font-family:MaximoBase;
	font-size: 13px;
	color:#616161;
}

.subimg
{
	background-image:url(../images/menus/menusub.gif);
	background-position: center center;
	background-repeat: no-repeat;
}

/* menuitem image */
.mii
{
	margin:0px;
	margin-left:3px;
	vertical-align: middle;
}

.mi
{
	vertical-align: middle;
}

.disabledmi
{
	color:#999999;
}

.disabledmiover
{
	color:#999999;
	background:#b7cfe5;
	background-image: url(../images/menus/menus_24.gif);
	background-position: bottom left;
	padding-left:2px;
	padding-right:5px;
}


.mo_1
{
	background-image: url(../images/menus/menus_01.gif);
	background-repeat:no-repeat;
	height:5px;
}
.mo_2
{
	background-image: url(../images/menus/menus_02.gif);
}
.mo_3
{
	background-image: url(../images/menus/menus_03.gif);
}
.mo_4
{
	background-image: url(../images/menus/menus_04.gif);
}
.mo_5
{
	background-image: url(../images/menus/menus_05.gif);
	background-repeat:repeat-y;
	height:5px;
}
/* BEGIN actual item */
.mo_6
{
	background-image: url(../images/menus/menus_06.gif);
	background-repeat:no-repeat;
	height:20px;
}
.mo_7
{
	background-image: url(../images/menus/menus_07.gif);
}
.mo_8
{
	background-image: url(../images/menus/menus_08.gif);
}
/* menu label */
.mo_9
{
	background-image: url(../images/menus/menus_09.gif);
	padding-left:2px;
	padding-right:5px;
}
.mo_9a
{
	background-image: url(../images/menus/menus_09.gif);
}

.mo_10
{
	background-image: url(../images/menus/menus_10.gif);
}

.mo_6over
{
	background-image: url(../images/menus/menus_21.gif);
	height:20px;
}
.mo_7over
{
	background-image: url(../images/menus/menus_22.gif);
}
.mo_8over
{
	background-image: url(../images/menus/menus_23.gif);
}
/* menu label */
.mo_9over
{
	background:#b7cfe5;
	background-image: url(../images/menus/menus_24.gif);
	background-position: bottom left;
	padding-left:2px;
	padding-right:5px;

}
.mo_9aover
{
	background: #b7cfe5;
}

.mo_10over
{
	background-image: url(../images/menus/menus_25.gif);
}

/* END actual item */
.mo_11
{
	background-image: url(../images/menus/menus_11.gif);
	background-repeat:no-repeat;
	height:5px;
}
.mo_12
{
	background-image: url(../images/menus/menus_12.gif);
}
.mo_13
{
	background-image: url(../images/menus/menus_13.gif);
}
.mo_14
{
	background-image: url(../images/menus/menus_14.gif);
}
.mo_15
{
	background-image: url(../images/menus/menus_15.gif);
}

.mo_31
{
	background-image: url(../images/menus/menus_31.gif);
	background-repeat:no-repeat;
	height:2px;
}
.mo_32
{
	background-image: url(../images/menus/menus_32.gif);
	background-repeat:repeat-x;
}
.mo_33
{
	background-image: url(../images/menus/menus_33.gif);
}
.mo_34
{
	background-image: url(../images/menus/menus_34.gif);
}
.mo_35
{
	background-image: url(../images/menus/menus_35.gif);
}

/*END deprecated */

/* END menus */


/* BEGIN tree */
	/* treecontainer */
	.tcont
	{
		margin: 2px 0px;
		border: 1px solid #e4e4e4;
		background-color: #fff;
		font-size: 13px;
		overflow: auto;
	}
	/* treeworking */
	.tw
	{
		filter:alpha(opacity=25);opacity:.25;
	}
	/* treecontrol */
	.tcontr
	{
		margin-left:2px;
	}
	.tcontr div:focus {
		outline:none;
	}
	
	.tcontrInSection
	{
		margin-left:2px;
	}
	/* nodeimage */
	.ni
	{
		 padding:0px;
		 margin:0px;
		 padding:0px;
		 text-decoration:none;
		 color:#FFFFFF;
		 background:transparent;
		 text-align:middle;
	}

	/* a.nodeimage: */
	a.ni:link {color:#FFFFFF;text-decoration: none}
	a.ni:active {color:#FFFFFF;text-decoration: none}
	a.ni:visited {color:#FFFFFF;text-decoration: none}
	a.ni:hover {color:#FFFFFF;text-decoration: none}

	/* nodestateimage */
	.nsi
	{
		vertical-align:bottom;
		align:absmiddle;
	}
	/* node */
	.n
	{
		margin-left:10px;
		text-decoration:none;
		white-space: nowrap;
		border: 1px solid transparent;
	}
	/* a.node: */
	a.n:link {text-decoration: none}
	a.n:active {text-decoration: none}
	a.n:visited {text-decoration: none}
	a.n:hover {text-decoration: none}

	/* nodename */
	.nn
	{
		font-family:MaximoBase;
		font-size: 14px;
		text-decoration:none;
		color:black;
		vertical-align:baseline;
		background:transparent;
		white-space: nowrap;
	}
	div[role=treeitem] img {
    	zoom: 1.25;
	}
	/* a.nodename: */
	a.nn:link {color:black; text-decoration: none}
	a.nn:active {color:black; text-decoration: none}
	a.nn:visited {color:black; text-decoration: none}
	a.nn:hover {color:black;text-decoration: none}

	/* selectednode */
	.sn
	{
		font-family:MaximoBase;
		font-size: 14px;
		text-decoration:none;
		color:blue;
		vertical-align:middle;
	}
	/* a.selectednode: */
	a.sn:link {color:blue;text-decoration: none}
	a.sn:active {color:blue; text-decoration: none}
	a.sn:visited {color:blue; text-decoration: none}
	a.sn:hover {color:blue;text-decoration: none}

	/* nodechildren */
	.nc
	{
		margin-left:5px;
	}
	/* treestatus */
	.tst
	{
		background-color:#E7E7E7;
		color:#000000;
		border-top:1px solid #999999;
		padding-left:4px;
		height:16px;
	}
	/* treestatuslabel */
	.tstl
	{
		float:left;
		font-family: "MaximoBase-Bold";
	}
	/* treestatusattrs */
	.tsta
	{
		margin-left:2px; float:left; color:blue;
	}
	/* nodeselectimage */
	.nseli
	{
		cursor:pointer;
	}
	/* fakenode */
	.fn
	{
		margin-left:15px;
	}
	/* fakenodelabel */
	.fnl
	{
		font-family:MaximoBase;
		font-size:10px;
		text-decoration:none;
		color: #CC6600;
		vertical-align:middle;
	}
	/* a.fakenodelabel: */
	a.fnl:link {color:#CC6600;text-decoration: none}
	a.fnl:active {color:#CC6600; text-decoration: none}
	a.fnl:visited {color:#CC6600; text-decoration: none}
	a.fnl:hover {color:#CC6600;text-decoration: none}

/* END tree */

/* BEGIN recordimage */
	/* recordimagelabel */
	.ril
	{
		vertical-align:top;
	}

/* END recordimage */

/* BEGIN basic text formatting */
	.txtbold 		{ font-weight:bold; }
	.txtitalic		{ font-style:italic; }
	.txtstrike		{ text-decoration: line-through; }
 	.txtuppercase	{ text-transform: uppercase; }
 	.txtlowercase	{ text-transform: lowercase; }
	.txtunderline 	{ text-decoration: underline; }
	
	.anchor 		{ text-decoration: none; color: #0F62FE; }
	/* color: #00649d !important; */
	
	.anchor:hover	{ text-decoration: underline; color: #0043ce; }
 	/* color: #05386b !important; */
/* END basic text formatting */

/* BEGIN basic text colors */
	.txtblack 		{ color:#000000 !important; }
	.txtred 		{ color:#FF0005 !important; }
	.txtgreen 		{ color:#00FF00 !important; }
	.txtdarkgreen	{ color:#00BB00 !important; }
	.txtblue 		{ color:#0000FF !important; }
	.txtdarkblue 	{ color:#000080 !important; }
	.txtmaroon		{ color:#800000 !important; }
	.txtpurple 		{ color:#880088 !important; }
	.txtorange		{ color:#FFA500 !important; }
	.txtyellow		{ color:#FFEE00 !important; }
	.txtgray		{ color:#C0C0C0 !important; }
	.txtwhite		{ color:#FFFFFF !important; }
/* END basic text colors */

/* BEGIN basic background colors */
	.bgblack 		{ background-color:#000000; }
	.bgred 			{ background-color:#FF0005; }
	.bggreen		{ background-color:#00FF00; }
	.bgdarkgreen	{ background-color:#00BB00; }
	.bgblue 		{ background-color:#0000FF; }
	.bgdarkblue		{ background-color:#000080; }
	.bgmaroon		{ background-color:#800000; }
	.bgpurple 		{ background-color:#880088; }
	.bgorange		{ background-color:#FFA500; }
	.bgyellow		{ background-color:#FFEE00; }
	.bggray			{ background-color:#C0C0C0; }
	.bgwhite		{ background-color:#FFFFFF; }
/* END basic background colors */

	.rowbg_gray 	{ background-image: url(../images/bg_gray.gif); }

/* BEGIN List Table Retain*/

	/*  tablerowmodified */
	.trmod
	{
		font-style:italic;
		color: #305F90;
	}
		
	/*  select mode - tablerowdeleted */
	.trdrcr
	{
		
		background:#b8cfe5;
		background-image: url(../images/strike.gif);
		background-position: center left;
		background-repeat: repeat-x;
	}	
	
	/*  select mode - tablerowdeleted hover */
	.trdrch
	{
		
		background:#d7dee5;
		background-image: url(../images/strike.gif);
		background-position: center left;
		background-repeat: repeat-x;
	}	
/* END List Table Retain*/

	.uii { margin-right:2px; }
	
	.viewport {
		z-index: 11000; background-color:#aa1111; 
		width: 2px; height: 2px; 
		filter:alpha(opacity=0); 
    	-moz-opacity: 0.0; 
    	opacity: 0.0; 
		background-color:#0033ff;
		position: absolute; visibility: hidden; 
		top: 0px;
	}
	
	/*  no kpi graph */
	.nokpigraph
	{
	    vertical-align:middle; 
		font-family:MaximoBase;
		font-size:14px;
		text-align:middle;
		color:#878787;
		width:100%;
	}	

.navContainer {
	border:0px;
	-moz-border-radius: 0px 0px 3px 0px;
	border-radius: 3px;
	padding-bottom: 3px;
	background: #ffffff;
  padding-top: 0px;
  padding-inline-start: 8px;
}

.custom-scroller-outer:focus, .custom-scroller:focus {
  outline: none !important;
}

.custom-scroller-outer.minimized .navContainer {
  padding-top: 0px;
}

.custom-scroller-outer.minimized .navContainer > div {
  margin-top: 0px !important;
}

/* BEGIN - navigation for MAS 8 */

/* may be startcenter only */

#GotoOnlyNav-se,
#\:GotoOnlyNav\:-se {
  padding: 0 !important;
}

#\:GotoOnlyNav\:-so div#\:SystemNavAppContentg\:-sc_div > table > tbody > tr > td:last-of-type > .portletbox,
#GotoOnlyNav-so div#SystemNavAppContentg-sc_div > table > tbody > tr > td:last-of-type > .portletbox {
  margin-inline-end: 16px;
}

body[data-designmode=false]:not(.no-navigation-menu) #\:GotoOnlyNav\:-so .sectioncol.appContent > div,
body[data-designmode=false]:not(.no-navigation-menu) #GotoOnlyNav-so .sectioncol.appContent > div {
  overflow: auto !important;
  width: calc(100vw - 48px) !important;
  height: 100vh;
  padding-inline-start: 16px;
}

body[data-appid="startcntr"] #\:GotoOnlyNav\:-so .sectioncol.appContent > div,
body[data-appid="startcntr"] #GotoOnlyNav-so .sectioncol.appContent > div {
    padding-inline-start: 0px !important;
}

#\:SystemNav\:-se > table > tbody > tr > td:first-of-type,
#SystemNav-se > table > tbody > tr > td:first-of-type {
  background: #f4f4f4;
  padding-inline-end: 16px !important;
}

#\:SystemNav\:-se > table > tbody > tr > td:first-of-type > div,
#SystemNav-se > table > tbody > tr > td:first-of-type > div {
  margin: 2px 8px 0 0;
  margin-inline-end: 0px !important;
  background-color: var(--maximo-menu-light-background);
}
/* end ss only */

#\:SystemNav\:-se > table > tbody > tr > td > div,
#SystemNav-se > table > tbody > tr > td > div {
    height: calc(100vh - 68px);
}

body[data-designmode=true] td#SystemNavAppContent_menu-sc,
body[data-designmode=true] td#\:SystemNavAppContent_menu\:-sc {
  display: none;
}

.app-menu-search-results > ul {
  border: 0 !important;
  box-shadow: 0 0 0;
  width: 100%;
  margin-top: 36px;
}

input:placeholder-shown + .clearButton {
  display: none;
}

.clearButton {
  border: 0px;
  background-color: transparent;
  padding: 0px;
  padding-top: 4px;
  width: 20px;
  right: 6px;
  display: initial;
}

.navContainer[onListTab=true] div[navsearch] > .clearButton {
  right: 38px;
}

.app-nav-search {
  position: sticky;
  top: 0 !important;
  background: var(--maximo-menu-dark-background);
  z-index: 2;
}

.app-nav-home {
  position: sticky;
  background: var(--maximo-menu-dark-background);
  z-index: 1;
  border-bottom: 0;
  width: 100%;
  font-size: 13px;
  z-index: 2;
}

.app-nav-search,
.app-nav-home > a {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  height: 34px;
  text-decoration: none;
  width: 100%;
}

.app-nav-search > img,
.app-nav-home > a > img {
  width: 16px;
  height: 16px;
  align-self: center;
  margin: 0 16px 0 16px;
}

.app-nav-search > input,
.app-nav-home > a > div {
  width: 80%;
  display: flex;
  color: var(--maximo-menu-dark-color);
  align-self: stretch;
  align-items: center;
}

.app-nav-home > a > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  height: 100%;
  display: flex;
}

.app-nav-search > input {
  background: transparent;
  border: 0;
}

.app-nav-search > input:focus {
  outline: none !important;
}

.app-nav-search.app-nav-dark > input::placeholder {
  color: #A8A8A8;
}

.application-navigation-menu > div > div > div:nth-last-of-type(2) {
    border-bottom: 1px solid #AEAEAE;
}

.app-nav-search.app-nav-dark + div + div.app-nav-home {
  top: 34px !important;
}

.app-nav-search.app-nav-dark + div + div + div.app-nav-home {
  top: 68px !important;
}

.application-navigation-menu {
  width: 48px;
  position: absolute;
  transition: width .2s;
  transition-timing-function: ease-in-out;
  max-width: 256px;
  overflow-x: hidden;
  overflow-y: auto;
  top: 0;
  left: 0;
  height: 100%;
  background: #161616;
  z-index: 10000 !important;
}

body.has-app-nav {
  padding-inline-start: 48px !important;
  transition: all .2s;
  transition-timing-function: ease-in-out;
}

body[data-navbar-locked] .application-navigation-menu, 
.application-navigation-menu:hover, 
.application-navigation-menu *:not(img):not(button):hover, 
.application-navigation-menu[dragging],
.application-navigation-menu:focus-within {
  width: 256px;
  z-index: 1;
}

.application-navigation-menu:not(:focus-within).custom-scroller-outer:not([dragging]) > .custom-scroller-track {
	visibility: hidden;
}

body[data-navbar-locked] .application-navigation-menu.custom-scroller-outer .custom-scroller-track,
.application-navigation-menu.custom-scroller-outer:hover .custom-scroller-track,
.application-navigation-menu:focus-within .custom-scroller-track {
  visibility: visible !important;
}

#\:GotoOnlyNav\:-chld > tbody > tr > td:first-of-type:not(:only-of-type),
#GotoOnlyNav-chld > tbody > tr > td:first-of-type:not(:only-of-type) {
  display: none !important;
}
/* END - navigation for MAS 8 */

.navContainer > div {
	border: 0px !important;
	background: #ffffff !important;	
}

.application-navigation-menu .navContainer > div[navsearch] input {
  color: var(--maximo-menu-dark-color);
}

.application-navigation-menu .navContainer > div[navsearch] input::placeholder {
  color: var(--maximo-menu-dark-color);
}

.fixedNavContainer {
	border-right: 1px solid #eee;
	margin: 0px;
	background: #f8f8f8;
}

/* BEGIN navMenus */

.custom-scroller-outer {
  transition: width .2s;
}

.custom-scroller-outer.minimized {
  width: 32px !important
}

.custom-scroller-outer.minimized div[role=scrollbar] {
  display: none !important;
}

.custom-scroller-outer.minimized .navContainer > div:not(:first-child), 
.custom-scroller-outer.minimized .navContainer .menuQuery-button,
.custom-scroller-outer.minimized .navContainer .menuSearch,
.custom-scroller-outer.minimized .nav-header.nav-list-link .navMenus {
  display: none !important;
}

.custom-scroller-outer.minimized .navContainer > div {
  padding-top: 0 !important;
}

.collapseNav {
  width: 32px; 
  height: 34px; 
  border: 0px;
  background-color: #ffffff;
  padding: 0;
  display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
}

.navContainer > div:nth-of-type(1) {
  position: sticky;
  top: 0px;
  z-index: 1;
}

.navContainer > div[hidden=true]:nth-of-type(1) + div[navsearch] {
  position: sticky;
  top: 8px;
  z-index: 1;
}

.navContainer > div:not([hidden=true]):nth-of-type(1) + div[navsearch] {
  position: sticky;
  top: 34px;
  z-index: 1;
}

.navContainer > div > div > button.collapseNav {
  display: none;
  margin-inline-end: 0px;
  justify-content: center;
}

.navContainer > div:first-of-type > div > button.collapseNav {
  display: flex;
}

.custom-scroller-outer.minimized .navContainer {
    padding-inline-start: 0px !important;
}

.custom-scroller-outer.minimized button.collapseNav {
    margin-inline-end: 0px !important;
}

.navContainer > div > div > button.collapseNav > img {
  margin-inline-start: 2px;
  margin-top: 3px;
  transform: rotate(180deg);
  transition: all .2s;
}

.custom-scroller-outer.minimized .navContainer button.collapseNav > img {
  transform: rotate(0deg);
  transition: all .2s;
}

.collapseNav:hover {
  background-color: var(--maximo-menu-light-hover-background);
}

.subNavMenus,	
.navMenus {
	list-style:none;
  padding: 0px;
  display: block; 
	margin: 0px;
  position: relative;
  width: calc(100% - 0.5rem);
}

.application-navigation-menu .subNavMenus,	
.application-navigation-menu .navMenus {
    width: 100% !important;
}

.navMenus.ns_query img:not(.menu-sub-image),
.navMenus.ns_actions img:not(.menu-sub-image) {
	display: none;	
}

.subNavMenus {
	min-width: 125px;
}
	
.navMenus LI {
	border: 0px solid transparent;
	margin: 0px;
	white-space: nowrap;
	background: var(--maximo-menu-light-background);
  min-height: 32px;
  position: relative;
  transition: all 0.2s;
}

.menus:not(.Left-Navigation-Menu) > LI:hover,
.navMenus:not(.Left-Navigation-Menu) > LI:hover,
.navMenus:not(.Left-Navigation-Menu) > LI:active,
.navMenus:not(.Left-Navigation-Menu) > LI:focus,
.subNavMenus:not(.Left-Navigation-Menu) > LI:hover,
.subNavMenus:not(.Left-Navigation-Menu) > LI:hover,
.subNavMenus:not(.Left-Navigation-Menu) > LI:active,
.subNavMenus:not(.Left-Navigation-Menu) > LI:focus {
  background: var(--maximo-menu-light-hover-background);
}

.menus:not(.Left-Navigation-Menu) > LI:hover {
  color: var(--maximo-menu-light-hover-color);
  background: var(--maximo-menu-light-hover-background);
}

.menus:not(.app-nav-menu) li[subid] a {
    padding-inline-end: 26px;
}

.navMenus:not(.Left-Navigation-Menu) LI:hover > a > div > span,
.navMenus:not(.Left-Navigation-Menu) LI:active > a > div > span,
.navMenus:not(.Left-Navigation-Menu) LI:focus > a > div > span {
  text-decoration: underline;
  color: var(--maximo-menu-light-hover-color);
}

div.menu-item-highlight,
.navMenus > li.menu-item-highlight {
  background-color: var(--maximo-menu-dark-hover-background) !important;
}

.subNavMenus > li.menu-item-highlight {
  background-color: var(--maximo-submenu-dark-hover-background) !important;
}

.navMenus li.menu-item-highlight:not([menu-sub-expanded='true']):after,
.navMenus li.menu-item-highlight:not([menu-sub-expanded]):after,
.app-nav-home.menu-item-highlight:after {
  content: '';
  background: #0F62FE;
  position: absolute;
  left: -1px;
  height: 33px;
  top: 0;
  padding-inline-start: 4px;
  width: 4px;
}

div.maximo-menu-dark, 
.maximo-menu-dark LI {
  background: var(--maximo-menu-dark-background) !important;
}

.subNavMenus LI {
	border: 1px solid transparent;
	border-left: 1px solid transparent; 
	border-right: 1px solid transparent;
}

.subNavMenus LI > A{
  padding: 4px 0px 4px 6px;
}

.subNavMenus LI {
	white-space: nowrap;
}

.navMenus LI.menuborder,
.subNavMenus LI.menuborder {
	
}

.maximo-menu-dark:not(.subNavMenus) LI[menu-sub-expanded=true],
.maximo-menu-dark:not(.subNavMenus) LI[menu-sub-expanded=true] > ul > li:not(.menu-item-highlight) {
  background-color: var(--maximo-menu-dark-hover-background) !important;
}

.maximo-menu-dark LI > A:focus {
  background-color: var(--maximo-menu-background-background) !important;
}

.maximo-menu-dark LI:hover,
.app-nav-home:hover, .app-nav-home:hover {
	cursor: pointer;
	background-color: var(--maximo-menu-dark-hover-background) !important;
}

.subNavMenus.maximo-menu-dark LI:hover, 
.maximo-menu-dark:not(.subNavMenus) > LI[menu-sub-expanded=true] > ul > li:hover {
  cursor: pointer;
	background-color: var(--maximo-submenu-dark-hover-background) !important;
}

.no-pointer-events .maximo-menu-dark LI:hover,
.no-pointer-events .maximo-menu-dark LI:hover, 
.no-pointer-events .app-nav-home:hover {
  background-color: var(--maximo-submenu-dark-hover-background) !important;
}

.menus LI > A:focus,
.navMenus LI > A:focus,
.subNavMenus LI > A:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
	background-color: var(--maximo-menu-light-hover-background);
}

.app-nav-search:focus-within,
.app-nav-home:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
	background-color: var(--maximo-menu-dark-hover-background);
}

.maximo-menu-dark.navMenus LI > A:focus, .maximo-menu-dark.navMenus LI:hover,
.maximo-menu-dark.subNavMenus LI > A:focus, .maximo-menu-dark.subNavMenus LI:hover {
  color: var(--maximo-menu-dark-hover-color) !important;
}

.nav-list-link {
  justify-content: space-between;
  margin-bottom: 8px;
}

.nav-list-link ul > li > a {
  padding: 1px 8px 1px 16px !important;
}

.navContainer > div.nav-list-link > ul > li > a {
  padding-left: 12px !important;
}

.navMenus LI.scurrent,
.subNavMenus LI.scurrent {
	background-color: #C0E6FF;
}
	
.navMenus LI A {
	color: #000000;
	text-decoration:none;
	cursor: pointer;
  	padding: 1px 8px;
	margin: 0px;
	display: block;
	font-family: MaximoBase; 
	font-size: 13px;	
	line-height: 21px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
	min-height: 32px;
	line-height: 32px;
	width: calc(100% - 1px) !important;
	position: relative;
	position: relative;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--maximo-menu-light-color);
}

.navMenus:not(.Left-Navigation-Menu) li a {
  padding: 1px 16px;
}

.navMenus LI A DIV {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
}

.navMenus LI[subid] > A DIV {
  padding-inline-end: 16px;
}

.navMenus LI.searchHeading A, .navMenus LI.navSubmenu A {
  justify-content: space-between;
}

.navMenus LI.selectedQuery {
	position: relative;
}

.navMenus LI.selectedQuery:after {
  content: ' ';
  background: #0F62FE;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
}

.navMenus.hide LI A SPAN {
	visibility: hidden;
}
	
.navMenus LI A DIV SPAN {
    margin: 0px 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menus LI A > *,
.navMenus LI A > * {
  pointer-events: none;
}
	
.menu-sub-image {
  position: absolute;
  right: 8px;
  top: 12px;
  transition: all 110ms;
}

.custom-scroller-vertical .menu-sub-image {
  right: 16px;
}

.application-navigation-menu .menu-sub-image {
  display: none;
}

.application-navigation-menu .clearButton > img {
  display: none;
}

.application-navigation-menu:hover .menu-sub-image,
.application-navigation-menu[dragging] .menu-sub-image,
body[data-navbar-locked] .application-navigation-menu .menu-sub-image,
body[data-navbar-hovered="true"] .application-navigation-menu .menu-sub-image,
body[data-navbar-focusin="true"] .application-navigation-menu .menu-sub-image,
body[data-navbar-hovered="true"] .application-navigation-menu .clearButton > img,
body[data-navbar-focusin="true"] .application-navigation-menu .clearButton > img {
  display: initial;
}

a[aria-expanded='true'] .menu-sub-image {
  transform: rotate(180deg);
}

.navMenuHint {
	color: #999;
    font-size: 13px;
    text-shadow: 0 1px #fff;
}
	
.navMenus LI A SPAN.selectedQuery {
	font-family: "MaximoBase-Bold";
	color: #474747;
	text-shadow: 0px 1px #fff;
}
	
.subNavMenus LI A {
	color: #000000;
	text-decoration:none;
	white-space: nowrap;
	cursor: pointer;
	padding: 0px 8px;
	margin: 0px;
	line-height: 22px;
	display: block;
	font-family: MaximoBase; 
	font-size: 13px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
	display: flex;
	align-items: center;
	position: relative;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: flex;
	color: var(--maximo-menu-light-color);
}

.subNavMenus LI A SPAN, .menus LI A SPAN {
	margin: 0px;
	font-weight: normal;
}
	
.navMenus:not(.searchMenu) LI A.off,
.subNavMenus:not(.searchMenu) LI A.off {
	opacity: 0.3;
	filter:alpha(opacity=30);
	zoom: 1;
}

.navMenus .sub, 
.subNavMenus .sub{
	margin: 0px 0px 0px 8px;
	width: 8px;
	border: 0px;
}

/* .ns_goto .menuimg,  */
.ns_report .menuimg{
	opacity: 0;
	width: 10px;
	min-width: 10px;
}

.navMenus .menuimg,
.subNavMenus .menuimg {
	border: 0px;
	margin: 5px 10px 5px 0px;
	vertical-align: middle;
}

.navMenus.Left-Navigation-Menu .menuimg {
    margin-inline-start: 8px;
}


.menuOverflow {
	border-top: 1px solid #eee !important;	
}
	
.menuOverflow img{
	display: inline !important;
	margin: 0px !important;
	height: 20px;
	width: 20px;
}
	
.menuOverflow span{
	margin: 0px !important;
}	
	
/* END navMenus */

input#nav_search_fld {
  padding: 2px 8px;
}

.navCollapseL {
	width: 16px;
	padding: 0px;
	height: 52px;
	background: url(../images/tasknav/col_expanded.png) #fff no-repeat center;
	border: 0px;
	cursor: default;
    position: fixed;
    transform: width .3s;
}

.navCollapseR {
	width: 16px;
	padding: 0px;
	height: 52px;
	background: url(../images/tasknav/col_expandedR.png) #fff no-repeat center;
	border: 0px;
	cursor: default;
    position: fixed;
    transform: width .3s;
}

.navCollapseL[state=open], .navCollapseR[state=open] {
	margin-left: -16px;
	width: 0px;	
}

.navCollapseL[state=closed], .navCollapseR[state=closed] {
	width: 12px !important;
	opacity: .3;
	position: relative;	
}

.sectioncol:hover + .navSep .navCollapseL, .sectioncol:hover + .navSep .navCollapseR {
	opacity: .8;
}

.sectioncol:hover + .navSep .navCollapseL[state=open], .sectioncol:hover + .navSep .navCollapseR[state=open] {
	width: 16px;
	opacity: .8;
}

.navSep:hover .navCollapseL, .navSep:hover .navCollapseR {
	width: 16px;
	opacity: 1 !important;
}

.navSection {
	margin: 0px;
	border: 0px;
	padding: 0px;
}

body[data-navbar-hovered] .maximo-menu-light {
  display: none;
}

.menuQuery {
  width: 100%;
  background: #F4F4F5;
  padding-left: 1rem !important;
  padding-right: 2rem;
  cursor: default;
  border-bottom: 1px solid #8d8d8d !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 30px;
  text-align: start;
}

.menuQuery-button {
  counter-reset: query_counter;
  position: sticky;
  top: 48px;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 1rem 0;

}

.query-counter-increment {
  counter-increment: query_counter;
}

.navContainer > div:not(.nav-list-link):not([pagenav=true]){
  width: calc(100% - 1rem) !important;
}

.navContainer > div.nav-list-link, .navContainer > div[pagenav=true] {
  width: calc(100% - 0.5rem) !important;
}

.menuQuery-button.filtered-queries:before {
  content: attr(data-count);
  position: absolute;
  top: 9px;
  right: 39px;
  background: #fff;
  border-radius: 50%;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1px 4px 1px 5px;
  font-family: "MaximoBase-Bold";
}

.menuQuery-button:after{
  content: url(../images/img_menu.gif);
  position: absolute;
  right: 0.25rem;
  top: 3px;
  cursor: default;
  pointer-events: none;
  transition: transform 100ms ease 0s;
  transform: rotate(90deg);
}

.menuQuery-button[data-menu-open]:after {
  transform: rotate(270deg);
}

.queryDropdownMenu {
  box-shadow: none !important;
  border-radius: 0;
  max-height: 85vh;
  overflow: auto;  
}

.queryDropdownMenu li.selectedQuery:after {
  content: ' ';
  background: #0F62FE;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
}

.queryDropdownMenu a {
  padding: 0 1rem !important;
}

.queryDropdownMenu img {
  display: none;
}

.navSection .navRestore {
	display: none;
	width: 0px !important;
}

.navContent {
	width: 100%;
	border-bottom: 0px;
}
	
.navSep {
    border: 0px;
	vertical-align: middle;
	background:#F1F1F1;
    padding: 0px 1px 0px 0px;
}

.navHead {
	padding: 0px;
	border: 0px;
  	color: #222222;
	white-space: nowrap;
}

.navHead > div > table {
	width: 99%;
}

.navHead IMG {
	vertical-align: middle;
	margin: 0px 5px 0px 0px;
} 

.navHead INPUT {
	vertical-align: middle;
	width: 14px;
	margin: 0px;
}

.navTitle {
	font-size: 13px;
    font-family: "MaximoBase-Bold";
    color: #161616;
    white-space: nowrap;
    padding: 2px 16px;
    margin: 6px 0px;
    outline: none;
}
	
.navHead img {
	vertical-align: middle;
	margin-top: 0px;
	margin-bottom: 0px;	
	height: 20px;
	margin: 0px;
	display: none;
}

.acMenu {
	list-style:none;
    padding: 0px;
    display: block; 
	margin: 0px;
}

.acMenuDIV {
	outline: none;
	font-size: 13px;
	font-family: MaximoBase;
	color: #333;
	font-weight: normal;
	padding: 2px 5px;
	margin: 1px 2px;
	border: 1px solid transparent;
}

.acMenuhoverDIV {
	outline: none;
	padding: 2px 5px;
	margin: 1px 2px;
	cursor: pointer;
	border: 1px solid #b7c7e1;
	border-radius: 15px 0px 0px 15px;
	-moz-border-radius: 15px 0px 0px 15px;
	background: #d6e3ef;
}


.acMenu LI.menuborder {
	border-top: 1px solid #AEAEAE;
}
	
.acMenu LI.current {
	background: url(../images/menus/item_over.gif) repeat-y left top;
}

.acMenu LI.scurrent {
	background-color: #d4dfe8;
}

.acMenuImg {
	border: 0px;
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

.acMenuItemBorder {
	border-top: 1px solid #aecff7;	
}

.acSubMenuText {
	color: #5a7297;
}

.acMenuHoverText {
	color: #195cc3;
}
	
.mi_ti a div {
	display: flex;
	flex-direction: row-reverse;
}	

.mi_ti a div img.menuimg {
	height: 10px;
    width: 10px;
    margin: 10px 16px;
}

.homeButtontxtappname {
	color: #EFEFEF;
	font-family: "MaximoBase-Light", MaximoBase;
	font-size: 16px;
	font-weight: normal;
	padding-top: 15px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}


.homebutton {
	background: url(../images/ac_ban_home.png) no-repeat left center;
	margin: 0px 12px;
	border: 0px;
	width: 26px;
	height: 26px;
	cursor: pointer;
}

.homebuttonhover {
	background: url(../images/ac_ban_home_over.png) no-repeat left center;
}

.gotobutton {
	background: url(../images/ac_ban_goto.png) no-repeat left center;
	margin: 0px 0px 0px 5px;
	border: 0px;
	width: 37px;
	height: 26px;
	cursor: pointer;
	border: 1px;
	border-color: transparent;
	border-radius: 3px;
}

.homebutton::-moz-focus-inner, .gotobutton::-moz-focus-inner {
  border: 0;
}
	
.gotobuttonhover {
	background: url(../images/ac_ban_goto_over.png) no-repeat left center;
}

.gotobutton img, .homebutton img {
	display: none !important;
}
	
.breadcrumbButtonGroup {
	padding: 0px !important;	
}

.breadcrumbButtonGroup div {
    background: none repeat scroll 0px 0px transparent;
    border: 0px none;
    height: 22px !important;
    margin: 0px !important;
    padding: 0px !important;
    font-size: 13px;
}

.breadcrumbButtonGroup div * {
    color: #4178BE;
}

.breadcrumbButtonGroup div {
    color: #4178BE;
    background: #ffffff;
    height: 39px !important;
}

.breadcrumbButtonGroup div table {
	height: 22px;
}

.pbspecialwest{
	padding-left: 36px;
	background: url("../images/btn_iot18_previous.gif") no-repeat center center;
}
	
.pbspecialmiddle{
	vertical-align: middle;
	color: #fff;
	font-family: "MaximoBase-Bold";
	font-size: 14px;
	height: 42px;
}
	
.pbspecialeast{
	padding-left: 10px;
}
	
.tabBreadCrumbs {
    border-collapse: collapse;
    border-spacing: 0px;
    display: inline;
    float: left;
    margin: 0px !important;
}

.tabBreadCrumbs a {
	text-decoration: none;
}

.tabBreadCrumbs a:hover {
	text-decoration: underline;
}
.greybuttondiv {
   margin: 0px;
}

.greybuttondiv > div {
	display: inline-block;
	padding: 0px 5px 0px 5px;
}

.greybutton {
    font-size: 3px;
	background: transparent; 
	padding: 0px; 
	border: 0px; 
	cursor:default;
	margin:0px;
	vertical-align: middle;
    height: 37px;
    object-fit: none;
    width: 31px;
}

.greybutton IMG {
	margin: 0px;
}

.greybutton:hover {
    filter: brightness(120%);
	background: #c0c0c0;
}
	
.qsField {
	padding: 2px 5px; 
	margin:2px 5px; 
	border-radius: 8px;	
}
	
.qsFieldOuter {
	padding: 0px;
	padding-inline-end: 1rem;
	margin-inline-end: 1rem;
	margin-inline-start: -3px;
    background: transparent !important;
    white-space: nowrap;
    border-inline-end: 1px solid #979797;
    background: #fff;
	height:36px;
}

.promptvalue { 
	color: #999;	
}

.tiv_btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("../images/buttonEnabled_tiv.png") repeat-x scroll left top #E2E2E2;
    border-color: #666666 #666666 #555555;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px;
    padding: 0.4em 0.6em;
    text-align: center;
}
.tiv_btn:hover {
    background: url("../images/buttonHover_tiv.png") repeat-x scroll center top #F8FBFE;
    border-color: #6B8FB3 #6B8FB3 #4C7399;
    color: #003366;
}

.selrec {
	color: #777;
	font-family: georgia;
	font-style: italic;
	
}

.std {
	border-left: 0px !important;
	border-right: 0px !important;
}

.std.td {
  position: relative;
  background-color: #f4f4f4;
}

.std.td:before {
  content: ' ';
  width: 4px;
  background: #0F62FE;
  position: absolute;
  height: calc(100% + 2px);
  margin-inline-start: 0;
  margin-block-start: -1px;
}

.stdTop {
	background-color: #B8CFE5;
	padding: 5px;
}


.stdTop .tdhb, .stdTop .hbsh {
	border-radius: 5px;	
}

.std.td > div > table > tbody > tr > td > div > table > tbody > tr > td.std {
	padding: 10px 24px 0px !important;
}

.std.td > div > table > tbody > tr > td > div > table > tbody > tr > td {
	/*Modif Petro*/
    /*padding: 10px 24px 0px !important;*/
}

.stdTopInner {
	background: #fff;
	border: 1px solid #999;
	border-radius: 5px;
	padding-bottom: 5px;
	box-shadow: 1px 1px 1px #999;	
}

.tablebuttongroup {
  text-align: left;
  padding-top: 16px;
  padding-bottom: 16px;
}

.hb_rounded {
	border-radius: 5px 5px 0px 0px;
}

.dojoxGaugeContent {
	margin: 2px;
}


/* begin applink styles */

.bottomAppBack {
	margin: 0px;
}

span.breadcrumbSep {
    margin: 0;
}

.linkedApp .powerwhite, .linkedApp .pwimg {
	display:none !important;
}

.appBreadCrumbs {
	display: flex;
  	flex-direction: row;
  	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #c5c5c5;
	background: #ffffff;
}

.appBreadCrumbs > div > button {
    white-space: nowrap;
}

.bottomApp {
	background-color: #fff;
	padding: 0 16px;
	color:  #0F62FE;
	font-size: 14px !important;
	display: flex;
  	align-items: center;
}

.bottomApp > * {
    padding: 0 0.25rem;
    margin: 0;
}

.bottomApp > *:first-child {
    padding: 0;
}

.bottomApp > span {
	color:  #000000;
}

.titleAppName {
	position: absolute;
	padding-inline-start: 1rem;
	font-family: MaximoBase-Light;
    font-size: 28px;
    font-weight: normal;
    float: left;
}

.linkedAppLast .linkedAppTitle {
	display: none;
}

.bottomApp .titlelogo {
	display: none;
}

.bottomApp .linkedAppTitle {
	display: inline-block;
	font-family: MaximoBase;
}

.bottomApp .linkedAppTitle .currentApp {
  color: #000000;
}

.bottomApp a, .bottomApp a:visited { 
	color:  #0F62FE;
	margin: 0px 2px;
	line-height: 20px;
}

.bottomApp a:hover, .bottomApp a:visited:hover {
	color: #0043CE !important;	
}

.linkedApp .linkedAppTitle {
	padding: 2px 8px;
	color: #000 ;
	font-family: "MaximoBase-Bold";
	font-size: 13px;
	font-style: normal;
	margin: 0px 0px;
}

.retButtons {
	float: right;	
	padding-inline-end: 1rem;
}

.retButtons button {
	background: transparent;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 15px;
    margin: 2px;
    vertical-align: middle;
	color:  #0F62FE;
    text-decoration: none;
    font-size: 14px !important;
}
	
.retButtons  button:hover {
	color: #0043CE;
	background-color: #e5e5e5;
}

.retButtons  button.default {
	background: #4178BE;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 15px;
    margin: 2px;
    vertical-align: middle;
    color: #ffffff;
    text-decoration: none;
}

.linkedApp .titlelogo {
	display:none;	
}

.linkedApp .linkedAppTitle a {
	color: #fff;
	font-family: "MaximoBase-Bold";
	font-size: 13px;
	font-style: normal;
	margin: 0px 0px;
}

.txtappname_applink, .homeButtontxtappname_applink {
	display:none;
}

.stubmsg {
	background:#e7e7e7;
}
/* end applink styles */


.fieldIcon {
	vertical-align: middle;
	border: 1px solid transparent;
	display: inline-block;
}
        
.fieldIcon_hover {
	background-color: #ffffff;   
	border: 1px solid #cccccc;
	box-shadow: 0px 0px 1px #cccccc;
	border-radius: 3px;           
}

.qSearch {
	border: 0px;
	outline: none;
	height: 26px !important;
	width: 20ch !important;
	font-size: 14px;
	font-family: "MaximoBase-Light";
	border-color: transparent !important;
	border-width: 0px !important;	
}

.userfullname {
	padding: 5px 22px;
	font-size: 13px;
	display: inline !important;
	color: #efefef;
}

.titlebarlinks {
	vertical-align: middle;
}

.bulletinCount {
    background: none repeat scroll 0px 0px #107BBB;
    border: 0px solid #000000;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: inline;
    font-family: tahoma, verdana;
    font-size: 9px;
    left: -4px;
    top: -5px;
    padding: 1px 4px 2px;
    position: relative;
    margin: 0px 2px;
}

.bulletinCount[title="0"] {
	display: none;
}


/* BEGIN Record Hovers */

.tundra .dijitEditorIcon {
	background-image: url(../images/editorIconsEnabled.png);
}

.tundra .dijitDisabled .dijitEditorIcon {
    background-image: url(../images/editorIconsDisabled.png);
}

.tundra .dijitTooltipContainer, .dijitTooltipContainer {
	background: #FFFFFF;	
  border: 1px solid #E0E0E0 !important;
}

.dj_webkit .tundra .dijitTooltipContainer {
  -webkit-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important;
}

.recordHover .sectionb .sectionlabel{
  border-bottom: 1px solid #E0E0E0 !important;
}

.tundra .dijitToolbar {
	background: #eaeaea !important;
}

.tundra .dijitToolbar .dijitButtonNode {
	padding-top: unset !important;
}

.tundra .dijitTextBox .dijitArrowButtonInner {
	margin: 7px 12px 0 0 !important;
	float: right;
}

.dijitEditor {
	width: 100%;
	margin-bottom: 14px;
}	

.dijitEditor .dijitButton {
    margin: 5px auto !important;
}

.dijitInputInner {
	background-image: none !important;
}

.tundra .dijitInputContainer input:focus {	
	width: 94% !important;
    outline: 2px solid #0f62fe;
}
.tundra .dijitInputContainer input {
	padding-top: 4px;
}

.tundra .dijitTextBoxFocused {
	border: 1px solid #b3b3b3;
}

.dijitPopup.Popup button {
    background: #0F62FE;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
	padding: calc(0.875rem - 3px) 63px calc(0.875rem - 3px) 15px;
    margin: 2px;
    vertical-align: middle;
    color: #FFF;
    text-decoration: none;
	float: right;
	font-size: 14px;
}

.dijitPopup.Popup button:hover {
	background: #0353e9;
}

.dijitPopup.Popup button:focus {
    border-color: #0f62fe;
    box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #f4f4f4;
}

.tundra .dijitCalendarContainer {
	background: #ffffff;
}

.dijitCalendarWeekTemplate {
	height: 35px;
}

.dijitCalendarBodyContainer .td, .dijitCalendarSelectedDate {
	outline: none !important;
} 

.dijitCalendarDateLabel {
	font-family: MaximoBase;
	font-size: 14px;
}

.tundra .dijitCalendarCurrentDate {
	text-decoration: unset !important;
}

td.dijitCalendarCurrentDate:not(.dijitCalendarSelectedDate) .dijitCalendarDateLabel::after {
    content: '\00B7';
    position: absolute;
    margin-top: -5px;
    margin-inline-start: -12px;
    font-size: 35px;
}

.tundra .dijitCalendarDayLabelTemplate {
	border-top: unset;
	background: unset;
	font-size: 14px;
	color: #161616;
	height: 40px;
}

.tundra .dijitCalendarDateTemplate {
    font-family: MaximoBase;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    padding: 0.3em 0.8em 0.05em 0.8em;
    letter-spacing: 1px;
}

.tundra .dijitCalendarIncrementControl {
	background-image: url(../images/btn_previous.gif);
    background-position: center;
}

.tundra .dijitArrowButtonInner {
	background: url(../images/btn_previous.gif) no-repeat scroll 0 center;
	transform: rotate(270deg);
	width: 15px;
    height: 15px;
}

.tundra .dijitCalendarIncrease {
	transform: rotate(180deg);
}

.tundra .dijitTimePickerMarker {
    background: #fff;
    color: #525252;
    padding: 3px;
    font-size: 14px;
    font-family: MaximoBase;
}

.tundra .dijitTimePickerMarkerHover {
	background: #e5e5e5;
}

.tundra .dijitTimePickerMarkerSelected {
	background: #0f62fe !important;
	color: #fff;
}

.tundra .dijitCalendarCurrentDate {
	color: #0f62fe;
}

.tundra .dijitCalendarSelectedDate {
	color: #ffffff !important;
    background-color: #0f62fe !important;
}

.tundra .dijitCalendarHoveredDate {
	background: #e5e5e5;
}

.tundra .dijitCalendarNextMonth.dijitCalendarHoveredDate {
	color: #fff !important;
}

.tundra tfoot.dijitCalendarYearContainer {
    background: inherit !important;
    border-top: 1px solid #ccc;
}

.tundra .dijitCalendarYearContainer {
    background: #FFF !important;
	outline: none;
}

.tundra .dijitCalendarMonthLabel {
    color: #161616;
    padding: 4px;
    font-size: 14px;
	text-align: left;
}

.tundra .dijitCalendarMonthLabel:not(.dijitCalendarCurrentMonthLabel) {
	font-weight: normal;
	margin-inline-start: 8px;
	margin-inline-end: 8px;
}

.tundra .dijitCalendarMonthLabel:not(:last-of-type) {
	border-bottom: 1px solid #ccc;
}

.tundra .dijitMenu {
    background-color: #ffffff;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 30%);
	border: unset;
}

.tundra .dijitCalendarMonthLabel.dijitCalendarMonthLabelHover {
	background: #E0E0E0;
	color: #161616;
}

.tundra .dijitCalendarMonthContainer th {
	background: unset !important;
}

.tundra .dijitCalendar .dijitDropDownButton .dijitButtonNode{
	border: unset !important;
}
.tundra .dijitCalendarSelectedYear {
    color: #fff !important;
    background-color: #0f62fe !important;
    padding: 11px 16px;
}

.tundra .dijitCalendarNextYear, .tundra .dijitCalendarPreviousYear {
	color: #525252 !important;
}

.tundra .dijitCalendarNextYear {
	margin: 0 0 0 16px !important;
}

.tundra .dijitCalendarPreviousYear {
	margin: 0 16px 0 0 !important;
}

.dijitPopup > .dijitCalendarContainer.dijitCalendarYearContainer > tbody > tr:first-of-type {
	box-shadow: 0 1px 0 #ddd;
}

.dijitPopup > .dijitCalendarContainer.dijitCalendarYearContainer:first-of-type {
	box-shadow: 0 2px 6px 0 rgb(0 0 0 / 30%);
}

.dijitCalendarContainer.dijitCalendarYearContainer tr:last-of-type td {
    direction: rtl;
    width: auto !important;
	padding-top: 16px;
}

.dijitCalendarYearLabel {
    direction: ltr;
	border-top: 1px solid #E0E0E0;
    margin: 0 12px !important;
    padding-top: 16px !important;
	font-size: 14px !important;
}

.dijitCalendarContainer tr:last-of-type td button:nth-of-type(3), .dijitCalendarContainer tr:last-of-type td button:nth-of-type(2) {
	background: #393939;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
    vertical-align: middle;
    color: #FFFFFF;
	float: left;
}

.dijitPopup > .dijitCalendarContainer.dijitCalendarYearContainer > tbody > tr:last-of-type td{
	padding: 16px;
}

.dijitCalendarContainer tr:last-of-type td button:last-of-type:hover {
	background-color: #4c4c4c;
}

.tundra .dijitTimePickerItem {
    white-space: nowrap;
    padding: 5px !important;
	margin-inline-start: 8px;
}

.tundra .dijitTimePicker {
	width: auto !important;
}

.tundra .dijitCalendarContainer td {
    width: auto;
}

.recordHover {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	background: #fff;
}

.recordHover * {
	font-size: 14px;	
}

.recordHover .sectionb {
	border: 0px !important;
}

.recordHover .section .sectionlabel {
	display: none;	
}

.recordHover .sectionb .sectionlabel {
    border-bottom: 1px solid #0D85B4;
    color: #222222;
    cursor: default;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 0px;
}

.recordHover .sectionlabel img {
	vertical-align: middle;
}

.recordHover .sectionb {
	padding: 7px;
	border-bottom: 1px solid #008abf;
	border-width: 0px 0px 1px 0px;
}

.recordHover .sectioncol {
	display: inline-block;
	vertical-align: top;
	padding: 2px 7px 7px;
}

.recordHover .control {
    margin: 3px 5px 0px 0px;
}

.recordHover .control label {
    color: #3c4646;
    display: inline-block;
    margin: 7px 0px 0px 0px;
    width: 145px;
}

.recordHover .control input textarea {
	margin-left: 2px;
}


.recordHover .control .fld {
	border: 0px;
	height: 15px;
	background: transparent;
	margin-left: 2px;	
}

.recordHover .control .richtext {
	overflow: auto;
	border: 0px;
	height: 80px !important;
}

.recordHover .control textarea,.richtext {
	width: 138px;
	height: 40px;
	margin: 0px 2px;
	background: transparent;
	border:1px solid #f2f2f2 !important;
}

.recordHover .control .desc {
	border-bottom: 0px !important;
}

.recordHover .control input[type=image] {
	vertical-align: bottom;
	border: 1px solid #eee;
	border-radius: 3px;
	margin: 0px 2px;
	height: 20px; 
	width: 20px;
}

.recordHover .control input[type=image]:hover {
	box-shadow: 2px 2px 2px #999;
	border: 1px solid #bbb;
}

.recordHover .control input[type=checkbox] {
	vertical-align: middle;
	opacity: .7;
	filter: alpha(opacity=70);
	height: 20px;
	margin: 0px 2px;
}

.recordHover .control input[type=text] {
	padding-inline-start: 0 !important;
}

.applinkButtons {
	text-align: right;	
}

.recordHover .applinks {
	border: 1px solid #ccc;
	border-width: 1px 0px;
	margin: 0px 0px 10px 0px;
	background: #efefef;
	border-collapse: separate !important;
    border-spacing: 10px 0px !important;
    margin: 0px 0px 10px;
}

.recordHover .applinks label {
	color: #222;
	font-size: 13px;
}

.recordHover .rechoverbutton {
 	background: url("../images/buttonEnabled_tiv.png") repeat-x scroll left top #E2E2E2;
    border-color: #666666 #666666 #555555;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px;
    text-align: center;
}
.recordHover .rechoverbutton:hover {
    background: url("../images/buttonHover_tiv.png") repeat-x scroll center top #F8FBFE;
    border: 1px solid #6B8FB3;
    border-color: #6B8FB3 #6B8FB3 #4C7399;
    color: #003366;
}

.recHovHelp {
	border: 1px solid #ccc;
	border-color: #EFEFEF #CCCCCC #CCCCCC #EFEFEF;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 0px 5px 0px 0px;
}

.recHovHelp img {
	vertical-align: middle;
}
		
/* END Record Hovers */
.rsdwnld img {
	
	opacity:1 !important;
	filter:alpha(opacity=100) !important;
}

.adminMode {
    background: #FFEE00 !important;
    color: #000;
    border: 1px solid #f3f2ed;
    margin: 0px -10px;
    text-shadow: none;
	font-family: "MaximoBase-Bold";
    padding: 5px 8px;
    border-radius: 5px;
}

/* new wait */

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}

/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 40;
  }
}

@keyframes stroke-end {
  0% {
    stroke-dashoffset: 40;
  }
  100% {
    stroke-dashoffset: 240;
  }
}

.bx--loading {
  animation-name: rotate;
  animation-duration: 500ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  width: 10.5rem;
  height: 10.5rem;
}

.bx--loading svg circle {
  animation-name: init-stroke;
  animation-duration: 1000ms;
  animation-timing-function: cubic-bezier(0.5, 0, 0.1, 1);
}

.bx--loading__svg {
  fill: transparent;
  stroke: #5aaafa;
  stroke-width: 7;
  stroke-linecap: butt;
  stroke-dasharray: 240;
  stroke-dashoffset: 40;
}

.bx--loading--stop {
  animation: rotate-end-p1 700ms cubic-bezier(0, 0, 0.25, 1) forwards, rotate-end-p2 700ms cubic-bezier(0, 0, 0.25, 1) 700ms forwards;
}

.bx--loading--stop svg circle {
  animation-name: stroke-end;
  animation-duration: 700ms;
  animation-timing-function: cubic-bezier(0, 0, 0.25, 1);
  animation-delay: 700ms;
  animation-fill-mode: forwards;
}

.bx--loading--small {
  width: 2rem;
  height: 2rem;
}

.bx--loading--small .bx--loading__svg {
  stroke: #8c9ba5;
}

.bx--loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
  	-ms-flex-align: center;
    align-items: center;
  	transition: background-color 2000ms cubic-bezier(0.5, 0, 0.1, 1);
  	z-index: 8000;
}

.bx--loading-overlay--stop {
  display: none;
}


body[data-appid=startcntr] #SystemNavAppContentg-sc,
body[data-appid=startcntr] #\:SystemNavAppContentg\:-sc {
	background:#f4f4f4;
  padding-inline-end: 16px !important;
}

table.umtable[data-message-type] {
	border: 0px;
    z-index: 100000;
    top: 60px !important;
	max-width: 300px;
	margin-inline-start: 24px;
	max-height: 80px;
	display: block;
}

table.umtable[data-message-type]::after {
    content: "\00D7";
    top: 0px;
    right: 5px;
    position: absolute;
    font-size: 16px;
}

table.umtable[data-message-type="0"]{
    background: #c0e6ff;	
}

table.umtable[data-message-type="1"]{
    background: #defbe6;
    border-left: 3px solid #24a148; 
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 20%);	
}

table.umtable[data-message-type="2"]{
    background: #fde876;	
}

table.umtable[data-message-type="3"]{
    background: #ffd4a0;	
}

table.umtable td:first-child {
    vertical-align: top;
    padding-top: 20px;
	padding-inline-start: 10px;
	padding-inline-end: 8px;
}

table.umtable td:last-child {
    padding-top: 25px;
    vertical-align: top;
}

.titlebar_error {
	font-size: 16px;
}

.leafspacer:not(.verticalSpacer) > td:first-of-type > label{
	padding-right: 10px;
    text-align: right;
    width: 100%;
}

.file_dropArea {
  margin-block-start: 1rem;
}

.file_dropArea > div.dragover {
  border-color: #1B66FA;
  background-color: #8d8d8d1f;
}

.file_dropArea > div {
    height: 70px;
    border: 2px dashed #C0C0C0;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block-start: 1rem;
    color: #1B66FA;
}

.file_dropArea svg {
    margin-inline: 1rem;
    fill: #C0C0C0;
    pointer-events: none;
    transform: scale(.5);
}

.leafspacer:not(.verticalSpacer) > td > label,
.leafspacer:not(.verticalSpacer) > td[data-control="attachments"] > span.anchor  {
	padding-top: 12px !important;
}

@-moz-document url-prefix() {
   button:focus {
      outline: 1px solid #ffffff
   }
}
/* Scheduler Data Manager row highlight colors  */
.rowcolor_sdm_red {background-color:#FBE8E9;}
.rowcolor_sdm_yellow {background-color:#FFF6D8;}

.txtred_assign { color:#FF0005; font-size: 14px; font-weight: bold;}

.attachments-wrapper {
  display: flex;
  flex-direction: column;
}

.attachments-wrapper > * {
  max-width: 215px;
  white-space: normal;
  display: flex;
}

.attachments-wrapper button {
  /*Modif Petro*/
  border-width: 1px;
  border-style: solid;
  border-color: #0f62fe;
  cursor: pointer;
  height: 32px;
}

.attachments-wrapper button:hover {
  background-color: #0353e9;
  color: #ffffff;
}

.attachments-button {
  /*Modif Petro*/
  padding: calc(0.375rem - 4px) 12px calc(0.375rem - 3px) 12px;
  background-color: transparent;
  color: #0f62fe;
  min-height: 2rem;
  touch-action: manipulation;
  justify-items: flex-start;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem);
  margin-top: 0;
  width: 75px;
}

.attachments-button + button {
  /*Modif Petro*/
  width: 32px;
  background-position: 100% 2px;
  height: 32px;
  display: inline-block;
  background-repeat: no-repeat;
  position: relative;
  margin-inline-start: -1px;
}

.attachments-wrapper > button:hover {
  background-color: #0353e9;
  color: #ffffff;
}

.attachments-button + button:after {
  /*Modif Petro*/
  content: url('data:image/svg+xml; utf8, <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" id="Carbon:chevron--down" description="Carbon:chevron--down" width="20" height="20" viewBox="0 0 32 32" aria-hidden="true" class=" mx--rotatable-icon"><path fill="%230f62fe" d="M16 22L6 12 7.4 10.6 16 19.2 24.6 10.6 26 12z"></path></svg>');
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0, -40%);
    right: 0.35rem;
}

.attachments-button + button:hover:after {
  content: url('data:image/svg+xml; utf8, <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" id="Carbon:chevron--down" description="Carbon:chevron--down" width="20" height="20" viewBox="0 0 32 32" aria-hidden="true" class=" mx--rotatable-icon"><path fill="%23ffffff" d="M16 22L6 12 7.4 10.6 16 19.2 24.6 10.6 26 12z"></path></svg>');
}

.attachments-drop-target {
  border-width: 1px;
  border-style: dashed;
  border-color: #999999;
  display: flex;
  align-content: center;
  padding: 0.5rem;
  width: 300px;
  font-size: 90%;
  margin-block: 0.5rem;
  margin-block-end: -0.5rem;
  justify-content: center;
}

/************************************************************/
/* modifs pour les images dans interventions (source SQLI)  */
/************************************************************/

.checker_0000, .checker_0001, .checker_0010, .checker_0011, .checker_0100, .checker_0101, .checker_0110, .checker_1111 {
    background-image: url("../../../../images/checker_map.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.checker_0000 {
    background-position: 0px 0px !important;
}

.checker_0001 {
    background-position: 0px -36px !important;
}

.checker_0010 {
    background-position: 0px -72px !important;
}

.checker_0011 {
    background-position: 0px -107px !important;
}

.checker_0100 {
    background-position: 0px -142px !important;
}

.checker_0101 {
    background-position: 0px -176px !important;
}

.checker_0110 {
    background-position: 0px -211px !important;
}

.checker_1111 {
    background-position: 0px -247px !important;
}

/* sqliskin */
/* Nouvelles couleurs - v4.11 */
.bgdkred {
    background-color: #FADBD8;
}

.bgdkgreen {
    background-color: #D4EFDF;
}

.verticalLabel span {
    -webkit-writing-mode: tb-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: tb-lr;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
}