:root{--normaltext:'Roboto',sans-serif;--blue:#242e42;--bluehover:#1d2636;--cyan:#00b9eb;--bluegrey:#7889a4;--bggrey:#f0f1f6;--mainbgColor:#f0f1f6;--maintxtColor:#171616;--mainblockColor:#fff;--black:#333;--red:#ec1848;--grey:#5C677D;--borderradius:0.7em;--boxshadow:0 0 10px -2px rgba(0, 0, 0, 0.075);--fast:all 0.3s ease-in-out;--slow:all 0.6s ease-in-out;--code:'Roboto Mono',monospace;--pnr:rgba(114,137,167,1);--queues:rgba(148,137,143,1);--tty:rgba(87,137,143,1);--checkin:rgba(100,137,204,1);--inventory:rgba(150,137,124,1);--tpf:rgba(180,137,137,1);--pnrover:rgba(114,160,167,0.6);--queuesover:rgba(148,160,143,0.6);--ttyover:rgba(87,160,143,0.6);--checkinover:rgba(100,160,204,0.6);--inventoryover:rgba(150,160,124,0.6);--tpfover:rgba(180,160,137,0.6)}
 *{padding:0;margin:0;box-sizing:border-box;position:relative}
body{background-color:var(--bggrey);font-family:var(--normaltext);font-size:1em;font-weight:400;color:var(--black)}
body.login {color: var(--bggrey);font-family: var(--normaltext);font-size: 1em;font-weight: normal;color: var(--black);}
body.login main {height: 100vh;	width: 100vw;text-align: center;display: grid;grid-template-columns: 1fr;grid-template-rows: 3em 3fr 1fr 3em;}
body.login main h1 {padding: 0.5em;}
body.login main form {background-color: var(--cyan);display: inline-block;padding: 0.5em 1em;border-radius: 0.4em;align-self: center;justify-self: center;}
body.login main input {display: block;width: 12em;padding: 0.3em 0.5em;border: none;border-radius: 0.2em;margin: 0.5em 0;font-size: 1.5em;}
body.login main button {display: block;width: 100%;text-align: center;padding: 0.5em 0;font-size: 1.4em;font-weight: normal;border: none;border-radius: 0.3em;margin: 1em 0;cursor: pointer;}
body.login .lifoot {background-color: var(--blue);color: var(--bluegrey);display: flex;	justify-content: space-between;align-items: center;padding: 0 0.5em;font-size: 0.85em;}
body.home{min-height:100vh;background-repeat:no-repeat;background-image:url('../assets/favicon_196.png');background-position-y:calc(100vh - 296px);background-position-x:center}
body.home main.home{padding:1em;display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2em;grid-row-gap:1em}
body.nonhome{grid-gap:0;display:grid;grid-template-columns:170px 1fr}
.loader{position:fixed;min-height:100vh;top:0;left:0;bottom:0;right:0;padding-top:calc(50vh - 2em);background-color:rgba(255,255,255,.95);z-index:1000;display:grid;align-content:flex-start;justify-content:center;color:var(--bluegrey);transition:opacity 1s linear;margin-left:0}
.loader.ns,.loader.noshow {z-index:-1;opacity:0;margin-left:-100vw;padding-top:0;min-height:0;}
.home>nav{display:none}
.home main h1,.home main.home h2{grid-column:1/span 2;text-align:center}
.home main.home>div{background-color:#fff;padding:1em;border-radius:var(--borderradius);box-shadow:.3em .3em .3em #c8c8c8;margin-top:3em;max-height:70vh;overflow-y:auto}
.home main.home>div h3{margin-bottom:1em}
.home main.home>div .child{overflow:hidden;max-height:0;transition:var(--slow)}
.home main.home>div .child.open{overflow:hidden;max-height:200vh;transition:var(--slow)}
.home footer{position:fixed;bottom:0;width:100%;background-color:var(--blue);color:var(--bluegrey);text-align:center}
.action{cursor:pointer}
.nonhome nav{background-color:var(--blue);color:var(--bluegrey);padding:10px;width:11em;display:flex;flex-direction:column;transition:var(--slow);margin-left:0;background-image:url(../assets/smllogo.png);background-repeat:no-repeat;background-size:contain;background-position:center 6px;position:sticky;top:0;height:calc(100vh - 0px);padding-top:90px;justify-content:space-between;z-index:100;grid-column:1;grid-row:1}
.nonhome nav .version{font-size:.85em;text-align:center}
.nonhome nav ul{margin:0;padding:0;list-style:none}
.nonhome nav .copyright{font-size:.85em;text-align:left}
.nonhome .tab{cursor:pointer;position:absolute;display:block;bottom:4vh;background-color:var(--blue);padding:40px 8px;border-top-right-radius:6px;border-bottom-right-radius:6px;color:#fff;align-self:end;margin-right:-24px;cursor:pointer;z-index:2;right:0}
.nonhome nav ul li{padding:5px;margin:6px 0;transition:var(--fast);cursor:pointer;border:solid 1px rgba(255,255,255,.15);text-align:center;border-radius:6px;margin-top:3px;font-size:.9em}
.nonhome nav .inner ul a{color:var(--bluegrey);text-decoration:none;background-color:transparent}
.nonhome nav ul li i{display:block}
.nonhome nav.close{margin-left:-11em}
.nonhome main{grid-column:2;grid-row:1;padding:1em;transition:var(--slow);padding-bottom:0;margin-bottom:-2em;width:calc(100vw - 200px)}
.nonhome.imdfa.close,.nonhome.programflow.close{margin-left:-11em;width:calc(100vw - 1em);transition:var(--slow)}
.nonhome main .top{display:grid;grid-template-columns:12em 16em 1fr 24em;grid-gap:1em}
.nonhome main .top>div{background-color:#fff;padding:.5em 1em;border-radius:var(--borderradius)}
.nonhome main .top .domainselector{cursor:pointer}
.nonhome main .top .domainselector span{display:block;max-height:0;overflow:hidden;position:absolute;background-color:#fff;width:100%;margin-left:-1em;border-radius:var(--borderradius);transition:var(--slow);padding-left:1em;background-image:linear-gradient(white,#fff,var(--bggrey));z-index:1000}
.nonhome main .top .domainselector span.dsopen{max-height:65vh;overflow-y:auto;border-bottom:solid 1px #dfdfdf}
.nonhome main .top .domainselector span .iparent:first-child{margin-top:1em}
.nonhome main .top .domainselector span .iparent:last-child{margin-bottom:1em}
.nonhome main .top .domainselector .aqua{color:#5fcdb7}
.nonhome main .top .domainselector .aqua:hover{color:#ccc}
.nonhome main .top .domainselector .child{margin-left:2em}
.nonhome main .top>.domainselector .child button{display:block}
.nonhome main .top .domainselector h3{text-align:center}
.nonhome main .top .topleft{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0.5em;align-content:center}
.nonhome main .top .topleft button{display:inline-block;height:46px;border-radius:5px;border:solid 1px #ccc;color:var(--blue);cursor:pointer;transition:var(--fast);background-color:var(--mainbgColor)}
.nonhome main .top .topleft button.active{border-color:var(--blue);cursor:text;background-color:var(--blue);color:#fff}
.nonhome main .top .topleft button i{display:block}
.nonhome main .top .instruct{text-align:center;color:var(--grey);font-size:.8em;display:none}
.nonhome main .top .instruct.iopen{display:block}
.nonhome main .top .search{display:grid;grid-template-columns:1fr}
.nonhome main .top .search span{border:solid 1px #e1e1e1;padding:10px 6px;border-radius:6px;background-color:var(--bggrey);display:grid;grid-template-columns:1fr 1fr;align-self:center}
.nonhome main .top .search input{font-family:var(--normaltext);font-size:1em;background-color:transparent;border:none;font-weight:400;padding-top:.3em;padding-bottom:.3em;padding-left:.5em;padding-right:.5em;border-radius:.3em;border:solid 1px #ccc;margin-right:1em}
.nonhome main .top .search .dosearch{background-color:var(--bluegrey);color:#fff;text-align:center;align-self:center;justify-self:start;padding:.5em;border-radius:.3em;cursor:pointer;transition:var(--fast)}
.nonhome main .top .search .dosearch:hover{background-color:var(--checkin)}
.nonhome main div.header{display:grid;grid-template-columns:repeat(7,1fr);grid-column-gap:1em;background-color:var(--mainblockColor);border-radius:var(--borderradius);box-shadow:var(--boxshadow);padding:.5em;color:var(--maintxtColor);margin-top:1em;padding-left:1.5em;padding-bottom:.7em}
.programflow main div.header h1{grid-column:1/span-1;text-align:center;margin:0;padding:0;color:var(--blue)}
.programflow main div.header div{border-radius:0;box-shadow:none;text-align:center;border:solid 1px var(--bggrey);padding:.1em 0;display:flex;flex-direction:column;cursor:help}
.programflow main div.header h3{background-color:var(--blue);color:#fff;margin:0;padding:3px;margin-bottom:1em;font-size:.9em}
.programflow main div.header span{font-size:1.4em;font-weight:700;color:var(--bluegrey)}
.programflow main div.header div.mccabe{grid-column:span 2}
.programflow main div.header div.mccabe div h4{background-color:var(--mainbgColor);font-size:.9em}
.programflow main div.header div.mccabe div{display:grid;grid-template-columns:repeat(3,1fr);border:none;grid-column-gap:3px;grid-row-gap:0px;margin-top:-16px}
.programflow main section{display:grid;grid-template-columns:16em calc(100vw - 30em) min-content;grid-gap:1em;margin-top:1em;padding:0;transition:var(--slow)}
.programflow main.close section{grid-template-columns:16em calc(100vw - 19em) min-content}
.programflow main section>detail,.programflow main section>div{background-color:#fff;border-radius:var(--borderradius);padding:1em}
.programflow main section div.left{grid-column:1;color:var(--blue)}
.programflow main section div.left li{list-style:none;display:block;margin:.2em;padding:.2em;text-align:center;display:grid;grid-template-columns:1fr 2em}
.programflow main section div.left li.ns{display:none}
.programflow main section div.left li .selfunc{border:solid 2px var(--bggrey);cursor:pointer;transition:var(--fast);box-shadow:none;padding:.2em;border-radius:0;background-color:#fff}
.programflow main section div.left li li .selfunc{border:none}
.programflow main section div.left li .selfunc.ext{background-color:var(--bggrey);color:var(--bluehover)}
.programflow main section div.left li .sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.programflow main section div.left h2{text-align:center}
.programflow main section div.left label.showext {font-size: .9em;display: flex;justify-content: space-between;margin-bottom:0.5em;padding: 0.5em 0em;	cursor: pointer;}
.programflow main section div.left label.showext input {margin: 0em;font-size: 1em;width:auto;}
.programflow main section div.left .leftmain.ns ,.programflow main section div.left .leftsearch.ns input[type="text"]{display:none}
.programflow main section div.left .leftmain, .programflow main section div.left .leftsearch input[type="text"]{display:block}
.programflow main section div.left li ul{margin-left:2em}
.programflow main section div.left li li{grid-template-columns:1fr;margin-right:-2em;background-color:var(--mainbgColor)}
.programflow main section div.left li .selfunc:hover{background-color:var(--pnrover);color:var(--bluehover)}
.programflow main section div.left .getchildren{cursor:pointer;transition:all .3s linear;align-self:flex-end}
.programflow main section div.left .leftsearch input{width:100%;margin:.2em;font-size:1em;text-align:center}
.programflow main section detail .graphwrapper{display:grid;grid-template-columns:1fr 1fr;text-align:center;justify-content:center;align-content:center;grid-column-gap:3em;grid-row-gap:1em;border-top:1px solid var(--bluegrey);}
.programflow main section detail .graphwrapper .span2,.programflow main section detail .graphwrapper h1,.programflow main section detail .graphwrapper h2{grid-column:1/span 2}
.programflow main section detail .graphwrapper h2{background-image:linear-gradient(#fbfbfb,#fff);margin-top:1em;padding-top:1em;border-top:1px solid #f6f6f6;margin-bottom:1em;border-top-left-radius:var(--borderradius);border-top-right-radius:var(--borderradius)}
.programflow main section detail .graphwrapper .span2{justify-self:center}
.programflow main section detail .graphwrapper h1{margin-bottom:-.8em;font-size:2em;margin-top:.5em}
.programflow main section .tabs{display:grid;grid-template-columns:repeat(9,1fr);padding:0;margin:0;font-size:.9em}
.programflow main section .tabs li{list-style:none;background-color:var(--bggrey);padding:.3em;border-top-left-radius:.3em;border-top-right-radius:.3em;text-align:center;margin:.1em;border:solid 1px var(--bluegrey);margin-bottom:0;border-bottom:none;transition:var(--fast);display:grid;grid-template-columns:1fr 2em;grid-column-gap:0.5em;font-size:.9em;font-weight:700;white-space:nowrap}
.programflow main section .tabs li .main{grid-column:1/span 2}
.programflow main section .tabs li.active .main{margin-bottom:-4px}
.programflow main section .tabs div{text-align:center;cursor:pointer;padding:.4em;background-color:#fff}
.programflow main section .pfnav{margin:0;text-align:left;background-color:#f1f1f1;padding:.5em 1em;padding-left:0}
.programflow main section .pfnav .navtrail{display:inline-block;padding:3px 9px;margin:3px 9px;font-size:.85em;color:#c30;background-color:transparent;cursor:pointer}
.programflow main section .pfnav .navtrail span{text-decoration:underline}
.programflow main section .pfnav .navtrail::before{font-weight:400;content:"\00BB";margin-left:-9px;padding-right:9px;text-decoration:none;color:#666}
.programflow main section .programflowholder{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;padding:2em 1em}
.programflow main section .programflowholder h2{white-space:nowrap;font-size:.9em;display:grid;grid-template-columns:3fr 1fr 1fr;text-align:left}
.programflow main section .programflowholder h3{font-size:.9em}
.programflow main section .programflowholder h4{font-size:.7em}
.programflow main section .programflowholder h2 .line{grid-column:1/span 3;height:0;border-bottom:1px dashed #fff;overflow:hidden;background-color:transparent;margin:0;padding:0;margin-top:2px;margin-bottom:2px}
.programflow main section .programflowholder .outer{grid-column:2/span 1;grid-row:1}
.programflow main section .programflowholder .childpf li,.programflow main section .programflowholder .outer .pfoinner{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;grid-gap:0px}
.programflow main section .programflowholder .pfdetail{border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;background-color:#e8e8e8;padding:.3em;color:#000}
.programflow main section .programflowholder .pfdetail.ns{color:transparent;padding:0}
.programflow main section .programflowholder .callinner{display:flex;flex-direction:column;justify-content:start}
.programflow main section .programflowholder .lead{grid-column:1/span 4;background-color:#333;color:#fff;padding:.5em}
.programflow main section .programflowholder .calledby,.programflow main section .programflowholder .calls{display:block;grid-row:2}
.programflow main section .programflowholder .calledbylead,.programflow main section .programflowholder .callslead{text-align:center;height:100%;align-content:center;justify-content:start;display:flex;flex-direction:column;cursor:pointer;color:#fff;height:5.5em;padding:.3em}
.programflow main section .programflowholder .calledby .lead,.programflow main section .programflowholder .calls .lead{background-color:#969;margin-top:.5em}
.programflow main section .programflowholder .calledby .lead.tmacro{background-color:#59c1c1}
.programflow main section .programflowholder .calledby .lead{background-color:#099}
.programflow main section .programflowholder .calledby .lead.module,.programflow main section .programflowholder .calls .lead.module{background-color:#099}
.programflow main section .programflowholder .calledby .lead.t3{background-color:#969}
.programflow main section .programflowholder .calls .lead.t2{background-color:#c390c3}
.programflow main section .programflowholder ul.childpf{margin:0;padding:0;list-style:none;overflow:hidden;transition:var(--slow);width:100%;overflow:hidden;transition:var(--slow);transform:scaleY(0);transform-origin:top}
.programflow main section .programflowholder ul.childpf.show{transform:scaleY(1);padding-bottom:.5em;border-bottom:solid 2px}
.programflow main section .programflowholder .calledby .childpf li{margin-right:16px}
.programflow main section .programflowholder .calls .childpf li{margin-left:16px}
.programflow main section .programflowholder .calledby .calledmarker{position:absolute;bottom:0;left:0;color:#099;margin-left:calc(100% + 2px);z-index:10}
.programflow main section .programflowholder .calls .calls{color:#969;margin-right:calc(100% + 2px);z-index:10}
.programflow main section .programflowholder .calledbylead{background-color:#099}
.programflow main section .programflowholder .callslead{background-color:#969}
.programflow main section .programflowholder .calledby ul.childpf.show{border-bottom-color:#099;border-right:dashed 2px #099}
.programflow main section .programflowholder .calls ul.childpf.show{border-bottom-color:#969;border-left:dashed 2px #969}
.programflow main section .programflowholder .calls .marker{position:absolute;bottom:0;left:0;color:#969;margin-left:-15px}
.programflow main section .programflowholder .getcall{cursor:pointer}
.programflow main section .tabs li.active{background-color:var(--bluegrey)}
.programflow main section .tabs li.active>div.intlink{border-bottom:solid 1px #fff;margin-bottom:-5px}
.programflow main section .tabs li a{color:#d76300}
.programflow main section .detailholder .fcs{display:grid;grid-template-columns:1fr 1fr 50px;height:2em;align-content:center;margin-bottom:3px}
.programflow main section .detailholder .labbus,.programflow main section .detailholder .labtech{display:inline-block;font-size:.9em;padding:3px 14px;border-radius:3px;color:#fff;margin-left:4px;margin-right:4px;cursor:pointer}
.programflow main section .detailholder .bt input{display:none}
.programflow main section .detailholder .labtech{background-color:#c60}
.programflow main section .detailholder .labtech+i{color:#c60}
.programflow main section .detailholder .labtech+i+i{color:#399}
.programflow main section .detailholder .labbus{background-color:#399}
.programflow main section .detailholder .fcs .fa-question-circle{cursor:pointer}
.programflow main section .detailholder .fcs button{background-color:var(--queues);color:#fff;font-weight:700;border:none;padding:3px 9px;border-radius:3px;transition:var(--fast);margin-left:2px;margin-right:-4px;cursor:pointer}
.programflow main section .detailholder .fcs button:hover{background-color:var(--queuesover);color:var(----maintxtColor)}
.programflow main section .detailholder #bb{padding-bottom:2px}
.programflow main section .detailholder #bb .gob{padding-top:0;padding-right:6px;padding-bottom:0;padding-left:6px;border:1px solid #999;cursor:pointer;border-radius:3px;margin:1px;min-width:2.5em}
.programflow main section .detailholder code,.programflow main section .detailholder pre{font-family:var(--code);font-size:12px;background-color:rgba(255,255,255,.85);overflow:visible;display:block;position:relative;padding-right:3em;padding-bottom:3em;border-top-right-radius:2em;border-bottom-right-radius:2em}
.programflow main section .wslholder span.CO{color:gray}
.programflow main section .wslholder details.CO{color:#9acd32}
.programflow main section .wslholder span.COF{color:orange}
.programflow main section .wslholder span.TPF{background-color:#d3d3d3}
.programflow main section .wslholder span.DEF{background-color:#e0ffff}
.programflow main section .wslholderspan.STRING{color:green}
.programflow main section .wslholder span.OPER{color:#dc143c}
.programflow main section .wslholder span.CLOSE,.programflow main section .wslholder span.CMD,.programflow main section .wslholder span.KEY,.programflow main section .wslholder span.OPEN,.programflow main section .wslholder span.TPF{color:#00f}
.programflow main section .wslholder span.CALL,.programflow main section .wslholder span.DEF,.programflow main section .wslholder span.NAME,.programflow main section .wslholderspan.VARIABLE{color:#000}
.programflow main section .detailholder.code h2{padding:.25em;margin:.25em;text-align:center;border-bottom:dotted 1px #999}
.nonhome.imdfa main .top{grid-template-columns:12em 1fr}
.nonhome.imdfa main div.header{display:block;grid-template-columns:1fr;grid-column-gap:1em;background-color:transparent;border-radius:0;box-shadow:none;padding:0;color:var(--maintxtColor);margin-top:1em;text-align:center}
.nonhome.imdfa main section detail{margin-top:1em;display:block;position:relative;background-color:var(--mainblockColor);border-radius:var(--borderradius);box-shadow:var(--boxshadow);padding:1em;color:var(--maintxtColor)}
.nonhome.imdfa main section detail .imdfhead{display:grid;grid-template-columns:repeat(3 ,1fr);grid-column-gap:20px}
.nonhome.imdfa main section detail .imdfhead>div{padding:9px 6px;border-radius:6px;background-color:var(--mainbgColor)}
.nonhome.imdfa main section detail .imdfhead .filterinst{grid-column:1/span 2;margin-bottom:1em;font-size:.9em;background-color:#f1f1f1!important;text-align:center}
.nonhome.imdfa main section detail .imdfhead .results{margin-bottom:1em;font-size:.9em;text-align:center}
.nonhome.imdfa main section detail .imdfhead .filter{background-color:#f1f1f1!important}
.nonhome.imdfa main section detail .imdfhead .newinitialmodules.filter{display:block;position:absolute;margin-left:-200vw}
.nonhome.imdfa main section detail .imdfhead h3{font-size:1em}
.nonhome.imdfa main section detail .imdfhead h3 i{float:right}
.nonhome.imdfa main section detail .imdfhead div div{background-color:transparent;padding:0;margin-top:.25em;padding-top:.25em;border-top:dotted 1px var(--bluegrey)}
.nonhome.imdfa main section detail .imdfhead input{width:calc(100% - 0px);padding:2px 4px;font-family:inherit;font-size:inherit;border-radius:3px;border:solid 1px var(--bluegrey);margin-bottom:.2em}
.nonhome.imdfa main section detail .imdfhead input.rs{width:17em;font-size:.9em;margin-bottom:.25em;display:block}
.nonhome.imdfa main section detail .imdfhead .scroller{min-width:100%;max-height:calc(100vh - 336px);overflow-y:auto;display:inline-block;padding-top:0!important;padding-right:.4em!important}
.nonhome.imdfa main section detail .imdfhead .imdfanav{font-size:1em}
.nonhome.imdfa main section detail .imdfhead .imdfanav td,.nonhome.imdfa main section detail .imdfhead .imdfanav th{padding-top:.05em;padding-bottom:.05em;padding-left:.25em}
.nonhome.imdfa main section detail .imdfhead .imdfanav tr:nth-child(2n+1){background-color:var(--mainbgColor)}
.nonhome.imdfa main section detail .imdfhead .imdfanav th{font-weight:400;text-align:left;background-color:var(--bluegrey);padding:3px;cursor:pointer;color:#fff}
.nonhome.imdfa main section detail .imdfhead .tmtable tr.nottm{display:none}
.ui-widget{font-family:inherit;font-size:1em}
.ui-widget-header{background:var(--blue);color:#fff;font-weight:400}
.ui-widget-content p{text-align:justify;margin:0;padding:.5em 1em;color:var(--blue)}
.popout main detail .detailholder{background-color:#fff}
.popout main detail .detailholder>h2{padding:.25em;margin:.25em;text-align:center;border-bottom:dotted 1px #999;background-color:var(--bggrey)}
.popout main detail .detailholder .pfnav{margin:0;text-align:left;background-color:#f1f1f1;padding:.5em 1em;padding-left:0}
.popout main detail .detailholder .pfnav .navtrail{display:inline-block;padding:3px 9px;margin:3px 9px;font-size:.85em;color:#c30;background-color:transparent;cursor:pointer}
.popout main detail .detailholder .pfnav .navtrail span{text-decoration:underline}
.popout main detail .detailholder .pfnav .navtrail::before{font-weight:400;content:"\00BB";margin-left:-9px;padding-right:9px;text-decoration:none;color:#666}
.popout main detail .detailholder .programflowholder{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;padding:2em 1em}
.popout main detail .detailholder .programflowholder h2{white-space:nowrap;font-size:.9em;display:grid;grid-template-columns:3fr 1fr 1fr;text-align:left}
.popout main detail .detailholder .programflowholder h3{font-size:.9em}
.popout main detail .detailholder .programflowholder h4{font-size:.7em}
.popout main detail .detailholder .programflowholder h2 .line{grid-column:1/span 3;height:0;border-bottom:1px dashed #fff;overflow:hidden;background-color:transparent;margin:0;padding:0;margin-top:2px;margin-bottom:2px}
.popout main detail .detailholder .programflowholder .outer{grid-column:2/span 1;grid-row:1}
.popout main detail .detailholder .programflowholder .childpf li,.popout main detail .detailholder .programflowholder .outer .pfoinner{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;grid-gap:0px}
.popout main detail .detailholder .programflowholder .pfdetail{border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;background-color:#e8e8e8;padding:.3em}
.popout main detail .detailholder .programflowholder .pfdetail.ns{color:transparent;padding:0}
.popout main detail .detailholder .programflowholder .callinner{display:flex;flex-direction:column;justify-content:start}
.popout main detail .detailholder .programflowholder .lead{grid-column:1/span 4;background-color:#333;color:#fff;padding:.5em}
.popout main detail .detailholder .programflowholder .calledby,.popout main detail .detailholder .programflowholder .calls{display:block;grid-row:2}
.popout main detail .detailholder .programflowholder .calledbylead,.popout main detail .detailholder .programflowholder .callslead{text-align:center;height:100%;align-content:center;justify-content:start;display:flex;flex-direction:column;cursor:pointer;color:#fff;height:5.5em;padding:.3em}
.popout main detail .detailholder .programflowholder .calledby .lead,.popout main detail .detailholder .programflowholder .calls .lead{background-color:#969;margin-top:.5em}
.popout main detail .detailholder .programflowholder .calledby .lead{background-color:#099}
.popout main detail .detailholder .programflowholder .calls .lead.module,.programflow main section .programflowholder .calledby .lead.module{background-color:#099}
.popout main detail .detailholder .programflowholder ul.childpf{margin:0;padding:0;list-style:none;overflow:hidden;transition:var(--slow);width:100%;overflow:hidden;transition:var(--slow);transform:scaleY(0);transform-origin:top}
.popout main detail .detailholder .programflowholder ul.childpf.show{transform:scaleY(1);padding-bottom:.5em;border-bottom:solid 2px}
.popout main detail .detailholder .programflowholder .calledby .childpf li{margin-right:16px}
.popout main detail .detailholder .programflowholder .calls .childpf li{margin-left:16px}
.popout main detail .detailholder .programflowholder .calledby .calledmarker{position:absolute;bottom:0;left:0;color:#099;margin-left:calc(100% + 2px);z-index:10}
.popout main detail .detailholder .programflowholder .calls .calls{color:#969;margin-right:calc(100% + 2px);z-index:10}
.popout main detail .detailholder .programflowholder .calledbylead{background-color:#099}
.popout main detail .detailholder .programflowholder .callslead{background-color:#969}
.popout main detail .detailholder .programflowholder .calledby ul.childpf.show{border-bottom-color:#099;border-right:dashed 2px #099}
.popout main detail .detailholder .programflowholder .calls ul.childpf.show{border-bottom-color:#969;border-left:dashed 2px #969}
.popout main detail .detailholder .programflowholder .calls .marker{position:absolute;bottom:0;left:0;color:#969;margin-left:-15px}
.popout main detail .detailholder .programflowholder .getcall{cursor:pointer}
.popout.programflow main section,.programflow.flowchart main section{grid-template-columns:1fr;grid-gap:0;margin:0;padding:1em}
.popout.programflow main detail .detailholder>h2{background-color:transparent;font-size:2em;font-family:var(--normaltext)}
.popout.programflow main section>detail,.popout.programflow main section>div{border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:0;min-height: calc(100vh - 32px);}
.popout.programflow main section .detailholder code,.popout.programflow main section .detailholder pre{border-radius:0;padding-left:2em;min-width:calc(100vw - 3.45em)}
.popout.programflow main detail .detailholder{background-color:transparent}
.nonhome.imdfa main section detail .imdfhead table tr.nomatch{display:none}
.nonhome .programflow .left li .dp{display:block;grid-column:1/span 2;margin-top:-.5em;margin-bottom:.5em;color:var(--blue);font-weight:700}
.far.nochildren.fa-square{display:none}
body.nonhome.imdfa{max-height:100vh;overflow-y:hidden}
.imdfanav tr:nth-child(2n+1){background-color:var(--mainbgColor)}
.imdfanav tr:nth-child(2n){background-color:#fff}
.action.gosuggest,.imdfanav .action{color:var(--bluegrey);cursor:pointer;transition:all .3s linear}
.homenew .pf div{margin:0;padding:0}
.homenew .pf .homecontainernew button{display:inline-block;transition:var(--fast);cursor:pointer;color:#fff;padding:.3em .5em;border-radius:var(--borderradius);border:none;margin:.2em;font-weight:700}
.detailholder pre{Background-color:var(--bggrey);Font-family:'Roboto Mono',monospace;Font-size:9.0pt;color:#000;white-space:pre}
.detailholder pre SPAN.CO{color:gray;Font-family:'Roboto Mono',monospace;display:inline}
.detailholder pre DETAILS.CO{color:#9acd32;display:block}
.detailholder pre SPAN.COF{color:orange}
.detailholder pre SPAN.TPF{Background-color:lightgray;color:#00f}
.detailholder pre SPAN.CMD{color:#00f}
.detailholder pre SPAN.KEY{color:#00f}
.detailholder pre SPAN.OPER{color:#dc143c}
.detailholder pre SPAN.DEF{Background-color:lightcyan;color:#000}
.detailholder pre SPAN.OPEN{color:#00f}
.detailholder pre SPAN.CLOSE{color:#00f}
.detailholder pre SPAN.NAME{color:#000}
.detailholder pre SPAN.CALL{color:#000}
.detailholder pre SPAN.STRING{color:green;Font-family:'Roboto Mono',monospace}
.detailholder pre SPAN.VARIABLE{color:#000}
.detailholder pre SPAN.MACRO{Background-color:paleturquoise;color:#000}
.detailholder pre SPAN.DECO{Background-color:tan;color:#000}
.detailholder pre A{color:#00f}
.detailholder pre .ASM A{background-color:#ffefd5}
.detailholder pre A.MULTI1{background-color:#ffdab9}
.detailholder pre A.MULTI2{background-color:#ffa07a}
.detailholder pre A.MULTI3{background-color:coral}
.detailholder pre A.MULTI4{background-color:tomato}
.detailholder pre A.MULTI5{background-color:#ff8c00}
.detailholder pre SPAN.J-CO{Background-color:white;color:gray}
.detailholder pre DETAILS.J-CO{Background-color:white;color:#9acd32}
.detailholder pre SUMMARY.J-VAR{Background-color:azure;color:#4169e1}
.detailholder pre SPAN.J-COF{Background-color:white;color:orange}
.detailholder pre A.J-LNK{Background-color:white;color:#00008b;text-decoration:none}
.detailholder pre SPAN.J-TPF{Background-color:orange;color:#00f}
.detailholder pre SPAN.J-CMD{Background-color:white;color:#00f}
.detailholder pre SPAN.J-OPER{Background-color:white;color:#dc143c}
.detailholder pre SPAN.J-LIT-STR{Background-color:white;color:#006400}
.detailholder pre SPAN.J-LIT-NUM{Background-color:white;color:maroon}
.detailholder pre SPAN.J-FIX{Background-color:lightsalmon;color:#ff0}
.detailholder pre SPAN.J-DEF{Background-color:lightcyan;color:#000}
body.home.new{background-color:var(--bggrey);font-family:var(--normaltext);font-size:1em;font-weight:400;color:var(--black);background-image:none;max-height:100vh;overflow-y:hidden}
body.home.new header .copyright,body.home.new header .version{font-size:.85em}
body.home.new header .version{margin-top:-1em}
body.home.new header .copyright{margin-bottom:-1em}
body.home.new main.home{display:block;position:relative;padding:0}
body.home.new main section{padding:10px;padding-left:calc(11em + 10px);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:55px 180px repeat(2,1fr);grid-gap:1em;min-height:calc(100vh - 20px)}
body.home.new h2{font-size:1.2em}
body.home.new header{position:absolute;background-color:var(--blue);color:var(--bluegrey);padding:10px;width:11em;display:flex;flex-direction:column;transition:var(--slow);margin-left:0;background-image:url(../assets/smllogo.png);background-repeat:no-repeat;background-size:contain;background-position:center 6px;left:0;top:0;height:calc(100vh - 0px);padding-top:90px;justify-content:space-between;z-index:100}
body.home.new header .version{display:block;text-align:center}
body.home.new .lead {grid-row: 1;grid-column: 1/span 3;	display: flex;justify-content: space-between;}
body.home.new .lead h2 {font-size: 1.5em;display: grid;grid-template-columns: 1fr 1fr;margin-right:-1em;}
body.home.new .lead h2 i {padding: 0.3em;background-color: var(--black);color: var(--mainbgColor);width: 1.5em;height: 1.5em;border-radius: 50%;justify-self: flex-end;	margin-right: 0.5em;margin-top: -0.25em;}
body.home.new .lead h1{text-align:left}
body.home.new .date{grid-row:2;grid-column:1;background-color:var(--cyan);color:#fff;text-align:center;font-size:2em;font-weight:700;display:flex;align-content:center;justify-content:center;flex-direction:column}
body.home.new .clock{grid-row:2;grid-column:2;background-color:#fff;display:flex;align-items:center;justify-content:center}
body.home.new .main{grid-column:3/span 1;grid-row:2/span 3;background-color:#fff;max-height:calc(100vh - 90px)}
body.home.new div{border-radius:1em;padding:1em}
body.home.new div.control,body.home.new div.psettings {border-radius:0px;padding:0px;margin:0px;}
body.home.new .date .ordinal sup{bottom:-.25em}
body.home.new div.date div{padding:0;margin:0}
body.home.new .ch{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;width:100%}
body.home.new .ch div{padding:0;margin:0}
body.home.new .ch div.clocks{font-family:Roboto,sans-serif;padding:2px 6px;display:inline-block;text-align:center}
body.home.new .clock-container .clock-lbl{font-size:.9em;color:var(--dark);padding-bottom:5px;width:100%;margin:0 auto}
body.home.new .ch div.clock-clockHolder{width:120px;margin:0 auto;position:relative;overflow:hidden}
.clock-hour,.clock-min,body.home.new .clock-sec{display:block;position:absolute}
body.home.new .clock-rotatingWrapper{position:absolute;width:120px;height:120px;z-index:100}
.clock-date,body.home.new .clock-digital{font-weight:700;font-size:.9em;color:var(--dark);text-align:center}
body.home.new .docs a{padding-top:59px;background-image:url('../assets/pdf-50.png');background-repeat:no-repeat;background-position-x:center;padding-bottom:1em;display:inline-block;font-weight:700;text-decoration:none;color:var(--dark);transition:var(--slow)}
body.home.new .docs a:hover{background-image:url('../assets/pdf-50over.png');color:var(--cyan)}
body.home.new .probs a{padding-top:59px;background-repeat:no-repeat;background-position-x:center;padding-bottom:1em;display:inline-block;font-weight:700;text-decoration:none;color:var(--cyan);transition:var(--slow)}
body.home.new .probs a:hover{color:var(--dark)}
body.home.new .probs a.email{background-image:url('../assets/email-50.png')}
body.home.new .probs a.email:hover{background-image:url('../assets/email-50over.png');color:var(--dark)}
body.home.new .probs a.ticket{background-image:url('../assets/ticket-50.png')}
body.home.new .probs a.ticket:hover{background-image:url('../assets/ticket-50over.png');color:var(--dark)}
body.home.new .ib{text-align:center}
.home .imdfa div,body.home.new .home .pf div{margin:0;padding:0}
.home .imdfa button,body.home.new .home .pf .homecontainernew button{display:inline-block;transition:var(--fast);cursor:pointer;color:#fff;padding:.3em .5em;border-radius:var(--borderradius);border:none;margin:.2em;font-weight:700}
body.home.new footer{display:none}
body.home.new main section {padding: 10px;padding-left: calc(11em + 10px);display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: 55px 180px repeat(2,1fr);grid-gap: 1em;min-height: calc(100vh - 20px);}
body.home.new .pf {grid-row: 3;grid-column: 1;background-color: #fff;display: grid;grid-template-columns: 1fr;grid-template-rows: 2em 100fr;}
body.home.new .imdfa {grid-row: 3;grid-column: 2;background-color: #fff;display: grid;grid-template-columns: 1fr; grid-template-rows: 2em 100fr;}
body.home.new .docs {grid-row: 4;grid-column: 1; background-color: #fff; display: grid; grid-template-columns: 1fr; grid-template-rows: 2em 100fr;}
body.home.new .probs {grid-row: 4;grid-column: 2;background-color: #fff;display: grid;grid-template-columns: 1fr;grid-template-rows: 2em 100fr;}
body.home.new .outer {background-color: rgba(250,250,250,1);display: grid;align-content: center;justify-content: center;height:calc(100% - 2em;);}
body.home.new .outer.lower{grid-template-columns:1fr 1fr;text-align:center;}
body.home.new .docs .outer.lower{grid-template-columns:1fr 1fr ;text-align:center;}
body.home.new .docs a.odd {grid-column:1 / span 2;}
body.home.new .ib.imdfa div,body.home.new .ib.pf div{height:100%;display:flex;justify-content:center}
body.home.new .ib.docs,body.home.new .ib.probs{display:flex;flex-direction:column;justify-content:flex-start}
 s{text-decoration:none!important}
.programflow main section .tabs li div.nolink{color:#d76300}
.nonhome main .top>.domainselector button{display:inline-block;transition:var(--fast);cursor:pointer;color:#fff;padding:.3em .5em;border-radius:var(--borderradius);border:none;margin:.2em;font-weight:700}
.nds>div:nth-of-type(1)>button,.nds>div:nth-of-type(1) .child button {background-color:var(--pnr)}
.nds>div:nth-of-type(1)>button:hover,.nds>div:nth-of-type(1) .child  button:hover {background-color:var(--pnrover)}
.nds>div:nth-of-type(2)>button,.nds>div:nth-of-type(2) .child  button {background-color:var(--queues)}
.nds>div:nth-of-type(2)>button:hover,.nds>div:nth-of-type(2) .child  button:hover {background-color:var(--queuesover)}
.nds>div:nth-of-type(3)>button,.nds>div:nth-of-type(3)  .child  button {background-color:var(--tty)}
.nds>div:nth-of-type(3)>button:hover,.nds>div:nth-of-type(3) .child  button:hover {background-color:var(--ttyover)}
.nds>div:nth-of-type(4)>button,.nds>div:nth-of-type(4) .child  button {background-color:var(--checkin)}
.nds>div:nth-of-type(4)>button:hover,.nds>div:nth-of-type(4) .child  button:hover {background-color:var(--checkinover)}
.nds>div:nth-of-type(5)>button,.nds>div:nth-of-type(5) .child  button{background-color:var(--inventory)}
.nds>div:nth-of-type(5)>button:hover,.nds>div:nth-of-type(5) .child  button:hover {background-color:var(--inventoryover)}
.nds>div:nth-of-type(6)>button,.nds>div:nth-of-type(6) .child  button {background-color:var(--tpf)}
.nds>div:nth-of-type(6)>button:hover,.nds>div:nth-of-type(6)  .child  button:hover {background-color:var(--tpfover)}
.nds>div>.fas {transition:var(--fast);cursor:pointer;margin-left:1em}
.nds>div:nth-of-type(1)>.fas{ color:var(--pnr);}
.nds>div:nth-of-type(2)>.fas{ color:var(--queues);}
.nds>div:nth-of-type(3)>.fas{ color:var(--tty);}
.nds>div:nth-of-type(4)>.fas{ color:var(--checkin);}
.nds>div:nth-of-type(5)>.fas{ color:var(--inventory);}
.nds>div:nth-of-type(6)>.fas{ color:var(--tpf);}
.home main.home hello {display: flex;justify-content: flex-end;}
.home main.home .hello h2 {margin-left: 50%;display: grid;text-align: right;grid-column-gap: 1em;grid-template-columns: 1fr 2em;}
.home main.home .hello h2 {display: grid;grid-column-gap: 1em;	grid-template-columns: 1fr 1fr;	padding: 0.5em 0.25em;padding-right:0;background-color: rgb(250, 250, 250.1);height: 2em;border-radius: 0.3em;}
.home main.home .hello h2 i {padding: 0.3em;background-color: var(--black);color: white;width: 1.5em;height: 1.5em;	border-radius: 50%;	justify-self: flex-end;	margin-right: 0.5em;margin-top: -0.25em;}
.expired h2 {color: var(--checkin);margin-bottom: 1em;}
body.login.expired main {grid-template-rows: 1fr 2fr 3em;}
body.login.expired main .linote img {margin:2em; }
.ttext.nc {filter: contrast(50%);}
#holder.detailholder.code.ni {filter: contrast(85%);}
#holder .tc {display: grid;grid-template-columns: 200px 1fr;grid-column-gap: 1em;position: relative;}
#holder .tc :nth-child(2) { grid-column: 1 / span 2;}
.programflow main section .detailholder.code h2 {grid-column: 1 / span 2;}
.info {grid-column: 1 / span 1;grid-row: 2;}
.infoinner {font-size: 0.85em;background-color: var(--queuesover);padding: 5px 10px;border-radius: 0.4em;position: sticky;top: 0.5em;}
.dinfo {font-size: 0.85em;}
.dinfo.tc {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;}
.dinfo .dinfomain {background-color: var(--queuesover);padding: 0.5em;border-radius: 0.3em;}
.dinfo .notefill {max-height: 50vh;overflow-y: scroll;}
.infoinner h3, .dinfo h3 {text-align: center;}
.infoinner label, .dinfo label {display: flex;justify-content: space-between;margin-top: 0.25em;margin-bottom: 0.25em;}
.infoinner label span, .dinfo label span {font-weight:bold;}
.infoinner table, .dinfo table {width: 100%;}
.infoinner table td, .infoinner table th, .dinfo table td, .dinfo table th  {padding: 2px;}
.closeminfo {position: absolute;right: 0;}
.annote h2, .annote h3 {text-align: center;display: block;margin-bottom: 0.5em;}
.annote label, .annote button.action {display: block;margin-top: 0.5em;}
.annote textarea {width: 100%;height: 200px;}
.annote button.action {padding: 0.2em 1em;background-color: var(--checkinover);border: none;border-radius: 0.3em;color: white;	cursor: pointer;	transition: var(--fast);}
.annote button.action:hover {background-color: var(--checkin);}
.multiannnote {display: grid;grid-template-columns: 1fr 1fr;grid-column-gap:30px;}
.multiannnote .singleannnote {grid-column: 1 / span 1;grid-row: 1;}
.noteholder {border: solid 1px #999;border-radius: 0.25em;margin-top: 0.3em;margin-bottom: 0.3em;max-height: 20vh;overflow-y: scroll;}
.andate {background-color: var(--tpfover);padding: 0.2em;display: flex;justify-content: space-between;}
.ui-widget-content p.ancontent {padding: 1em 1.5em;}
.anaction {	background-color: var(--checkinover);color: white;	padding: 0.1em;	justify-content: flex-end;	display: flex;}
.anaction .action {	padding: 0.2em;	margin: 0.1em;    transition:var(--fast);}
.anaction .action:hover {color:var(--bluehover);}
.dinfo .noteholder {	margin-right: 1em;}
.singleannnote .bh {	display: flex;	justify-content: space-between;}
.r{display:none; }
.programflow main div.header div.nh {	display: inline-block;	padding-left: 0.5em;	margin-left: 0.5em;	border: none;}
.ui-dialog.context .ui-dialog-titlebar {display: none;}
.ui-dialog.context hr {	background-color: #e2e2e2;	height: 1px;	border: none;}
.dialine {display: grid;	grid-template-columns: 1.5em 1fr;	padding-top: 0.25em;	padding-bottom: 0.25em;	cursor: pointer;	margin-top: 0.2em;	margin-bottom: 0.2em;    transition:var(--fast);    color:var(--grey);    font-weight: 300;}
.dialine:hover {color:var(--checkin); }
.mninner {max-height: 32em;overflow-y: scroll;}
.ancontent s {text-decoration:line-through !important;}
.selfunc .hn {color: var(--checkin);position: absolute;left: 0.3em;top: 0.35em;}
.programflow main section div.left li .selfunc.funcsel {border-color:red; }
.home.new .main { color: var(--checkin);}
.home.new .main ul { padding-left: 1em; padding-top: 1em;}
.home.new .main ul li { margin-top: 0.5em;}
@media screen and (min-width: 1280px) { body.home.new .docs .outer.lower{grid-template-columns:1fr 1fr 1fr ;text-align:center;}
body.home.new .docs a.odd {grid-column:3 / span 1;grid-row:1;}
}
#container {width: calc(100% - 2px);outline: solid 1px #999;height: calc(100vh - 125px);padding: 6px;}
.fitcontrols {position: absolute;z-index: 5;right: 2px;	background-color: rgba(0,110,210,0.4);padding: 0.25em;padding-right: 0.5em;	border-bottom-left-radius: 0.25em;}
.fitcontrols i {display:inline-block;margin-left:0.3em;color:#000;transition:var(--fast);cursor:pointer;}
.fitcontrols i:hover {color:white;}
#mainSVG {display: inline; width: 100%;height: 100%;}
.thumbViewClass {border: 1px solid #666;position: absolute;bottom: 0px;left: 0px;width: 20vw;height: 20vh;margin: 3px;padding: 3px;overflow: hidden;background-color: rgba(180,160,137,0.5);border-top-right-radius: 1em;}
#thumbView {z-index: 110;}
#scopeContainer {z-index: 120;}
@media screen and (min-width: 1280px) { body.home.new .docs .outer.lower{grid-template-columns:1fr 1fr 1fr ;text-align:center;}body.home.new .docs a.odd {grid-column:3 / span 1;grid-row:1;};}
@namespace svg url(http://www.w3.org/2000/svg);
svg|a:link,svg|a:visited{cursor:pointer;}
svg|a:active,svg|a:hover{outline:dotted 1px blue;}
#thumbSVG .node polygon {fill:#ddcc77;}
#thumbSVG .node ellipse {fill:#88ccee;}
#thumbSVG #node1.node ellipse {fill: #cc6677;}
#thumbSVG .node text {fill:transparent;}
#mainSVG  a{fill:blue;text-decoration:underline;}
#mainSVG .business,#mainSVG .tech{display:none;}
#mainSVG .business.show,#mainSVG .tech.show{display:block;}
#mainSVG .business{fill:#339999;cursor:pointer;font-weight:700;}
#mainSVG .tech{fill:#CC6600;cursor:pointer;font-weight:700;}
#mainSVG .node.selected {outline:solid 2px red;}
#mainSVG .node {cursor:help;}
