html              { margin: 0px; }
body              { margin: 0px; }
p                 { margin-top: 4px; margin-bottom: 4px; }

/* WINDOWS */

.WiFrPa { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; overscroll-behavior: contain; }
.WiFrCs { position: absolute; overflow: hidden; display: block; }
.WiPaCs { position: absolute; overflow: hidden; display: block; }
.WiMrCs { position: fixed; overflow: visible; display: block; margin: 0px; padding: 0px; z-index: 9900; -ms-text-size-adjust: none; } /* MESSANGER */
.WiMeCs { position: fixed; overflow: visible; display: block; margin: 0px; padding: 0px; z-index: 9900; -ms-text-size-adjust: none; bottom: -5px; width: 300px; height: 360px; } /* MESSAGES */
.WiBxCs { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9900; vertical-align: middle; }

/* TEMPLATES AND PAGES */

.PdAbDa { position: absolute; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdAbCs { position: absolute; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdAbLt { position: absolute; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdAbLi { position: absolute; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdAbEm { position: absolute; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdReDa { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdReCs { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdReLt { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdReLi { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.PdReEm { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }

.PsAbDa { position: absolute; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; }
.PsAbEm { position: absolute; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; }
.PsReDa { position: relative; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; }
.PsReEm { position: relative; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; }

.PaAbDa { position: absolute; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; -ms-text-size-adjust: none; cursor: pointer; }
.PaAbEm { position: absolute; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; -ms-text-size-adjust: none; cursor: pointer; }
.PaReDa { position: relative; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; -ms-text-size-adjust: none; cursor: pointer; }
.PaReEm { position: relative; display: inline-block; overflow: hidden; margin: 0px; padding: 0px; -ms-text-size-adjust: none; cursor: pointer; }

/* DIV-SPAN-ANCHOR */

.DvAbDa { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: hidden; }
.DvAbDk { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: hidden; }
.DvAbCs { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: hidden; }
.DvAbLt { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: hidden; }
.DvAbLi { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: hidden; }
.DvAbEm { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: visible; }
.DvAbOu { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: hidden; }
.DvAbIn { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: hidden; }
.DvReDa { position: relative; overflow: hidden; display: block; margin: 5px; margin-left: 0px; margin-right: 0px; padding: 0px; height: auto; text-align: left; -ms-text-size-adjust: none; } /*0*/
.DvReDk { position: relative; overflow: hidden; display: block; margin: 5px; margin-left: 0px; margin-right: 0px; padding: 0px; height: auto; text-align: left; -ms-text-size-adjust: none; } /*0*/
.DvReCs { position: relative; overflow: hidden; display: block; margin: 5px; margin-left: 0px; margin-right: 0px; padding: 0px; height: auto; text-align: left; -ms-text-size-adjust: none; } /*1*/
.DvReLt { position: relative; overflow: hidden; display: block; margin: 5px; margin-left: 0px; margin-right: 0px; padding: 0px; height: auto; text-align: left; -ms-text-size-adjust: none; } /*4*/
.DvReLi { position: relative; overflow: hidden; display: block; margin: 5px; margin-left: 0px; margin-right: 0px; padding: 0px; height: auto; text-align: left; width: 100%; -ms-text-size-adjust: none; } /*0*/
.DvReEm { position: relative; overflow: hidden; display: block; margin: 0px; padding: 0px; height: auto; text-align: left; width: 100%; -ms-text-size-adjust: none; } /*30*/

.SpAbDa { display: inline-block; position: absolute; margin: 0px; padding: 0px; padding-left: 10px; padding-top: 6px; padding-right: 10px; -ms-text-size-adjust: none; }
.SpAbCs { display: inline-block; position: absolute; margin: 0px; padding: 0px; padding-left: 3px; padding-right: 3px; -ms-text-size-adjust: none; }
.SpAbLi { display: inline-block; position: absolute; margin: 0px; padding: 0px; padding-left: 5px; padding-right: 5px; -ms-text-size-adjust: none; height: 22px; line-height: 22px; }
.SpReDa { display: inline-block; position: relative; margin: 0px; padding: 0px; padding-left: 3px; padding-right: 3px; -ms-text-size-adjust: none; word-wrap: break-word; }
.SpReCs { display: inline-block; position: relative; margin: 0px; padding: 0px; padding-left: 3px; padding-right: 3px; -ms-text-size-adjust: none; word-wrap: break-word; }

.BsReCs { display: inline-block; position: relative; margin: 0px; padding: 12px; padding-left: 3px; padding-right: 3px; -ms-text-size-adjust: none; word-wrap: break-word; }

.AnAbCs { display: inline-block; position: absolute; margin: 0px; padding: 0px; padding-left: 3px; padding-right: 3px; -ms-text-size-adjust: none; cursor: pointer; }
.AnReDa { display: inline-block; position: relative; margin: 0px; padding: 0px; padding-left: 3px; padding-right: 3px; -ms-text-size-adjust: none; cursor: pointer; }
.AnReCs { display: inline-block; position: relative; margin: 0px; padding: 0px; padding-left: 3px; padding-right: 3px; -ms-text-size-adjust: none; cursor: pointer; }

/* HTML TABLE */

.TbAbCs { position: relative; table-layout: fixed; margin: 0px; padding: 0px; width: 100%; min-width: 100%; border-collapse: collapse; }
.TbAbOv { position: relative; table-layout: fixed; margin: 0px; padding: 0px; width: 100%; min-width: 100%; border-collapse: separate; }
.TbAbOv td { height: 16px; overflow: hidden; vertical-align: top; margin: 0px; padding: 1px; }
.TrHead { height: 32px; overflow: hidden; margin: 0px; padding: 0px; padding-left: 3px;}
.TrFilt { height: 18px; overflow: hidden; margin: 0px; padding: 0px; padding-left: 3px;}
.TrValu { height: 14px; overflow: hidden; margin: 0px; padding: 2px; padding-left: 3px; vertical-align: 50%; }
.TrResu { height: 14px; overflow: hidden; margin: 0px; padding: 2px; padding-left: 3px; vertical-align: 50%; }
.TrFoot { height: auto; overflow: hidden; margin: 0px; padding: 0px; padding-left: 3px;}
.TdDefa { padding: 2px; }

/* CALENDAR */

.TbAbCa { position: relative; table-layout: fixed; margin: 0px; padding: 0px; width: 100%; min-width: 100%; border-collapse: collapse; }
.TbAbCa td { height: 14px; overflow: hidden; vertical-align: top; margin: 0px; padding: 1px; }

/* SPECIAL ELEMENTS */

.ElemGm { position: absolute; overflow: hidden; display: block; margin: 0px; } /* GOOGLEMAP */
.ElemDg { position: absolute; overflow: hidden; display: block; margin: 0px; -ms-text-size-adjust: none; } /* DESIGNER */ 
.ElemBx { width: 100%; height: auto; max-height: 500px; text-align: center; margin: auto; position: relative; left: 0; right: 0; top: 50%; transform: translateY(-50%); } /* MESSAGEBOX */
.LiAbVe { position: absolute; overflow: hidden; display: block; margin: 0px; -ms-text-size-adjust: none; } /* LINE-VERTICAL */
.LiAbHo { position: absolute; overflow: hidden; display: block; margin: 0px; -ms-text-size-adjust: none; } /* LINE-HORIZONTAL */
.ElemTi { position: relative; overflow: hidden; display: inline-block; margin: 0px; margin-bottom: 10px; margin-right: 10px; vertical-align: top; float: left;  } /* TILE */

.ViewZo { position: absolute; overflow: hidden; display: block; margin: 0px; -ms-text-size-adjust: none; }
.ViewDb { position: relative; left: 0px; top: 0px; right: 0px; height: 30px; line-height: 30px; margin: 0px; padding: 1px; padding-left: 2px; padding-right: 2px; display: block; vertical-align: top; overflow: visible; }
.ViewHb { position: relative; left: 0px; top: 0px; right: 0px; height: 30px; line-height: 30px; margin: 0px; padding: 1px; padding-left: 2px; padding-right: 2px; display: block; vertical-align: top; overflow: visible; }
.ViewFb { position: relative; left: 0px; top: 0px; right: 0px; height: 16px; line-height: 16px; margin: 0px; padding: 1px; padding-left: 2px; padding-right: 2px; display: block; vertical-align: top; overflow: hidden; } 
.ViewGc { position: relative; left: 0px; top: 0px; right: 0px; height: 17px; line-height: 17px; margin: 0px; padding: 0px; padding-left: 2px; padding-right: 2px; display: block; vertical-align: top; overflow: hidden; text-align: center; } 
.ViewBt { position: absolute; left: 0px; top: 9px; right: 0px; height: 17px; line-height: 17px; margin: 0px; padding: 0px; margin-left: 3px; margin-right: 3px; display: block; white-space: pre; vertical-align: top; overflow: hidden; }
.ViewMv { position: absolute; left: 2px; top: 0px; right: 2px; height: 23px; line-height: 23px;  }
.ViewSz { position: absolute; right: -6px; top: 0px; height: 23px; line-height: 23px; width: 8px; }
.ViewIm { position: absolute; right: 0px; top: 0px; height: 8px; line-height: 8px; width: 8px; margin: 0px; padding: 2px; padding-left: 3px; padding-right: 3px; display: block; white-space: pre; vertical-align: top; overflow: hidden; }    
.ViewSn { position: absolute; right: 10px; top: 0px; height: 8px; line-height: 8px; margin: 0px; padding: 2px; padding-left: 3px; padding-right: 3px; display: block; white-space: pre; vertical-align: top; overflow: hidden; }
.ViewSp { display: block; width: auto; height: auto; white-space: pre; padding: 0px; margin-left: 3px; margin-right: 3px; overflow: hidden; cursor: default; } 
.ViewSd { display: block; width: auto; height: 30px; padding: 0px; margin-left: 3px; margin-right: 3px; overflow: hidden; cursor: default; line-height: 14px; } 
.ViewSe { display: block; width: auto; height: auto; padding: 0px; margin-left: 3px; margin-right: 3px; overflow: hidden; cursor: default; } 
.ViewSr { display: block; width: auto; height: 16px; white-space: pre; padding: 0px; margin-left: 3px; margin-right: 3px; overflow: hidden; cursor: default; } 
.ViewIc { position: relative; left: 0px; top: 0px; height: 16px; line-height: 16px; width: 16px; margin: 0px; padding: 0px; margin-left: 3px; margin-right: 3px; display: block; vertical-align: top; cursor: pointer; } 
.ViewBo { position: relative; left: 0px; top: 0px; height: 16px; line-height: 16px; width: 16px; margin: 0px; padding: 0px; margin-left: 3px; margin-right: 3px; display: block; vertical-align: top; } 
.ViewCb { position: relative; left: 1px; top: 1px; height: 13px; line-height: 13px; width: 13px; margin: 0px; padding: 0px; margin-left: 3px; margin-right: 3px; display: block; vertical-align: middle; } 
.ViewAn { display: block; width: auto; height: 15px; white-space: pre; padding: 0px; margin-left: 3px; margin-right: 3px; overflow: hidden; cursor: pointer; vertical-align: top; } 

.MenuAr { position: absolute; overflow: hidden; display: block; margin: 0px; }
.MenuNd { position: relative; overflow: hidden; display: block; left: 0px; top: 0px; right: 0px; margin: 0px; margin-top: 2px; padding-right: 70px; min-height: 24px; height: auto; text-align: left; }
.MenuSp { overflow: visible; position: relative; left: 26px; top: 0px; right: 0px; margin-right: 30px; height: auto; height: 16px; line-height: 16px; display: inline-block; padding: 1px; -ms-text-size-adjust: none; }
.MenuBt { position: relative; overflow: hidden; display: block; left: 0px; top: 0px; width: auto; margin: 0px; padding: 1px; text-align: left; margin-top: 0px; margin-bottom: 4px; margin-right: 1px; margin-left: 1px; height: 20px; line-height: 20px;}

.TreeAr { position: absolute; overflow: hidden; display: block; -ms-text-size-adjust: none; }
.TreeLi { position: relative; left: 0px; top: 0px; width: auto; height: 18px; line-height: 18px; margin: 0px; padding: 0px; display: block; vertical-align: bottom; overflow: hidden; white-space: nowrap; min-width: 100%; }
.TreeCb { position: absolute; right: 0px; top: 0px; width: 18px; height: 18px; margin: 0px; padding: 0px; display: none; }
.TreeRn { position: sticky; left: 0px; top: 0px; width: auto; height: 18px; line-height: 18px; margin: 0px; padding: 0px; display: block; vertical-align: bottom; overflow: hidden; white-space: nowrap; min-width: 100%; }
.TreeIm { position: relative; left: 0px; top: 0px; width: 18px; height: 18px; margin: 0px; padding: 0px; display: inline-block; vertical-align: top; }
.TreeIc { position: relative; left: 0px; top: 1px; width: 16px; height: 16px; margin: 0px; padding: 0px; display: inline-block; padding-left: 2px; vertical-align: top; }
.TreeTx { position: relative; left: 0px; top: 0px; min-width: 100px; height: 18px; margin: 0px; padding: 0px; display: inline-block; padding-left: 5px; vertical-align: top; word-wrap: break-word; }
.TreeCo { position: relative; left: 0px; top: 0px; width: 200px; height: 18px; margin: 0px; padding: 0px; display: inline-block; padding-left: 5px; vertical-align: top; word-wrap: break-word; }
.TreeCn { position: relative; left: 0px; top: 0px; width: 200px; height: 18px; margin: 0px; padding: 0px; display: inline-block; padding-left: 5px; vertical-align: top; word-wrap: break-word; }
.TreeAn { position: relative; left: 0px; top: 0px; width: 200px; height: 18px; margin: 0px; padding: 0px; display: inline-block; padding-left: 5px; vertical-align: top; }
.TreeIb { position: relative; left: 0px; top: 0px; width: 200px; height: 18px; margin: 0px; padding: 0px; display: inline-block; padding-left: 5px; vertical-align: top; word-wrap: break-word; }

.ShtsSh { position: absolute; display: block; margin: 0px; -ms-text-size-adjust: none; overflow: visible; }
.ShtsLs { position: absolute; overflow: hidden; display: block; margin: 0px; -ms-text-size-adjust: none; }
.ShtsAc { margin: 0px; padding: 0px; position: relative; left: 0px; top: -2px; height: 22px; display: inline-block; padding-top: 6px; margin-left: 1px; margin-right: 1px; }
.ShtsIn { margin: 0px; padding: 0px; position: relative; left: 0px; top: -2px; height: 19px; display: inline-block; padding-top: 3px; }

/* CONTROLS */

.CoZone { overflow: visible; display: block; background-color: Transparent; position: absolute; height: 24px; min-height: 24px; max-width: 100%; margin-bottom: 1px; }
.LbZone { margin: 0px; padding: 0px; display: block; overflow: hidden; height: 17px; position: relative; bottom: 0px; padding-top: 4px; padding-bottom: 2px; min-height: 17px; }
.InZone { margin: 0px; padding: 0px; display: block; overflow: hidden; height: 22px; position: absolute; bottom: 0px; width: auto; padding-left: 3px; padding-right: 2px; }
.OuZone { margin: 0px; padding: 0px; display: block; overflow: hidden; height: 22px; position: absolute; bottom: 0px; width: auto; padding-left: 3px; padding-right: 2px; }
.RbZone { margin: 0px; padding: 0px; display: block; overflow: hidden; height: 22px; position: absolute; bottom: 0px; width: auto; padding-left: 3px; padding-right: 2px; } /* RadioBox */
.ImgBtn { position: absolute; margin: 0px; padding: 2px; width: 16px; height: 16px; vertical-align: bottom; right: 1px; bottom: 1px; display: inline-block; overflow: hidden; border: none; outline: 0; }
.LinkBt { position: absolute; margin: 0px; padding: 0px; padding-left: 2px; padding-right: 2px; left: 0px; bottom: 0px; display: block; height: 20px; outline: 0; }
.Button { position: absolute; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 24px; outline: 0;  }
.TxtBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* TextBox */
.AreBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 100%; line-height: 20px; outline: 0; text-align: left; resize: none; } /* AreaBox */
.IdxBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* IndexBox */
.CdlBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* CodeList */
.IntBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: right; } /* IntegerBox */
.DblBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: right; } /* DoubleBox */
.DatBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* DateBox */
.DtmBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* DateTime */
.TimBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* TimeBox */
.SecBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* TimeBox */
.ChkBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* CheckBox */
.DdlBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* DropDown */
.FilBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* DropDown */
.DscBox { position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; display: block; height: 22px; outline: 0; text-align: left; } /* Description */

/* IMAGES */

.Img256 { position: absolute; margin: 5px; padding: 5px; width: 256px; height: 256px; line-height: 256px; display: inline-block; overflow: visible; }
.Img064 { position: absolute; margin: 3px; padding: 3px; width: 64px; height: 64px; line-height: 64px; display: inline-block; margin-top: 1px; overflow: visible; border-width: 3px; border-color: transparent; border-style: solid; }
.Img032 { position: relative; left: 0px; top: 0px; margin: 2px; padding: 2px; width: 32px; height: 32px; line-height: 32px; display: inline-block; margin-top: 1px; margin-left: 1px; margin-right: 4px; overflow: visible; }
.Img016 { position: absolute; margin: 0px; padding: 2px; width: 16px; height: 16px; line-height: 16px; display: block; margin-top: 1px; }
.ImgAbs { position: absolute; width: auto; height: auto; display: inline-block; }
.ImgRel { position: relative; width: auto; height: auto; display: inline-block; }
.ImgSep { position: relative; left: 0px; top: 0px; margin: 2px; padding: 5px; width: 8px; height: 32px; line-height: 32px; display: inline-block; margin-top: 1px; margin-left: 4px; margin-right: 4px; overflow: visible; border-width: 0px; border-color: transparent; border-style: solid; }
.ImgS16 { position: relative; left: 0px; top: 1px; margin: 2px; padding: 2px; width: 16px; height: 16px; line-height: 16px; display: inline-block; margin-top: 0px; }
.ImgTil { position: absolute; width: auto; height: auto; display: inline-block; }

.IBt032 { position: relative; left: 0px; top: 0px; padding: 5px; width: 32px; height: 32px; line-height: 32px; display: inline-block; margin-top: 1px; margin-left: 1px; margin-right: 2px; margin-bottom: 1px; overflow: visible; }
.IBt020 { position: absolute; margin: 0px; padding: 0px; width: 34px; height: 16px; line-height: 16px; display: block; margin-top: -8px; }
.IBt016 { position: relative; left: 0px; top: 1px; margin: 2px; padding: 3px; width: 16px; height: 16px; line-height: 16px; display: inline-block; margin-top: 0px; overflow: hidden; }